blog: 2020 Go Developer Survey results.

Change-Id: I6a654d76983b6b0f96fe05e74bb314b265af8ba2
Reviewed-on: https://go-review.googlesource.com/c/blog/+/299869
Reviewed-by: Steve Francia <sfrancia@google.com>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
diff --git a/content/survey2020-results.article b/content/survey2020-results.article
new file mode 100644
index 0000000..96a9dcc
--- /dev/null
+++ b/content/survey2020-results.article
@@ -0,0 +1,285 @@
+# Go Developer Survey 2020 Results
+9 Mar 2021
+Tags: survey, community
+Summary: An analysis of the results from the 2020 Go Developer Survey.
+
+Alice Merrick
+amerrick@google.com
+
+## Thank you for the amazing response!
+
+In 2020, we had another great turnout with 9,648 responses, about [as many as 2019](https://blog.golang.org/survey2020-results). Thank you for putting in the time to provide the community with these insights on your experiences using Go!
+
+## New modular survey design
+
+You may notice some questions have smaller sample sizes ("n=") than others. That's because some questions were shown to everyone while others were only shown to a random subset of respondents. 
+
+## Highlights
+
+- Go usage is expanding in the workplace and enterprise with 76% of respondents using [Go at work](#TOC_4.1) and 66% saying [Go is critical to their company's success](#TOC_6.1).
+- [Overall satisfaction](#TOC_6.) is high with 92% of respondents being satisfied using Go.
+- The majority of [respondents felt productive](#TOC_6.2) in Go in less than 3 months, with 81% feeling very or extremely productive in Go.
+- Respondents reported [upgrading promptly to the latest Go version](#TOC_7.), with 76% in the first 5 months.
+- [Respondents using pkg.go.dev are more successful (91%)](#TOC_12.) at finding Go packages than non-users (82%).
+- Go [modules adoption is nearly universal](#TOC_8.) with 77% satisfaction, but respondents also highlight a need for improved docs.
+- Go continues to be heavily used for [APIs, CLIs, Web, DevOps & Data Processing](#TOC_7.). 
+- [Underrepresented groups](#TOC_12.1) tend to feel less welcome in the community. 
+
+
+## Who did we hear from?
+
+Demographic questions help us distinguish which year-over-year differences may result from changes in who responded to the survey versus changes in sentiment or behavior. Because our demographics are similar to last year, we can be reasonably confident that other year-over-year changes aren't primarily due to demographic shifts.
+
+For example, the distribution of organization sizes, developer experience, and industries remained about the same from 2019 to 2020.
+
+<img src="survey2020/orgsize.svg" alt="Bar chart of organization size for 2019 to 2020 where the majority have fewer than 1000 employees" width="700"/>
+
+<img src="survey2020/devex_yoy.svg" alt="Bar chart of years of professional experience for 2019 to 2020 with the majority having 3 to 10 years of experience" width="700"/>
+<img src="survey2020/industry_yoy.svg" alt="Bar chart of organization industries for 2019 to 2020 with the majority in Technology" width="700"/>
+
+Almost half (48%) of respondents have been using Go for less than two years. In 2020, we had fewer responses from those using Go for less than a year. 
+
+<img src="survey2020/goex_yoy.svg" alt="Bar chart of years of experience using Go" width="700"/>
+
+
+<p id="TOC_4.1">Majorities said they use Go at work (76%) and outside of work (62%).
+The percentage of respondents using Go at work has been trending up each year.</p>
+
+<img src="survey2020/where_yoy.svg" alt="Bar chart where Go is being used at work or outside of work" width="700"/>
+
+This year we introduced a new question on primary job responsibilities. We found that 70% of respondents’ primary responsibility is developing software and applications, but a significant minority (10%) are designing IT systems and architectures.
+
+<img src="survey2020/job_responsibility.svg" alt="Primary job responsibilities" width="700"/>
+
+As in prior years, we found that most respondents are not frequent contributors
+to Go open-source projects, with 75% saying they do so "infrequently" or "never".
+
+<img src="survey2020/foss_yoy.svg" alt="How often respondents contribute to open source projects written in Go from 2017 to 2020 where results remain about the same each year and only 7% contribute daily" width="700"/>
+
+## Developer tools and practices
+
+As in prior years, the vast majority of survey respondents reported working
+with Go on Linux (63%) and macOS (55%) systems. The proportion of respondents who primarily develop on Linux appears to be slightly trending down over time.
+
+<img src="survey2020/os_yoy.svg" alt="Primary operating system from 2017 to 2020" width="700"/>
+
+For the first time, editor preferences appear to have stabilized: VS Code remains the most preferred editor (41%), with GoLand a strong second (35%). Together these editors made up 76% of responses, and other preferences did not continue to decrease as they had in previous years.
+
+<img src="survey2020/editor_pref_yoy.svg" alt="Editor preferences from 2017 to 2020" width="700"/>
+
+This year we asked respondents to prioritize improvements to their editor by how much they would hypothetically spend if they had 100 “GopherCoins” (a fictional currency). Code completion received the highest average number of GopherCoins per respondent. Half of respondents gave the top 4 features (code completion, navigating code, editor performance and refactoring) 10 or more coins.
+
+<img src="survey2020/editor_improvements_means.svg" alt="Bar char of average number of GopherCoins spent per respondent" width="700"/>
+
+A majority of respondents (63%) spend 10–30% of their time refactoring, suggesting that this is a common task and we want to investigate ways to improve it. It also explains why refactoring support was one of the most-funded editor improvements.
+
+<img src="survey2020/refactor_time.svg" alt="Bar chart of time spent refactoring" width="700"/>
+
+Last year we asked about specific developer techniques and found that almost 90% of respondents were using text logging for debugging, so this year we added a follow-up question to find out why. Results show that 43% use it because it allows them to use the same debugging strategy across different languages, and 42% prefer to use text logging over other debugging techniques. 
+However, 27% don't know how to get started with Go's debugging tools and 24% have never tried using Go's debugging tools, so there's an opportunity to improve the debugger tooling in terms of discoverability, usability and documentation.
+Additionally, because a quarter of respondents have never tried using debugging tools, pain points may be underreported.
+
+<img src="survey2020/why_printf.svg" alt="" width="700"/>
+
+
+## Sentiments towards Go
+
+For the first time, this year we asked about overall satisfaction. 92% of respondents said they were very or somewhat satisfied using Go during the past year.
+
+<img src="survey2020/csat.svg" alt="Bar chart of overall satisfaction on a 5 points scale from very dissatisfied to very satisfied" width="700"/>
+
+This is the 3rd year we've asked the "Would you recommend…" [Net Promoter Score](https://en.wikipedia.org/wiki/Net_Promoter) (NPS) question. This year our NPS result is a 61 (68% "promoters" minus 6% "detractors"), statistically unchanged from 2019 and 2018.
+
+<img src="survey2020/nps.svg" alt="Stacked bar chart of promoters, passives, and detractors" width="700"/>
+
+<p id="TOC_6.1">Similar to previous years, 91% of respondents said they would prefer to use Go for their next new project. 89% said Go is working well for their team. This year we saw an increase in respondents who agreed that Go is critical to their company’s success from 59% in 2019 to 66% in 2020. Respondents working at organizations of 5,000 or more employees were less likely to agree (63%), while those at smaller organizations were more likely to agree (73%).</p>
+
+<img src="survey2020/attitudes_yoy.svg" alt="Bar chart of agreement with statements I would prefer to use Go for my next project, Go is working well for me team, 89%, and Go is critical to my company's success"  width="700"/>
+
+Like last year, we asked respondents to rate specific areas of Go development according to satisfaction and importance. Satisfaction with using cloud services, debugging, and using modules (areas that last year were highlighted as opportunities for improvement) increased while most importance scores remained about the same. We also introduced a couple new topics: API and Web frameworks. We see that web frameworks satisfaction is lower than other areas (64%). It wasn't as critically important to most current users (only 28% of respondents said it was very or critically important), but it could be a missing critical feature for would-be Go developers.
+
+<img src="survey2020/feature_sat_yoy.svg" alt="Bar chart of satisfaction with aspects of Go from 2019 to 2020, showing highest satisfaction with build speed, reliability and using concurrency and lowest with web frameworks" width="700"/>
+
+<p id="TOC_6.2">81% of respondents said they felt very or extremely productive using Go. Respondents at larger organizations were more likely to feel extremely productive than those at smaller organizations.</p>
+
+<img src="survey2020/prod.svg" alt="Stacked bar chart of perceived productivity on 5 point scale from not all to extremely productive " width="700"/>
+
+We’ve heard anecdotally that it’s easy to become productive quickly with Go. We asked respondents who felt at least slightly productive how long it took them to become productive. 93% said it took less than one year, with the majority feeling productive within 3 months.
+
+<img src="survey2020/prod_time.svg" alt="Bar chart of length of time before feeling productive" width="700"/>
+
+Although about the same as last year, the percentage of respondents who agreed with the statement "I feel welcome in the Go community" appears to be trending down over time, or at least not holding to the same upward trends as other areas.
+
+We've also seen a significant year-over-year
+increase in the proportion of respondents who feel Go’s project leadership
+understands their needs (63%).
+
+All of these results show a pattern of higher agreement correlated with
+increased Go experience,
+beginning at about two years.
+In other words, the longer a respondent has been using Go,
+the more likely they were to agree with each of these statements.
+
+<img src="survey2020/attitudes_community_yoy.svg" alt="Bar chart showing agreement with statements I feel welcome in the Go community, I am confident in the Go leadership, I feel welcome to contribute, The Go project leadership understands my needs, and The process of contributing to the Go project is clear to me" width="700"/>
+
+We asked an open text question on what we could do to make the Go community more welcoming and the most common recommendations (21%) were related to different forms of or improvements/additions to learning resources and documentation. 
+
+<img src="survey2020/more_welcoming.svg" alt="Bar chart of recommendations for improving the welcomeness of the Go community" width="700"/>
+
+
+## Working with Go
+
+Building API/RPC services (74%) and CLIs (65%) remain the most common uses of Go. We don't see any significant changes from last year, when we introduced randomization into the ordering of options. (Prior to 2019, options towards the beginning of the list were disproportionately selected.)
+We also broke this out by organization size and found that respondents use Go similarly at large enterprises or smaller organizations, although large orgs are a little less likely to use Go for web services returning HTML. 
+
+<img src="survey2020/app_yoy.svg" alt="Bar chart of Go use cases from 2019 to 2020 including API or RPC services, CLIs, frameworks, web services, automation, agents and daemons, data processing, GUIs, games and mobile apps" width="700"/>
+
+This year we now have a better understanding of which kinds of software respondents write in Go at home versus at work. Although web services returning HTML is the 4th most common use case, this is due to non-work related use. More respondents use Go for automation/scripts, agents and daemons, and data processing for work than web services returning HTML. 
+A greater proportion of the least common uses (desktop/GUI apps, games, and mobile apps) are being written outside of work.
+
+<img src="survey2020/app_context.svg" alt="Stacked bar charts of proportion of use case is at work, outside of work, or both " width="700"/>
+
+Another new question asked how satisfied respondents were for each use case.
+CLIs had the highest satisfaction, with 85% of respondents saying they were very, moderately or slightly satisfied using Go for CLIs.
+Common uses for Go tended to have higher satisfaction scores, but satisfaction and popularity don’t perfectly correspond.
+For example, agents and daemons has 2nd highest proportion of satisfaction but it’s 6th in usage. 
+
+<img src="survey2020/app_sat_bin.svg" alt="Bar chart of satisfaction with each use case" width="700"/>
+
+Additional follow-up questions explored different use cases, for example, which platforms respondents target with their CLIs.
+It's not surprising to see Linux (93%) and macOS (59%) highly represented, given the high developer use of Linux and macOS and high Linux cloud usage), but even Windows is targeted by almost a third of CLI developers. 
+
+<img src="survey2020/cli_platforms.svg" alt="Bar chart of platforms being targeted for CLIs" width="700"/>
+
+A closer look at Go for data processing showed that Kafka is the only broadly adopted engine, but a majority of respondents said they use Go with a custom data processing engine.
+
+<img src="survey2020/dpe.svg" alt="Bar chart of data processing engines used by those who use Go for data processing" width="700"/>
+
+We also asked about larger areas in which respondents work with Go.
+The most common area by far was web development (68%),
+but other common areas included databases (46%), DevOps (42%)
+network programming (41%) and systems programming (40%).
+
+<img src="survey2020/domain_yoy.svg" alt="Bar chart of the kind of work where Go is being used" width="700"/>
+
+
+<p id="TOC_7.1">Similar to last year, we found that 76% of respondents evaluate the current Go release for production use, but this year we refined our time scale and found that 60% begin evaluating a new version before or within 2 months of release.
+This highlights the importance for platform-as-a-service providers to quickly support new stable releases of Go.</p>
+
+
+<img src="survey2020/update_time.svg" alt="Bar chart of how soon respondents begin evaluating a new Go release" width="700"/>
+
+## Modules
+This year we found near-universal adoption for Go modules, and a significant increase in the proportion of respondents who only use modules for package management. 96% of respondents said they were using modules for package management, up from 89% last year. 87% of respondents said they were using _only_ modules for package management, up from 71% last year. 
+Meanwhile, the use of other package management tools has decreased.
+
+<img src="survey2020/modules_adoption_yoy.svg" alt="Bar chart of methods used for Go package management" width="700"/>
+
+Satisfaction with modules also increased from last year. 77% of respondents said they were very, moderately or slightly satisfied with modules, compared to 68% in 2019. 
+
+<img src="survey2020/modules_sat_yoy.svg" alt="Stacked bar chart of satisfaction with using modules on a 7 point scale from very dissatisfied to very satisfied" width="700"/>
+
+## Official documentation
+Most respondents said they struggle with official documentation. 62% of respondents struggle to find enough information to fully implement a feature of their application and over a third have struggled to get started with something they haven’t done before.
+
+<img src="survey2020/doc_struggles.svg" alt="Bar chart of struggles using official Go documentation" width="700"/>
+
+The most problematic areas of official documentation were on using modules and CLI development, with 20% of respondents finding modules documentation slightly or not at all helpful, and 16% for documentation around CLI development.
+
+<img src="survey2020/doc_helpfulness.svg" alt="Stacked bar charts on helpfulness of specific areas of documentation including using modules, CLI tool development, error handling, web service development, data access, concurrency and file input/output, rated on a 5 point scale from not at all to very helpful" width="700"/>
+
+## Go in the clouds
+
+Go was designed with modern distributed computing in mind,
+and we want to continue to improve the developer experience of building
+cloud services with Go.
+
+- The three largest global cloud providers (Amazon Web Services,
+Google Cloud Platform, and Microsoft Azure) continue to increase
+in usage among survey respondents,
+while most other providers are used by a smaller proportion of respondents each year. 
+Azure in particular had a significant increase from 7% to 12%.
+- On-prem deployments to self-owned or company-owned servers continue to
+decrease as the most common deployment targets.
+
+<img src="survey2020/cloud_yoy.svg" alt="Bar chart of cloud providers used to deploy Go programs where AWS is the most common at 44%" width="700"/>
+
+Respondents deploying to AWS and Azure saw increases in deploying to a managed Kubernetes platform, now at 40% and 54%, respectively.  Azure saw a significant drop in the proportion of users deploying Go programs to VMs and some growth in container usage from 18% to 25%.
+Meanwhile, GCP (which already had a high proportion of respondents reporting managed Kubernetes use) saw some growth in deploying to serverless Cloud Run from 10% to 17%.
+
+<img src="survey2020/cloud_services_yoy.svg" alt="Bar charts of proportion of services being used with each provider" width="700"/>
+
+Overall, a majority of respondents were satisfied with using Go on all three
+major cloud providers, and the figures are statistically unchanged from last year.
+Respondents reported similar satisfaction levels with Go development for
+AWS (82% satisfied) and GCP (80%).
+Azure received a lower satisfaction score (58% satisfied),
+and free-text responses often cited a need for improvements to Azure's Go SDK and Go support for Azure functions.
+
+<img src="survey2020/cloud_csat.svg" alt="Stacked bar chart of satisfaction with using Go with AWS, GCP and Azure" width="700"/>
+
+## Pain points
+
+The top reasons respondents say they are unable to use Go more remain working
+on a project in another language (54%),
+working on a team that prefers to use another language (34%),
+and the lack of a critical feature in Go itself (26%).
+
+This year we introduced a new option, “I already use Go everywhere I would like to,” so that respondents could opt out of making selections that don't prevent them from using Go. This significantly lowered the rate of selection of all other options, but did not change their relative ordering. 
+We also introduced an option for “Go lacks critical frameworks”.
+
+If we look at only the respondents who selected reasons for not using Go, we can get a better idea of year-over-year trends. Working on an existing project in another language and project/team/lead preference for another language are decreasing over time.
+
+<img src="survey2020/goblockers_yoy_sans_na.svg" alt="Bar charts of reasons preventing respondents from using Go more" width="700"/>
+
+Among the 26% of respondents who said Go lacks language features they need,
+88% selected generics as a critical missing feature.
+Other critical missing features were better error handling (58%), null safety (44%), functional programming features(42%) and 
+a stronger / expanded type system (41%).
+
+To be clear, these numbers are from the subset of respondents who said they
+would be able to use Go more were it not missing one or more critical features they need,
+not the entire population of survey respondents. To put that in perspective, 18% of respondents are prevented from using Go because of a lack of generics.
+
+<img src="survey2020/missing_features.svg" alt="Bar chart of missing critical features" width="700"/>
+
+The top challenge respondents reported when using Go was again Go's lack of generics (18%), while modules/package management and problems with learning curve/best practices/docs were both 13%.
+
+<img src="survey2020/biggest_challenge.svg" alt="Bar chart of biggest challenges respondents face when using Go" width="700"/>
+
+## The Go community
+
+This year we asked respondents for their top 5 resources for answering their Go-related questions. Last year we only asked for top 3, so the results aren't directly comparable, however, StackOverflow remains the most popular resource at 65%.
+Reading source code (57%) remains another popular resource while reliance on godoc.org (39%) has significantly decreased. The package discovery site pkg.go.dev is new to the list this year and was a top resource for 32% of respondents. Respondents who use pkg.go.dev are more likely to agree they are able to quickly find Go packages / libraries they need: 91% for pkg.go.dev users vs. 82% for everyone else.
+
+<img src="survey2020/resources.svg" alt="Bar chart of top 5 resources respondents use to answer Go-related questions" width="700"/>
+
+Over the years, the proportion of respondents
+who do not attend any Go-related events has been trending up. Due to Covid-19, this year we modified our question around Go events, and found over a quarter of respondents have spent more time in online Go channels than in prior years, and 14% attended a virtual Go meetup, twice as many as last year. 64% of those who attended a virtual event said this was their first virtual event.
+
+<img src="survey2020/events.svg" alt="Bar chart of respondents participation in online channels and events" width="700"/>
+
+<p id="TOC_12.1">We found 12% of respondents identify with a traditionally underrepresented group (e.g.,
+ethnicity, gender identity, et al.), the same as 2019, and 2% identify as women, fewer than in 2019 (3%). 
+Respondents who identified with underrepresented groups showed higher rates of disagreement with the statement 
+"I feel welcome in the Go community" (10% vs. 4%) than those who do not identify with an underrepresented group. These questions allow us to measure diversity in the community and highlight opportunities for outreach and growth.</p>  
+
+<img src="survey2020/underrep.svg" alt="Bar chart of underrepresented groups" width="700"/>
+<img src="survey2020/underrep_groups_women.svg" alt="Bar chart of those who identify as women" width="700"/>
+<img src="survey2020/welcome_underrep.svg" alt="Bar chart of welcomeness of underrepresented groups" width="700"/>
+
+We added an additional question this year on assistive technology usage, and found that 8% of respondents are using some form of assistive technology. The most commonly used assistive tech was contrast or color settings (2%). This is a great reminder that we have users with accessibility needs and helps drive some of our design decisions on websites managed by the Go team.
+
+<img src="survey2020/at.svg" alt="Bar chart of assistive technology usage" width="700"/>
+
+The Go team values diversity and inclusion, not simply as the right thing to do, but because diverse voices can illuminate our blindspots and ultimately benefit all users. The way we ask about sensitive information, including gender and traditionally underrepresented groups, has changed according to data privacy regulations and we hope to make these questions, particularly around gender diversity, more inclusive in the future.
+
+
+## Conclusion
+
+Thank you for joining us in reviewing the results of our 2020 developer survey!
+Understanding developers’ experiences and challenges helps us measure our progress and directs the future of Go.
+Thanks again to everyone who contributed to this survey—we couldn't have done it without you. We hope to see you next year!
+
+
+
diff --git a/content/survey2020/app_context.svg b/content/survey2020/app_context.svg
new file mode 100644
index 0000000..a91d388
--- /dev/null
+++ b/content/survey2020/app_context.svg
@@ -0,0 +1,138 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 737.01 566.93'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='266.40,474.40 266.40,87.85 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='371.70,474.40 371.70,87.85 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='477.00,474.40 477.00,87.85 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='582.30,474.40 582.30,87.85 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='687.60,474.40 687.60,87.85 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='266.40' y='270.77' width='124.74' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91BFDB;' />
+<rect x='450.39' y='270.77' width='25.67' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59;' />
+<rect x='391.13' y='270.77' width='59.26' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF;' />
+<rect x='266.40' y='98.21' width='194.92' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91BFDB;' />
+<rect x='601.97' y='98.21' width='55.52' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59;' />
+<rect x='461.31' y='98.21' width='140.66' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF;' />
+<rect x='266.40' y='236.26' width='115.48' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91BFDB;' />
+<rect x='462.24' y='236.26' width='31.00' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59;' />
+<rect x='381.87' y='236.26' width='80.37' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF;' />
+<rect x='266.40' y='132.72' width='109.45' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91BFDB;' />
+<rect x='535.09' y='132.72' width='70.92' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59;' />
+<rect x='375.85' y='132.72' width='159.24' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF;' />
+<rect x='266.40' y='305.29' width='133.32' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91BFDB;' />
+<rect x='450.26' y='305.29' width='23.64' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59;' />
+<rect x='399.72' y='305.29' width='50.53' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF;' />
+<rect x='266.40' y='374.31' width='3.16' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91BFDB;' />
+<rect x='271.38' y='374.31' width='17.05' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59;' />
+<rect x='269.55' y='374.31' width='1.82' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF;' />
+<rect x='266.40' y='339.80' width='9.89' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91BFDB;' />
+<rect x='284.75' y='339.80' width='24.83' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59;' />
+<rect x='276.28' y='339.80' width='8.47' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF;' />
+<rect x='266.40' y='167.23' width='96.18' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91BFDB;' />
+<rect x='471.14' y='167.23' width='46.76' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59;' />
+<rect x='362.58' y='167.23' width='108.56' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF;' />
+<rect x='266.40' y='408.83' width='4.67' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91BFDB;' />
+<rect x='273.58' y='408.83' width='3.93' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59;' />
+<rect x='271.06' y='408.83' width='2.52' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF;' />
+<rect x='266.40' y='443.34' width='4.16' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91BFDB;' />
+<rect x='274.09' y='443.34' width='3.69' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59;' />
+<rect x='270.56' y='443.34' width='3.53' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF;' />
+<rect x='266.40' y='201.75' width='79.43' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91BFDB;' />
+<rect x='434.06' y='201.75' width='66.85' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59;' />
+<rect x='345.82' y='201.75' width='88.24' height='20.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF;' />
+<text x='312.56' y='286.21' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>24 %</text>
+<text x='450.97' y='286.21' style='font-size: 14.23px; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>5 %</text>
+<text x='404.55' y='286.21' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>11 %</text>
+<text x='347.65' y='113.65' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>37 %</text>
+<text x='613.52' y='113.65' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>11 %</text>
+<text x='515.43' y='113.65' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>27 %</text>
+<text x='307.93' y='251.70' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>22 %</text>
+<text x='465.49' y='251.70' style='font-size: 14.23px; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text>
+<text x='405.85' y='251.70' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>15 %</text>
+<text x='304.92' y='148.16' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>21 %</text>
+<text x='554.35' y='148.16' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>13 %</text>
+<text x='439.26' y='148.16' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>30 %</text>
+<text x='316.85' y='320.73' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>25 %</text>
+<text x='449.83' y='320.73' style='font-size: 14.23px; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text>
+<text x='408.78' y='320.73' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>10 %</text>
+<text x='284.92' y='355.24' style='font-size: 14.23px; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>5 %</text>
+<text x='298.28' y='182.67' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>18 %</text>
+<text x='482.26' y='182.67' style='font-size: 14.23px; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>9 %</text>
+<text x='400.65' y='182.67' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>21 %</text>
+<text x='289.91' y='217.19' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>15 %</text>
+<text x='451.28' y='217.19' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>13 %</text>
+<text x='373.74' y='217.19' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>17 %</text>
+<text x='492.26' y='286.21' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>40 %</text>
+<text x='492.26' y='286.21' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>40 %</text>
+<text x='492.26' y='286.21' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>40 %</text>
+<text x='673.69' y='113.65' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>74 %</text>
+<text x='673.69' y='113.65' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>74 %</text>
+<text x='673.69' y='113.65' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>74 %</text>
+<text x='509.44' y='251.70' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>43 %</text>
+<text x='509.44' y='251.70' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>43 %</text>
+<text x='509.44' y='251.70' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>43 %</text>
+<text x='622.22' y='148.16' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>65 %</text>
+<text x='622.22' y='148.16' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>65 %</text>
+<text x='622.22' y='148.16' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>65 %</text>
+<text x='490.10' y='320.73' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>39 %</text>
+<text x='490.10' y='320.73' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>39 %</text>
+<text x='490.10' y='320.73' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>39 %</text>
+<text x='300.68' y='389.75' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text>
+<text x='300.68' y='389.75' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text>
+<text x='300.68' y='389.75' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text>
+<text x='321.83' y='355.24' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>8 %</text>
+<text x='321.83' y='355.24' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>8 %</text>
+<text x='321.83' y='355.24' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>8 %</text>
+<text x='534.10' y='182.67' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>48 %</text>
+<text x='534.10' y='182.67' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>48 %</text>
+<text x='534.10' y='182.67' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>48 %</text>
+<text x='289.76' y='424.27' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='289.76' y='424.27' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='289.76' y='424.27' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='290.03' y='458.78' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='290.03' y='458.78' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='290.03' y='458.78' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='517.12' y='217.19' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>45 %</text>
+<text x='517.12' y='217.19' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>45 %</text>
+<text x='517.12' y='217.19' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>45 %</text>
+<text x='205.39' y='458.70' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.01px' lengthAdjust='spacingAndGlyphs'>Other</text>
+<text x='164.91' y='424.19' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='75.49px' lengthAdjust='spacingAndGlyphs'>Mobile apps</text>
+<text x='195.28' y='389.67' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='45.12px' lengthAdjust='spacingAndGlyphs'>Games</text>
+<text x='82.44' y='355.16' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='157.96px' lengthAdjust='spacingAndGlyphs'>Desktop/GUI applications</text>
+<text x='107.34' y='313.09' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='133.07px' lengthAdjust='spacingAndGlyphs'>Data processing (e.g.</text>
+<text x='98.75' y='328.21' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='141.65px' lengthAdjust='spacingAndGlyphs'>pipelines, aggregation)</text>
+<text x='76.18' y='278.57' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='164.22px' lengthAdjust='spacingAndGlyphs'>Agents and daemons (e.g.</text>
+<text x='170.38' y='293.69' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='70.03px' lengthAdjust='spacingAndGlyphs'>monitoring)</text>
+<text x='93.34' y='244.06' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='147.06px' lengthAdjust='spacingAndGlyphs'>Automation/scripts (e.g.</text>
+<text x='163.36' y='259.18' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='77.04px' lengthAdjust='spacingAndGlyphs'>deployment)</text>
+<text x='45.91' y='217.11' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='194.49px' lengthAdjust='spacingAndGlyphs'>Web services (returning HTML)</text>
+<text x='94.14' y='182.59' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='146.26px' lengthAdjust='spacingAndGlyphs'>Libraries or frameworks</text>
+<text x='48.97' y='140.52' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='191.43px' lengthAdjust='spacingAndGlyphs'>A runnable/interactive program</text>
+<text x='209.29' y='155.64' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='31.11px' lengthAdjust='spacingAndGlyphs'>(CLI)</text>
+<text x='65.35' y='106.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='175.05px' lengthAdjust='spacingAndGlyphs'>API/RPC services (returning</text>
+<text x='169.61' y='121.13' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='70.79px' lengthAdjust='spacingAndGlyphs'>non-HTML)</text>
+<text x='256.28' y='489.35' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='357.69' y='489.35' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text>
+<text x='462.99' y='489.35' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text>
+<text x='568.29' y='489.35' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text>
+<text x='673.59' y='489.35' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text>
+<text x='347.14' y='517.93' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='259.71px' lengthAdjust='spacingAndGlyphs'>% of respondents for each use case </text>
+<text x='370.27' y='535.21' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='213.46px' lengthAdjust='spacingAndGlyphs'> showing proportion of context</text>
+<rect x='356.90' y='54.84' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91BFDB;' />
+<rect x='432.79' y='54.84' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF;' />
+<rect x='492.33' y='54.84' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59;' />
+<text x='381.44' y='67.35' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='42.66px' lengthAdjust='spacingAndGlyphs'>At work</text>
+<text x='457.33' y='67.35' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='26.32px' lengthAdjust='spacingAndGlyphs'>Both</text>
+<text x='516.87' y='67.35' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='88.90px' lengthAdjust='spacingAndGlyphs'>Outside of work</text>
+<text x='245.34' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='358.41px' lengthAdjust='spacingAndGlyphs'>In which contexts do you write the following in Go?</text>
+</svg>
diff --git a/content/survey2020/app_sat_bin.svg b/content/survey2020/app_sat_bin.svg
new file mode 100644
index 0000000..5f32a0e
--- /dev/null
+++ b/content/survey2020/app_sat_bin.svg
@@ -0,0 +1,60 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 510.24'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='316.56,434.99 316.56,83.21 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='396.42,434.99 396.42,83.21 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='476.28,434.99 476.28,83.21 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='556.14,434.99 556.14,83.21 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='636.00,434.99 636.00,83.21 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='316.56' y='128.05' width='271.47' height='20.69' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='316.56' y='197.02' width='264.41' height='20.69' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='316.56' y='162.54' width='265.41' height='20.69' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='316.56' y='93.56' width='273.04' height='20.69' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='316.56' y='300.49' width='252.21' height='20.69' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='316.56' y='334.97' width='196.58' height='20.69' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='316.56' y='403.95' width='145.91' height='20.69' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='316.56' y='231.51' width='262.59' height='20.69' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='316.56' y='369.46' width='164.94' height='20.69' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='316.56' y='266.00' width='257.19' height='20.69' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<text x='604.23' y='143.48' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>85 %</text>
+<text x='597.17' y='212.46' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>83 %</text>
+<text x='598.17' y='177.97' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>83 %</text>
+<text x='605.80' y='108.99' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>85 %</text>
+<text x='584.97' y='315.92' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>79 %</text>
+<text x='529.34' y='350.41' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>62 %</text>
+<text x='478.67' y='419.38' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>46 %</text>
+<text x='595.35' y='246.94' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>82 %</text>
+<text x='497.70' y='384.89' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>52 %</text>
+<text x='589.95' y='281.43' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>81 %</text>
+<text x='137.69' y='419.30' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='157.96px' lengthAdjust='spacingAndGlyphs'>Desktop/GUI applications</text>
+<text x='220.16' y='384.82' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='75.49px' lengthAdjust='spacingAndGlyphs'>Mobile apps</text>
+<text x='250.53' y='350.33' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='45.12px' lengthAdjust='spacingAndGlyphs'>Games</text>
+<text x='99.54' y='308.28' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='196.11px' lengthAdjust='spacingAndGlyphs'>Data processing (e.g. pipelines,</text>
+<text x='217.04' y='323.40' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='78.61px' lengthAdjust='spacingAndGlyphs'>aggregation)</text>
+<text x='101.16' y='281.35' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='194.49px' lengthAdjust='spacingAndGlyphs'>Web services (returning HTML)</text>
+<text x='149.39' y='246.87' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='146.26px' lengthAdjust='spacingAndGlyphs'>Libraries or frameworks</text>
+<text x='45.91' y='212.38' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='249.74px' lengthAdjust='spacingAndGlyphs'>API/RPC services (returning non-HTML)</text>
+<text x='67.66' y='177.89' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='227.99px' lengthAdjust='spacingAndGlyphs'>Automation/scripts (e.g. deployment)</text>
+<text x='57.51' y='143.40' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='238.14px' lengthAdjust='spacingAndGlyphs'>Agents and daemons (e.g. monitoring)</text>
+<text x='69.22' y='108.91' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='226.43px' lengthAdjust='spacingAndGlyphs'>A runnable/interactive program (CLI)</text>
+<text x='306.44' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='382.41' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>25%</text>
+<text x='462.27' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>50%</text>
+<text x='542.13' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>75%</text>
+<text x='618.09' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.81px' lengthAdjust='spacingAndGlyphs'>100%</text>
+<text x='235.70' y='478.51' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='481.16px' lengthAdjust='spacingAndGlyphs'>% of respondents who are satisfied with using Go for each use case</text>
+<text x='300.58' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='264.13px' lengthAdjust='spacingAndGlyphs'>During the past year, how satisfied or</text>
+<text x='300.58' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='300.64px' lengthAdjust='spacingAndGlyphs'>dissatisfied have you been using Go in the</text>
+<text x='300.58' y='74.36' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='115.62px' lengthAdjust='spacingAndGlyphs'>following areas?</text>
+</svg>
diff --git a/content/survey2020/app_yoy.svg b/content/survey2020/app_yoy.svg
new file mode 100644
index 0000000..067255d
--- /dev/null
+++ b/content/survey2020/app_yoy.svg
@@ -0,0 +1,92 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 680.31'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='260.38,605.07 260.38,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='335.61,605.07 335.61,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='410.83,605.07 410.83,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='486.06,605.07 486.06,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='561.29,605.07 561.29,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='260.38' y='337.01' width='154.32' height='14.36' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='260.38' y='322.65' width='149.78' height='14.36' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='260.38' y='97.68' width='272.57' height='14.36' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='260.38' y='83.32' width='279.39' height='14.36' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='260.38' y='289.15' width='159.98' height='14.36' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='260.38' y='274.79' width='162.05' height='14.36' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='260.38' y='145.55' width='236.22' height='14.36' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='260.38' y='131.19' width='242.62' height='14.36' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='260.38' y='384.88' width='143.15' height='14.36' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='260.38' y='370.52' width='148.24' height='14.36' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='260.38' y='480.61' width='16.19' height='14.36' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='260.38' y='466.25' width='15.74' height='14.36' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='260.38' y='432.75' width='31.88' height='14.36' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='260.38' y='418.39' width='30.85' height='14.36' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='260.38' y='193.41' width='181.77' height='14.36' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='260.38' y='179.05' width='179.67' height='14.36' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='260.38' y='576.35' width='9.26' height='14.36' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='260.38' y='561.99' width='7.94' height='14.36' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='260.38' y='528.48' width='6.11' height='14.36' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='260.38' y='514.12' width='8.13' height='14.36' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='260.38' y='241.28' width='181.23' height='14.36' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='260.38' y='226.92' width='167.54' height='14.36' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<text x='430.91' y='352.87' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>41 %</text>
+<text x='426.36' y='331.33' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>40 %</text>
+<text x='549.15' y='113.54' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>72 %</text>
+<text x='555.98' y='92.00' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>74 %</text>
+<text x='436.56' y='305.00' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>43 %</text>
+<text x='438.64' y='283.46' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>43 %</text>
+<text x='512.81' y='161.40' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>63 %</text>
+<text x='519.21' y='139.86' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>65 %</text>
+<text x='419.73' y='400.74' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>38 %</text>
+<text x='424.82' y='379.20' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>39 %</text>
+<text x='288.82' y='496.47' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text>
+<text x='288.37' y='474.93' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text>
+<text x='304.51' y='448.60' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>8 %</text>
+<text x='303.48' y='427.06' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>8 %</text>
+<text x='458.36' y='209.27' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>48 %</text>
+<text x='456.25' y='187.73' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>48 %</text>
+<text x='281.89' y='592.20' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='280.57' y='570.66' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='278.74' y='544.34' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='280.76' y='522.80' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='457.81' y='257.14' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>48 %</text>
+<text x='444.12' y='235.60' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>45 %</text>
+<text x='164.91' y='581.35' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='75.49px' lengthAdjust='spacingAndGlyphs'>Mobile apps</text>
+<text x='205.39' y='533.49' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.01px' lengthAdjust='spacingAndGlyphs'>Other</text>
+<text x='195.28' y='485.62' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='45.12px' lengthAdjust='spacingAndGlyphs'>Games</text>
+<text x='82.44' y='437.76' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='157.96px' lengthAdjust='spacingAndGlyphs'>Desktop/GUI applications</text>
+<text x='107.34' y='382.33' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='133.07px' lengthAdjust='spacingAndGlyphs'>Data processing (e.g.</text>
+<text x='98.75' y='397.45' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='141.65px' lengthAdjust='spacingAndGlyphs'>pipelines, aggregation)</text>
+<text x='76.18' y='334.46' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='164.22px' lengthAdjust='spacingAndGlyphs'>Agents and daemons (e.g.</text>
+<text x='170.38' y='349.58' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='70.03px' lengthAdjust='spacingAndGlyphs'>monitoring)</text>
+<text x='93.34' y='286.60' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='147.06px' lengthAdjust='spacingAndGlyphs'>Automation/scripts (e.g.</text>
+<text x='163.36' y='301.72' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='77.04px' lengthAdjust='spacingAndGlyphs'>deployment)</text>
+<text x='45.91' y='246.29' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='194.49px' lengthAdjust='spacingAndGlyphs'>Web services (returning HTML)</text>
+<text x='94.14' y='198.42' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='146.26px' lengthAdjust='spacingAndGlyphs'>Libraries or frameworks</text>
+<text x='48.97' y='143.00' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='191.43px' lengthAdjust='spacingAndGlyphs'>A runnable/interactive program</text>
+<text x='209.29' y='158.12' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='31.11px' lengthAdjust='spacingAndGlyphs'>(CLI)</text>
+<text x='65.35' y='95.13' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='175.05px' lengthAdjust='spacingAndGlyphs'>API/RPC services (returning</text>
+<text x='169.61' y='110.25' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='70.79px' lengthAdjust='spacingAndGlyphs'>non-HTML)</text>
+<text x='250.26' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='321.60' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text>
+<text x='396.82' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text>
+<text x='472.05' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text>
+<text x='547.28' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text>
+<text x='348.57' y='648.59' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
+<rect x='593.48' y='324.43' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='593.48' y='341.71' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<text x='618.02' y='336.94' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2020</text>
+<text x='618.02' y='354.22' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2019</text>
+<text x='245.34' y='60.11' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  7815</text>
+<text x='245.34' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='334.38px' lengthAdjust='spacingAndGlyphs'>I write the following in Go: (select all that apply)</text>
+</svg>
diff --git a/content/survey2020/at.svg b/content/survey2020/at.svg
new file mode 100644
index 0000000..be54353
--- /dev/null
+++ b/content/survey2020/at.svg
@@ -0,0 +1,65 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 510.24'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='256.42,434.99 256.42,103.52 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='331.76,434.99 331.76,103.52 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='407.10,434.99 407.10,103.52 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='482.45,434.99 482.45,103.52 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='557.79,434.99 557.79,103.52 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='633.13,434.99 633.13,103.52 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='256.42' y='150.36' width='176.01' height='21.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='256.42' y='222.42' width='82.04' height='21.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='256.42' y='114.33' width='187.95' height='21.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='256.42' y='366.53' width='32.82' height='21.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='256.42' y='402.56' width='82.04' height='21.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='256.42' y='186.39' width='164.08' height='21.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='256.42' y='294.48' width='49.22' height='21.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='256.42' y='330.50' width='32.82' height='21.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='256.42' y='258.45' width='68.62' height='21.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<text x='437.33' y='166.25' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='343.36' y='238.31' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='449.27' y='130.22' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='294.14' y='382.43' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>0 %</text>
+<text x='343.36' y='418.46' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='425.40' y='202.28' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='310.54' y='310.37' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='294.14' y='346.40' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>0 %</text>
+<text x='329.93' y='274.34' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='197.64' y='418.38' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.01px' lengthAdjust='spacingAndGlyphs'>Other</text>
+<text x='57.56' y='374.79' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='175.10px' lengthAdjust='spacingAndGlyphs'>Wheelchair or cane or guide</text>
+<text x='103.49' y='389.91' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='129.17px' lengthAdjust='spacingAndGlyphs'>animal or prosthetics</text>
+<text x='72.33' y='338.76' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='160.32px' lengthAdjust='spacingAndGlyphs'>Switch navigation or head</text>
+<text x='87.14' y='353.88' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='145.52px' lengthAdjust='spacingAndGlyphs'>pointers or eye tracking</text>
+<text x='68.47' y='302.73' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='164.19px' lengthAdjust='spacingAndGlyphs'>Screen reader or Braille or</text>
+<text x='145.49' y='317.85' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='87.17px' lengthAdjust='spacingAndGlyphs'>text to speech</text>
+<text x='151.72' y='274.26' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='80.93px' lengthAdjust='spacingAndGlyphs'>Voice control</text>
+<text x='52.93' y='238.23' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='179.72px' lengthAdjust='spacingAndGlyphs'>TDD or TTY, closed captions</text>
+<text x='83.25' y='194.64' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='149.41px' lengthAdjust='spacingAndGlyphs'>Screen magnifier or font</text>
+<text x='184.41' y='209.76' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='48.24px' lengthAdjust='spacingAndGlyphs'>resizing</text>
+<text x='88.69' y='158.62' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='143.96px' lengthAdjust='spacingAndGlyphs'>Alternative keyboard or</text>
+<text x='66.14' y='173.74' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='166.52px' lengthAdjust='spacingAndGlyphs'>alternative mouse or stylus</text>
+<text x='45.91' y='122.59' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='186.74px' lengthAdjust='spacingAndGlyphs'>High contrast or browser color</text>
+<text x='158.72' y='137.71' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='73.93px' lengthAdjust='spacingAndGlyphs'>preferences</text>
+<text x='240.46' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='31.91px' lengthAdjust='spacingAndGlyphs'>0.0%</text>
+<text x='315.81' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='31.91px' lengthAdjust='spacingAndGlyphs'>1.0%</text>
+<text x='391.15' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='31.91px' lengthAdjust='spacingAndGlyphs'>2.0%</text>
+<text x='466.49' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='31.91px' lengthAdjust='spacingAndGlyphs'>3.0%</text>
+<text x='541.83' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='31.91px' lengthAdjust='spacingAndGlyphs'>4.0%</text>
+<text x='617.18' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='31.91px' lengthAdjust='spacingAndGlyphs'>5.0%</text>
+<text x='382.51' y='478.51' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
+<text x='237.58' y='94.67' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  5051</text>
+<text x='237.58' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='350.43px' lengthAdjust='spacingAndGlyphs'>If you use any of the assistive technologies below</text>
+<text x='237.58' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='347.73px' lengthAdjust='spacingAndGlyphs'>when working with Go, which one(s) do you use?</text>
+<text x='237.58' y='74.36' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='211.67px' lengthAdjust='spacingAndGlyphs'>(optional; select all that apply)</text>
+</svg>
diff --git a/content/survey2020/attitudes_community_yoy.svg b/content/survey2020/attitudes_community_yoy.svg
new file mode 100644
index 0000000..c0ea653
--- /dev/null
+++ b/content/survey2020/attitudes_community_yoy.svg
@@ -0,0 +1,90 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 566.93'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='250.78,491.68 250.78,48.65 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='328.29,491.68 328.29,48.65 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='405.81,491.68 405.81,48.65 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='483.32,491.68 483.32,48.65 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='560.83,491.68 560.83,48.65 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='250.78' y='197.75' width='233.52' height='12.78' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='250.78' y='453.34' width='128.26' height='12.78' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='250.78' y='112.55' width='260.08' height='12.78' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='250.78' y='368.14' width='138.79' height='12.78' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='250.78' y='282.95' width='177.80' height='12.78' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='250.78' y='184.97' width='221.34' height='12.78' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='250.78' y='440.56' width='134.84' height='12.78' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='250.78' y='99.77' width='254.43' height='12.78' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='250.78' y='355.37' width='141.16' height='12.78' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='250.78' y='270.17' width='185.46' height='12.78' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='250.78' y='172.19' width='224.36' height='12.78' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='250.78' y='427.78' width='149.86' height='12.78' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='250.78' y='86.99' width='233.92' height='12.78' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='250.78' y='342.59' width='178.26' height='12.78' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='250.78' y='257.39' width='193.02' height='12.78' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='250.78' y='159.41' width='238.34' height='12.78' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='250.78' y='415.00' width='161.90' height='12.78' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='250.78' y='74.21' width='241.93' height='12.78' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='250.78' y='329.81' width='194.07' height='12.78' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='250.78' y='244.61' width='197.63' height='12.78' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<text x='500.50' y='209.23' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>75 %</text>
+<text x='395.24' y='464.82' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>41 %</text>
+<text x='527.06' y='124.03' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>84 %</text>
+<text x='405.77' y='379.62' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>45 %</text>
+<text x='444.78' y='294.42' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>57 %</text>
+<text x='488.32' y='196.45' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>71 %</text>
+<text x='401.83' y='452.04' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>43 %</text>
+<text x='521.41' y='111.25' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>82 %</text>
+<text x='408.14' y='366.84' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>46 %</text>
+<text x='452.45' y='281.64' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>60 %</text>
+<text x='491.35' y='183.67' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>72 %</text>
+<text x='416.84' y='439.26' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>48 %</text>
+<text x='500.90' y='98.47' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>75 %</text>
+<text x='445.25' y='354.06' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>57 %</text>
+<text x='460.00' y='268.86' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>62 %</text>
+<text x='505.32' y='170.89' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>77 %</text>
+<text x='428.89' y='426.48' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>52 %</text>
+<text x='508.91' y='85.69' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>78 %</text>
+<text x='461.05' y='341.28' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>63 %</text>
+<text x='464.62' y='256.08' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>64 %</text>
+<text x='45.91' y='430.45' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='184.43px' lengthAdjust='spacingAndGlyphs'>The process of contributing to</text>
+<text x='51.38' y='445.57' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='178.96px' lengthAdjust='spacingAndGlyphs'>the Go project is clear to me </text>
+<text x='175.46' y='460.69' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='54.89px' lengthAdjust='spacingAndGlyphs'> n= 2378</text>
+<text x='69.26' y='345.25' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='161.09px' lengthAdjust='spacingAndGlyphs'>The Go project leadership</text>
+<text x='84.82' y='360.37' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='145.53px' lengthAdjust='spacingAndGlyphs'>understands my needs </text>
+<text x='175.46' y='375.49' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='54.89px' lengthAdjust='spacingAndGlyphs'> n= 2074</text>
+<text x='59.93' y='260.06' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='170.42px' lengthAdjust='spacingAndGlyphs'>I feel welcome to contribute</text>
+<text x='122.96' y='275.18' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='107.39px' lengthAdjust='spacingAndGlyphs'>to the Go project </text>
+<text x='175.46' y='290.30' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='54.89px' lengthAdjust='spacingAndGlyphs'> n= 2262</text>
+<text x='81.71' y='174.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='148.64px' lengthAdjust='spacingAndGlyphs'>I am confident in the Go</text>
+<text x='161.86' y='189.98' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='68.49px' lengthAdjust='spacingAndGlyphs'>leadership </text>
+<text x='175.46' y='205.10' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='54.89px' lengthAdjust='spacingAndGlyphs'> n= 2176</text>
+<text x='80.16' y='89.66' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='150.19px' lengthAdjust='spacingAndGlyphs'>I feel welcome in the Go</text>
+<text x='158.78' y='104.78' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='71.57px' lengthAdjust='spacingAndGlyphs'>community </text>
+<text x='175.46' y='119.90' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='54.89px' lengthAdjust='spacingAndGlyphs'> n= 2074</text>
+<text x='240.66' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='314.28' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>25%</text>
+<text x='391.80' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>50%</text>
+<text x='469.31' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>75%</text>
+<text x='542.93' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.81px' lengthAdjust='spacingAndGlyphs'>100%</text>
+<text x='343.54' y='535.21' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
+<rect x='593.48' y='240.30' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='593.48' y='257.58' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='593.48' y='274.86' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='593.48' y='292.14' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<text x='618.02' y='252.81' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2020</text>
+<text x='618.02' y='270.09' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2019</text>
+<text x='618.02' y='287.37' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2018</text>
+<text x='618.02' y='304.65' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2017</text>
+<text x='235.28' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='422.48px' lengthAdjust='spacingAndGlyphs'>To what extent do you agree or disagree with the following?</text>
+</svg>
diff --git a/content/survey2020/attitudes_yoy.svg b/content/survey2020/attitudes_yoy.svg
new file mode 100644
index 0000000..27c9bbb
--- /dev/null
+++ b/content/survey2020/attitudes_yoy.svg
@@ -0,0 +1,67 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 453.54'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='260.39,378.30 260.39,48.65 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='335.61,378.30 335.61,48.65 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='410.84,378.30 410.84,48.65 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='486.06,378.30 486.06,48.65 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='561.29,378.30 561.29,48.65 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='260.39' y='331.94' width='176.61' height='15.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='260.39' y='125.91' width='273.08' height='15.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='260.39' y='228.93' width='258.76' height='15.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='260.39' y='316.49' width='172.43' height='15.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='260.39' y='110.46' width='272.19' height='15.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='260.39' y='213.47' width='255.51' height='15.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='260.39' y='301.04' width='177.85' height='15.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='260.39' y='95.01' width='268.71' height='15.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='260.39' y='198.02' width='260.09' height='15.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='260.39' y='285.58' width='199.82' height='15.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='260.39' y='79.56' width='274.23' height='15.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='260.39' y='182.57' width='266.81' height='15.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<text x='462.92' y='344.75' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>59 %</text>
+<text x='559.40' y='138.73' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>91 %</text>
+<text x='545.07' y='241.74' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>86 %</text>
+<text x='458.74' y='329.30' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>57 %</text>
+<text x='558.51' y='123.27' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>90 %</text>
+<text x='541.82' y='226.29' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>85 %</text>
+<text x='464.17' y='313.85' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>59 %</text>
+<text x='555.03' y='107.82' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>89 %</text>
+<text x='546.40' y='210.83' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>86 %</text>
+<text x='486.13' y='298.40' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>66 %</text>
+<text x='560.54' y='92.37' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>91 %</text>
+<text x='553.12' y='195.38' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>89 %</text>
+<text x='55.69' y='306.38' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='184.72px' lengthAdjust='spacingAndGlyphs'>Go is critical to my company's</text>
+<text x='185.95' y='321.50' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='54.46px' lengthAdjust='spacingAndGlyphs'>success </text>
+<text x='185.52' y='336.62' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='54.89px' lengthAdjust='spacingAndGlyphs'> n= 2435</text>
+<text x='45.91' y='210.92' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='194.50px' lengthAdjust='spacingAndGlyphs'>Go is working well for my team </text>
+<text x='185.52' y='226.04' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='54.89px' lengthAdjust='spacingAndGlyphs'> n= 2696</text>
+<text x='70.77' y='100.35' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='169.64px' lengthAdjust='spacingAndGlyphs'>I would prefer to use Go for</text>
+<text x='112.02' y='115.47' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='128.39px' lengthAdjust='spacingAndGlyphs'>my next new project </text>
+<text x='185.52' y='130.59' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='54.89px' lengthAdjust='spacingAndGlyphs'> n= 2392</text>
+<text x='250.27' y='393.24' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='321.60' y='393.24' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>25%</text>
+<text x='396.83' y='393.24' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>50%</text>
+<text x='472.05' y='393.24' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>75%</text>
+<text x='543.38' y='393.24' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.81px' lengthAdjust='spacingAndGlyphs'>100%</text>
+<text x='348.58' y='421.82' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
+<rect x='593.48' y='183.61' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='593.48' y='200.89' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='593.48' y='218.17' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='593.48' y='235.45' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<text x='618.02' y='196.12' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2020</text>
+<text x='618.02' y='213.40' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2019</text>
+<text x='618.02' y='230.68' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2018</text>
+<text x='618.02' y='247.96' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2017</text>
+<text x='245.34' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='422.48px' lengthAdjust='spacingAndGlyphs'>To what extent do you agree or disagree with the following?</text>
+</svg>
diff --git a/content/survey2020/biggest.challenge.svg b/content/survey2020/biggest.challenge.svg
new file mode 100644
index 0000000..d335453
--- /dev/null
+++ b/content/survey2020/biggest.challenge.svg
@@ -0,0 +1,87 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 680.31'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='253.46,605.07 253.46,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='348.34,605.07 348.34,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='443.22,605.07 443.22,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='538.11,605.07 538.11,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='632.99,605.07 632.99,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='253.46' y='579.41' width='129.07' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='253.46' y='294.34' width='31.40' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='253.46' y='465.38' width='13.95' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='253.46' y='351.36' width='18.60' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='253.46' y='265.83' width='32.56' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='253.46' y='94.79' width='86.05' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='253.46' y='379.86' width='16.28' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='253.46' y='436.88' width='13.95' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='253.46' y='522.40' width='12.79' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='253.46' y='151.81' width='62.79' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='253.46' y='208.82' width='39.53' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='253.46' y='180.31' width='50.00' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='253.46' y='123.30' width='62.79' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='253.46' y='550.90' width='11.63' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='253.46' y='493.89' width='12.79' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='253.46' y='237.33' width='34.88' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='253.46' y='408.37' width='13.95' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='253.46' y='322.85' width='30.23' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<text x='389.01' y='593.05' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>27 %</text>
+<text x='289.75' y='307.98' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text>
+<text x='272.31' y='479.02' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='276.96' y='364.99' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text>
+<text x='290.91' y='279.47' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text>
+<text x='345.98' y='108.43' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>18 %</text>
+<text x='274.64' y='393.50' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='272.31' y='450.51' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='271.15' y='536.03' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='322.73' y='165.45' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>13 %</text>
+<text x='297.89' y='222.46' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>8 %</text>
+<text x='309.94' y='193.95' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>11 %</text>
+<text x='322.73' y='136.94' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>13 %</text>
+<text x='269.98' y='564.54' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='271.15' y='507.53' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='293.24' y='250.97' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text>
+<text x='272.31' y='422.01' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='288.59' y='336.49' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text>
+<text x='194.53' y='592.97' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.01px' lengthAdjust='spacingAndGlyphs'>Other</text>
+<text x='149.40' y='564.46' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='80.14px' lengthAdjust='spacingAndGlyphs'>Performance</text>
+<text x='77.84' y='528.40' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='151.70px' lengthAdjust='spacingAndGlyphs'>Differences from familiar</text>
+<text x='79.36' y='543.52' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='150.19px' lengthAdjust='spacingAndGlyphs'>languages / ecosystems</text>
+<text x='125.29' y='507.45' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='104.26px' lengthAdjust='spacingAndGlyphs'>Project Structure</text>
+<text x='150.18' y='478.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='79.37px' lengthAdjust='spacingAndGlyphs'>Concurrency</text>
+<text x='137.72' y='450.44' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='91.83px' lengthAdjust='spacingAndGlyphs'>Interoperability</text>
+<text x='147.86' y='421.93' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='81.69px' lengthAdjust='spacingAndGlyphs'>Type System</text>
+<text x='120.60' y='393.42' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='108.94px' lengthAdjust='spacingAndGlyphs'>GUI development</text>
+<text x='161.82' y='364.92' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='67.72px' lengthAdjust='spacingAndGlyphs'>Debugging</text>
+<text x='48.22' y='336.41' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='181.32px' lengthAdjust='spacingAndGlyphs'>Code verbosity / organization</text>
+<text x='56.77' y='307.90' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='172.78px' lengthAdjust='spacingAndGlyphs'>Business adoption / support</text>
+<text x='141.61' y='279.39' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='87.94px' lengthAdjust='spacingAndGlyphs'>Error handling</text>
+<text x='115.16' y='250.89' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='114.39px' lengthAdjust='spacingAndGlyphs'>Issues with tooling</text>
+<text x='45.91' y='214.82' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='183.63px' lengthAdjust='spacingAndGlyphs'>Convincing co-workers to use</text>
+<text x='222.55' y='229.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='7.00px' lengthAdjust='spacingAndGlyphs'>it</text>
+<text x='50.62' y='193.87' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='178.93px' lengthAdjust='spacingAndGlyphs'>Missing or immature libraries</text>
+<text x='98.80' y='157.81' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='130.74px' lengthAdjust='spacingAndGlyphs'>Learning curve / best</text>
+<text x='132.29' y='172.93' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='97.26px' lengthAdjust='spacingAndGlyphs'>practices / docs</text>
+<text x='84.83' y='129.30' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='144.72px' lengthAdjust='spacingAndGlyphs'>Working with modules /</text>
+<text x='94.93' y='144.42' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='134.62px' lengthAdjust='spacingAndGlyphs'>vendoring / pkg mgmt</text>
+<text x='129.18' y='108.35' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='100.37px' lengthAdjust='spacingAndGlyphs'>lack of Generics</text>
+<text x='243.34' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='334.33' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text>
+<text x='429.21' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text>
+<text x='524.10' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text>
+<text x='618.98' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text>
+<text x='380.96' y='648.59' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
+<text x='234.48' y='77.39' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  1243</text>
+<text x='234.48' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='351.32px' lengthAdjust='spacingAndGlyphs'>What is the biggest challenge you personally face</text>
+<text x='234.48' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='116.52px' lengthAdjust='spacingAndGlyphs'>using Go today?</text>
+</svg>
diff --git a/content/survey2020/biggest_challenge.svg b/content/survey2020/biggest_challenge.svg
new file mode 100644
index 0000000..00000cd
--- /dev/null
+++ b/content/survey2020/biggest_challenge.svg
@@ -0,0 +1,85 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 680.31'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='311.40,605.07 311.40,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='392.49,605.07 392.49,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='473.58,605.07 473.58,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='554.66,605.07 554.66,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='635.75,605.07 635.75,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='311.40' y='579.41' width='110.30' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='311.40' y='294.34' width='26.83' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='311.40' y='465.38' width='11.92' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='311.40' y='351.36' width='15.90' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='311.40' y='265.83' width='27.82' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='311.40' y='94.79' width='73.54' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='311.40' y='379.86' width='13.91' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='311.40' y='436.88' width='11.92' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='311.40' y='522.40' width='10.93' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='311.40' y='151.81' width='53.66' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='311.40' y='208.82' width='33.79' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='311.40' y='180.31' width='42.73' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='311.40' y='123.30' width='53.66' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='311.40' y='550.90' width='9.94' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='311.40' y='493.89' width='10.93' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='311.40' y='237.33' width='29.81' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='311.40' y='408.37' width='11.92' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='311.40' y='322.85' width='25.84' height='17.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<text x='428.19' y='593.05' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>27 %</text>
+<text x='343.13' y='307.98' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text>
+<text x='328.23' y='479.02' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='332.20' y='364.99' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text>
+<text x='344.12' y='279.47' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text>
+<text x='391.42' y='108.43' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>18 %</text>
+<text x='330.21' y='393.50' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='328.23' y='450.51' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='327.23' y='536.03' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='371.54' y='165.45' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>13 %</text>
+<text x='350.09' y='222.46' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>8 %</text>
+<text x='360.61' y='193.95' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>11 %</text>
+<text x='371.54' y='136.94' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>13 %</text>
+<text x='326.24' y='564.54' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='327.23' y='507.53' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='346.11' y='250.97' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text>
+<text x='328.23' y='422.01' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='342.14' y='336.49' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text>
+<text x='255.24' y='592.97' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.01px' lengthAdjust='spacingAndGlyphs'>Other</text>
+<text x='210.11' y='564.46' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='80.14px' lengthAdjust='spacingAndGlyphs'>Performance</text>
+<text x='62.27' y='528.40' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='227.99px' lengthAdjust='spacingAndGlyphs'>Differences from familiar languages /</text>
+<text x='216.34' y='543.52' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='73.91px' lengthAdjust='spacingAndGlyphs'>ecosystems</text>
+<text x='185.99' y='507.45' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='104.26px' lengthAdjust='spacingAndGlyphs'>Project Structure</text>
+<text x='210.89' y='478.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='79.37px' lengthAdjust='spacingAndGlyphs'>Concurrency</text>
+<text x='198.42' y='450.44' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='91.83px' lengthAdjust='spacingAndGlyphs'>Interoperability</text>
+<text x='208.56' y='421.93' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='81.69px' lengthAdjust='spacingAndGlyphs'>Type System</text>
+<text x='181.31' y='393.42' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='108.94px' lengthAdjust='spacingAndGlyphs'>GUI development</text>
+<text x='222.53' y='364.92' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='67.72px' lengthAdjust='spacingAndGlyphs'>Debugging</text>
+<text x='108.93' y='336.41' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='181.32px' lengthAdjust='spacingAndGlyphs'>Code verbosity / organization</text>
+<text x='117.47' y='307.90' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='172.78px' lengthAdjust='spacingAndGlyphs'>Business adoption / support</text>
+<text x='202.31' y='279.39' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='87.94px' lengthAdjust='spacingAndGlyphs'>Error handling</text>
+<text x='175.86' y='250.89' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='114.39px' lengthAdjust='spacingAndGlyphs'>Issues with tooling</text>
+<text x='95.73' y='222.38' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='194.52px' lengthAdjust='spacingAndGlyphs'>Convincing co-workers to use it</text>
+<text x='111.32' y='193.87' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='178.93px' lengthAdjust='spacingAndGlyphs'>Missing or immature libraries</text>
+<text x='58.36' y='165.37' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='231.90px' lengthAdjust='spacingAndGlyphs'>Learning curve / best practices / docs</text>
+<text x='45.91' y='129.30' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='244.34px' lengthAdjust='spacingAndGlyphs'>Working with modules / vendoring / pkg</text>
+<text x='255.25' y='144.42' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.00px' lengthAdjust='spacingAndGlyphs'>mgmt</text>
+<text x='189.88' y='108.35' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='100.37px' lengthAdjust='spacingAndGlyphs'>lack of Generics</text>
+<text x='301.28' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='378.48' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text>
+<text x='459.57' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text>
+<text x='540.65' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text>
+<text x='621.74' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text>
+<text x='411.31' y='648.59' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
+<text x='295.18' y='77.39' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  1243</text>
+<text x='295.18' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='351.32px' lengthAdjust='spacingAndGlyphs'>What is the biggest challenge you personally face</text>
+<text x='295.18' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='116.52px' lengthAdjust='spacingAndGlyphs'>using Go today?</text>
+</svg>
diff --git a/content/survey2020/cli_platforms.svg b/content/survey2020/cli_platforms.svg
new file mode 100644
index 0000000..e7ac683
--- /dev/null
+++ b/content/survey2020/cli_platforms.svg
@@ -0,0 +1,40 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 283.46'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='132.38,208.22 132.38,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='256.09,208.22 256.09,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='379.80,208.22 379.80,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='503.51,208.22 503.51,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='627.23,208.22 627.23,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='132.38' y='78.91' width='459.78' height='19.89' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='132.38' y='112.06' width='294.05' height='19.89' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='132.38' y='178.38' width='8.57' height='19.89' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='132.38' y='145.22' width='159.49' height='19.89' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<text x='598.64' y='93.94' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>93 %</text>
+<text x='432.91' y='127.10' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>59 %</text>
+<text x='145.85' y='193.41' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='298.36' y='160.25' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>32 %</text>
+<text x='67.69' y='193.33' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.01px' lengthAdjust='spacingAndGlyphs'>Other</text>
+<text x='45.91' y='160.17' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='56.79px' lengthAdjust='spacingAndGlyphs'>Windows</text>
+<text x='76.26' y='127.02' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='26.45px' lengthAdjust='spacingAndGlyphs'>Mac</text>
+<text x='69.24' y='93.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='33.47px' lengthAdjust='spacingAndGlyphs'>Linux</text>
+<text x='122.26' y='223.16' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='242.08' y='223.16' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>25%</text>
+<text x='365.79' y='223.16' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>50%</text>
+<text x='489.50' y='223.16' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>75%</text>
+<text x='609.32' y='223.16' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.81px' lengthAdjust='spacingAndGlyphs'>100%</text>
+<text x='253.07' y='251.74' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='253.47px' lengthAdjust='spacingAndGlyphs'>% of respondents using Go for CLIs</text>
+<text x='107.64' y='60.11' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  1905</text>
+<text x='107.64' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='561.12px' lengthAdjust='spacingAndGlyphs'>Which platforms are you targeting with your CLIs at work? (select all that apply)</text>
+</svg>
diff --git a/content/survey2020/cloud_csat.svg b/content/survey2020/cloud_csat.svg
new file mode 100644
index 0000000..f6c80c5
--- /dev/null
+++ b/content/survey2020/cloud_csat.svg
@@ -0,0 +1,102 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 793.70 340.16'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='129.07,264.91 129.07,65.93 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='226.32,264.91 226.32,65.93 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='323.57,264.91 323.57,65.93 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='420.82,264.91 420.82,65.93 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='518.07,264.91 518.07,65.93 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='129.07' y='87.70' width='163.54' height='31.09' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='292.61' y='87.70' width='125.56' height='31.09' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='418.17' y='87.70' width='29.08' height='31.09' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='447.25' y='87.70' width='58.85' height='31.09' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='506.10' y='87.70' width='4.45' height='31.09' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='510.55' y='87.70' width='5.82' height='31.09' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='516.36' y='87.70' width='1.71' height='31.09' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='129.07' y='212.06' width='93.47' height='31.09' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='222.54' y='212.06' width='98.97' height='31.09' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='321.51' y='212.06' width='34.36' height='31.09' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='355.87' y='212.06' width='134.71' height='31.09' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='490.58' y='212.06' width='12.37' height='31.09' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='502.95' y='212.06' width='8.25' height='31.09' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='511.20' y='212.06' width='6.87' height='31.09' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='129.07' y='149.88' width='152.59' height='31.09' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='281.66' y='149.88' width='132.68' height='31.09' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='414.34' y='149.88' width='27.74' height='31.09' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='442.08' y='149.88' width='65.74' height='31.09' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='507.82' y='149.88' width='3.62' height='31.09' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='511.44' y='149.88' width='3.02' height='31.09' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='514.46' y='149.88' width='3.62' height='31.09' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='354.54' y='87.70' width='163.54' height='31.09' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1A9850; fill-opacity: 0.70;' />
+<rect x='228.97' y='87.70' width='125.56' height='31.09' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91CF60; fill-opacity: 0.70;' />
+<rect x='199.89' y='87.70' width='29.08' height='31.09' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D9EF8B; fill-opacity: 0.70;' />
+<rect x='141.05' y='87.70' width='58.85' height='31.09' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF; fill-opacity: 0.70;' />
+<rect x='136.60' y='87.70' width='4.45' height='31.09' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FEE08B; fill-opacity: 0.70;' />
+<rect x='130.78' y='87.70' width='5.82' height='31.09' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59; fill-opacity: 0.70;' />
+<rect x='129.07' y='87.70' width='1.71' height='31.09' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D73027; fill-opacity: 0.70;' />
+<rect x='424.60' y='212.06' width='93.47' height='31.09' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1A9850; fill-opacity: 0.70;' />
+<rect x='325.63' y='212.06' width='98.97' height='31.09' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91CF60; fill-opacity: 0.70;' />
+<rect x='291.27' y='212.06' width='34.36' height='31.09' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D9EF8B; fill-opacity: 0.70;' />
+<rect x='156.56' y='212.06' width='134.71' height='31.09' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF; fill-opacity: 0.70;' />
+<rect x='144.19' y='212.06' width='12.37' height='31.09' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FEE08B; fill-opacity: 0.70;' />
+<rect x='135.94' y='212.06' width='8.25' height='31.09' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59; fill-opacity: 0.70;' />
+<rect x='129.07' y='212.06' width='6.87' height='31.09' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D73027; fill-opacity: 0.70;' />
+<rect x='365.49' y='149.88' width='152.59' height='31.09' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1A9850; fill-opacity: 0.70;' />
+<rect x='232.81' y='149.88' width='132.68' height='31.09' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91CF60; fill-opacity: 0.70;' />
+<rect x='205.06' y='149.88' width='27.74' height='31.09' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D9EF8B; fill-opacity: 0.70;' />
+<rect x='139.32' y='149.88' width='65.74' height='31.09' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF; fill-opacity: 0.70;' />
+<rect x='135.71' y='149.88' width='3.62' height='31.09' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FEE08B; fill-opacity: 0.70;' />
+<rect x='132.69' y='149.88' width='3.02' height='31.09' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59; fill-opacity: 0.70;' />
+<rect x='129.07' y='149.88' width='3.62' height='31.09' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D73027; fill-opacity: 0.70;' />
+<text x='420.10' y='108.33' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>42 %</text>
+<text x='275.55' y='108.33' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>32 %</text>
+<text x='202.18' y='108.33' style='font-size: 14.23px; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text>
+<text x='154.26' y='108.33' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>15 %</text>
+<text x='455.13' y='232.69' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>24 %</text>
+<text x='358.91' y='232.69' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>25 %</text>
+<text x='296.20' y='232.69' style='font-size: 14.23px; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>9 %</text>
+<text x='207.71' y='232.69' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>35 %</text>
+<text x='425.58' y='170.51' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>39 %</text>
+<text x='282.94' y='170.51' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>34 %</text>
+<text x='206.68' y='170.51' style='font-size: 14.23px; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text>
+<text x='155.99' y='170.51' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>17 %</text>
+<text x='64.23' y='225.05' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='40.46px' lengthAdjust='spacingAndGlyphs'>Azure </text>
+<text x='53.70' y='240.17' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='50.99px' lengthAdjust='spacingAndGlyphs'> n = 283</text>
+<text x='70.46' y='162.87' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='34.23px' lengthAdjust='spacingAndGlyphs'>GCP </text>
+<text x='53.70' y='177.99' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='50.99px' lengthAdjust='spacingAndGlyphs'> n = 645</text>
+<text x='68.91' y='100.69' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.78px' lengthAdjust='spacingAndGlyphs'>AWS </text>
+<text x='45.91' y='115.81' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='58.78px' lengthAdjust='spacingAndGlyphs'> n = 1137</text>
+<text x='118.95' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='212.31' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>25%</text>
+<text x='309.56' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>50%</text>
+<text x='406.81' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>75%</text>
+<text x='500.17' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.81px' lengthAdjust='spacingAndGlyphs'>100%</text>
+<text x='187.49' y='308.44' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='272.16px' lengthAdjust='spacingAndGlyphs'>% of respondents given cloud provider</text>
+<rect x='554.67' y='109.64' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1A9850; fill-opacity: 0.70;' />
+<rect x='554.67' y='126.92' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91CF60; fill-opacity: 0.70;' />
+<rect x='554.67' y='144.20' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D9EF8B; fill-opacity: 0.70;' />
+<rect x='554.67' y='161.48' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF; fill-opacity: 0.70;' />
+<rect x='554.67' y='178.76' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FEE08B; fill-opacity: 0.70;' />
+<rect x='554.67' y='196.04' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59; fill-opacity: 0.70;' />
+<rect x='554.67' y='213.32' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D73027; fill-opacity: 0.70;' />
+<text x='579.21' y='122.14' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='76.81px' lengthAdjust='spacingAndGlyphs'>Very satisfied</text>
+<text x='579.21' y='139.42' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='113.80px' lengthAdjust='spacingAndGlyphs'>Moderately satisfied</text>
+<text x='579.21' y='156.70' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='91.75px' lengthAdjust='spacingAndGlyphs'>Slightly satisfied</text>
+<text x='579.21' y='173.98' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='180.66px' lengthAdjust='spacingAndGlyphs'>Neither satisfied nor dissatisfied</text>
+<text x='579.21' y='191.26' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='108.11px' lengthAdjust='spacingAndGlyphs'>Slightly dissatisfied</text>
+<text x='579.21' y='208.54' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='130.16px' lengthAdjust='spacingAndGlyphs'>Moderately dissatisfied</text>
+<text x='579.21' y='225.82' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='93.17px' lengthAdjust='spacingAndGlyphs'>Very dissatisfied</text>
+<text x='109.62' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='406.45px' lengthAdjust='spacingAndGlyphs'>Overall, how satisfied or dissatisfied have you been using</text>
+<text x='109.62' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='312.19px' lengthAdjust='spacingAndGlyphs'>Go on [cloud provider] during the past year?</text>
+</svg>
diff --git a/content/survey2020/cloud_services_yoy.svg b/content/survey2020/cloud_services_yoy.svg
new file mode 100644
index 0000000..6aca771
--- /dev/null
+++ b/content/survey2020/cloud_services_yoy.svg
@@ -0,0 +1,144 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 680.31'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='234.28,230.47 234.28,48.65 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='310.81,230.47 310.81,48.65 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='387.35,230.47 387.35,48.65 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='463.88,230.47 463.88,48.65 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='540.41,230.47 540.41,48.65 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='234.28' y='74.63' width='250.26' height='12.99' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='234.28' y='204.50' width='106.65' height='12.99' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='234.28' y='117.92' width='120.69' height='12.99' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='234.28' y='161.21' width='127.13' height='12.99' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='234.28' y='61.64' width='247.92' height='12.99' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='234.28' y='191.51' width='113.84' height='12.99' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='234.28' y='104.93' width='154.00' height='12.99' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='234.28' y='148.22' width='131.10' height='12.99' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<text x='500.74' y='89.45' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>65 %</text>
+<text x='357.13' y='219.32' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>28 %</text>
+<text x='371.17' y='132.74' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>32 %</text>
+<text x='377.61' y='176.03' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>33 %</text>
+<text x='498.40' y='69.97' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>65 %</text>
+<text x='364.32' y='199.84' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>30 %</text>
+<text x='404.48' y='113.26' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>40 %</text>
+<text x='381.58' y='156.55' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>34 %</text>
+<polyline points='234.28,417.77 234.28,235.95 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='310.81,417.77 310.81,235.95 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='387.35,417.77 387.35,235.95 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='463.88,417.77 463.88,235.95 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='540.41,417.77 540.41,235.95 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='234.28' y='312.20' width='82.56' height='8.80' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='234.28' y='282.87' width='135.01' height='8.80' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='234.28' y='341.52' width='65.22' height='8.80' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='234.28' y='253.55' width='244.47' height='8.80' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='234.28' y='370.85' width='39.00' height='8.80' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='234.28' y='303.40' width='86.10' height='8.80' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='234.28' y='391.38' width='6.19' height='17.60' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='234.28' y='274.07' width='133.94' height='8.80' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='234.28' y='332.73' width='63.59' height='8.80' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='234.28' y='244.75' width='239.17' height='8.80' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='234.28' y='362.05' width='63.59' height='8.80' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<text x='333.04' y='323.88' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>22 %</text>
+<text x='385.49' y='294.56' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>35 %</text>
+<text x='315.70' y='353.21' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>17 %</text>
+<text x='494.95' y='265.23' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>64 %</text>
+<text x='289.48' y='382.53' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>10 %</text>
+<text x='336.58' y='310.69' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>22 %</text>
+<text x='252.72' y='405.26' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='384.42' y='281.36' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>35 %</text>
+<text x='314.07' y='340.01' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>17 %</text>
+<text x='489.65' y='252.03' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>62 %</text>
+<text x='314.07' y='369.34' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>17 %</text>
+<polyline points='234.28,605.07 234.28,423.25 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='310.81,605.07 310.81,423.25 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='387.35,605.07 387.35,423.25 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='463.88,605.07 463.88,423.25 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='540.41,605.07 540.41,423.25 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='234.28' y='449.22' width='180.44' height='12.99' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='234.28' y='535.80' width='69.92' height='12.99' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='234.28' y='579.09' width='27.82' height='12.99' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='234.28' y='492.51' width='195.47' height='12.99' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='234.28' y='436.24' width='206.92' height='12.99' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='234.28' y='522.82' width='95.98' height='12.99' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='234.28' y='566.11' width='26.18' height='12.99' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='234.28' y='479.53' width='122.16' height='12.99' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<text x='430.92' y='464.05' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>47 %</text>
+<text x='320.40' y='550.63' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>18 %</text>
+<text x='274.34' y='593.92' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text>
+<text x='445.95' y='507.34' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>51 %</text>
+<text x='457.40' y='444.57' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>54 %</text>
+<text x='346.46' y='531.15' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>25 %</text>
+<text x='272.70' y='574.44' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text>
+<text x='372.64' y='487.86' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>32 %</text>
+<defs>
+  <clipPath id='cpNTU1LjcyMnw1NzYuMzMzfDIzMC40NzJ8NDguNjU0'>
+    <rect x='555.72' y='48.65' width='20.61' height='181.82' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpNTU1LjcyMnw1NzYuMzMzfDIzMC40NzJ8NDguNjU0)'><text transform='translate(561.45,124.99) rotate(90)' style='font-size: 12.80px; fill: #1A1A1A; font-family: Arial;' textLength='29.15px' lengthAdjust='spacingAndGlyphs'>AWS</text></g>
+<defs>
+  <clipPath id='cpMHw2ODAuMzE1fDY4MC4zMTV8MA=='>
+    <rect x='0.00' y='0.00' width='680.31' height='680.31' />
+  </clipPath>
+</defs>
+<defs>
+  <clipPath id='cpNTU1LjcyMnw1NzYuMzMzfDQxNy43Njl8MjM1Ljk1MQ=='>
+    <rect x='555.72' y='235.95' width='20.61' height='181.82' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpNTU1LjcyMnw1NzYuMzMzfDQxNy43Njl8MjM1Ljk1MQ==)'><text transform='translate(561.45,313.00) rotate(90)' style='font-size: 12.80px; fill: #1A1A1A; font-family: Arial;' textLength='27.73px' lengthAdjust='spacingAndGlyphs'>GCP</text></g>
+<defs>
+  <clipPath id='cpMHw2ODAuMzE1fDY4MC4zMTV8MA=='>
+    <rect x='0.00' y='0.00' width='680.31' height='680.31' />
+  </clipPath>
+</defs>
+<defs>
+  <clipPath id='cpNTU1LjcyMnw1NzYuMzMzfDYwNS4wNjd8NDIzLjI0OQ=='>
+    <rect x='555.72' y='423.25' width='20.61' height='181.82' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpNTU1LjcyMnw1NzYuMzMzfDYwNS4wNjd8NDIzLjI0OQ==)'><text transform='translate(561.45,497.44) rotate(90)' style='font-size: 12.80px; fill: #1A1A1A; font-family: Arial;' textLength='33.43px' lengthAdjust='spacingAndGlyphs'>Azure</text></g>
+<defs>
+  <clipPath id='cpMHw2ODAuMzE1fDY4MC4zMTV8MA=='>
+    <rect x='0.00' y='0.00' width='680.31' height='680.31' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='224.16' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='296.80' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='373.33' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='449.87' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='526.40' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='65.43' y='201.95' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='148.61px' lengthAdjust='spacingAndGlyphs'>AWS Elastic Containers</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='167.35' y='217.07' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='46.68px' lengthAdjust='spacingAndGlyphs'>Service</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='127.67' y='166.22' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='86.37px' lengthAdjust='spacingAndGlyphs'>AWS Lambda</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='61.53' y='115.37' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='152.51px' lengthAdjust='spacingAndGlyphs'>AWS Elastic Kubernetes</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='167.35' y='130.49' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='46.68px' lengthAdjust='spacingAndGlyphs'>Service</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='151.02' y='79.64' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='63.01px' lengthAdjust='spacingAndGlyphs'>AWS EC2</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='80.95' y='405.18' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='133.09px' lengthAdjust='spacingAndGlyphs'>Google Cloud Anthos</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='98.85' y='375.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='115.19px' lengthAdjust='spacingAndGlyphs'>Google Cloud Run</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='63.84' y='346.53' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='150.20px' lengthAdjust='spacingAndGlyphs'>Google Cloud Functions</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='92.61' y='317.21' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='121.43px' lengthAdjust='spacingAndGlyphs'>Google App Engine</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='60.71' y='287.88' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='153.32px' lengthAdjust='spacingAndGlyphs'>Google Compute Engine</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='45.91' y='258.55' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='168.12px' lengthAdjust='spacingAndGlyphs'>Google Kubernetes Engine</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='112.88' y='584.10' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='101.16px' lengthAdjust='spacingAndGlyphs'>Azure Functions</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='56.06' y='540.81' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='157.98px' lengthAdjust='spacingAndGlyphs'>Azure Container Instance</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='70.09' y='497.52' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='143.95px' lengthAdjust='spacingAndGlyphs'>Azure Virtual Machines</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='51.40' y='454.23' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='162.64px' lengthAdjust='spacingAndGlyphs'>Azure Kubernetes Service</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='202.35' y='648.59' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='369.98px' lengthAdjust='spacingAndGlyphs'>% of respondents using service given cloud provider</text></g>
+<rect x='593.48' y='314.27' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)' />
+<rect x='593.48' y='331.55' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)' />
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='618.02' y='326.78' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2020</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='618.02' y='344.06' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2019</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='218.97' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='448.18px' lengthAdjust='spacingAndGlyphs'>My team at work deploys Go programs to: (select all that apply)</text></g>
+</svg>
diff --git a/content/survey2020/cloud_yoy.svg b/content/survey2020/cloud_yoy.svg
new file mode 100644
index 0000000..53c40a8
--- /dev/null
+++ b/content/survey2020/cloud_yoy.svg
@@ -0,0 +1,123 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 850.39'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='219.57,775.15 219.57,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='304.51,775.15 304.51,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='389.46,775.15 389.46,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='474.40,775.15 474.40,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='559.34,775.15 559.34,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='219.57' y='500.40' width='9.85' height='16.40' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='219.57' y='484.00' width='15.83' height='16.40' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='219.57' y='467.60' width='13.90' height='16.40' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='219.57' y='135.45' width='150.94' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='219.57' y='123.15' width='168.66' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='219.57' y='110.85' width='177.59' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='219.57' y='98.54' width='188.50' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='219.57' y='319.98' width='21.18' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='219.57' y='307.68' width='27.42' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='219.57' y='295.37' width='31.04' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='219.57' y='283.07' width='50.09' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='219.57' y='652.13' width='0.63' height='49.21' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='219.57' y='381.49' width='48.08' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='219.57' y='369.18' width='42.76' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='219.57' y='356.88' width='34.80' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='219.57' y='344.58' width='36.18' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='219.57' y='258.47' width='75.66' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='219.57' y='246.17' width='100.88' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='219.57' y='233.86' width='100.98' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='219.57' y='221.56' width='110.60' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='219.57' y='443.00' width='19.43' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='219.57' y='430.69' width='18.63' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='219.57' y='418.39' width='13.67' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='219.57' y='406.09' width='17.70' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='219.57' y='566.01' width='13.94' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='219.57' y='553.71' width='11.71' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='219.57' y='541.41' width='6.55' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='219.57' y='529.11' width='8.22' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='219.57' y='196.96' width='202.99' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='219.57' y='184.66' width='169.55' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='219.57' y='172.35' width='186.02' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='219.57' y='160.05' width='181.55' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='219.57' y='750.54' width='45.79' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='219.57' y='738.24' width='41.34' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='219.57' y='725.94' width='27.34' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='219.57' y='713.64' width='28.76' height='12.30' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='219.57' y='590.62' width='5.85' height='49.21' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<text x='236.77' y='515.74' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='242.76' y='497.29' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text>
+<text x='240.83' y='478.84' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='380.24' y='148.99' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>36 %</text>
+<text x='397.96' y='135.15' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>40 %</text>
+<text x='406.88' y='121.31' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>42 %</text>
+<text x='417.79' y='107.47' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>44 %</text>
+<text x='248.10' y='333.52' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>5 %</text>
+<text x='254.34' y='319.68' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text>
+<text x='257.96' y='305.84' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text>
+<text x='279.38' y='292.00' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>12 %</text>
+<text x='227.55' y='681.82' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>0 %</text>
+<text x='277.37' y='395.03' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>11 %</text>
+<text x='272.06' y='381.19' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>10 %</text>
+<text x='261.72' y='367.35' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>8 %</text>
+<text x='263.10' y='353.51' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>9 %</text>
+<text x='304.96' y='272.01' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>18 %</text>
+<text x='330.17' y='258.17' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>24 %</text>
+<text x='330.28' y='244.33' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>24 %</text>
+<text x='339.90' y='230.49' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>26 %</text>
+<text x='246.35' y='456.54' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>5 %</text>
+<text x='245.55' y='442.70' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text>
+<text x='240.59' y='428.86' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='244.62' y='415.02' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text>
+<text x='240.87' y='579.56' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='238.63' y='565.72' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='233.47' y='551.88' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='235.14' y='538.04' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='432.28' y='210.50' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>48 %</text>
+<text x='398.84' y='196.66' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>40 %</text>
+<text x='415.31' y='182.82' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>44 %</text>
+<text x='410.84' y='168.98' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>43 %</text>
+<text x='275.09' y='764.09' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>11 %</text>
+<text x='270.64' y='750.25' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>10 %</text>
+<text x='254.26' y='736.41' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text>
+<text x='255.68' y='722.57' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text>
+<text x='232.77' y='620.31' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='162.64' y='743.25' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.01px' lengthAdjust='spacingAndGlyphs'>Other</text>
+<text x='121.38' y='681.74' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='76.28px' lengthAdjust='spacingAndGlyphs'>Baidu Cloud</text>
+<text x='106.60' y='620.23' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='91.05px' lengthAdjust='spacingAndGlyphs'>Tencent Cloud</text>
+<text x='155.61' y='558.72' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='42.04px' lengthAdjust='spacingAndGlyphs'>Linode</text>
+<text x='145.51' y='497.21' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='52.14px' lengthAdjust='spacingAndGlyphs'>AliCloud</text>
+<text x='152.52' y='435.70' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='45.13px' lengthAdjust='spacingAndGlyphs'>Heroku</text>
+<text x='113.61' y='374.19' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='84.04px' lengthAdjust='spacingAndGlyphs'>Digital Ocean</text>
+<text x='100.40' y='312.68' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='97.25px' lengthAdjust='spacingAndGlyphs'>Microsoft Azure</text>
+<text x='167.31' y='251.17' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='30.34px' lengthAdjust='spacingAndGlyphs'>GCP</text>
+<text x='45.91' y='182.10' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='151.74px' lengthAdjust='spacingAndGlyphs'>Self-owned or company-</text>
+<text x='106.61' y='197.22' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='91.04px' lengthAdjust='spacingAndGlyphs'>owned servers</text>
+<text x='165.76' y='128.15' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='31.89px' lengthAdjust='spacingAndGlyphs'>AWS</text>
+<text x='209.45' y='790.09' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='290.50' y='790.09' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text>
+<text x='375.45' y='790.09' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text>
+<text x='460.39' y='790.09' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text>
+<text x='545.33' y='790.09' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text>
+<text x='327.20' y='818.67' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
+<rect x='593.48' y='400.83' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='593.48' y='418.11' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='593.48' y='435.39' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='593.48' y='452.67' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<text x='618.02' y='413.34' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2020</text>
+<text x='618.02' y='430.62' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2019</text>
+<text x='618.02' y='447.90' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2018</text>
+<text x='618.02' y='465.18' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2017</text>
+<text x='202.58' y='77.39' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  2688</text>
+<text x='202.58' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='348.57px' lengthAdjust='spacingAndGlyphs'>My team at work deploys Go programs to: (select</text>
+<text x='202.58' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='95.16px' lengthAdjust='spacingAndGlyphs'>all that apply)</text>
+</svg>
diff --git a/content/survey2020/csat.svg b/content/survey2020/csat.svg
new file mode 100644
index 0000000..cf064df
--- /dev/null
+++ b/content/survey2020/csat.svg
@@ -0,0 +1,61 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 226.77'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<defs>
+  <clipPath id='cpNTAuODQ1OHw0MjQuMTM4fDE1MS41MjR8ODYuMjQxNg=='>
+    <rect x='50.85' y='86.24' width='373.29' height='65.28' />
+  </clipPath>
+</defs>
+<polyline points='67.81,151.52 67.81,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpNTAuODQ1OHw0MjQuMTM4fDE1MS41MjR8ODYuMjQxNg==)' />
+<polyline points='152.65,151.52 152.65,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpNTAuODQ1OHw0MjQuMTM4fDE1MS41MjR8ODYuMjQxNg==)' />
+<polyline points='237.49,151.52 237.49,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpNTAuODQ1OHw0MjQuMTM4fDE1MS41MjR8ODYuMjQxNg==)' />
+<polyline points='322.33,151.52 322.33,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpNTAuODQ1OHw0MjQuMTM4fDE1MS41MjR8ODYuMjQxNg==)' />
+<polyline points='407.17,151.52 407.17,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpNTAuODQ1OHw0MjQuMTM4fDE1MS41MjR8ODYuMjQxNg==)' />
+<rect x='67.81' y='94.40' width='198.00' height='48.96' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpNTAuODQ1OHw0MjQuMTM4fDE1MS41MjR8ODYuMjQxNg==)' />
+<rect x='265.82' y='94.40' width='114.89' height='48.96' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpNTAuODQ1OHw0MjQuMTM4fDE1MS41MjR8ODYuMjQxNg==)' />
+<rect x='380.71' y='94.40' width='14.68' height='48.96' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpNTAuODQ1OHw0MjQuMTM4fDE1MS41MjR8ODYuMjQxNg==)' />
+<rect x='395.39' y='94.40' width='9.01' height='48.96' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpNTAuODQ1OHw0MjQuMTM4fDE1MS41MjR8ODYuMjQxNg==)' />
+<rect x='404.40' y='94.40' width='2.77' height='48.96' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpNTAuODQ1OHw0MjQuMTM4fDE1MS41MjR8ODYuMjQxNg==)' />
+<rect x='209.17' y='94.40' width='198.00' height='48.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1A9641; fill-opacity: 0.70;' clip-path='url(#cpNTAuODQ1OHw0MjQuMTM4fDE1MS41MjR8ODYuMjQxNg==)' />
+<rect x='94.27' y='94.40' width='114.89' height='48.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6D96A; fill-opacity: 0.70;' clip-path='url(#cpNTAuODQ1OHw0MjQuMTM4fDE1MS41MjR8ODYuMjQxNg==)' />
+<rect x='79.59' y='94.40' width='14.68' height='48.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF; fill-opacity: 0.70;' clip-path='url(#cpNTAuODQ1OHw0MjQuMTM4fDE1MS41MjR8ODYuMjQxNg==)' />
+<rect x='70.59' y='94.40' width='9.01' height='48.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FDAE61; fill-opacity: 0.70;' clip-path='url(#cpNTAuODQ1OHw0MjQuMTM4fDE1MS41MjR8ODYuMjQxNg==)' />
+<rect x='67.81' y='94.40' width='2.77' height='48.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D7191C; fill-opacity: 0.70;' clip-path='url(#cpNTAuODQ1OHw0MjQuMTM4fDE1MS41MjR8ODYuMjQxNg==)' />
+<g clip-path='url(#cpNTAuODQ1OHw0MjQuMTM4fDE1MS41MjR8ODYuMjQxNg==)'><text x='291.97' y='123.97' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>58 %</text></g>
+<g clip-path='url(#cpNTAuODQ1OHw0MjQuMTM4fDE1MS41MjR8ODYuMjQxNg==)'><text x='135.52' y='123.97' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>34 %</text></g>
+<defs>
+  <clipPath id='cpMHw2ODAuMzE1fDIyNi43NzJ8MA=='>
+    <rect x='0.00' y='0.00' width='680.31' height='226.77' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='57.70' y='166.47' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='138.64' y='166.47' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>25%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='223.48' y='166.47' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>50%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='308.32' y='166.47' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>75%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='389.27' y='166.47' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.81px' lengthAdjust='spacingAndGlyphs'>100%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='175.23' y='195.05' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text></g>
+<rect x='441.29' y='80.38' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1A9641; fill-opacity: 0.70;' clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)' />
+<rect x='441.29' y='97.66' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6D96A; fill-opacity: 0.70;' clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)' />
+<rect x='441.29' y='114.94' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF; fill-opacity: 0.70;' clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)' />
+<rect x='441.29' y='132.22' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FDAE61; fill-opacity: 0.70;' clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)' />
+<rect x='441.29' y='149.50' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D7191C; fill-opacity: 0.70;' clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)' />
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='465.83' y='92.89' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='76.81px' lengthAdjust='spacingAndGlyphs'>Very satisfied</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='465.83' y='110.17' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='110.96px' lengthAdjust='spacingAndGlyphs'>Somewhat satisfied</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='465.83' y='127.45' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='180.66px' lengthAdjust='spacingAndGlyphs'>Neither satisfied nor dissatisfied</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='465.83' y='144.73' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='127.32px' lengthAdjust='spacingAndGlyphs'>Somewhat dissatisfied</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='465.83' y='162.01' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='93.17px' lengthAdjust='spacingAndGlyphs'>Very dissatisfied</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='50.85' y='77.39' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  7836</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='50.85' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='323.71px' lengthAdjust='spacingAndGlyphs'>Overall, how satisfied or dissatisfied have you</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='50.85' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='258.84px' lengthAdjust='spacingAndGlyphs'>been using Go during the past year?</text></g>
+</svg>
diff --git a/content/survey2020/devex_yoy.svg b/content/survey2020/devex_yoy.svg
new file mode 100644
index 0000000..bda1b56
--- /dev/null
+++ b/content/survey2020/devex_yoy.svg
@@ -0,0 +1,74 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 510.24'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='190.20,434.99 190.20,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='282.14,434.99 282.14,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='374.07,434.99 374.07,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='466.01,434.99 466.01,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='557.95,434.99 557.95,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='190.20' y='111.76' width='19.71' height='12.76' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='190.20' y='154.29' width='56.12' height='12.76' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='190.20' y='196.82' width='107.65' height='12.76' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='190.20' y='239.35' width='103.93' height='12.76' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='190.20' y='281.88' width='71.67' height='12.76' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='190.20' y='324.41' width='38.05' height='12.76' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='190.20' y='366.94' width='48.69' height='12.76' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='190.20' y='409.47' width='13.87' height='12.76' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='190.20' y='99.00' width='17.48' height='12.76' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='190.20' y='141.53' width='46.69' height='12.76' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='190.20' y='184.06' width='101.45' height='12.76' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='190.20' y='226.59' width='100.05' height='12.76' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='190.20' y='269.12' width='74.79' height='12.76' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='190.20' y='311.65' width='44.54' height='12.76' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='190.20' y='354.18' width='60.68' height='12.76' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='190.20' y='396.71' width='13.99' height='12.76' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<text x='214.81' y='126.41' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text>
+<text x='252.80' y='168.94' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>12 %</text>
+<text x='304.33' y='211.47' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>23 %</text>
+<text x='300.62' y='254.01' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>23 %</text>
+<text x='268.36' y='296.54' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>16 %</text>
+<text x='233.15' y='339.07' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>8 %</text>
+<text x='245.38' y='381.60' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>11 %</text>
+<text x='208.97' y='424.13' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='212.58' y='107.28' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text>
+<text x='243.37' y='149.81' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>10 %</text>
+<text x='298.13' y='192.34' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>22 %</text>
+<text x='296.74' y='234.87' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>22 %</text>
+<text x='271.48' y='277.40' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>16 %</text>
+<text x='241.22' y='319.93' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>10 %</text>
+<text x='257.37' y='362.46' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>13 %</text>
+<text x='209.10' y='404.99' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='45.91' y='406.92' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='120.97px' lengthAdjust='spacingAndGlyphs'>I've never coded as</text>
+<text x='82.07' y='422.04' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='84.81px' lengthAdjust='spacingAndGlyphs'>part of my job</text>
+<text x='46.26' y='371.95' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='120.62px' lengthAdjust='spacingAndGlyphs'>More than 20 years</text>
+<text x='85.17' y='329.42' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='81.71px' lengthAdjust='spacingAndGlyphs'>16 - 20 years</text>
+<text x='85.17' y='286.89' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='81.71px' lengthAdjust='spacingAndGlyphs'>11 - 15 years</text>
+<text x='92.96' y='244.36' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='73.92px' lengthAdjust='spacingAndGlyphs'>6 - 10 years</text>
+<text x='100.75' y='201.83' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='66.14px' lengthAdjust='spacingAndGlyphs'>3 - 5 years</text>
+<text x='100.75' y='159.30' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='66.14px' lengthAdjust='spacingAndGlyphs'>1 - 2 years</text>
+<text x='63.37' y='116.77' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='103.51px' lengthAdjust='spacingAndGlyphs'>Less than 1 year</text>
+<text x='180.08' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='268.13' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text>
+<text x='360.06' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text>
+<text x='452.00' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text>
+<text x='543.94' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text>
+<text x='311.81' y='478.51' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
+<rect x='593.48' y='248.03' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='593.48' y='265.31' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<text x='618.02' y='260.54' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2020</text>
+<text x='618.02' y='277.82' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2019</text>
+<text x='171.81' y='77.39' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  7916</text>
+<text x='171.81' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='365.52px' lengthAdjust='spacingAndGlyphs'>How many years have you coded professionally (as</text>
+<text x='171.81' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='250.81px' lengthAdjust='spacingAndGlyphs'>part of your work) in any language?</text>
+</svg>
diff --git a/content/survey2020/doc_helpfulness.svg b/content/survey2020/doc_helpfulness.svg
new file mode 100644
index 0000000..b33b30a
--- /dev/null
+++ b/content/survey2020/doc_helpfulness.svg
@@ -0,0 +1,150 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 510.24'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<defs>
+  <clipPath id='cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg=='>
+    <rect x='211.92' y='103.52' width='288.31' height='331.47' />
+  </clipPath>
+</defs>
+<polyline points='225.03,434.99 225.03,103.52 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<polyline points='290.55,434.99 290.55,103.52 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<polyline points='356.08,434.99 356.08,103.52 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<polyline points='421.60,434.99 421.60,103.52 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<polyline points='487.13,434.99 487.13,103.52 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='225.03' y='163.37' width='8.10' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='233.13' y='163.37' width='34.42' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='267.55' y='163.37' width='83.13' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='350.68' y='163.37' width='89.09' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='439.77' y='163.37' width='47.36' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='225.03' y='347.52' width='4.02' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='229.04' y='347.52' width='18.93' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='247.97' y='347.52' width='55.72' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='303.69' y='347.52' width='105.20' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='408.89' y='347.52' width='78.24' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='225.03' y='301.48' width='5.35' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='230.38' y='301.48' width='27.92' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='258.30' y='301.48' width='80.62' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='338.92' y='301.48' width='101.21' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='440.13' y='301.48' width='47.00' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='225.03' y='209.41' width='8.51' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='233.53' y='209.41' width='29.36' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='262.90' y='209.41' width='69.42' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='332.32' y='209.41' width='93.90' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='426.22' y='209.41' width='60.91' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='225.03' y='393.55' width='1.82' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='226.85' y='393.55' width='16.38' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='243.23' y='393.55' width='51.82' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='295.05' y='393.55' width='116.17' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='411.22' y='393.55' width='75.91' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='225.03' y='117.33' width='14.25' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='239.27' y='117.33' width='38.07' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='277.34' y='117.33' width='78.26' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='355.60' y='117.33' width='84.74' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='440.34' y='117.33' width='46.78' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='225.03' y='255.44' width='7.87' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='232.90' y='255.44' width='29.88' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='262.78' y='255.44' width='71.97' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='334.75' y='255.44' width='92.39' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='427.13' y='255.44' width='59.99' height='27.62' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='225.03' y='163.37' width='8.10' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D7191C; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='233.13' y='163.37' width='34.42' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FDAE61; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='267.55' y='163.37' width='83.13' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='350.68' y='163.37' width='89.09' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6D96A; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='439.77' y='163.37' width='47.36' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1A9641; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='225.03' y='347.52' width='4.02' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D7191C; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='229.04' y='347.52' width='18.93' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FDAE61; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='247.97' y='347.52' width='55.72' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='303.69' y='347.52' width='105.20' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6D96A; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='408.89' y='347.52' width='78.24' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1A9641; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='225.03' y='301.48' width='5.35' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D7191C; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='230.38' y='301.48' width='27.92' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FDAE61; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='258.30' y='301.48' width='80.62' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='338.92' y='301.48' width='101.21' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6D96A; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='440.13' y='301.48' width='47.00' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1A9641; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='225.03' y='209.41' width='8.51' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D7191C; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='233.53' y='209.41' width='29.36' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FDAE61; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='262.90' y='209.41' width='69.42' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='332.32' y='209.41' width='93.90' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6D96A; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='426.22' y='209.41' width='60.91' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1A9641; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='225.03' y='393.55' width='1.82' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D7191C; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='226.85' y='393.55' width='16.38' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FDAE61; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='243.23' y='393.55' width='51.82' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='295.05' y='393.55' width='116.17' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6D96A; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='411.22' y='393.55' width='75.91' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1A9641; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='225.03' y='117.33' width='14.25' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D7191C; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='239.27' y='117.33' width='38.07' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FDAE61; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='277.34' y='117.33' width='78.26' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='355.60' y='117.33' width='84.74' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6D96A; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='440.34' y='117.33' width='46.78' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1A9641; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='225.03' y='255.44' width='7.87' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D7191C; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='232.90' y='255.44' width='29.88' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FDAE61; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='262.78' y='255.44' width='71.97' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='334.75' y='255.44' width='92.39' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6D96A; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<rect x='427.13' y='255.44' width='59.99' height='27.62' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1A9641; fill-opacity: 0.70;' clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)' />
+<g clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)'><text x='234.13' y='182.27' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>13 %</text></g>
+<g clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)'><text x='292.91' y='182.27' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>32 %</text></g>
+<g clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)'><text x='379.02' y='182.27' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>34 %</text></g>
+<g clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)'><text x='447.24' y='182.27' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>18 %</text></g>
+<g clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)'><text x='259.62' y='366.41' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>21 %</text></g>
+<g clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)'><text x='340.08' y='366.41' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>40 %</text></g>
+<g clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)'><text x='431.80' y='366.41' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>30 %</text></g>
+<g clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)'><text x='282.40' y='320.38' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>31 %</text></g>
+<g clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)'><text x='373.32' y='320.38' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>39 %</text></g>
+<g clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)'><text x='447.42' y='320.38' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>18 %</text></g>
+<g clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)'><text x='281.40' y='228.30' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>26 %</text></g>
+<g clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)'><text x='363.06' y='228.30' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>36 %</text></g>
+<g clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)'><text x='440.47' y='228.30' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>23 %</text></g>
+<g clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)'><text x='252.93' y='412.45' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>20 %</text></g>
+<g clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)'><text x='336.93' y='412.45' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>44 %</text></g>
+<g clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)'><text x='432.97' y='412.45' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>29 %</text></g>
+<g clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)'><text x='242.10' y='136.23' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>15 %</text></g>
+<g clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)'><text x='300.26' y='136.23' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>30 %</text></g>
+<g clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)'><text x='381.77' y='136.23' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>32 %</text></g>
+<g clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)'><text x='447.53' y='136.23' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>18 %</text></g>
+<g clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)'><text x='282.56' y='274.34' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>27 %</text></g>
+<g clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)'><text x='364.74' y='274.34' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>35 %</text></g>
+<g clip-path='url(#cpMjExLjkyMXw1MDAuMjMyfDQzNC45ODh8MTAzLjUyMg==)'><text x='440.93' y='274.34' style='font-size: 14.23px; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>23 %</text></g>
+<defs>
+  <clipPath id='cpMHw2ODAuMzE1fDUxMC4yMzZ8MA=='>
+    <rect x='0.00' y='0.00' width='680.31' height='510.24' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='161.87' y='412.37' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='45.12px' lengthAdjust='spacingAndGlyphs'>File I/O</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='127.62' y='366.34' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='79.37px' lengthAdjust='spacingAndGlyphs'>Concurrency</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='129.96' y='320.30' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='77.03px' lengthAdjust='spacingAndGlyphs'>Data access</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='45.91' y='274.26' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='161.08px' lengthAdjust='spacingAndGlyphs'>Web service development</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='119.05' y='228.23' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='87.94px' lengthAdjust='spacingAndGlyphs'>Error handling</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='74.69' y='182.19' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='132.30px' lengthAdjust='spacingAndGlyphs'>CLI tool development</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='114.39' y='136.15' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='92.60px' lengthAdjust='spacingAndGlyphs'>Using modules</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='214.91' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='276.54' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>25%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='342.07' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>50%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='407.59' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>75%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='469.22' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.81px' lengthAdjust='spacingAndGlyphs'>100%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='293.81' y='478.51' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text></g>
+<rect x='517.38' y='230.75' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1A9641; fill-opacity: 0.70;' clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)' />
+<rect x='517.38' y='248.03' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6D96A; fill-opacity: 0.70;' clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)' />
+<rect x='517.38' y='265.31' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF; fill-opacity: 0.70;' clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)' />
+<rect x='517.38' y='282.59' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FDAE61; fill-opacity: 0.70;' clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)' />
+<rect x='517.38' y='299.87' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D7191C; fill-opacity: 0.70;' clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)' />
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='541.92' y='243.26' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='98.15px' lengthAdjust='spacingAndGlyphs'>Extremely helpful</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='541.92' y='260.54' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='67.58px' lengthAdjust='spacingAndGlyphs'>Very helpful</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='541.92' y='277.82' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='104.57px' lengthAdjust='spacingAndGlyphs'>Moderately helpful</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='541.92' y='295.10' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='82.52px' lengthAdjust='spacingAndGlyphs'>Slightly helpful</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='541.92' y='312.38' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='91.77px' lengthAdjust='spacingAndGlyphs'>Not at all helpful</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='211.92' y='94.67' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  2589</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='211.92' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='415.33px' lengthAdjust='spacingAndGlyphs'>How helpful is official Go documentation for achieving your</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='211.92' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='419.77px' lengthAdjust='spacingAndGlyphs'>programming goals in the following areas? (if the statement</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='211.92' y='74.36' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='269.86px' lengthAdjust='spacingAndGlyphs'>doesn't apply to you please mark N/A)</text></g>
+</svg>
diff --git a/content/survey2020/doc_struggles.svg b/content/survey2020/doc_struggles.svg
new file mode 100644
index 0000000..d39241b
--- /dev/null
+++ b/content/survey2020/doc_struggles.svg
@@ -0,0 +1,62 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 453.54'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<defs>
+  <clipPath id='cpMjM5Ljk0Mnw2NTEuOTY5fDM3OC4yOTV8MTIwLjgwMg=='>
+    <rect x='239.94' y='120.80' width='412.03' height='257.49' />
+  </clipPath>
+</defs>
+<polyline points='258.67,378.30 258.67,120.80 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjM5Ljk0Mnw2NTEuOTY5fDM3OC4yOTV8MTIwLjgwMg==)' />
+<polyline points='352.31,378.30 352.31,120.80 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjM5Ljk0Mnw2NTEuOTY5fDM3OC4yOTV8MTIwLjgwMg==)' />
+<polyline points='445.96,378.30 445.96,120.80 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjM5Ljk0Mnw2NTEuOTY5fDM3OC4yOTV8MTIwLjgwMg==)' />
+<polyline points='539.60,378.30 539.60,120.80 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjM5Ljk0Mnw2NTEuOTY5fDM3OC4yOTV8MTIwLjgwMg==)' />
+<polyline points='633.24,378.30 633.24,120.80 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjM5Ljk0Mnw2NTEuOTY5fDM3OC4yOTV8MTIwLjgwMg==)' />
+<rect x='258.67' y='185.18' width='169.62' height='29.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMjM5Ljk0Mnw2NTEuOTY5fDM3OC4yOTV8MTIwLjgwMg==)' />
+<rect x='258.67' y='135.66' width='290.08' height='29.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMjM5Ljk0Mnw2NTEuOTY5fDM3OC4yOTV8MTIwLjgwMg==)' />
+<rect x='258.67' y='234.69' width='53.14' height='29.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMjM5Ljk0Mnw2NTEuOTY5fDM3OC4yOTV8MTIwLjgwMg==)' />
+<rect x='258.67' y='333.73' width='144.47' height='29.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMjM5Ljk0Mnw2NTEuOTY5fDM3OC4yOTV8MTIwLjgwMg==)' />
+<rect x='258.67' y='284.21' width='20.80' height='29.71' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMjM5Ljk0Mnw2NTEuOTY5fDM3OC4yOTV8MTIwLjgwMg==)' />
+<g clip-path='url(#cpMjM5Ljk0Mnw2NTEuOTY5fDM3OC4yOTV8MTIwLjgwMg==)'><text x='434.77' y='205.12' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>36 %</text></g>
+<g clip-path='url(#cpMjM5Ljk0Mnw2NTEuOTY5fDM3OC4yOTV8MTIwLjgwMg==)'><text x='555.23' y='155.60' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>62 %</text></g>
+<g clip-path='url(#cpMjM5Ljk0Mnw2NTEuOTY5fDM3OC4yOTV8MTIwLjgwMg==)'><text x='318.29' y='254.63' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>11 %</text></g>
+<g clip-path='url(#cpMjM5Ljk0Mnw2NTEuOTY5fDM3OC4yOTV8MTIwLjgwMg==)'><text x='409.62' y='353.67' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>31 %</text></g>
+<g clip-path='url(#cpMjM5Ljk0Mnw2NTEuOTY5fDM3OC4yOTV8MTIwLjgwMg==)'><text x='284.37' y='304.15' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text></g>
+<defs>
+  <clipPath id='cpMHw2ODAuMzE1fDQ1My41NDN8MA=='>
+    <rect x='0.00' y='0.00' width='680.31' height='453.54' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='52.90' y='346.03' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='182.11px' lengthAdjust='spacingAndGlyphs'>None of the statements apply</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='200.00' y='361.15' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.01px' lengthAdjust='spacingAndGlyphs'>to me</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='200.00' y='304.07' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.01px' lengthAdjust='spacingAndGlyphs'>Other</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='53.69' y='239.44' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='181.32px' lengthAdjust='spacingAndGlyphs'>Understanding whether Go is</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='51.31' y='254.56' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='183.70px' lengthAdjust='spacingAndGlyphs'>an appropriate language for a</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='155.63' y='269.68' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='79.38px' lengthAdjust='spacingAndGlyphs'>given project</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='45.91' y='197.48' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='189.10px' lengthAdjust='spacingAndGlyphs'>Getting started with something</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='103.90' y='212.60' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='131.11px' lengthAdjust='spacingAndGlyphs'>I haven't done before</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='49.78' y='140.40' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='185.23px' lengthAdjust='spacingAndGlyphs'>Finding enough information to</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='66.93' y='155.52' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='168.08px' lengthAdjust='spacingAndGlyphs'>fully implement a feature of</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='145.52' y='170.64' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='89.49px' lengthAdjust='spacingAndGlyphs'>my application</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='248.55' y='393.24' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='338.30' y='393.24' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='431.94' y='393.24' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='525.59' y='393.24' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='619.23' y='393.24' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='383.69' y='421.82' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='239.94' y='111.95' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  2476</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='239.94' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='343.31px' lengthAdjust='spacingAndGlyphs'>When using official Go documentation, have you</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='239.94' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='300.61px' lengthAdjust='spacingAndGlyphs'>struggled with any of the following? (select</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='239.94' y='74.36' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='313.95px' lengthAdjust='spacingAndGlyphs'>all that apply; please mark N/A if none of the</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='239.94' y='91.64' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='174.31px' lengthAdjust='spacingAndGlyphs'>statements apply to you)</text></g>
+</svg>
diff --git a/content/survey2020/domain_yoy.svg b/content/survey2020/domain_yoy.svg
new file mode 100644
index 0000000..9cc0f0b
--- /dev/null
+++ b/content/survey2020/domain_yoy.svg
@@ -0,0 +1,107 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 850.39'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='218.84,775.15 218.84,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='303.96,775.15 303.96,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='389.07,775.15 389.07,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='474.19,775.15 474.19,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='559.31,775.15 559.31,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='218.84' y='143.30' width='198.51' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='218.84' y='129.36' width='194.77' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='218.84' y='514.97' width='37.31' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='218.84' y='501.03' width='34.06' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='218.84' y='189.76' width='164.15' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='218.84' y='175.82' width='177.28' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='218.84' y='375.59' width='54.93' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='218.84' y='361.66' width='59.26' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='218.84' y='607.89' width='21.30' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='218.84' y='593.95' width='21.68' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='218.84' y='422.05' width='38.48' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='218.84' y='408.12' width='40.09' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='218.84' y='468.51' width='38.48' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='218.84' y='454.58' width='37.84' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='218.84' y='561.43' width='27.83' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='218.84' y='547.49' width='24.29' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='218.84' y='700.81' width='17.23' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='218.84' y='686.87' width='15.65' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='218.84' y='236.22' width='183.88' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='218.84' y='222.28' width='174.57' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='218.84' y='747.27' width='20.37' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='218.84' y='733.33' width='19.28' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='218.84' y='654.35' width='20.57' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='218.84' y='640.41' width='19.07' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='218.84' y='329.13' width='60.28' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='218.84' y='315.20' width='62.74' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='218.84' y='282.68' width='166.50' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='218.84' y='268.74' width='171.66' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='218.84' y='96.84' width='290.40' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='218.84' y='82.90' width='289.11' height='13.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<text x='433.55' y='158.84' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>47 %</text>
+<text x='429.81' y='137.93' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>46 %</text>
+<text x='268.40' y='530.51' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>9 %</text>
+<text x='265.15' y='509.61' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>8 %</text>
+<text x='399.19' y='205.30' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>39 %</text>
+<text x='412.33' y='184.39' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>42 %</text>
+<text x='289.97' y='391.13' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>13 %</text>
+<text x='294.31' y='370.23' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>14 %</text>
+<text x='252.40' y='623.43' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>5 %</text>
+<text x='252.77' y='602.52' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>5 %</text>
+<text x='269.58' y='437.59' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>9 %</text>
+<text x='271.18' y='416.69' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>9 %</text>
+<text x='269.58' y='484.05' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>9 %</text>
+<text x='268.93' y='463.15' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>9 %</text>
+<text x='258.92' y='576.97' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text>
+<text x='255.38' y='556.06' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text>
+<text x='248.32' y='716.35' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text>
+<text x='246.74' y='695.44' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text>
+<text x='418.93' y='251.76' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>43 %</text>
+<text x='409.62' y='230.85' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>41 %</text>
+<text x='251.46' y='762.81' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>5 %</text>
+<text x='250.37' y='741.90' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>5 %</text>
+<text x='251.66' y='669.89' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>5 %</text>
+<text x='250.16' y='648.98' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text>
+<text x='295.32' y='344.67' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>14 %</text>
+<text x='297.79' y='323.77' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>15 %</text>
+<text x='401.55' y='298.21' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>39 %</text>
+<text x='406.70' y='277.31' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>40 %</text>
+<text x='525.44' y='112.38' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>68 %</text>
+<text x='524.15' y='91.47' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>68 %</text>
+<text x='161.87' y='752.28' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.01px' lengthAdjust='spacingAndGlyphs'>Other</text>
+<text x='155.64' y='705.82' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='41.24px' lengthAdjust='spacingAndGlyphs'>Mobile</text>
+<text x='79.40' y='659.36' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='117.48px' lengthAdjust='spacingAndGlyphs'>Scientific / numeric</text>
+<text x='147.87' y='612.90' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='49.02px' lengthAdjust='spacingAndGlyphs'>Gaming</text>
+<text x='152.54' y='566.44' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='44.34px' lengthAdjust='spacingAndGlyphs'>ML / AI</text>
+<text x='115.96' y='519.98' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='80.93px' lengthAdjust='spacingAndGlyphs'>Data science</text>
+<text x='45.91' y='473.52' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='150.97px' lengthAdjust='spacingAndGlyphs'>Embedded devices / IoT</text>
+<text x='108.97' y='427.06' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='87.92px' lengthAdjust='spacingAndGlyphs'>Desktop / GUI</text>
+<text x='70.07' y='380.60' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='126.82px' lengthAdjust='spacingAndGlyphs'>Finance / commerce</text>
+<text x='146.31' y='334.14' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='50.57px' lengthAdjust='spacingAndGlyphs'>Security</text>
+<text x='56.84' y='287.68' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='140.04px' lengthAdjust='spacingAndGlyphs'>Systems programming</text>
+<text x='59.18' y='241.22' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='137.71px' lengthAdjust='spacingAndGlyphs'>Network programming</text>
+<text x='146.31' y='194.76' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='50.57px' lengthAdjust='spacingAndGlyphs'>DevOps</text>
+<text x='129.96' y='148.30' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='66.93px' lengthAdjust='spacingAndGlyphs'>Databases</text>
+<text x='81.73' y='101.85' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='115.15px' lengthAdjust='spacingAndGlyphs'>Web programming</text>
+<text x='208.72' y='790.09' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='289.95' y='790.09' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text>
+<text x='375.06' y='790.09' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text>
+<text x='460.18' y='790.09' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text>
+<text x='545.30' y='790.09' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text>
+<text x='326.81' y='818.67' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
+<rect x='593.48' y='409.47' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='593.48' y='426.75' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<text x='618.02' y='421.98' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2020</text>
+<text x='618.02' y='439.26' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2019</text>
+<text x='201.82' y='60.11' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  8323</text>
+<text x='201.82' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='414.41px' lengthAdjust='spacingAndGlyphs'>I work with Go in the following areas: (Select all that apply)</text>
+</svg>
diff --git a/content/survey2020/dpe.svg b/content/survey2020/dpe.svg
new file mode 100644
index 0000000..37976e7
--- /dev/null
+++ b/content/survey2020/dpe.svg
@@ -0,0 +1,86 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 510.24'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='193.29,434.99 193.29,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='302.50,434.99 302.50,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='411.71,434.99 411.71,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='520.92,434.99 520.92,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='630.13,434.99 630.13,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='193.29' y='327.82' width='5.79' height='10.90' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='193.29' y='345.99' width='3.69' height='10.90' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='193.29' y='128.02' width='55.29' height='10.90' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='193.29' y='273.33' width='7.90' height='10.90' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='193.29' y='218.84' width='12.11' height='10.90' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='193.29' y='91.69' width='283.82' height='10.90' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='193.29' y='400.48' width='2.11' height='10.90' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='193.29' y='255.17' width='10.00' height='10.90' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='193.29' y='309.66' width='5.79' height='10.90' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='193.29' y='182.51' width='32.12' height='10.90' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='193.29' y='418.64' width='0.53' height='10.90' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='193.29' y='200.67' width='28.96' height='10.90' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='193.29' y='237.00' width='11.58' height='10.90' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='193.29' y='109.85' width='217.47' height='10.90' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='193.29' y='146.18' width='48.97' height='10.90' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='193.29' y='382.31' width='2.11' height='10.90' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='193.29' y='164.35' width='35.28' height='10.90' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='193.29' y='364.15' width='2.11' height='10.90' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='193.29' y='291.49' width='5.79' height='10.90' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<text x='203.98' y='338.36' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='201.87' y='356.52' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='255.06' y='138.55' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>10 %</text>
+<text x='206.09' y='283.86' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='210.30' y='229.37' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='483.59' y='102.23' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>52 %</text>
+<text x='200.29' y='411.01' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>0 %</text>
+<text x='208.19' y='265.70' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='203.98' y='320.19' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='230.31' y='193.05' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text>
+<text x='198.71' y='429.18' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>0 %</text>
+<text x='227.15' y='211.21' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>5 %</text>
+<text x='209.77' y='247.54' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='417.24' y='120.39' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>40 %</text>
+<text x='247.16' y='156.72' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>9 %</text>
+<text x='200.29' y='392.85' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>0 %</text>
+<text x='233.47' y='174.88' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text>
+<text x='200.29' y='374.68' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>0 %</text>
+<text x='203.98' y='302.03' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='100.37' y='429.10' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='66.14px' lengthAdjust='spacingAndGlyphs'>Gearpump</text>
+<text x='142.41' y='410.93' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='24.10px' lengthAdjust='spacingAndGlyphs'>Drill</text>
+<text x='146.28' y='392.77' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>Pig</text>
+<text x='126.03' y='374.61' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='40.48px' lengthAdjust='spacingAndGlyphs'>Sqoop</text>
+<text x='134.60' y='356.44' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='31.91px' lengthAdjust='spacingAndGlyphs'>Apex</text>
+<text x='135.39' y='338.28' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='31.12px' lengthAdjust='spacingAndGlyphs'>Akka</text>
+<text x='127.62' y='320.11' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='38.90px' lengthAdjust='spacingAndGlyphs'>Flume</text>
+<text x='129.18' y='301.95' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='37.34px' lengthAdjust='spacingAndGlyphs'>Storm</text>
+<text x='45.91' y='283.79' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='120.60px' lengthAdjust='spacingAndGlyphs'>Azure Data Factory</text>
+<text x='136.96' y='265.62' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='29.56px' lengthAdjust='spacingAndGlyphs'>Flink</text>
+<text x='138.51' y='247.46' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.01px' lengthAdjust='spacingAndGlyphs'>Hive</text>
+<text x='129.94' y='229.29' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='36.57px' lengthAdjust='spacingAndGlyphs'>Beam</text>
+<text x='117.47' y='211.13' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='49.04px' lengthAdjust='spacingAndGlyphs'>Hadoop</text>
+<text x='77.82' y='192.97' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='88.70px' lengthAdjust='spacingAndGlyphs'>GCP Dataflow</text>
+<text x='129.94' y='174.80' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='36.57px' lengthAdjust='spacingAndGlyphs'>Spark</text>
+<text x='131.50' y='156.64' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.01px' lengthAdjust='spacingAndGlyphs'>Other</text>
+<text x='47.46' y='138.48' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='119.05px' lengthAdjust='spacingAndGlyphs'>AWS Data Pipeline</text>
+<text x='130.71' y='120.31' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.80px' lengthAdjust='spacingAndGlyphs'>Kafka</text>
+<text x='118.28' y='102.15' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='48.23px' lengthAdjust='spacingAndGlyphs'>Custom</text>
+<text x='183.17' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='288.49' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text>
+<text x='397.70' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text>
+<text x='506.91' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text>
+<text x='616.12' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text>
+<text x='244.94' y='478.51' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='333.53px' lengthAdjust='spacingAndGlyphs'>% of respondents using Go for data processing</text>
+<text x='171.45' y='77.39' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  1037</text>
+<text x='171.45' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='436.69px' lengthAdjust='spacingAndGlyphs'>Which data processing engine are you using with Go? (Select</text>
+<text x='171.45' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='99.61px' lengthAdjust='spacingAndGlyphs'>all that apply.)</text>
+</svg>
diff --git a/content/survey2020/editor_improvements_means.svg b/content/survey2020/editor_improvements_means.svg
new file mode 100644
index 0000000..c77f932
--- /dev/null
+++ b/content/survey2020/editor_improvements_means.svg
@@ -0,0 +1,73 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 510.24'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<defs>
+  <clipPath id='cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg=='>
+    <rect x='187.78' y='138.08' width='464.19' height='296.91' />
+  </clipPath>
+</defs>
+<polyline points='208.88,434.99 208.88,138.08 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)' />
+<polyline points='349.54,434.99 349.54,138.08 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)' />
+<polyline points='490.21,434.99 490.21,138.08 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)' />
+<polyline points='630.87,434.99 630.87,138.08 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)' />
+<rect x='208.88' y='384.62' width='143.78' height='15.91' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #8DD3C7;' clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)' />
+<rect x='208.88' y='146.03' width='372.38' height='15.91' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFB3;' clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)' />
+<rect x='208.88' y='252.07' width='302.76' height='15.91' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BEBADA;' clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)' />
+<rect x='208.88' y='358.11' width='157.98' height='15.91' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FB8072;' clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)' />
+<rect x='208.88' y='199.05' width='345.02' height='15.91' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #80B1D3;' clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)' />
+<rect x='208.88' y='305.09' width='238.60' height='15.91' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FDB462;' clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)' />
+<rect x='208.88' y='278.58' width='287.20' height='15.91' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #B3DE69;' clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)' />
+<rect x='208.88' y='172.54' width='350.71' height='15.91' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FCCDE5;' clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)' />
+<rect x='208.88' y='411.13' width='69.29' height='15.91' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D9D9D9;' clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)' />
+<rect x='208.88' y='331.60' width='212.24' height='15.91' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BC80BD;' clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)' />
+<rect x='208.88' y='225.56' width='333.28' height='15.91' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #CCEBC5;' clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)' />
+<g clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)'><text x='356.62' y='397.66' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='7.91px' lengthAdjust='spacingAndGlyphs'>5</text></g>
+<g clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)'><text x='589.17' y='159.07' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='15.82px' lengthAdjust='spacingAndGlyphs'>13</text></g>
+<g clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)'><text x='519.55' y='265.11' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='15.82px' lengthAdjust='spacingAndGlyphs'>11</text></g>
+<g clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)'><text x='370.82' y='371.15' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='7.91px' lengthAdjust='spacingAndGlyphs'>6</text></g>
+<g clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)'><text x='561.81' y='212.09' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='15.82px' lengthAdjust='spacingAndGlyphs'>12</text></g>
+<g clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)'><text x='451.44' y='318.13' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='7.91px' lengthAdjust='spacingAndGlyphs'>8</text></g>
+<g clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)'><text x='503.99' y='291.62' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='15.82px' lengthAdjust='spacingAndGlyphs'>10</text></g>
+<g clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)'><text x='567.50' y='185.58' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='15.82px' lengthAdjust='spacingAndGlyphs'>12</text></g>
+<g clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)'><text x='282.13' y='424.17' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='7.91px' lengthAdjust='spacingAndGlyphs'>2</text></g>
+<g clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)'><text x='425.08' y='344.64' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='7.91px' lengthAdjust='spacingAndGlyphs'>8</text></g>
+<g clip-path='url(#cpMTg3Ljc4M3w2NTEuOTY5fDQzNC45ODh8MTM4LjA4Mg==)'><text x='550.07' y='238.60' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='15.82px' lengthAdjust='spacingAndGlyphs'>12</text></g>
+<defs>
+  <clipPath id='cpMHw2ODAuMzE1fDUxMC4yMzZ8MA=='>
+    <rect x='0.00' y='0.00' width='680.31' height='510.24' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='147.84' y='424.09' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.01px' lengthAdjust='spacingAndGlyphs'>Other</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='55.99' y='397.58' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='126.86px' lengthAdjust='spacingAndGlyphs'>Build tool integration</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='64.54' y='371.07' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='118.31px' lengthAdjust='spacingAndGlyphs'>Remote debugging</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='132.27' y='344.56' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='50.58px' lengthAdjust='spacingAndGlyphs'>Profiling</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='95.71' y='318.05' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='87.14px' lengthAdjust='spacingAndGlyphs'>Editor stability</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='45.91' y='291.54' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='136.94px' lengthAdjust='spacingAndGlyphs'>Working with modules</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='80.09' y='265.03' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='102.76px' lengthAdjust='spacingAndGlyphs'>Local debugging</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='111.26' y='238.52' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='71.59px' lengthAdjust='spacingAndGlyphs'>Refactoring</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='63.80' y='212.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='119.05px' lengthAdjust='spacingAndGlyphs'>Editor performance</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='82.45' y='185.50' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='100.40px' lengthAdjust='spacingAndGlyphs'>Navigating code</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='77.79' y='159.00' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='105.06px' lengthAdjust='spacingAndGlyphs'>Code completion</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='204.99' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='7.79px' lengthAdjust='spacingAndGlyphs'>0</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='345.65' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='7.79px' lengthAdjust='spacingAndGlyphs'>5</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='482.42' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='15.57px' lengthAdjust='spacingAndGlyphs'>10</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='623.08' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='15.57px' lengthAdjust='spacingAndGlyphs'>15</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='272.67' y='478.51' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='294.41px' lengthAdjust='spacingAndGlyphs'>mean GopherCoins spent per respondent</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='187.78' y='129.23' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  2364</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='187.78' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='424.26px' lengthAdjust='spacingAndGlyphs'>Let’s say you have 100 GopherCoins to spend on improving</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='187.78' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='389.55px' lengthAdjust='spacingAndGlyphs'>editor features that you value the most. How would you</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='187.78' y='74.36' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='357.53px' lengthAdjust='spacingAndGlyphs'>distribute your coins among these features? In this</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='187.78' y='91.64' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='430.48px' lengthAdjust='spacingAndGlyphs'>hypothetical scenario, the more GopherCoins you spend, the</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='187.78' y='108.92' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='410.85px' lengthAdjust='spacingAndGlyphs'>more likely the feature improvement is to be implemented.</text></g>
+</svg>
diff --git a/content/survey2020/editor_pref_yoy.svg b/content/survey2020/editor_pref_yoy.svg
new file mode 100644
index 0000000..7127cda
--- /dev/null
+++ b/content/survey2020/editor_pref_yoy.svg
@@ -0,0 +1,108 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 793.70'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='168.34,718.45 168.34,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='265.48,718.45 265.48,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='362.62,718.45 362.62,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='459.76,718.45 459.76,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='556.90,718.45 556.90,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='168.34' y='682.81' width='24.93' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='168.34' y='670.93' width='14.21' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='168.34' y='659.05' width='11.44' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='168.34' y='647.17' width='11.88' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='168.34' y='603.60' width='31.50' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='168.34' y='591.72' width='16.11' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='168.34' y='579.84' width='5.84' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='168.34' y='567.96' width='4.02' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='168.34' y='365.98' width='30.67' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='168.34' y='354.10' width='26.97' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='168.34' y='342.22' width='17.72' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='168.34' y='330.34' width='17.81' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='168.34' y='207.57' width='99.23' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='168.34' y='195.69' width='116.67' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='168.34' y='183.81' width='162.74' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='168.34' y='171.93' width='167.84' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='168.34' y='445.19' width='34.91' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='168.34' y='433.31' width='21.00' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='168.34' y='421.43' width='8.67' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='168.34' y='409.55' width='9.61' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='168.34' y='286.78' width='115.44' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='168.34' y='274.90' width='92.05' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='168.34' y='263.02' width='68.49' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='168.34' y='251.14' width='67.76' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='168.34' y='524.40' width='10.31' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='168.34' y='512.52' width='11.31' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='168.34' y='500.64' width='12.13' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='168.34' y='488.75' width='7.16' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='168.34' y='128.37' width='138.71' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='168.34' y='116.49' width='187.37' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='168.34' y='104.60' width='198.68' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='168.34' y='92.72' width='199.63' height='11.88' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<text x='205.53' y='696.81' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>5 %</text>
+<text x='194.80' y='682.95' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='192.03' y='669.08' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='192.47' y='655.22' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='212.09' y='617.60' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text>
+<text x='196.70' y='603.74' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='186.44' y='589.88' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='184.61' y='576.02' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='211.26' y='379.98' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text>
+<text x='207.57' y='366.12' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text>
+<text x='198.31' y='352.26' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text>
+<text x='198.41' y='338.40' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text>
+<text x='283.78' y='221.57' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>20 %</text>
+<text x='301.22' y='207.71' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>24 %</text>
+<text x='347.29' y='193.85' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>34 %</text>
+<text x='352.39' y='179.99' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>35 %</text>
+<text x='215.50' y='459.19' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text>
+<text x='201.59' y='445.33' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text>
+<text x='189.26' y='431.47' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='190.20' y='417.60' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='299.99' y='300.78' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>24 %</text>
+<text x='276.60' y='286.91' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>19 %</text>
+<text x='253.04' y='273.05' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>14 %</text>
+<text x='252.31' y='259.19' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>14 %</text>
+<text x='190.90' y='538.39' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='191.91' y='524.53' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='192.72' y='510.67' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='187.75' y='496.81' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='323.26' y='142.36' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>29 %</text>
+<text x='371.91' y='128.50' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>39 %</text>
+<text x='383.23' y='114.64' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>41 %</text>
+<text x='384.17' y='100.78' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>41 %</text>
+<text x='108.97' y='675.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.01px' lengthAdjust='spacingAndGlyphs'>Other</text>
+<text x='111.31' y='596.73' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='32.68px' lengthAdjust='spacingAndGlyphs'>Atom</text>
+<text x='62.27' y='517.52' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='81.72px' lengthAdjust='spacingAndGlyphs'>Visual Studio</text>
+<text x='62.29' y='438.32' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='81.70px' lengthAdjust='spacingAndGlyphs'>Sublime Text</text>
+<text x='101.20' y='359.11' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='42.79px' lengthAdjust='spacingAndGlyphs'>Emacs</text>
+<text x='119.87' y='279.91' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='24.11px' lengthAdjust='spacingAndGlyphs'>Vim</text>
+<text x='45.91' y='200.70' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='98.07px' lengthAdjust='spacingAndGlyphs'>goLand / IntelliJ</text>
+<text x='87.95' y='121.49' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='56.03px' lengthAdjust='spacingAndGlyphs'>VS Code</text>
+<text x='158.23' y='733.40' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='251.47' y='733.40' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text>
+<text x='348.61' y='733.40' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text>
+<text x='445.75' y='733.40' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text>
+<text x='542.89' y='733.40' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text>
+<text x='309.26' y='761.98' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='106.73px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
+<rect x='593.48' y='363.84' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='593.48' y='381.12' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='593.48' y='398.40' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='593.48' y='415.68' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<text x='618.02' y='376.35' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2020</text>
+<text x='618.02' y='393.63' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2019</text>
+<text x='618.02' y='410.91' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2018</text>
+<text x='618.02' y='428.19' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2017</text>
+<text x='148.91' y='60.11' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  2781</text>
+<text x='148.91' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='444.66px' lengthAdjust='spacingAndGlyphs'>Which editor do you most prefer to use when working with Go?</text>
+</svg>
diff --git a/content/survey2020/events.svg b/content/survey2020/events.svg
new file mode 100644
index 0000000..545250c
--- /dev/null
+++ b/content/survey2020/events.svg
@@ -0,0 +1,46 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 396.85'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='314.39,321.60 314.39,120.80 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='394.76,321.60 394.76,120.80 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='475.14,321.60 475.14,120.80 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='555.52,321.60 555.52,120.80 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='635.89,321.60 635.89,120.80 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='314.39' y='230.76' width='56.32' height='28.69' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='314.39' y='135.14' width='103.52' height='28.69' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='314.39' y='278.57' width='234.25' height='28.69' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='314.39' y='182.95' width='72.79' height='28.69' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<text x='386.91' y='250.19' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>14 %</text>
+<text x='434.11' y='154.57' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>26 %</text>
+<text x='564.84' y='298.00' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>58 %</text>
+<text x='403.38' y='202.38' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>18 %</text>
+<text x='129.95' y='297.92' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='163.43px' lengthAdjust='spacingAndGlyphs'>None of these apply to me</text>
+<text x='83.25' y='250.11' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='210.14px' lengthAdjust='spacingAndGlyphs'>I have attended a virtual Go event</text>
+<text x='55.19' y='194.74' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='238.19px' lengthAdjust='spacingAndGlyphs'>I had planned on attending a Go event</text>
+<text x='102.72' y='209.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='190.66px' lengthAdjust='spacingAndGlyphs'>(meetup/conference) in person</text>
+<text x='63.82' y='139.38' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='229.56px' lengthAdjust='spacingAndGlyphs'>I have spent more time on interactive</text>
+<text x='45.91' y='154.50' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='247.47px' lengthAdjust='spacingAndGlyphs'>Go channels (e.g. Slack, Reddit) than in</text>
+<text x='227.25' y='169.62' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='66.13px' lengthAdjust='spacingAndGlyphs'>prior years</text>
+<text x='304.27' y='336.55' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='380.75' y='336.55' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text>
+<text x='461.13' y='336.55' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text>
+<text x='541.51' y='336.55' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text>
+<text x='621.88' y='336.55' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text>
+<text x='412.88' y='365.13' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
+<text x='298.31' y='111.95' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  3175</text>
+<text x='298.31' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='317.52px' lengthAdjust='spacingAndGlyphs'>The Covid-19 virus has impacted people and</text>
+<text x='298.31' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='354.88px' lengthAdjust='spacingAndGlyphs'>gatherings worldwide. We have adapted our usual</text>
+<text x='298.31' y='74.36' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='303.30px' lengthAdjust='spacingAndGlyphs'>events question accordingly. In the past 12</text>
+<text x='298.31' y='91.64' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='208.09px' lengthAdjust='spacingAndGlyphs'>months: (select all that apply)</text>
+</svg>
diff --git a/content/survey2020/feature_sat_yoy.svg b/content/survey2020/feature_sat_yoy.svg
new file mode 100644
index 0000000..11f55ec
--- /dev/null
+++ b/content/survey2020/feature_sat_yoy.svg
@@ -0,0 +1,99 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 680.31'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='215.88,605.07 215.88,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='301.70,605.07 301.70,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='387.52,605.07 387.52,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='473.35,605.07 473.35,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='559.17,605.07 559.17,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='215.88' y='352.96' width='277.80' height='21.92' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='215.88' y='510.07' width='235.26' height='10.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='215.88' y='499.11' width='238.61' height='10.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='215.88' y='108.16' width='313.47' height='10.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='215.88' y='97.20' width='309.54' height='10.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='215.88' y='400.46' width='241.57' height='10.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='215.88' y='389.50' width='269.46' height='10.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='215.88' y='181.24' width='311.22' height='10.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='215.88' y='170.28' width='302.26' height='10.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='215.88' y='217.77' width='300.40' height='10.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='215.88' y='206.81' width='295.71' height='10.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='215.88' y='437.00' width='253.55' height='10.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='215.88' y='426.04' width='268.52' height='10.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='215.88' y='546.61' width='205.81' height='10.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='215.88' y='535.65' width='227.67' height='10.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='215.88' y='254.31' width='281.64' height='10.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='215.88' y='243.35' width='285.11' height='10.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='215.88' y='473.53' width='233.55' height='10.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='215.88' y='462.57' width='262.69' height='10.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='215.88' y='327.39' width='283.04' height='10.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='215.88' y='316.42' width='279.94' height='10.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='215.88' y='144.70' width='320.27' height='10.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='215.88' y='133.74' width='305.46' height='10.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='215.88' y='290.85' width='285.84' height='10.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='215.88' y='279.89' width='281.32' height='10.96' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='215.88' y='572.18' width='220.31' height='21.92' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<text x='509.88' y='369.01' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>81 %</text>
+<text x='467.34' y='523.38' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>69 %</text>
+<text x='470.70' y='506.94' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>70 %</text>
+<text x='545.55' y='121.47' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>91 %</text>
+<text x='541.62' y='105.03' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>90 %</text>
+<text x='473.65' y='413.77' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>70 %</text>
+<text x='501.54' y='397.32' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>78 %</text>
+<text x='543.31' y='194.54' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>91 %</text>
+<text x='534.34' y='178.10' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>88 %</text>
+<text x='532.48' y='231.08' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>88 %</text>
+<text x='527.80' y='214.64' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>86 %</text>
+<text x='485.63' y='450.30' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>74 %</text>
+<text x='500.60' y='433.86' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>78 %</text>
+<text x='437.89' y='559.91' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>60 %</text>
+<text x='459.76' y='543.47' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>66 %</text>
+<text x='513.72' y='267.62' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>82 %</text>
+<text x='517.19' y='251.18' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>83 %</text>
+<text x='465.63' y='486.84' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>68 %</text>
+<text x='494.77' y='470.40' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>77 %</text>
+<text x='515.12' y='340.69' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>82 %</text>
+<text x='512.02' y='324.25' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>82 %</text>
+<text x='552.35' y='158.01' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>93 %</text>
+<text x='537.55' y='141.57' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>89 %</text>
+<text x='517.92' y='304.16' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>83 %</text>
+<text x='513.40' y='287.71' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>82 %</text>
+<text x='452.39' y='588.23' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>64 %</text>
+<text x='88.76' y='588.15' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='105.02px' lengthAdjust='spacingAndGlyphs'>Web frameworks</text>
+<text x='45.91' y='551.62' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='147.87px' lengthAdjust='spacingAndGlyphs'>Debugging concurrency</text>
+<text x='125.31' y='515.08' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='68.47px' lengthAdjust='spacingAndGlyphs'>Binary size</text>
+<text x='101.18' y='478.54' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='92.60px' lengthAdjust='spacingAndGlyphs'>Using modules</text>
+<text x='126.06' y='442.00' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='67.72px' lengthAdjust='spacingAndGlyphs'>Debugging</text>
+<text x='65.40' y='405.47' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='128.39px' lengthAdjust='spacingAndGlyphs'>Using cloud services</text>
+<text x='94.98' y='368.93' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='98.80px' lengthAdjust='spacingAndGlyphs'>API frameworks</text>
+<text x='88.75' y='332.39' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='105.03px' lengthAdjust='spacingAndGlyphs'>Memory footprint</text>
+<text x='143.21' y='295.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='50.57px' lengthAdjust='spacingAndGlyphs'>Security</text>
+<text x='106.62' y='259.32' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='87.16px' lengthAdjust='spacingAndGlyphs'>Editor support</text>
+<text x='122.19' y='222.78' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='71.59px' lengthAdjust='spacingAndGlyphs'>CPU usage</text>
+<text x='77.84' y='186.25' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='115.94px' lengthAdjust='spacingAndGlyphs'>Using concurrency</text>
+<text x='133.87' y='149.71' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='59.91px' lengthAdjust='spacingAndGlyphs'>Reliability</text>
+<text x='120.62' y='113.17' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='73.17px' lengthAdjust='spacingAndGlyphs'>Build speed</text>
+<text x='205.76' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='287.69' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>25%</text>
+<text x='373.51' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>50%</text>
+<text x='459.34' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>75%</text>
+<text x='541.26' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.81px' lengthAdjust='spacingAndGlyphs'>100%</text>
+<text x='263.01' y='648.59' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='249.03px' lengthAdjust='spacingAndGlyphs'>% of respondents who are satisfied</text>
+<rect x='593.48' y='333.07' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='593.48' y='350.35' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<text x='618.02' y='345.58' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2020</text>
+<text x='618.02' y='362.86' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2019</text>
+<text x='198.71' y='77.39' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  6627</text>
+<text x='198.71' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='381.52px' lengthAdjust='spacingAndGlyphs'>How satisfied or dissatisfied are you with the following</text>
+<text x='198.71' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='107.62px' lengthAdjust='spacingAndGlyphs'>aspects of Go?</text>
+</svg>
diff --git a/content/survey2020/foss_yoy.svg b/content/survey2020/foss_yoy.svg
new file mode 100644
index 0000000..67369dd
--- /dev/null
+++ b/content/survey2020/foss_yoy.svg
@@ -0,0 +1,81 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 510.24'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='229.22,434.99 229.22,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='311.87,434.99 311.87,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='394.51,434.99 394.51,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='477.16,434.99 477.16,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='559.80,434.99 559.80,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='229.22' y='121.75' width='29.12' height='10.56' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='229.22' y='192.14' width='35.30' height='10.56' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='229.22' y='262.53' width='45.97' height='10.56' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='229.22' y='332.92' width='166.21' height='10.56' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='229.22' y='403.31' width='136.62' height='10.56' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='229.22' y='111.20' width='32.26' height='10.56' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='229.22' y='181.59' width='31.76' height='10.56' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='229.22' y='251.97' width='44.33' height='10.56' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='229.22' y='322.36' width='172.30' height='10.56' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='229.22' y='392.75' width='132.57' height='10.56' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='229.22' y='100.64' width='29.07' height='10.56' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='229.22' y='171.03' width='29.13' height='10.56' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='229.22' y='241.42' width='42.87' height='10.56' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='229.22' y='311.81' width='166.94' height='10.56' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='229.22' y='382.20' width='145.21' height='10.56' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='229.22' y='90.08' width='29.73' height='10.56' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='229.22' y='160.47' width='30.03' height='10.56' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='229.22' y='230.86' width='43.77' height='10.56' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='229.22' y='301.25' width='175.67' height='10.56' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='229.22' y='371.64' width='134.02' height='10.56' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<text x='270.60' y='140.04' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text>
+<text x='276.77' y='210.43' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>9 %</text>
+<text x='291.40' y='280.82' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>11 %</text>
+<text x='411.63' y='351.21' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>40 %</text>
+<text x='382.05' y='421.60' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>33 %</text>
+<text x='273.74' y='124.20' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>8 %</text>
+<text x='273.23' y='194.59' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>8 %</text>
+<text x='289.76' y='264.98' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>11 %</text>
+<text x='417.72' y='335.37' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>42 %</text>
+<text x='378.00' y='405.76' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>32 %</text>
+<text x='270.54' y='108.36' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text>
+<text x='270.60' y='178.75' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text>
+<text x='288.30' y='249.14' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>10 %</text>
+<text x='412.36' y='319.53' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>40 %</text>
+<text x='390.64' y='389.92' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>35 %</text>
+<text x='271.20' y='92.52' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text>
+<text x='271.51' y='162.91' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text>
+<text x='289.19' y='233.30' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>11 %</text>
+<text x='421.10' y='303.69' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>43 %</text>
+<text x='379.45' y='374.08' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>32 %</text>
+<text x='170.42' y='397.76' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='37.34px' lengthAdjust='spacingAndGlyphs'>Never</text>
+<text x='134.60' y='327.37' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='73.16px' lengthAdjust='spacingAndGlyphs'>Infrequently</text>
+<text x='158.74' y='256.98' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='49.02px' lengthAdjust='spacingAndGlyphs'>Monthly</text>
+<text x='161.87' y='186.59' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='45.90px' lengthAdjust='spacingAndGlyphs'>Weekly</text>
+<text x='45.91' y='116.20' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='161.85px' lengthAdjust='spacingAndGlyphs'>As part of my daily routine</text>
+<text x='219.11' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='297.86' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text>
+<text x='380.50' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text>
+<text x='463.15' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text>
+<text x='545.79' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text>
+<text x='332.25' y='478.51' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
+<rect x='593.48' y='222.11' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='593.48' y='239.39' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='593.48' y='256.67' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='593.48' y='273.95' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<text x='618.02' y='234.62' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2020</text>
+<text x='618.02' y='251.90' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2019</text>
+<text x='618.02' y='269.18' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2018</text>
+<text x='618.02' y='286.46' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2017</text>
+<text x='212.69' y='60.11' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  2738</text>
+<text x='212.69' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='348.62px' lengthAdjust='spacingAndGlyphs'>I contribute to open source projects written in Go:</text>
+</svg>
diff --git a/content/survey2020/goblockers_yoy_sans_na.svg b/content/survey2020/goblockers_yoy_sans_na.svg
new file mode 100644
index 0000000..0949718
--- /dev/null
+++ b/content/survey2020/goblockers_yoy_sans_na.svg
@@ -0,0 +1,88 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 623.62'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='254.50,548.37 254.50,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='331.13,548.37 331.13,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='407.75,548.37 407.75,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='484.38,548.37 484.38,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='561.01,548.37 561.01,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='254.50' y='430.58' width='35.08' height='13.59' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='254.50' y='416.98' width='29.43' height='13.59' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='254.50' y='294.65' width='71.99' height='13.59' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='254.50' y='281.06' width='70.47' height='13.59' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='254.50' y='475.88' width='24.90' height='13.59' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='254.50' y='462.29' width='26.37' height='13.59' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='254.50' y='204.04' width='97.37' height='13.59' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='254.50' y='190.45' width='99.56' height='13.59' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='254.50' y='326.37' width='61.74' height='27.18' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='254.50' y='249.35' width='69.50' height='13.59' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='254.50' y='235.76' width='77.00' height='13.59' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='254.50' y='385.27' width='23.15' height='13.59' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='254.50' y='371.68' width='30.61' height='13.59' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='254.50' y='521.19' width='40.96' height='13.59' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='254.50' y='507.60' width='42.15' height='13.59' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='254.50' y='113.43' width='215.35' height='13.59' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='254.50' y='99.83' width='205.81' height='13.59' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='254.50' y='158.73' width='140.21' height='13.59' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='254.50' y='145.14' width='127.20' height='13.59' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<text x='301.84' y='445.86' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>9 %</text>
+<text x='296.18' y='425.47' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>8 %</text>
+<text x='342.69' y='309.93' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>19 %</text>
+<text x='341.18' y='289.55' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>18 %</text>
+<text x='291.66' y='491.16' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text>
+<text x='293.12' y='470.77' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text>
+<text x='368.08' y='219.32' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>25 %</text>
+<text x='370.26' y='198.93' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>26 %</text>
+<text x='332.44' y='345.05' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>16 %</text>
+<text x='340.21' y='264.63' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>18 %</text>
+<text x='347.71' y='244.24' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>20 %</text>
+<text x='289.90' y='400.55' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text>
+<text x='297.36' y='380.16' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>8 %</text>
+<text x='311.67' y='536.47' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>11 %</text>
+<text x='312.85' y='516.08' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>11 %</text>
+<text x='486.05' y='128.71' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>56 %</text>
+<text x='476.52' y='108.32' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>54 %</text>
+<text x='410.92' y='174.01' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>37 %</text>
+<text x='397.91' y='153.62' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>33 %</text>
+<text x='199.23' y='526.20' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.01px' lengthAdjust='spacingAndGlyphs'>Other</text>
+<text x='45.91' y='473.33' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='188.33px' lengthAdjust='spacingAndGlyphs'>Go lacks educational / support</text>
+<text x='172.78' y='488.45' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='61.47px' lengthAdjust='spacingAndGlyphs'>resources</text>
+<text x='105.52' y='420.46' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='128.73px' lengthAdjust='spacingAndGlyphs'>Go doesn't work well</text>
+<text x='94.20' y='435.58' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='140.05px' lengthAdjust='spacingAndGlyphs'>with my existing tools /</text>
+<text x='152.55' y='450.70' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='81.70px' lengthAdjust='spacingAndGlyphs'>infrastructure</text>
+<text x='65.03' y='390.28' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='169.22px' lengthAdjust='spacingAndGlyphs'>Go isn't performant enough</text>
+<text x='59.99' y='344.97' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='174.25px' lengthAdjust='spacingAndGlyphs'>Go lacks critical frameworks</text>
+<text x='58.38' y='292.10' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='175.87px' lengthAdjust='spacingAndGlyphs'>Go isn’t appropriate for what</text>
+<text x='143.99' y='307.22' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='90.25px' lengthAdjust='spacingAndGlyphs'>I’m working on</text>
+<text x='83.32' y='254.35' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='150.92px' lengthAdjust='spacingAndGlyphs'>Go lacks critical libraries</text>
+<text x='74.72' y='201.49' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='159.52px' lengthAdjust='spacingAndGlyphs'>Go lacks critical language</text>
+<text x='140.84' y='216.61' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='93.40px' lengthAdjust='spacingAndGlyphs'>features I need</text>
+<text x='88.74' y='156.18' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='145.50px' lengthAdjust='spacingAndGlyphs'>My project / team / lead</text>
+<text x='77.80' y='171.30' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='156.45px' lengthAdjust='spacingAndGlyphs'>prefers another language</text>
+<text x='60.71' y='110.87' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='173.53px' lengthAdjust='spacingAndGlyphs'>I work on an existing project</text>
+<text x='65.35' y='125.99' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='168.90px' lengthAdjust='spacingAndGlyphs'>written in another language</text>
+<text x='244.38' y='563.32' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='317.12' y='563.32' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text>
+<text x='393.74' y='563.32' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text>
+<text x='470.37' y='563.32' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text>
+<text x='547.00' y='563.32' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text>
+<text x='163.86' y='591.90' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='487.78px' lengthAdjust='spacingAndGlyphs'>% of respondents who don't already use Go everywhere they want to</text>
+<rect x='593.48' y='304.72' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='593.48' y='322.00' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<text x='618.02' y='317.23' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2020</text>
+<text x='618.02' y='334.51' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2019</text>
+<text x='239.18' y='77.39' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  4518</text>
+<text x='239.18' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='317.48px' lengthAdjust='spacingAndGlyphs'>Which, if any, of the following statements are</text>
+<text x='239.18' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='334.40px' lengthAdjust='spacingAndGlyphs'>reasons you do not use Go more (pick up to 3):</text>
+</svg>
diff --git a/content/survey2020/goex_yoy.svg b/content/survey2020/goex_yoy.svg
new file mode 100644
index 0000000..d882c7a
--- /dev/null
+++ b/content/survey2020/goex_yoy.svg
@@ -0,0 +1,96 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 566.93'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<defs>
+  <clipPath id='cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg=='>
+    <rect x='173.03' y='68.96' width='403.30' height='422.72' />
+  </clipPath>
+</defs>
+<polyline points='191.36,491.68 191.36,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<polyline points='283.02,491.68 283.02,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<polyline points='374.68,491.68 374.68,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<polyline points='466.34,491.68 466.34,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<polyline points='558.00,491.68 558.00,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<rect x='191.36' y='120.10' width='51.55' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<rect x='191.36' y='188.28' width='119.33' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<rect x='191.36' y='256.46' width='100.54' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<rect x='191.36' y='324.64' width='126.09' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<rect x='191.36' y='392.82' width='60.79' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<rect x='191.36' y='109.87' width='40.61' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<rect x='191.36' y='178.05' width='112.13' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<rect x='191.36' y='246.23' width='102.75' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<rect x='191.36' y='314.41' width='129.22' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<rect x='191.36' y='382.59' width='73.59' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<rect x='191.36' y='99.64' width='43.95' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<rect x='191.36' y='167.82' width='109.46' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<rect x='191.36' y='236.00' width='102.73' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<rect x='191.36' y='304.18' width='137.31' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<rect x='191.36' y='372.37' width='52.55' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<rect x='191.36' y='450.77' width='12.30' height='20.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<rect x='191.36' y='89.42' width='33.14' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<rect x='191.36' y='157.60' width='91.10' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<rect x='191.36' y='225.78' width='94.48' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<rect x='191.36' y='293.96' width='150.92' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<rect x='191.36' y='362.14' width='69.37' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<rect x='191.36' y='430.32' width='19.28' height='20.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)' />
+<g clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)'><text x='259.12' y='135.41' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>11 %</text></g>
+<g clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)'><text x='326.89' y='203.59' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>26 %</text></g>
+<g clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)'><text x='308.11' y='271.77' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>22 %</text></g>
+<g clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)'><text x='333.66' y='339.95' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>28 %</text></g>
+<g clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)'><text x='268.36' y='408.13' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>13 %</text></g>
+<g clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)'><text x='244.22' y='121.77' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>9 %</text></g>
+<g clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)'><text x='319.70' y='189.95' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>24 %</text></g>
+<g clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)'><text x='310.32' y='258.14' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>22 %</text></g>
+<g clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)'><text x='336.78' y='326.32' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>28 %</text></g>
+<g clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)'><text x='281.16' y='394.50' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>16 %</text></g>
+<g clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)'><text x='251.52' y='108.14' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>10 %</text></g>
+<g clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)'><text x='317.03' y='176.32' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>24 %</text></g>
+<g clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)'><text x='310.30' y='244.50' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>22 %</text></g>
+<g clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)'><text x='344.87' y='312.68' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>30 %</text></g>
+<g clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)'><text x='260.12' y='380.86' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>11 %</text></g>
+<g clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)'><text x='215.91' y='469.49' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text></g>
+<g clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)'><text x='236.76' y='94.50' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text></g>
+<g clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)'><text x='298.67' y='162.68' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>20 %</text></g>
+<g clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)'><text x='302.05' y='230.86' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>21 %</text></g>
+<g clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)'><text x='358.49' y='299.04' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>33 %</text></g>
+<g clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)'><text x='276.94' y='367.22' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>15 %</text></g>
+<g clip-path='url(#cpMTczLjAzMXw1NzYuMzMzfDQ5MS42ODF8NjguOTYxNg==)'><text x='222.89' y='442.22' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text></g>
+<defs>
+  <clipPath id='cpMHw2ODAuMzE1fDU2Ni45Mjl8MA=='>
+    <rect x='0.00' y='0.00' width='680.31' height='566.93' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='114.01' y='455.78' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='54.09px' lengthAdjust='spacingAndGlyphs'>8+ years</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='101.96' y='387.60' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='66.14px' lengthAdjust='spacingAndGlyphs'>5 - 7 years</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='101.96' y='319.42' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='66.14px' lengthAdjust='spacingAndGlyphs'>2 - 4 years</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='74.71' y='251.24' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='93.39px' lengthAdjust='spacingAndGlyphs'>13 - 24 months</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='82.50' y='183.06' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='85.60px' lengthAdjust='spacingAndGlyphs'>3 - 12 months</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='45.91' y='114.88' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='122.19px' lengthAdjust='spacingAndGlyphs'>Less than 3 months</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='181.25' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='269.01' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='360.67' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='452.33' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='543.99' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='312.42' y='535.21' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text></g>
+<rect x='593.48' y='250.46' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)' />
+<rect x='593.48' y='267.74' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)' />
+<rect x='593.48' y='285.02' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)' />
+<rect x='593.48' y='302.30' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)' />
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='618.02' y='262.96' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2020</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='618.02' y='280.24' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2019</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='618.02' y='297.52' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2018</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='618.02' y='314.80' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2017</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='173.03' y='60.11' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  7868</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='173.03' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='116.89px' lengthAdjust='spacingAndGlyphs'>I've used Go for:</text></g>
+</svg>
diff --git a/content/survey2020/gofreq_yoy.svg b/content/survey2020/gofreq_yoy.svg
new file mode 100644
index 0000000..739c8f6
--- /dev/null
+++ b/content/survey2020/gofreq_yoy.svg
@@ -0,0 +1,84 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 510.24'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='229.22,434.99 229.22,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='311.87,434.99 311.87,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='394.51,434.99 394.51,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='477.16,434.99 477.16,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='559.80,434.99 559.80,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='229.22' y='113.24' width='202.03' height='8.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='229.22' y='172.28' width='120.59' height='8.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='229.22' y='231.31' width='37.27' height='8.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='229.22' y='290.35' width='45.44' height='8.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='229.22' y='349.39' width='7.90' height='8.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='229.22' y='104.38' width='210.91' height='8.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='229.22' y='163.42' width='117.93' height='8.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='229.22' y='222.46' width='33.55' height='8.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='229.22' y='281.49' width='45.64' height='8.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='229.22' y='340.53' width='5.19' height='8.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='229.22' y='95.53' width='238.31' height='8.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='229.22' y='154.56' width='99.67' height='8.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='229.22' y='213.60' width='30.98' height='8.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='229.22' y='272.64' width='38.24' height='8.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='229.22' y='331.67' width='6.01' height='8.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='229.22' y='86.67' width='239.98' height='8.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='229.22' y='145.71' width='99.31' height='8.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='229.22' y='204.75' width='31.86' height='8.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='229.22' y='263.78' width='32.46' height='8.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='229.22' y='322.82' width='3.17' height='8.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='229.22' y='381.86' width='6.44' height='35.42' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<text x='437.73' y='129.39' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>49 %</text>
+<text x='356.29' y='188.43' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>29 %</text>
+<text x='271.40' y='247.47' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>9 %</text>
+<text x='281.14' y='306.50' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>11 %</text>
+<text x='242.02' y='365.54' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='446.62' y='116.11' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>51 %</text>
+<text x='353.64' y='175.15' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>29 %</text>
+<text x='267.68' y='234.18' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>8 %</text>
+<text x='281.34' y='293.22' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>11 %</text>
+<text x='239.31' y='352.26' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='474.02' y='102.83' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>58 %</text>
+<text x='335.38' y='161.86' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>24 %</text>
+<text x='265.10' y='220.90' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text>
+<text x='272.37' y='279.94' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>9 %</text>
+<text x='240.14' y='338.97' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='475.69' y='89.54' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>58 %</text>
+<text x='335.01' y='148.58' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>24 %</text>
+<text x='265.98' y='207.62' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>8 %</text>
+<text x='266.59' y='266.65' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>8 %</text>
+<text x='237.29' y='325.69' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='240.57' y='404.65' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='51.01' y='404.57' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='156.75px' lengthAdjust='spacingAndGlyphs'>I've stopped writing in Go</text>
+<text x='65.03' y='345.54' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='142.73px' lengthAdjust='spacingAndGlyphs'>I've never written in Go</text>
+<text x='134.60' y='286.50' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='73.16px' lengthAdjust='spacingAndGlyphs'>Infrequently</text>
+<text x='158.74' y='227.46' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='49.02px' lengthAdjust='spacingAndGlyphs'>Monthly</text>
+<text x='161.87' y='168.43' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='45.90px' lengthAdjust='spacingAndGlyphs'>Weekly</text>
+<text x='45.91' y='109.39' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='161.85px' lengthAdjust='spacingAndGlyphs'>As part of my daily routine</text>
+<text x='219.11' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='297.86' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text>
+<text x='380.50' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text>
+<text x='463.15' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text>
+<text x='545.79' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text>
+<text x='332.25' y='478.51' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
+<rect x='593.48' y='222.11' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='593.48' y='239.39' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='593.48' y='256.67' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='593.48' y='273.95' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<text x='618.02' y='234.62' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2020</text>
+<text x='618.02' y='251.90' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2019</text>
+<text x='618.02' y='269.18' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2018</text>
+<text x='618.02' y='286.46' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2017</text>
+<text x='212.69' y='60.11' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  8210</text>
+<text x='212.69' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='89.80px' lengthAdjust='spacingAndGlyphs'>I write in Go:</text>
+</svg>
diff --git a/content/survey2020/industry_yoy.svg b/content/survey2020/industry_yoy.svg
new file mode 100644
index 0000000..0b77bac
--- /dev/null
+++ b/content/survey2020/industry_yoy.svg
@@ -0,0 +1,103 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 566.93'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<defs>
+  <clipPath id='cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg=='>
+    <rect x='266.42' y='86.24' width='309.92' height='405.44' />
+  </clipPath>
+</defs>
+<polyline points='280.50,491.68 280.50,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<polyline points='350.94,491.68 350.94,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<polyline points='421.37,491.68 421.37,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<polyline points='491.81,491.68 491.81,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<polyline points='562.25,491.68 562.25,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<rect x='280.50' y='305.58' width='12.51' height='9.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<rect x='280.50' y='405.28' width='6.04' height='9.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<rect x='280.50' y='139.41' width='42.10' height='9.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<rect x='280.50' y='272.34' width='14.86' height='9.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<rect x='280.50' y='172.65' width='30.72' height='9.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<rect x='280.50' y='438.51' width='6.26' height='9.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<rect x='280.50' y='372.04' width='7.86' height='9.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<rect x='280.50' y='205.88' width='23.94' height='9.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<rect x='280.50' y='106.18' width='150.86' height='9.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<rect x='280.50' y='239.11' width='19.25' height='9.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<rect x='280.50' y='338.81' width='13.43' height='9.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<rect x='280.50' y='471.74' width='24.33' height='9.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<rect x='280.50' y='295.61' width='14.14' height='9.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<rect x='280.50' y='395.31' width='6.46' height='9.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<rect x='280.50' y='129.44' width='42.19' height='9.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<rect x='280.50' y='262.38' width='12.46' height='9.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<rect x='280.50' y='162.68' width='25.41' height='9.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<rect x='280.50' y='428.54' width='6.05' height='9.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<rect x='280.50' y='362.07' width='8.82' height='9.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<rect x='280.50' y='195.91' width='21.87' height='9.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<rect x='280.50' y='96.21' width='161.93' height='9.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<rect x='280.50' y='229.14' width='20.09' height='9.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<rect x='280.50' y='328.84' width='11.14' height='9.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<rect x='280.50' y='461.77' width='21.64' height='9.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)' />
+<g clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)'><text x='297.92' y='318.14' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text></g>
+<g clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)'><text x='291.44' y='417.84' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text></g>
+<g clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)'><text x='329.09' y='151.98' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>12 %</text></g>
+<g clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)'><text x='300.26' y='284.91' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text></g>
+<g clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)'><text x='316.12' y='185.21' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>9 %</text></g>
+<g clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)'><text x='291.66' y='451.07' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text></g>
+<g clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)'><text x='293.27' y='384.61' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text></g>
+<g clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)'><text x='309.35' y='218.44' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text></g>
+<g clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)'><text x='437.85' y='118.74' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>43 %</text></g>
+<g clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)'><text x='304.65' y='251.68' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>5 %</text></g>
+<g clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)'><text x='298.83' y='351.37' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text></g>
+<g clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)'><text x='309.74' y='484.30' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text></g>
+<g clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)'><text x='299.54' y='303.19' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text></g>
+<g clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)'><text x='291.86' y='402.88' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text></g>
+<g clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)'><text x='329.17' y='137.02' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>12 %</text></g>
+<g clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)'><text x='297.86' y='269.95' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text></g>
+<g clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)'><text x='310.82' y='170.26' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text></g>
+<g clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)'><text x='291.45' y='436.12' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text></g>
+<g clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)'><text x='294.22' y='369.65' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text></g>
+<g clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)'><text x='307.27' y='203.49' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text></g>
+<g clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)'><text x='448.91' y='103.79' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>46 %</text></g>
+<g clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)'><text x='305.50' y='236.72' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text></g>
+<g clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)'><text x='296.54' y='336.42' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text></g>
+<g clip-path='url(#cpMjY2LjQxN3w1NzYuMzMzfDQ5MS42ODF8ODYuMjQxNg==)'><text x='307.04' y='469.35' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text></g>
+<defs>
+  <clipPath id='cpMHw2ODAuMzE1fDU2Ni45Mjl8MA=='>
+    <rect x='0.00' y='0.00' width='680.31' height='566.93' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='222.58' y='476.75' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='38.90px' lengthAdjust='spacingAndGlyphs'>Other:</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='172.77' y='443.52' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='88.72px' lengthAdjust='spacingAndGlyphs'>Manufacturing</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='217.13' y='410.28' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='44.36px' lengthAdjust='spacingAndGlyphs'>Energy</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='115.19' y='377.05' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='146.30px' lengthAdjust='spacingAndGlyphs'>Public sector / nonprofit</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='171.22' y='343.82' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='90.27px' lengthAdjust='spacingAndGlyphs'>Transportation</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='199.22' y='310.59' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='62.27px' lengthAdjust='spacingAndGlyphs'>Education</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='105.86' y='277.35' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='155.63px' lengthAdjust='spacingAndGlyphs'>Healthcare / life sciences</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='133.10' y='244.12' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='128.39px' lengthAdjust='spacingAndGlyphs'>Telecommunications</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='45.91' y='210.89' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='215.57px' lengthAdjust='spacingAndGlyphs'>Retail / consumer packaged goods</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='165.77' y='177.65' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='95.72px' lengthAdjust='spacingAndGlyphs'>Media / gaming</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='150.22' y='144.42' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='111.26px' lengthAdjust='spacingAndGlyphs'>Financial services</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='189.11' y='111.19' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='72.38px' lengthAdjust='spacingAndGlyphs'>Technology</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='270.39' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='336.93' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='407.36' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='477.80' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='548.24' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='359.11' y='535.21' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text></g>
+<rect x='593.48' y='276.38' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)' />
+<rect x='593.48' y='293.66' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)' />
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='618.02' y='288.88' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2020</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='618.02' y='306.16' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2019</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='266.42' y='77.39' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  7747</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='266.42' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='350.40px' lengthAdjust='spacingAndGlyphs'>Which of the following best describes the industry</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDU2Ni45Mjl8MA==)'><text x='266.42' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='260.60px' lengthAdjust='spacingAndGlyphs'>in which your organization operates?</text></g>
+</svg>
diff --git a/content/survey2020/job_responsibility.svg b/content/survey2020/job_responsibility.svg
new file mode 100644
index 0000000..fde8390
--- /dev/null
+++ b/content/survey2020/job_responsibility.svg
@@ -0,0 +1,64 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 566.93'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='321.08,491.68 321.08,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='399.87,491.68 399.87,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='478.65,491.68 478.65,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='557.43,491.68 557.43,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='636.21,491.68 636.21,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='321.08' y='98.17' width='275.45' height='23.85' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='321.08' y='217.41' width='14.56' height='23.85' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='321.08' y='137.92' width='37.47' height='23.85' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='321.08' y='336.66' width='4.94' height='23.85' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='321.08' y='257.16' width='10.12' height='23.85' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='321.08' y='177.66' width='24.98' height='23.85' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='321.08' y='416.16' width='1.01' height='23.85' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='321.08' y='376.41' width='4.33' height='23.85' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='321.08' y='296.91' width='7.76' height='23.85' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='321.08' y='455.91' width='13.30' height='23.85' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<text x='603.02' y='115.18' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>70 %</text>
+<text x='340.54' y='234.42' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text>
+<text x='365.04' y='154.93' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>10 %</text>
+<text x='330.92' y='353.67' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='336.11' y='274.17' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='350.97' y='194.67' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text>
+<text x='326.99' y='433.17' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>0 %</text>
+<text x='330.32' y='393.42' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='333.74' y='313.92' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='339.28' y='472.92' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='265.38' y='472.84' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.01px' lengthAdjust='spacingAndGlyphs'>Other</text>
+<text x='52.93' y='425.53' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='247.46px' lengthAdjust='spacingAndGlyphs'>Responding to system health alerts (on-</text>
+<text x='233.48' y='440.65' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='66.92px' lengthAdjust='spacingAndGlyphs'>call duties)</text>
+<text x='105.84' y='393.34' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='194.55px' lengthAdjust='spacingAndGlyphs'>Data analysis/machine learning</text>
+<text x='49.80' y='346.03' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='250.60px' lengthAdjust='spacingAndGlyphs'>Monitoring and troubleshooting issues in</text>
+<text x='45.91' y='361.15' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='254.48px' lengthAdjust='spacingAndGlyphs'>software and apps releases/deployments</text>
+<text x='120.63' y='313.84' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='179.76px' lengthAdjust='spacingAndGlyphs'>Project/product management</text>
+<text x='69.25' y='266.53' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='231.15px' lengthAdjust='spacingAndGlyphs'>Managing staff and/or overseeing the</text>
+<text x='101.19' y='281.65' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='199.21px' lengthAdjust='spacingAndGlyphs'>direction and procurement for IT</text>
+<text x='52.96' y='234.35' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='247.44px' lengthAdjust='spacingAndGlyphs'>Maintaining IT systems and architecture</text>
+<text x='94.20' y='179.48' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='206.20px' lengthAdjust='spacingAndGlyphs'>Overseeing my company’s cloud,</text>
+<text x='81.73' y='194.60' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='218.66px' lengthAdjust='spacingAndGlyphs'>application, or platform architecture</text>
+<text x='200.77' y='209.72' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='99.63px' lengthAdjust='spacingAndGlyphs'>and deployment</text>
+<text x='55.29' y='154.85' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='245.10px' lengthAdjust='spacingAndGlyphs'>Designing IT systems and architectures</text>
+<text x='68.47' y='115.10' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='231.92px' lengthAdjust='spacingAndGlyphs'>Developing software and applications</text>
+<text x='310.97' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='385.86' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text>
+<text x='464.64' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text>
+<text x='543.42' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text>
+<text x='622.20' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text>
+<text x='416.39' y='535.21' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
+<text x='305.33' y='77.39' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  7821</text>
+<text x='305.33' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='264.98px' lengthAdjust='spacingAndGlyphs'>Which of the following is your primary</text>
+<text x='305.33' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='239.22px' lengthAdjust='spacingAndGlyphs'>responsibility in your current role?</text>
+</svg>
diff --git a/content/survey2020/missing_features.svg b/content/survey2020/missing_features.svg
new file mode 100644
index 0000000..0686f99
--- /dev/null
+++ b/content/survey2020/missing_features.svg
@@ -0,0 +1,73 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 453.54'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<defs>
+  <clipPath id='cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg=='>
+    <rect x='295.95' y='86.24' width='356.02' height='274.77' />
+  </clipPath>
+</defs>
+<polyline points='312.13,361.02 312.13,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)' />
+<polyline points='393.04,361.02 393.04,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)' />
+<polyline points='473.96,361.02 473.96,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)' />
+<polyline points='554.87,361.02 554.87,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)' />
+<polyline points='635.79,361.02 635.79,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)' />
+<rect x='312.13' y='216.27' width='91.64' height='14.72' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)' />
+<rect x='312.13' y='265.34' width='64.62' height='14.72' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)' />
+<rect x='312.13' y='118.13' width='188.84' height='14.72' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)' />
+<rect x='312.13' y='240.80' width='88.02' height='14.72' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)' />
+<rect x='312.13' y='167.20' width='134.81' height='14.72' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)' />
+<rect x='312.13' y='93.60' width='284.66' height='14.72' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)' />
+<rect x='312.13' y='314.40' width='60.72' height='14.72' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)' />
+<rect x='312.13' y='142.67' width='142.61' height='14.72' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)' />
+<rect x='312.13' y='338.94' width='36.21' height='14.72' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)' />
+<rect x='312.13' y='289.87' width='62.95' height='14.72' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)' />
+<rect x='312.13' y='191.74' width='132.58' height='14.72' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)' />
+<g clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)'><text x='410.25' y='228.71' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>28 %</text></g>
+<g clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)'><text x='383.23' y='277.78' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>20 %</text></g>
+<g clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)'><text x='507.46' y='130.58' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>58 %</text></g>
+<g clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)'><text x='406.63' y='253.25' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>27 %</text></g>
+<g clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)'><text x='453.42' y='179.65' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>42 %</text></g>
+<g clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)'><text x='603.27' y='106.05' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>88 %</text></g>
+<g clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)'><text x='379.33' y='326.85' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>19 %</text></g>
+<g clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)'><text x='461.22' y='155.11' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>44 %</text></g>
+<g clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)'><text x='354.82' y='351.38' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>11 %</text></g>
+<g clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)'><text x='381.56' y='302.31' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>19 %</text></g>
+<g clip-path='url(#cpMjk1Ljk0OHw2NTEuOTY5fDM2MS4wMTV8ODYuMjQxNg==)'><text x='451.19' y='204.18' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>41 %</text></g>
+<defs>
+  <clipPath id='cpMHw2ODAuMzE1fDQ1My41NDN8MA=='>
+    <rect x='0.00' y='0.00' width='680.31' height='453.54' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='256.00' y='351.30' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.01px' lengthAdjust='spacingAndGlyphs'>Other</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='73.16' y='326.77' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='217.85px' lengthAdjust='spacingAndGlyphs'>Compile-time conditionals / macros</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='45.91' y='302.24' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='245.10px' lengthAdjust='spacingAndGlyphs'>Improved performance / runtime control</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='202.30' y='277.70' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='88.72px' lengthAdjust='spacingAndGlyphs'>Default values</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='152.51' y='253.17' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='138.50px' lengthAdjust='spacingAndGlyphs'>Increased expressivity</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='195.30' y='228.64' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='95.72px' lengthAdjust='spacingAndGlyphs'>Algebraic types</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='85.57' y='204.10' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='205.45px' lengthAdjust='spacingAndGlyphs'>Stronger / expanded type system</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='85.58' y='179.57' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='205.43px' lengthAdjust='spacingAndGlyphs'>Functional programming features</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='225.66' y='155.04' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='65.36px' lengthAdjust='spacingAndGlyphs'>Null safety</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='163.39' y='130.50' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='127.63px' lengthAdjust='spacingAndGlyphs'>Better error handling</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='235.00' y='105.97' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='56.02px' lengthAdjust='spacingAndGlyphs'>Generics</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='302.01' y='375.96' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='379.03' y='375.96' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>25%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='459.95' y='375.96' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>50%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='540.86' y='375.96' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>75%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='617.88' y='375.96' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.81px' lengthAdjust='spacingAndGlyphs'>100%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='308.54' y='404.54' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='330.84px' lengthAdjust='spacingAndGlyphs'>% of respondents who would use Go more if it </text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='328.36' y='421.82' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='291.20px' lengthAdjust='spacingAndGlyphs'>wasn't missing a critical language feature</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='295.95' y='77.39' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  1162</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='295.95' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='350.44px' lengthAdjust='spacingAndGlyphs'>Which critical language features do you need that</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDQ1My41NDN8MA==)'><text x='295.95' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='320.18px' lengthAdjust='spacingAndGlyphs'>are not available in Go? (select all that apply)</text></g>
+</svg>
diff --git a/content/survey2020/modules_adoption_yoy.svg b/content/survey2020/modules_adoption_yoy.svg
new file mode 100644
index 0000000..da2bf74
--- /dev/null
+++ b/content/survey2020/modules_adoption_yoy.svg
@@ -0,0 +1,62 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 453.54'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='133.42,378.30 133.42,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='238.87,378.30 238.87,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='344.33,378.30 344.33,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='449.79,378.30 449.79,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='555.24,378.30 555.24,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='133.42' y='148.79' width='68.77' height='14.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='133.42' y='348.36' width='14.15' height='14.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='133.42' y='248.57' width='20.44' height='14.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='133.42' y='198.68' width='24.52' height='14.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='133.42' y='98.90' width='374.50' height='14.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='133.42' y='298.47' width='11.94' height='14.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='133.42' y='133.82' width='25.17' height='14.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='133.42' y='333.39' width='4.38' height='14.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='133.42' y='233.61' width='10.23' height='14.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='133.42' y='183.71' width='12.18' height='14.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='133.42' y='83.93' width='403.96' height='14.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='133.42' y='283.50' width='8.44' height='14.97' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<text x='208.67' y='165.10' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>16 %</text>
+<text x='152.47' y='364.67' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='158.76' y='264.89' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>5 %</text>
+<text x='162.84' y='214.99' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text>
+<text x='514.40' y='115.21' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>89 %</text>
+<text x='150.26' y='314.78' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='163.49' y='142.65' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text>
+<text x='142.70' y='342.22' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='148.55' y='242.43' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='150.50' y='192.54' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='543.86' y='92.76' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>96 %</text>
+<text x='146.76' y='292.33' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='74.71' y='353.37' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='32.68px' lengthAdjust='spacingAndGlyphs'>Glide</text>
+<text x='72.38' y='303.48' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.01px' lengthAdjust='spacingAndGlyphs'>Other</text>
+<text x='65.36' y='253.58' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='42.03px' lengthAdjust='spacingAndGlyphs'>Godep</text>
+<text x='45.91' y='203.69' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='61.48px' lengthAdjust='spacingAndGlyphs'>Govendor</text>
+<text x='81.71' y='153.80' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='25.68px' lengthAdjust='spacingAndGlyphs'>Dep</text>
+<text x='54.48' y='103.90' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='52.92px' lengthAdjust='spacingAndGlyphs'>Modules</text>
+<text x='123.30' y='393.24' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='224.86' y='393.24' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>25%</text>
+<text x='330.32' y='393.24' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>50%</text>
+<text x='435.78' y='393.24' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>75%</text>
+<text x='537.34' y='393.24' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.81px' lengthAdjust='spacingAndGlyphs'>100%</text>
+<text x='282.07' y='421.82' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
+<rect x='593.48' y='211.04' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='593.48' y='228.32' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<text x='618.02' y='223.55' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2020</text>
+<text x='618.02' y='240.83' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2019</text>
+<text x='112.33' y='60.11' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  2598</text>
+<text x='112.33' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='410.01px' lengthAdjust='spacingAndGlyphs'>I regularly use the following for Go package management:</text>
+</svg>
diff --git a/content/survey2020/modules_sat_yoy.svg b/content/survey2020/modules_sat_yoy.svg
new file mode 100644
index 0000000..f17ae95
--- /dev/null
+++ b/content/survey2020/modules_sat_yoy.svg
@@ -0,0 +1,80 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 283.46'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='97.54,208.22 97.54,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='175.30,208.22 175.30,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='253.06,208.22 253.06,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='330.83,208.22 330.83,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='408.59,208.22 408.59,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='97.54' y='154.41' width='11.76' height='31.65' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='109.30' y='154.41' width='15.54' height='31.65' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='124.84' y='154.41' width='33.40' height='31.65' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='158.24' y='154.41' width='38.74' height='31.65' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='196.98' y='154.41' width='61.16' height='31.65' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='258.14' y='154.41' width='92.55' height='31.65' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='350.69' y='154.41' width='57.90' height='31.65' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='97.54' y='91.12' width='15.02' height='31.65' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='112.56' y='91.12' width='17.66' height='31.65' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='130.22' y='91.12' width='19.26' height='31.65' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='149.48' y='91.12' width='21.10' height='31.65' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='170.57' y='91.12' width='48.15' height='31.65' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='218.73' y='91.12' width='95.04' height='31.65' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='313.77' y='91.12' width='94.81' height='31.65' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' />
+<rect x='97.54' y='154.41' width='11.76' height='31.65' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D73027; fill-opacity: 0.70;' />
+<rect x='109.30' y='154.41' width='15.54' height='31.65' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59; fill-opacity: 0.70;' />
+<rect x='124.84' y='154.41' width='33.40' height='31.65' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FEE08B; fill-opacity: 0.70;' />
+<rect x='158.24' y='154.41' width='38.74' height='31.65' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF; fill-opacity: 0.70;' />
+<rect x='196.98' y='154.41' width='61.16' height='31.65' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D9EF8B; fill-opacity: 0.70;' />
+<rect x='258.14' y='154.41' width='92.55' height='31.65' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91CF60; fill-opacity: 0.70;' />
+<rect x='350.69' y='154.41' width='57.90' height='31.65' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1A9850; fill-opacity: 0.70;' />
+<rect x='97.54' y='91.12' width='15.02' height='31.65' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D73027; fill-opacity: 0.70;' />
+<rect x='112.56' y='91.12' width='17.66' height='31.65' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59; fill-opacity: 0.70;' />
+<rect x='130.22' y='91.12' width='19.26' height='31.65' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FEE08B; fill-opacity: 0.70;' />
+<rect x='149.48' y='91.12' width='21.10' height='31.65' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF; fill-opacity: 0.70;' />
+<rect x='170.57' y='91.12' width='48.15' height='31.65' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D9EF8B; fill-opacity: 0.70;' />
+<rect x='218.73' y='91.12' width='95.04' height='31.65' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91CF60; fill-opacity: 0.70;' />
+<rect x='313.77' y='91.12' width='94.81' height='31.65' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1A9850; fill-opacity: 0.70;' />
+<text x='125.33' y='175.32' style='font-size: 14.23px; fill: #1A1A1A; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>11 %</text>
+<text x='161.40' y='175.32' style='font-size: 14.23px; fill: #1A1A1A; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>12 %</text>
+<text x='211.35' y='175.32' style='font-size: 14.23px; fill: #1A1A1A; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>20 %</text>
+<text x='288.21' y='175.32' style='font-size: 14.23px; fill: #1A1A1A; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>30 %</text>
+<text x='363.43' y='175.32' style='font-size: 14.23px; fill: #1A1A1A; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>19 %</text>
+<text x='178.45' y='112.03' style='font-size: 14.23px; fill: #1A1A1A; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>15 %</text>
+<text x='250.04' y='112.03' style='font-size: 14.23px; fill: #1A1A1A; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>31 %</text>
+<text x='344.97' y='112.03' style='font-size: 14.23px; fill: #1A1A1A; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>30 %</text>
+<text x='45.91' y='175.25' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='31.14px' lengthAdjust='spacingAndGlyphs'>2019</text>
+<text x='45.91' y='111.95' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='31.14px' lengthAdjust='spacingAndGlyphs'>2020</text>
+<text x='87.43' y='223.16' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='161.29' y='223.16' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>25%</text>
+<text x='239.05' y='223.16' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>50%</text>
+<text x='316.81' y='223.16' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>75%</text>
+<text x='390.68' y='223.16' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.81px' lengthAdjust='spacingAndGlyphs'>100%</text>
+<text x='190.80' y='251.74' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
+<rect x='441.29' y='82.80' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1A9850; fill-opacity: 0.70;' />
+<rect x='441.29' y='100.08' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91CF60; fill-opacity: 0.70;' />
+<rect x='441.29' y='117.36' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D9EF8B; fill-opacity: 0.70;' />
+<rect x='441.29' y='134.64' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF; fill-opacity: 0.70;' />
+<rect x='441.29' y='151.92' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FEE08B; fill-opacity: 0.70;' />
+<rect x='441.29' y='169.20' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59; fill-opacity: 0.70;' />
+<rect x='441.29' y='186.48' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D73027; fill-opacity: 0.70;' />
+<text x='465.83' y='95.31' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='76.81px' lengthAdjust='spacingAndGlyphs'>Very satisfied</text>
+<text x='465.83' y='112.59' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='113.80px' lengthAdjust='spacingAndGlyphs'>Moderately satisfied</text>
+<text x='465.83' y='129.87' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='91.75px' lengthAdjust='spacingAndGlyphs'>Slightly satisfied</text>
+<text x='465.83' y='147.15' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='180.66px' lengthAdjust='spacingAndGlyphs'>Neither satisfied nor dissatisfied</text>
+<text x='465.83' y='164.43' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='108.11px' lengthAdjust='spacingAndGlyphs'>Slightly dissatisfied</text>
+<text x='465.83' y='181.71' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='130.16px' lengthAdjust='spacingAndGlyphs'>Moderately dissatisfied</text>
+<text x='465.83' y='198.99' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='93.17px' lengthAdjust='spacingAndGlyphs'>Very dissatisfied</text>
+<text x='81.99' y='60.11' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  2713</text>
+<text x='81.99' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='370.84px' lengthAdjust='spacingAndGlyphs'>How satisfied or dissatsified are you with [Modules]?</text>
+</svg>
diff --git a/content/survey2020/more_welcoming.svg b/content/survey2020/more_welcoming.svg
new file mode 100644
index 0000000..1eb1fa8
--- /dev/null
+++ b/content/survey2020/more_welcoming.svg
@@ -0,0 +1,69 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 680.31'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='327.73,605.07 327.73,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='404.93,605.07 404.93,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='482.13,605.07 482.13,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='559.33,605.07 559.33,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='636.53,605.07 636.53,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='327.73' y='333.86' width='23.39' height='23.58' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='327.73' y='137.34' width='61.41' height='23.58' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='327.73' y='569.69' width='77.49' height='23.58' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='327.73' y='294.56' width='30.70' height='23.58' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='327.73' y='215.95' width='35.09' height='23.58' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='327.73' y='176.64' width='42.40' height='23.58' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='327.73' y='451.78' width='8.77' height='23.58' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='327.73' y='373.17' width='20.47' height='23.58' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='327.73' y='98.03' width='81.88' height='23.58' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='327.73' y='530.39' width='5.85' height='23.58' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='327.73' y='412.47' width='17.55' height='23.58' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='327.73' y='255.25' width='33.63' height='23.58' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='327.73' y='491.08' width='7.31' height='23.58' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<text x='356.02' y='350.74' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text>
+<text x='395.62' y='154.22' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>16 %</text>
+<text x='411.70' y='586.57' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>20 %</text>
+<text x='363.33' y='311.44' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>8 %</text>
+<text x='367.72' y='232.83' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>9 %</text>
+<text x='376.61' y='193.52' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>11 %</text>
+<text x='341.40' y='468.66' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='353.10' y='390.05' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>5 %</text>
+<text x='416.09' y='114.91' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>21 %</text>
+<text x='338.48' y='547.26' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='350.17' y='429.35' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>5 %</text>
+<text x='366.26' y='272.13' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>9 %</text>
+<text x='339.94' y='507.96' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='272.34' y='586.49' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.01px' lengthAdjust='spacingAndGlyphs'>Other</text>
+<text x='186.74' y='547.19' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='120.61px' lengthAdjust='spacingAndGlyphs'>Provide mentorship</text>
+<text x='175.86' y='507.88' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='131.50px' lengthAdjust='spacingAndGlyphs'>Improve Go websites</text>
+<text x='140.84' y='468.58' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='166.51px' lengthAdjust='spacingAndGlyphs'>Increase Go team diversity</text>
+<text x='162.63' y='429.27' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='144.72px' lengthAdjust='spacingAndGlyphs'>Community moderation</text>
+<text x='168.84' y='389.97' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='138.52px' lengthAdjust='spacingAndGlyphs'>Increase transparancy</text>
+<text x='94.15' y='350.66' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='213.21px' lengthAdjust='spacingAndGlyphs'>Increase community input / control</text>
+<text x='112.06' y='303.80' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='195.30px' lengthAdjust='spacingAndGlyphs'>Increase visibility / social media</text>
+<text x='196.84' y='318.92' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='110.51px' lengthAdjust='spacingAndGlyphs'>presense / events</text>
+<text x='45.91' y='272.05' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='261.44px' lengthAdjust='spacingAndGlyphs'>Nothing / community is already welcoming</text>
+<text x='81.68' y='232.75' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='225.67px' lengthAdjust='spacingAndGlyphs'>Language / ecosystem improvement</text>
+<text x='185.18' y='193.44' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='122.18px' lengthAdjust='spacingAndGlyphs'>Maintainer attitudes</text>
+<text x='114.37' y='154.14' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='192.99px' lengthAdjust='spacingAndGlyphs'>Improve contributor experience</text>
+<text x='146.27' y='114.83' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='161.09px' lengthAdjust='spacingAndGlyphs'>Learning resources / docs</text>
+<text x='317.61' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='390.92' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text>
+<text x='468.12' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text>
+<text x='545.32' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text>
+<text x='622.52' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text>
+<text x='419.87' y='648.59' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
+<text x='312.29' y='77.39' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='58.27px' lengthAdjust='spacingAndGlyphs'>n =  275</text>
+<text x='312.29' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='363.71px' lengthAdjust='spacingAndGlyphs'>What could we do to make the Go community more</text>
+<text x='312.29' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='84.48px' lengthAdjust='spacingAndGlyphs'>welcoming?</text>
+</svg>
diff --git a/content/survey2020/nps.svg b/content/survey2020/nps.svg
new file mode 100644
index 0000000..05cf250
--- /dev/null
+++ b/content/survey2020/nps.svg
@@ -0,0 +1,50 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 226.77'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<defs>
+  <clipPath id='cpNTAuODQ1OHw1NTIuMTc2fDE1MS41MjR8NjguOTYxNg=='>
+    <rect x='50.85' y='68.96' width='501.33' height='82.56' />
+  </clipPath>
+</defs>
+<polyline points='73.63,151.52 73.63,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpNTAuODQ1OHw1NTIuMTc2fDE1MS41MjR8NjguOTYxNg==)' />
+<polyline points='187.57,151.52 187.57,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpNTAuODQ1OHw1NTIuMTc2fDE1MS41MjR8NjguOTYxNg==)' />
+<polyline points='301.51,151.52 301.51,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpNTAuODQ1OHw1NTIuMTc2fDE1MS41MjR8NjguOTYxNg==)' />
+<polyline points='415.45,151.52 415.45,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpNTAuODQ1OHw1NTIuMTc2fDE1MS41MjR8NjguOTYxNg==)' />
+<polyline points='529.39,151.52 529.39,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpNTAuODQ1OHw1NTIuMTc2fDE1MS41MjR8NjguOTYxNg==)' />
+<rect x='221.48' y='89.60' width='307.91' height='41.28' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91BFDB;' clip-path='url(#cpNTAuODQ1OHw1NTIuMTc2fDE1MS41MjR8NjguOTYxNg==)' />
+<rect x='101.44' y='89.60' width='120.04' height='41.28' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF;' clip-path='url(#cpNTAuODQ1OHw1NTIuMTc2fDE1MS41MjR8NjguOTYxNg==)' />
+<rect x='73.63' y='89.60' width='27.81' height='41.28' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59;' clip-path='url(#cpNTAuODQ1OHw1NTIuMTc2fDE1MS41MjR8NjguOTYxNg==)' />
+<g clip-path='url(#cpNTAuODQ1OHw1NTIuMTc2fDE1MS41MjR8NjguOTYxNg==)'><text x='359.23' y='115.33' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>68 %</text></g>
+<g clip-path='url(#cpNTAuODQ1OHw1NTIuMTc2fDE1MS41MjR8NjguOTYxNg==)'><text x='145.26' y='115.33' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>26 %</text></g>
+<g clip-path='url(#cpNTAuODQ1OHw1NTIuMTc2fDE1MS41MjR8NjguOTYxNg==)'><text x='75.29' y='115.33' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text></g>
+<defs>
+  <clipPath id='cpMHw2ODAuMzE1fDIyNi43NzJ8MA=='>
+    <rect x='0.00' y='0.00' width='680.31' height='226.77' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='63.52' y='166.47' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='173.56' y='166.47' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>25%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='287.50' y='166.47' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>50%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='401.44' y='166.47' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>75%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='511.48' y='166.47' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.81px' lengthAdjust='spacingAndGlyphs'>100%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='239.25' y='195.05' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text></g>
+<rect x='569.32' y='89.02' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91BFDB;' clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)' />
+<rect x='569.32' y='106.30' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF;' clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)' />
+<rect x='569.32' y='123.58' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59;' clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)' />
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='593.86' y='101.53' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='52.62px' lengthAdjust='spacingAndGlyphs'>Promoter</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='593.86' y='118.81' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='44.81px' lengthAdjust='spacingAndGlyphs'>Passive</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='593.86' y='136.09' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='52.62px' lengthAdjust='spacingAndGlyphs'>Detractor</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='50.85' y='60.11' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  2688</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='50.85' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='602.97px' lengthAdjust='spacingAndGlyphs'>On a scale from 0 - 10, how likely are you to recommend Go to a friend or colleague?</text></g>
+</svg>
diff --git a/content/survey2020/orgsize.svg b/content/survey2020/orgsize.svg
new file mode 100644
index 0000000..15ffab0
--- /dev/null
+++ b/content/survey2020/orgsize.svg
@@ -0,0 +1,87 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 510.24'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<defs>
+  <clipPath id='cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg=='>
+    <rect x='217.38' y='68.96' width='358.95' height='366.03' />
+  </clipPath>
+</defs>
+<polyline points='233.70,434.99 233.70,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)' />
+<polyline points='315.28,434.99 315.28,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)' />
+<polyline points='396.86,434.99 396.86,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)' />
+<polyline points='478.44,434.99 478.44,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)' />
+<polyline points='560.02,434.99 560.02,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)' />
+<rect x='233.70' y='92.83' width='22.63' height='11.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)' />
+<rect x='233.70' y='132.62' width='49.32' height='11.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)' />
+<rect x='233.70' y='172.40' width='34.22' height='11.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)' />
+<rect x='233.70' y='212.19' width='75.50' height='11.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)' />
+<rect x='233.70' y='251.97' width='97.34' height='11.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)' />
+<rect x='233.70' y='291.76' width='46.96' height='11.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)' />
+<rect x='233.70' y='331.55' width='15.24' height='11.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)' />
+<rect x='233.70' y='371.33' width='47.43' height='11.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)' />
+<rect x='233.70' y='411.12' width='19.26' height='11.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)' />
+<rect x='233.70' y='80.90' width='26.51' height='11.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)' />
+<rect x='233.70' y='120.68' width='49.54' height='11.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)' />
+<rect x='233.70' y='160.47' width='30.67' height='11.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)' />
+<rect x='233.70' y='200.25' width='73.39' height='11.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)' />
+<rect x='233.70' y='240.04' width='92.55' height='11.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)' />
+<rect x='233.70' y='279.82' width='49.88' height='11.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)' />
+<rect x='233.70' y='319.61' width='15.77' height='11.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)' />
+<rect x='233.70' y='359.40' width='50.17' height='11.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)' />
+<rect x='233.70' y='399.18' width='19.40' height='11.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)' />
+<g clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)'><text x='261.23' y='106.87' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text></g>
+<g clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)'><text x='289.50' y='146.66' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>12 %</text></g>
+<g clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)'><text x='272.82' y='186.44' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>8 %</text></g>
+<g clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)'><text x='315.68' y='226.23' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>19 %</text></g>
+<g clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)'><text x='337.53' y='266.01' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>24 %</text></g>
+<g clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)'><text x='287.14' y='305.80' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>12 %</text></g>
+<g clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)'><text x='253.84' y='345.58' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text></g>
+<g clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)'><text x='287.61' y='385.37' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>12 %</text></g>
+<g clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)'><text x='257.86' y='425.15' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>5 %</text></g>
+<g clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)'><text x='265.11' y='88.97' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text></g>
+<g clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)'><text x='289.72' y='128.75' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>12 %</text></g>
+<g clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)'><text x='269.27' y='168.54' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>8 %</text></g>
+<g clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)'><text x='313.57' y='208.32' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>18 %</text></g>
+<g clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)'><text x='332.73' y='248.11' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>23 %</text></g>
+<g clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)'><text x='290.06' y='287.89' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>12 %</text></g>
+<g clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)'><text x='254.37' y='327.68' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text></g>
+<g clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)'><text x='290.35' y='367.47' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>12 %</text></g>
+<g clip-path='url(#cpMjE3LjM4M3w1NzYuMzMzfDQzNC45ODh8NjguOTYxNg==)'><text x='258.00' y='407.25' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>5 %</text></g>
+<defs>
+  <clipPath id='cpMHw2ODAuMzE1fDUxMC4yMzZ8MA=='>
+    <rect x='0.00' y='0.00' width='680.31' height='510.24' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='79.40' y='416.12' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='133.05px' lengthAdjust='spacingAndGlyphs'>I do not work full-time</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='45.91' y='376.34' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='166.54px' lengthAdjust='spacingAndGlyphs'>10,000 or more employees</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='58.35' y='336.55' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='154.10px' lengthAdjust='spacingAndGlyphs'>5,000 - 9,999 employees</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='58.35' y='296.77' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='154.10px' lengthAdjust='spacingAndGlyphs'>1,000 - 4,999 employees</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='81.70' y='256.98' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='130.75px' lengthAdjust='spacingAndGlyphs'>100 - 999 employees</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='97.27' y='217.20' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='115.18px' lengthAdjust='spacingAndGlyphs'>20 - 99 employees</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='97.27' y='177.41' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='115.18px' lengthAdjust='spacingAndGlyphs'>10 - 19 employees</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='112.84' y='137.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='99.61px' lengthAdjust='spacingAndGlyphs'>2 - 9 employees</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='163.44' y='97.84' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='49.01px' lengthAdjust='spacingAndGlyphs'>Just me</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='223.58' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='301.27' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='382.85' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='464.43' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='546.01' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='334.60' y='478.51' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text></g>
+<rect x='593.48' y='239.39' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)' />
+<rect x='593.48' y='256.67' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)' />
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='618.02' y='251.90' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2020</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='618.02' y='269.18' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2019</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='217.38' y='60.11' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  8431</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDUxMC4yMzZ8MA==)'><text x='217.38' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='363.77px' lengthAdjust='spacingAndGlyphs'>About how many people work at your organization?</text></g>
+</svg>
diff --git a/content/survey2020/os_yoy.svg b/content/survey2020/os_yoy.svg
new file mode 100644
index 0000000..9ccd5de
--- /dev/null
+++ b/content/survey2020/os_yoy.svg
@@ -0,0 +1,72 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 453.54'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='128.94,378.30 128.94,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='235.46,378.30 235.46,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='341.99,378.30 341.99,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='448.51,378.30 448.51,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='555.03,378.30 555.03,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='128.94' y='124.20' width='358.77' height='11.05' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='128.94' y='197.85' width='275.24' height='11.05' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='128.94' y='345.15' width='10.11' height='11.05' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='128.94' y='271.50' width='103.94' height='11.05' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='128.94' y='113.15' width='375.66' height='11.05' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='128.94' y='186.80' width='289.21' height='11.05' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='128.94' y='334.10' width='9.40' height='11.05' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='128.94' y='260.45' width='102.61' height='11.05' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='128.94' y='102.10' width='353.85' height='11.05' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='128.94' y='175.76' width='284.56' height='11.05' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='128.94' y='323.06' width='7.23' height='11.05' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='128.94' y='249.41' width='107.11' height='11.05' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='128.94' y='91.06' width='335.37' height='11.05' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='128.94' y='164.71' width='291.05' height='11.05' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='128.94' y='312.01' width='6.91' height='11.05' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='128.94' y='238.36' width='100.54' height='11.05' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<text x='503.92' y='143.10' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>67 %</text>
+<text x='420.39' y='216.75' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>52 %</text>
+<text x='151.31' y='364.05' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='249.09' y='290.40' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>20 %</text>
+<text x='520.81' y='126.52' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>71 %</text>
+<text x='434.36' y='200.17' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>54 %</text>
+<text x='150.59' y='347.48' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='247.75' y='273.83' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>19 %</text>
+<text x='499.00' y='109.95' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>66 %</text>
+<text x='429.70' y='183.60' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>53 %</text>
+<text x='148.43' y='330.90' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='252.26' y='257.25' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>20 %</text>
+<text x='480.52' y='93.38' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>63 %</text>
+<text x='436.20' y='167.03' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>55 %</text>
+<text x='148.10' y='314.33' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='245.68' y='240.68' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>19 %</text>
+<text x='67.69' y='339.11' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.01px' lengthAdjust='spacingAndGlyphs'>Other</text>
+<text x='45.91' y='265.46' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='56.79px' lengthAdjust='spacingAndGlyphs'>Windows</text>
+<text x='56.03' y='191.81' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='46.68px' lengthAdjust='spacingAndGlyphs'>macOS</text>
+<text x='69.24' y='118.16' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='33.47px' lengthAdjust='spacingAndGlyphs'>Linux</text>
+<text x='118.83' y='393.24' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='221.45' y='393.24' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text>
+<text x='327.98' y='393.24' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text>
+<text x='434.50' y='393.24' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text>
+<text x='541.02' y='393.24' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text>
+<text x='288.62' y='421.82' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='106.73px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
+<rect x='593.48' y='193.76' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='593.48' y='211.04' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='593.48' y='228.32' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='593.48' y='245.60' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<text x='618.02' y='206.27' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2020</text>
+<text x='618.02' y='223.55' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2019</text>
+<text x='618.02' y='240.83' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2018</text>
+<text x='618.02' y='258.11' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2017</text>
+<text x='107.64' y='60.11' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  2776</text>
+<text x='107.64' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='182.30px' lengthAdjust='spacingAndGlyphs'>I primarily develop Go on:</text>
+</svg>
diff --git a/content/survey2020/prod.svg b/content/survey2020/prod.svg
new file mode 100644
index 0000000..ef4fc8b
--- /dev/null
+++ b/content/survey2020/prod.svg
@@ -0,0 +1,61 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 226.77'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<defs>
+  <clipPath id='cpNTAuODQ1OHw0NzguOXwxNTEuNTI0fDY4Ljk2MTY='>
+    <rect x='50.85' y='68.96' width='428.05' height='82.56' />
+  </clipPath>
+</defs>
+<polyline points='70.30,151.52 70.30,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpNTAuODQ1OHw0NzguOXwxNTEuNTI0fDY4Ljk2MTY=)' />
+<polyline points='167.59,151.52 167.59,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpNTAuODQ1OHw0NzguOXwxNTEuNTI0fDY4Ljk2MTY=)' />
+<polyline points='264.87,151.52 264.87,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpNTAuODQ1OHw0NzguOXwxNTEuNTI0fDY4Ljk2MTY=)' />
+<polyline points='362.16,151.52 362.16,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpNTAuODQ1OHw0NzguOXwxNTEuNTI0fDY4Ljk2MTY=)' />
+<polyline points='459.44,151.52 459.44,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpNTAuODQ1OHw0NzguOXwxNTEuNTI0fDY4Ljk2MTY=)' />
+<rect x='70.30' y='89.60' width='111.66' height='41.28' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpNTAuODQ1OHw0NzguOXwxNTEuNTI0fDY4Ljk2MTY=)' />
+<rect x='181.97' y='89.60' width='204.95' height='41.28' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpNTAuODQ1OHw0NzguOXwxNTEuNTI0fDY4Ljk2MTY=)' />
+<rect x='386.92' y='89.60' width='58.64' height='41.28' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpNTAuODQ1OHw0NzguOXwxNTEuNTI0fDY4Ljk2MTY=)' />
+<rect x='445.56' y='89.60' width='10.38' height='41.28' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpNTAuODQ1OHw0NzguOXwxNTEuNTI0fDY4Ljk2MTY=)' />
+<rect x='455.94' y='89.60' width='3.51' height='41.28' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpNTAuODQ1OHw0NzguOXwxNTEuNTI0fDY4Ljk2MTY=)' />
+<rect x='347.78' y='89.60' width='111.66' height='41.28' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1A9641; fill-opacity: 0.70;' clip-path='url(#cpNTAuODQ1OHw0NzguOXwxNTEuNTI0fDY4Ljk2MTY=)' />
+<rect x='142.83' y='89.60' width='204.95' height='41.28' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6D96A; fill-opacity: 0.70;' clip-path='url(#cpNTAuODQ1OHw0NzguOXwxNTEuNTI0fDY4Ljk2MTY=)' />
+<rect x='84.19' y='89.60' width='58.64' height='41.28' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF; fill-opacity: 0.70;' clip-path='url(#cpNTAuODQ1OHw0NzguOXwxNTEuNTI0fDY4Ljk2MTY=)' />
+<rect x='73.81' y='89.60' width='10.38' height='41.28' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FDAE61; fill-opacity: 0.70;' clip-path='url(#cpNTAuODQ1OHw0NzguOXwxNTEuNTI0fDY4Ljk2MTY=)' />
+<rect x='70.30' y='89.60' width='3.51' height='41.28' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D7191C; fill-opacity: 0.70;' clip-path='url(#cpNTAuODQ1OHw0NzguOXwxNTEuNTI0fDY4Ljk2MTY=)' />
+<g clip-path='url(#cpNTAuODQ1OHw0NzguOXwxNTEuNTI0fDY4Ljk2MTY=)'><text x='387.41' y='115.33' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>29 %</text></g>
+<g clip-path='url(#cpNTAuODQ1OHw0NzguOXwxNTEuNTI0fDY4Ljk2MTY=)'><text x='229.10' y='115.33' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>53 %</text></g>
+<g clip-path='url(#cpNTAuODQ1OHw0NzguOXwxNTEuNTI0fDY4Ljk2MTY=)'><text x='97.31' y='115.33' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>15 %</text></g>
+<defs>
+  <clipPath id='cpMHw2ODAuMzE1fDIyNi43NzJ8MA=='>
+    <rect x='0.00' y='0.00' width='680.31' height='226.77' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='60.19' y='166.47' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='153.58' y='166.47' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>25%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='250.86' y='166.47' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>50%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='348.15' y='166.47' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>75%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='441.54' y='166.47' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.81px' lengthAdjust='spacingAndGlyphs'>100%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='202.61' y='195.05' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text></g>
+<rect x='496.05' y='71.74' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1A9641; fill-opacity: 0.70;' clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)' />
+<rect x='496.05' y='89.02' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6D96A; fill-opacity: 0.70;' clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)' />
+<rect x='496.05' y='106.30' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF; fill-opacity: 0.70;' clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)' />
+<rect x='496.05' y='123.58' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FDAE61; fill-opacity: 0.70;' clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)' />
+<rect x='496.05' y='140.86' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D7191C; fill-opacity: 0.70;' clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)' />
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='520.59' y='84.25' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='119.48px' lengthAdjust='spacingAndGlyphs'>Extremely productive</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='520.59' y='101.53' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='88.91px' lengthAdjust='spacingAndGlyphs'>Very productive</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='520.59' y='118.81' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='125.90px' lengthAdjust='spacingAndGlyphs'>Moderately productive</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='520.59' y='136.09' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='103.85px' lengthAdjust='spacingAndGlyphs'>Slightly productive</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='520.59' y='153.37' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='113.10px' lengthAdjust='spacingAndGlyphs'>Not at all productive</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='50.85' y='60.11' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  2774</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDIyNi43NzJ8MA==)'><text x='50.85' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='327.30px' lengthAdjust='spacingAndGlyphs'>Overall, how productive do you feel using Go?</text></g>
+</svg>
diff --git a/content/survey2020/prod_time.svg b/content/survey2020/prod_time.svg
new file mode 100644
index 0000000..2d6da52
--- /dev/null
+++ b/content/survey2020/prod_time.svg
@@ -0,0 +1,47 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 340.16'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='304.76,264.91 304.76,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='387.43,264.91 387.43,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='470.10,264.91 470.10,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='552.77,264.91 552.77,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='635.43,264.91 635.43,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='304.76' y='94.89' width='16.16' height='17.29' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='304.76' y='123.70' width='42.22' height='17.29' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='304.76' y='152.52' width='128.33' height='17.29' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='304.76' y='181.34' width='137.48' height='17.29' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='304.76' y='210.16' width='74.38' height='17.29' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='304.76' y='238.97' width='14.78' height='17.29' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<text x='325.81' y='108.62' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text>
+<text x='353.46' y='137.44' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>10 %</text>
+<text x='439.57' y='166.25' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>31 %</text>
+<text x='448.72' y='195.07' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>33 %</text>
+<text x='385.62' y='223.89' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>18 %</text>
+<text x='324.44' y='252.70' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text>
+<text x='161.89' y='252.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='121.41px' lengthAdjust='spacingAndGlyphs'>More than one year</text>
+<text x='57.59' y='223.81' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='225.70px' lengthAdjust='spacingAndGlyphs'>Between three months and one year</text>
+<text x='45.91' y='194.99' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='237.38px' lengthAdjust='spacingAndGlyphs'>Between one month and three months</text>
+<text x='67.69' y='166.17' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='215.60px' lengthAdjust='spacingAndGlyphs'>Between one week and one month</text>
+<text x='158.76' y='137.36' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='124.53px' lengthAdjust='spacingAndGlyphs'>Less than one week</text>
+<text x='127.64' y='108.54' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='155.65px' lengthAdjust='spacingAndGlyphs'>I don’t feel productive yet</text>
+<text x='294.64' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='373.42' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text>
+<text x='456.09' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text>
+<text x='538.76' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text>
+<text x='621.42' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text>
+<text x='281.99' y='308.44' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='376.21px' lengthAdjust='spacingAndGlyphs'>% of respondents who feel at least slightly productive</text>
+<text x='288.22' y='77.39' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  2712</text>
+<text x='288.22' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='338.85px' lengthAdjust='spacingAndGlyphs'>How long were you using Go before you felt like</text>
+<text x='288.22' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='219.67px' lengthAdjust='spacingAndGlyphs'>you became productive with it?</text>
+</svg>
diff --git a/content/survey2020/refactor_time.svg b/content/survey2020/refactor_time.svg
new file mode 100644
index 0000000..2e5c6f8
--- /dev/null
+++ b/content/survey2020/refactor_time.svg
@@ -0,0 +1,47 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 340.16'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='168.80,264.91 168.80,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='283.84,264.91 283.84,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='398.88,264.91 398.88,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='513.92,264.91 513.92,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='628.96,264.91 628.96,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='168.80' y='94.89' width='95.30' height='17.29' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='168.80' y='123.70' width='193.16' height='17.29' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='168.80' y='152.52' width='165.54' height='17.29' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='168.80' y='181.34' width='58.68' height='17.29' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='168.80' y='210.16' width='32.55' height='17.29' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='168.80' y='238.97' width='29.98' height='17.29' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<text x='270.58' y='108.62' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>17 %</text>
+<text x='368.44' y='137.44' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>34 %</text>
+<text x='340.82' y='166.25' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>29 %</text>
+<text x='233.96' y='195.07' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>10 %</text>
+<text x='206.25' y='223.89' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text>
+<text x='203.68' y='252.70' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>5 %</text>
+<text x='45.91' y='252.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='94.94px' lengthAdjust='spacingAndGlyphs'>More than 50%</text>
+<text x='84.82' y='223.81' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='56.03px' lengthAdjust='spacingAndGlyphs'>41 - 50%</text>
+<text x='84.82' y='194.99' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='56.03px' lengthAdjust='spacingAndGlyphs'>31 - 40%</text>
+<text x='84.82' y='166.17' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='56.03px' lengthAdjust='spacingAndGlyphs'>21 - 30%</text>
+<text x='84.82' y='137.36' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='56.03px' lengthAdjust='spacingAndGlyphs'>11 - 20%</text>
+<text x='92.61' y='108.54' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='48.25px' lengthAdjust='spacingAndGlyphs'>0 - 10%</text>
+<text x='158.68' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='269.83' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text>
+<text x='384.87' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text>
+<text x='499.91' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text>
+<text x='614.95' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text>
+<text x='336.62' y='308.44' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
+<text x='145.79' y='77.39' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  2686</text>
+<text x='145.79' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='361.99px' lengthAdjust='spacingAndGlyphs'>Roughly how much of the time you spend coding in</text>
+<text x='145.79' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='270.37px' lengthAdjust='spacingAndGlyphs'>Go involves refactoring existing code?</text>
+</svg>
diff --git a/content/survey2020/resources.svg b/content/survey2020/resources.svg
new file mode 100644
index 0000000..79b85ce
--- /dev/null
+++ b/content/survey2020/resources.svg
@@ -0,0 +1,82 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 680.31'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='290.64,605.07 290.64,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='376.67,605.07 376.67,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='462.70,605.07 462.70,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='548.73,605.07 548.73,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='634.76,605.07 634.76,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='290.64' y='215.95' width='148.60' height='18.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='290.64' y='306.44' width='103.86' height='18.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='290.64' y='396.93' width='76.80' height='18.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='290.64' y='366.77' width='77.43' height='18.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='290.64' y='276.28' width='109.81' height='18.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='290.64' y='487.43' width='42.39' height='18.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='290.64' y='155.62' width='168.78' height='18.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='290.64' y='547.75' width='25.65' height='18.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='290.64' y='185.78' width='167.06' height='18.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='290.64' y='577.92' width='21.90' height='18.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='290.64' y='246.11' width='137.81' height='18.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='290.64' y='336.60' width='88.53' height='18.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='290.64' y='517.59' width='30.35' height='18.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='290.64' y='95.29' width='280.93' height='18.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='290.64' y='125.46' width='244.64' height='18.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='290.64' y='457.26' width='69.61' height='18.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='290.64' y='427.10' width='70.70' height='18.10' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<text x='455.44' y='230.08' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>35 %</text>
+<text x='410.70' y='320.58' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>24 %</text>
+<text x='383.64' y='411.07' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>18 %</text>
+<text x='384.27' y='380.90' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>18 %</text>
+<text x='416.65' y='290.41' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>26 %</text>
+<text x='349.23' y='501.56' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>10 %</text>
+<text x='475.62' y='169.75' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>39 %</text>
+<text x='328.54' y='561.89' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text>
+<text x='473.90' y='199.92' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>39 %</text>
+<text x='324.79' y='592.05' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>5 %</text>
+<text x='444.65' y='260.25' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>32 %</text>
+<text x='395.38' y='350.74' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>21 %</text>
+<text x='333.23' y='531.73' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>7 %</text>
+<text x='587.77' y='109.43' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>65 %</text>
+<text x='551.48' y='139.59' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>57 %</text>
+<text x='376.45' y='471.40' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>16 %</text>
+<text x='377.54' y='441.23' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>16 %</text>
+<text x='236.59' y='591.98' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='31.91px' lengthAdjust='spacingAndGlyphs'>other</text>
+<text x='196.11' y='561.81' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='72.39px' lengthAdjust='spacingAndGlyphs'>golang.nuts</text>
+<text x='183.68' y='531.65' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='84.82px' lengthAdjust='spacingAndGlyphs'>Gopher Slack</text>
+<text x='226.47' y='501.48' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='42.03px' lengthAdjust='spacingAndGlyphs'>go.dev</text>
+<text x='48.27' y='463.76' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='220.23px' lengthAdjust='spacingAndGlyphs'>The Go wiki (github.com.golang/go/</text>
+<text x='240.51' y='478.88' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='27.99px' lengthAdjust='spacingAndGlyphs'>wiki)</text>
+<text x='211.68' y='441.15' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='56.82px' lengthAdjust='spacingAndGlyphs'>YouTube</text>
+<text x='171.22' y='410.99' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='97.28px' lengthAdjust='spacingAndGlyphs'>Books / eBooks</text>
+<text x='144.76' y='380.83' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='123.74px' lengthAdjust='spacingAndGlyphs'>Colleagues / friends</text>
+<text x='164.22' y='350.66' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='104.28px' lengthAdjust='spacingAndGlyphs'>Reddit (r/golang)</text>
+<text x='160.35' y='320.50' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='108.15px' lengthAdjust='spacingAndGlyphs'>Community blogs</text>
+<text x='154.89' y='290.33' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='113.61px' lengthAdjust='spacingAndGlyphs'>gobyexample.com</text>
+<text x='200.00' y='260.17' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='68.50px' lengthAdjust='spacingAndGlyphs'>pkg.go.dev</text>
+<text x='80.16' y='230.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='188.34px' lengthAdjust='spacingAndGlyphs'>The Go Blog (blog.golang.org)</text>
+<text x='202.33' y='199.84' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='66.17px' lengthAdjust='spacingAndGlyphs'>golang.org</text>
+<text x='206.23' y='169.68' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='62.27px' lengthAdjust='spacingAndGlyphs'>godoc.org</text>
+<text x='45.91' y='131.95' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='222.58px' lengthAdjust='spacingAndGlyphs'>Reading source code (e.g. standard</text>
+<text x='80.96' y='147.07' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='187.54px' lengthAdjust='spacingAndGlyphs'>libary, open-source packages)</text>
+<text x='174.36' y='109.35' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='94.14px' lengthAdjust='spacingAndGlyphs'>Stack Overflow</text>
+<text x='280.52' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='362.66' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text>
+<text x='448.69' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text>
+<text x='534.72' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text>
+<text x='620.75' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text>
+<text x='400.44' y='648.59' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
+<text x='273.43' y='77.39' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  2750</text>
+<text x='273.43' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='341.54px' lengthAdjust='spacingAndGlyphs'>Please select the top 5 resources you use to get</text>
+<text x='273.43' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='270.36px' lengthAdjust='spacingAndGlyphs'>answers to your Go-related questions:</text>
+</svg>
diff --git a/content/survey2020/underrep.svg b/content/survey2020/underrep.svg
new file mode 100644
index 0000000..ef99933
--- /dev/null
+++ b/content/survey2020/underrep.svg
@@ -0,0 +1,52 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 340.16'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='218.12,264.91 218.12,120.80 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='303.41,264.91 303.41,120.80 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='388.70,264.91 388.70,120.80 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='473.99,264.91 473.99,120.80 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='559.27,264.91 559.27,120.80 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='218.12' y='237.89' width='52.72' height='13.51' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='218.12' y='147.82' width='281.65' height='13.51' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='218.12' y='192.86' width='92.07' height='13.51' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='218.12' y='224.38' width='49.62' height='13.51' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='218.12' y='134.31' width='291.53' height='13.51' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='218.12' y='179.35' width='85.29' height='13.51' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<text x='277.33' y='253.11' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>12 %</text>
+<text x='506.26' y='163.04' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>66 %</text>
+<text x='316.67' y='208.07' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>22 %</text>
+<text x='274.23' y='232.84' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>12 %</text>
+<text x='516.13' y='142.78' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>68 %</text>
+<text x='309.89' y='187.81' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>20 %</text>
+<text x='95.75' y='235.34' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='100.39px' lengthAdjust='spacingAndGlyphs'>I identify with an</text>
+<text x='45.91' y='250.46' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='150.22px' lengthAdjust='spacingAndGlyphs'>underrepresented group</text>
+<text x='63.84' y='197.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='132.29px' lengthAdjust='spacingAndGlyphs'>I prefer not to answer</text>
+<text x='52.93' y='145.27' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='143.20px' lengthAdjust='spacingAndGlyphs'>I do not identify with an</text>
+<text x='45.91' y='160.39' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='150.22px' lengthAdjust='spacingAndGlyphs'>underrepresented group</text>
+<text x='208.01' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='289.40' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text>
+<text x='374.69' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text>
+<text x='459.98' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text>
+<text x='545.26' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text>
+<text x='326.44' y='308.44' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
+<rect x='593.48' y='180.27' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='593.48' y='197.55' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<text x='618.02' y='192.78' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2020</text>
+<text x='618.02' y='210.06' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2019</text>
+<text x='201.07' y='111.95' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  5560</text>
+<text x='201.07' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='417.97px' lengthAdjust='spacingAndGlyphs'>We want the Go community to be inclusive; we want to see</text>
+<text x='201.07' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='404.16px' lengthAdjust='spacingAndGlyphs'>how we're doing and how to improve. If you would like to,</text>
+<text x='201.07' y='74.36' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='380.65px' lengthAdjust='spacingAndGlyphs'>you can tell us whether you identify with a traditionally</text>
+<text x='201.07' y='91.64' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='247.27px' lengthAdjust='spacingAndGlyphs'>underrepresented group: (optional)</text>
+</svg>
diff --git a/content/survey2020/underrep_groups_women.svg b/content/survey2020/underrep_groups_women.svg
new file mode 100644
index 0000000..35d436e
--- /dev/null
+++ b/content/survey2020/underrep_groups_women.svg
@@ -0,0 +1,51 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 340.16'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='241.13,264.91 241.13,138.08 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='320.94,264.91 320.94,138.08 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='400.75,264.91 400.75,138.08 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='480.56,264.91 480.56,138.08 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='560.37,264.91 560.37,138.08 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='241.13' y='161.86' width='259.83' height='11.89' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='241.13' y='241.13' width='10.18' height='11.89' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='241.13' y='201.50' width='49.24' height='11.89' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<rect x='241.13' y='149.97' width='264.01' height='11.89' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='241.13' y='229.24' width='7.41' height='11.89' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='241.13' y='189.61' width='47.81' height='11.89' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<text x='507.44' y='175.87' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>81 %</text>
+<text x='256.21' y='255.13' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='296.85' y='215.50' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>15 %</text>
+<text x='511.62' y='158.03' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>83 %</text>
+<text x='253.44' y='237.30' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='295.43' y='197.66' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>15 %</text>
+<text x='88.73' y='246.14' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='131.51px' lengthAdjust='spacingAndGlyphs'>I identify as a woman</text>
+<text x='87.95' y='206.50' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='132.29px' lengthAdjust='spacingAndGlyphs'>I prefer not to answer</text>
+<text x='45.91' y='166.87' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='174.32px' lengthAdjust='spacingAndGlyphs'>I do not identify as a woman</text>
+<text x='231.01' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='306.93' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>25%</text>
+<text x='386.74' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>50%</text>
+<text x='466.55' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>75%</text>
+<text x='542.47' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.81px' lengthAdjust='spacingAndGlyphs'>100%</text>
+<text x='338.49' y='308.44' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
+<rect x='593.48' y='188.91' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1F78B4;' />
+<rect x='593.48' y='206.19' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #A6CEE3;' />
+<text x='618.02' y='201.42' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2020</text>
+<text x='618.02' y='218.70' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2019</text>
+<text x='225.17' y='129.23' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  5555</text>
+<text x='225.17' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='369.94px' lengthAdjust='spacingAndGlyphs'>We want the Go community to be inclusive; we want</text>
+<text x='225.17' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='325.02px' lengthAdjust='spacingAndGlyphs'>to see how we're doing and how to improve. If</text>
+<text x='225.17' y='74.36' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='321.07px' lengthAdjust='spacingAndGlyphs'>you would like to, you can tell us whether you</text>
+<text x='225.17' y='91.64' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='313.07px' lengthAdjust='spacingAndGlyphs'>identify with a traditionally underrepresented</text>
+<text x='225.17' y='108.92' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='116.52px' lengthAdjust='spacingAndGlyphs'>group: (optional)</text>
+</svg>
diff --git a/content/survey2020/update_time.svg b/content/survey2020/update_time.svg
new file mode 100644
index 0000000..cb91a3e
--- /dev/null
+++ b/content/survey2020/update_time.svg
@@ -0,0 +1,58 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 510.24'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='249.04,434.99 249.04,120.80 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='344.97,434.99 344.97,120.80 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='440.91,434.99 440.91,120.80 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='536.85,434.99 536.85,120.80 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='632.78,434.99 632.78,120.80 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='249.04' y='132.30' width='19.94' height='22.99' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='249.04' y='170.61' width='269.09' height='22.99' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='249.04' y='208.93' width='75.60' height='22.99' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='249.04' y='247.24' width='28.71' height='22.99' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='249.04' y='285.56' width='11.39' height='22.99' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='249.04' y='323.87' width='2.63' height='22.99' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='249.04' y='362.19' width='58.95' height='22.99' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='249.04' y='400.50' width='13.37' height='22.99' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<text x='273.88' y='148.88' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text>
+<text x='524.61' y='187.19' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>56 %</text>
+<text x='331.12' y='225.51' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>16 %</text>
+<text x='282.65' y='263.82' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text>
+<text x='265.33' y='302.14' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='256.57' y='340.45' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='314.47' y='378.77' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>12 %</text>
+<text x='267.31' y='417.08' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>3 %</text>
+<text x='54.14' y='409.45' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='170.78px' lengthAdjust='spacingAndGlyphs'>I don't use Go in production</text>
+<text x='179.80' y='424.57' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='45.12px' lengthAdjust='spacingAndGlyphs'>at work</text>
+<text x='94.64' y='371.13' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='130.28px' lengthAdjust='spacingAndGlyphs'>It's different for every</text>
+<text x='179.00' y='386.25' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='45.92px' lengthAdjust='spacingAndGlyphs'>release</text>
+<text x='78.63' y='340.38' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='146.29px' lengthAdjust='spacingAndGlyphs'>After more than 2 years</text>
+<text x='125.33' y='302.06' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='99.59px' lengthAdjust='spacingAndGlyphs'>After 1 - 2 years</text>
+<text x='105.87' y='263.74' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='119.05px' lengthAdjust='spacingAndGlyphs'>After 6 - 11 months</text>
+<text x='113.65' y='225.43' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='111.27px' lengthAdjust='spacingAndGlyphs'>After 3 - 5 months</text>
+<text x='104.32' y='187.11' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='120.60px' lengthAdjust='spacingAndGlyphs'>Within 0 - 2 months</text>
+<text x='45.91' y='141.24' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='179.01px' lengthAdjust='spacingAndGlyphs'>During the release candidate</text>
+<text x='127.64' y='156.36' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='97.28px' lengthAdjust='spacingAndGlyphs'>phase or earlier</text>
+<text x='238.92' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='330.96' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text>
+<text x='426.90' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text>
+<text x='522.84' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text>
+<text x='618.77' y='449.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text>
+<text x='378.65' y='478.51' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
+<text x='229.85' y='111.95' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  2189</text>
+<text x='229.85' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='317.50px' lengthAdjust='spacingAndGlyphs'>When a new version of Go is released, when</text>
+<text x='229.85' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='314.81px' lengthAdjust='spacingAndGlyphs'>does your team at work start evaluating it for</text>
+<text x='229.85' y='74.36' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='340.64px' lengthAdjust='spacingAndGlyphs'>production use? (e.g., moving from 1.13 to 1.14,</text>
+<text x='229.85' y='91.64' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='108.52px' lengthAdjust='spacingAndGlyphs'>or 1.14 to 1.15)</text>
+</svg>
diff --git a/content/survey2020/welcome_underrep.svg b/content/survey2020/welcome_underrep.svg
new file mode 100644
index 0000000..b56c3fa
--- /dev/null
+++ b/content/survey2020/welcome_underrep.svg
@@ -0,0 +1,114 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 850.39 340.16'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<defs>
+  <clipPath id='cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg=='>
+    <rect x='204.96' y='68.96' width='417.69' height='195.95' />
+  </clipPath>
+</defs>
+<polyline points='223.94,264.91 223.94,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<polyline points='318.87,264.91 318.87,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<polyline points='413.80,264.91 413.80,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<polyline points='508.73,264.91 508.73,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<polyline points='603.66,264.91 603.66,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='223.94' y='209.80' width='12.45' height='36.74' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='236.39' y='209.80' width='12.45' height='36.74' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='248.84' y='209.80' width='14.01' height='36.74' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='262.85' y='209.80' width='42.02' height='36.74' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='304.87' y='209.80' width='43.57' height='36.74' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='348.44' y='209.80' width='96.49' height='36.74' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='444.93' y='209.80' width='158.74' height='36.74' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='223.94' y='148.57' width='3.84' height='36.74' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='227.78' y='148.57' width='4.94' height='36.74' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='232.72' y='148.57' width='5.76' height='36.74' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='238.48' y='148.57' width='58.17' height='36.74' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='296.65' y='148.57' width='43.35' height='36.74' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='340.00' y='148.57' width='96.03' height='36.74' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='436.02' y='148.57' width='167.64' height='36.74' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='223.94' y='87.33' width='9.31' height='36.74' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='233.25' y='87.33' width='5.58' height='36.74' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='238.83' y='87.33' width='8.38' height='36.74' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='247.21' y='87.33' width='90.28' height='36.74' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='337.49' y='87.33' width='43.74' height='36.74' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='381.23' y='87.33' width='92.14' height='36.74' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='473.37' y='87.33' width='130.30' height='36.74' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFFF;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='223.94' y='209.80' width='12.45' height='36.74' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D73027; fill-opacity: 0.70;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='236.39' y='209.80' width='12.45' height='36.74' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59; fill-opacity: 0.70;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='248.84' y='209.80' width='14.01' height='36.74' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FEE08B; fill-opacity: 0.70;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='262.85' y='209.80' width='42.02' height='36.74' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF; fill-opacity: 0.70;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='304.87' y='209.80' width='43.57' height='36.74' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D9EF8B; fill-opacity: 0.70;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='348.44' y='209.80' width='96.49' height='36.74' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91CF60; fill-opacity: 0.70;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='444.93' y='209.80' width='158.74' height='36.74' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1A9850; fill-opacity: 0.70;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='223.94' y='148.57' width='3.84' height='36.74' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D73027; fill-opacity: 0.70;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='227.78' y='148.57' width='4.94' height='36.74' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59; fill-opacity: 0.70;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='232.72' y='148.57' width='5.76' height='36.74' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FEE08B; fill-opacity: 0.70;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='238.48' y='148.57' width='58.17' height='36.74' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF; fill-opacity: 0.70;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='296.65' y='148.57' width='43.35' height='36.74' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D9EF8B; fill-opacity: 0.70;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='340.00' y='148.57' width='96.03' height='36.74' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91CF60; fill-opacity: 0.70;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='436.02' y='148.57' width='167.64' height='36.74' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1A9850; fill-opacity: 0.70;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='223.94' y='87.33' width='9.31' height='36.74' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D73027; fill-opacity: 0.70;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='233.25' y='87.33' width='5.58' height='36.74' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59; fill-opacity: 0.70;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='238.83' y='87.33' width='8.38' height='36.74' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FEE08B; fill-opacity: 0.70;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='247.21' y='87.33' width='90.28' height='36.74' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF; fill-opacity: 0.70;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='337.49' y='87.33' width='43.74' height='36.74' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D9EF8B; fill-opacity: 0.70;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='381.23' y='87.33' width='92.14' height='36.74' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91CF60; fill-opacity: 0.70;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<rect x='473.37' y='87.33' width='130.30' height='36.74' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1A9850; fill-opacity: 0.70;' clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)' />
+<g clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)'><text x='267.65' y='233.26' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>11 %</text></g>
+<g clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)'><text x='310.45' y='233.26' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>11 %</text></g>
+<g clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)'><text x='380.48' y='233.26' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>25 %</text></g>
+<g clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)'><text x='508.09' y='233.26' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>42 %</text></g>
+<g clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)'><text x='251.36' y='172.02' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>15 %</text></g>
+<g clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)'><text x='302.12' y='172.02' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>11 %</text></g>
+<g clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)'><text x='371.81' y='172.02' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>25 %</text></g>
+<g clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)'><text x='503.64' y='172.02' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>44 %</text></g>
+<g clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)'><text x='276.14' y='110.79' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>24 %</text></g>
+<g clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)'><text x='343.15' y='110.79' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>12 %</text></g>
+<g clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)'><text x='411.09' y='110.79' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>24 %</text></g>
+<g clip-path='url(#cpMjA0Ljk1NXw2MjIuNjQ4fDI2NC45MDl8NjguOTYxNg==)'><text x='522.31' y='110.79' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>34 %</text></g>
+<defs>
+  <clipPath id='cpMHw4NTAuMzk0fDM0MC4xNTd8MA=='>
+    <rect x='0.00' y='0.00' width='850.39' height='340.16' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)'><text x='99.64' y='218.06' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='100.39px' lengthAdjust='spacingAndGlyphs'>I identify with an</text></g>
+<g clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)'><text x='45.91' y='233.18' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='154.11px' lengthAdjust='spacingAndGlyphs'>underrepresented group </text></g>
+<g clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)'><text x='152.92' y='248.30' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='47.10px' lengthAdjust='spacingAndGlyphs'> n= 244</text></g>
+<g clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)'><text x='56.82' y='156.82' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='143.20px' lengthAdjust='spacingAndGlyphs'>I do not identify with an</text></g>
+<g clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)'><text x='45.91' y='171.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='154.11px' lengthAdjust='spacingAndGlyphs'>underrepresented group </text></g>
+<g clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)'><text x='145.14' y='187.06' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='54.89px' lengthAdjust='spacingAndGlyphs'> n= 1384</text></g>
+<g clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)'><text x='63.84' y='103.15' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='136.18px' lengthAdjust='spacingAndGlyphs'>I prefer not to answer </text></g>
+<g clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)'><text x='152.92' y='118.27' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='47.10px' lengthAdjust='spacingAndGlyphs'> n= 408</text></g>
+<g clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)'><text x='213.82' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text></g>
+<g clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)'><text x='304.86' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>25%</text></g>
+<g clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)'><text x='399.79' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>50%</text></g>
+<g clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)'><text x='494.72' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>75%</text></g>
+<g clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)'><text x='585.76' y='279.86' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.81px' lengthAdjust='spacingAndGlyphs'>100%</text></g>
+<g clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)'><text x='351.54' y='308.44' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text></g>
+<rect x='639.79' y='111.15' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #1A9850; fill-opacity: 0.70;' clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)' />
+<rect x='639.79' y='128.43' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #91CF60; fill-opacity: 0.70;' clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)' />
+<rect x='639.79' y='145.71' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D9EF8B; fill-opacity: 0.70;' clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)' />
+<rect x='639.79' y='162.99' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FFFFBF; fill-opacity: 0.70;' clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)' />
+<rect x='639.79' y='180.27' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FEE08B; fill-opacity: 0.70;' clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)' />
+<rect x='639.79' y='197.55' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #FC8D59; fill-opacity: 0.70;' clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)' />
+<rect x='639.79' y='214.83' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #D73027; fill-opacity: 0.70;' clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)' />
+<g clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)'><text x='664.34' y='123.66' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='83.23px' lengthAdjust='spacingAndGlyphs'>Strongly agree</text></g>
+<g clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)'><text x='664.34' y='140.94' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='99.59px' lengthAdjust='spacingAndGlyphs'>Moderately agree</text></g>
+<g clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)'><text x='664.34' y='158.22' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='77.54px' lengthAdjust='spacingAndGlyphs'>Slightly agree</text></g>
+<g clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)'><text x='664.34' y='175.50' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='152.23px' lengthAdjust='spacingAndGlyphs'>Neither agree nor disagree</text></g>
+<g clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)'><text x='664.34' y='192.78' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='93.90px' lengthAdjust='spacingAndGlyphs'>Slightly disagree</text></g>
+<g clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)'><text x='664.34' y='210.06' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='115.95px' lengthAdjust='spacingAndGlyphs'>Moderately disagree</text></g>
+<g clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)'><text x='664.34' y='227.34' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='99.59px' lengthAdjust='spacingAndGlyphs'>Strongly disagree</text></g>
+<g clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)'><text x='204.96' y='60.11' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  2036</text></g>
+<g clip-path='url(#cpMHw4NTAuMzk0fDM0MC4xNTd8MA==)'><text x='204.96' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='253.44px' lengthAdjust='spacingAndGlyphs'>I feel welcome in the Go community</text></g>
+</svg>
diff --git a/content/survey2020/where_yoy.svg b/content/survey2020/where_yoy.svg
new file mode 100644
index 0000000..458cc9e
--- /dev/null
+++ b/content/survey2020/where_yoy.svg
@@ -0,0 +1,90 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 566.93'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<polyline points='300.56,491.68 300.56,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='366.22,491.68 366.22,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='431.88,491.68 431.88,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='497.54,491.68 497.54,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<polyline points='563.20,491.68 563.20,68.96 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
+<rect x='300.56' y='324.64' width='53.01' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='300.56' y='188.28' width='208.40' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='300.56' y='461.00' width='5.98' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='300.56' y='392.82' width='26.80' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='300.56' y='120.10' width='222.48' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='300.56' y='256.46' width='179.06' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<rect x='300.56' y='314.41' width='63.49' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='300.56' y='178.05' width='229.15' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='300.56' y='450.77' width='4.20' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='300.56' y='382.59' width='30.74' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='300.56' y='109.87' width='237.83' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='300.56' y='246.23' width='208.43' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='300.56' y='304.18' width='52.68' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='300.56' y='167.82' width='206.37' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='300.56' y='440.55' width='4.25' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='300.56' y='372.37' width='30.59' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='300.56' y='99.64' width='238.70' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='300.56' y='236.00' width='176.30' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='300.56' y='293.96' width='56.84' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='300.56' y='157.60' width='205.11' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='300.56' y='430.32' width='3.69' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='300.56' y='362.14' width='29.35' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='300.56' y='89.42' width='248.01' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='300.56' y='225.78' width='174.13' height='10.23' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<text x='369.78' y='342.51' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>16 %</text>
+<text x='525.16' y='206.15' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>63 %</text>
+<text x='318.80' y='478.87' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>2 %</text>
+<text x='339.61' y='410.69' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>8 %</text>
+<text x='539.25' y='137.97' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>68 %</text>
+<text x='495.82' y='274.33' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>55 %</text>
+<text x='380.25' y='327.17' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>19 %</text>
+<text x='545.91' y='190.81' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>70 %</text>
+<text x='317.01' y='463.53' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='343.55' y='395.35' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>9 %</text>
+<text x='554.59' y='122.63' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>72 %</text>
+<text x='525.20' y='258.99' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>63 %</text>
+<text x='369.44' y='311.83' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>16 %</text>
+<text x='523.14' y='175.47' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>63 %</text>
+<text x='317.07' y='448.19' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='343.40' y='380.01' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>9 %</text>
+<text x='555.47' y='107.29' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>73 %</text>
+<text x='493.07' y='243.65' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>54 %</text>
+<text x='373.61' y='296.49' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>17 %</text>
+<text x='521.88' y='160.13' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>62 %</text>
+<text x='316.50' y='432.85' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>1 %</text>
+<text x='342.16' y='364.67' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>9 %</text>
+<text x='564.78' y='91.94' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>76 %</text>
+<text x='490.89' y='228.31' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>53 %</text>
+<text x='247.49' y='455.78' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.01px' lengthAdjust='spacingAndGlyphs'>Other</text>
+<text x='193.78' y='387.60' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='88.72px' lengthAdjust='spacingAndGlyphs'>I am a student</text>
+<text x='91.07' y='319.42' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='191.43px' lengthAdjust='spacingAndGlyphs'>I manage a programming team</text>
+<text x='45.91' y='251.24' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='236.58px' lengthAdjust='spacingAndGlyphs'>I program at work in another language</text>
+<text x='87.19' y='183.06' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='195.31px' lengthAdjust='spacingAndGlyphs'>I program in Go outside of work</text>
+<text x='136.22' y='114.88' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='146.28px' lengthAdjust='spacingAndGlyphs'>I program at work in Go</text>
+<text x='290.45' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
+<text x='352.21' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text>
+<text x='417.87' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text>
+<text x='483.53' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text>
+<text x='549.19' y='506.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text>
+<text x='369.62' y='535.21' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
+<rect x='593.48' y='250.46' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' />
+<rect x='593.48' y='267.74' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #6BAED6;' />
+<rect x='593.48' y='285.02' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #BDD7E7;' />
+<rect x='593.48' y='302.30' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #EFF3FF;' />
+<text x='618.02' y='262.96' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2020</text>
+<text x='618.02' y='280.24' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2019</text>
+<text x='618.02' y='297.52' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2018</text>
+<text x='618.02' y='314.80' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='28.47px' lengthAdjust='spacingAndGlyphs'>2017</text>
+<text x='287.43' y='60.11' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  8456</text>
+<text x='287.43' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='339.73px' lengthAdjust='spacingAndGlyphs'>The following apply to me: (Select all that apply)</text>
+</svg>
diff --git a/content/survey2020/why_printf.svg b/content/survey2020/why_printf.svg
new file mode 100644
index 0000000..befaa26
--- /dev/null
+++ b/content/survey2020/why_printf.svg
@@ -0,0 +1,79 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 680.31'>
+<defs>
+  <style type='text/css'><![CDATA[
+    line, polyline, path, rect, circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<defs>
+  <clipPath id='cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg=='>
+    <rect x='305.31' y='86.24' width='346.65' height='518.83' />
+  </clipPath>
+</defs>
+<polyline points='321.07,605.07 321.07,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)' />
+<polyline points='399.86,605.07 399.86,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)' />
+<polyline points='478.64,605.07 478.64,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)' />
+<polyline points='557.43,605.07 557.43,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)' />
+<polyline points='636.21,605.07 636.21,86.24 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)' />
+<rect x='321.07' y='559.29' width='18.72' height='30.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)' />
+<rect x='321.07' y='508.42' width='51.95' height='30.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)' />
+<rect x='321.07' y='457.56' width='56.33' height='30.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)' />
+<rect x='321.07' y='406.69' width='59.82' height='30.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)' />
+<rect x='321.07' y='355.83' width='63.85' height='30.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)' />
+<rect x='321.07' y='304.96' width='93.76' height='30.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)' />
+<rect x='321.07' y='254.10' width='95.16' height='30.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)' />
+<rect x='321.07' y='203.23' width='106.35' height='30.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)' />
+<rect x='321.07' y='152.37' width='165.48' height='30.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)' />
+<rect x='321.07' y='101.50' width='168.98' height='30.52' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #2171B5;' clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)' />
+<g clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)'><text x='344.69' y='579.63' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>5 %</text></g>
+<g clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)'><text x='379.50' y='528.77' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>13 %</text></g>
+<g clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)'><text x='383.88' y='477.90' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>14 %</text></g>
+<g clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)'><text x='387.38' y='427.04' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>15 %</text></g>
+<g clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)'><text x='391.40' y='376.17' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>16 %</text></g>
+<g clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)'><text x='421.31' y='325.31' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>24 %</text></g>
+<g clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)'><text x='422.71' y='274.44' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>24 %</text></g>
+<g clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)'><text x='433.91' y='223.58' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>27 %</text></g>
+<g clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)'><text x='493.03' y='172.71' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>42 %</text></g>
+<g clip-path='url(#cpMzA1LjMxNHw2NTEuOTY5fDYwNS4wNjd8ODYuMjQxNg==)'><text x='496.53' y='121.85' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>43 %</text></g>
+<defs>
+  <clipPath id='cpMHw2ODAuMzE1fDY4MC4zMTV8MA=='>
+    <rect x='0.00' y='0.00' width='680.31' height='680.31' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='100.79' y='572.00' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='199.60px' lengthAdjust='spacingAndGlyphs'>Go's debugging tools don’t have</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='197.66' y='587.12' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='102.72px' lengthAdjust='spacingAndGlyphs'>feature(s) I need</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='76.66' y='521.13' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='223.72px' lengthAdjust='spacingAndGlyphs'>Go's debugging tools don’t integrate</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='154.09' y='536.25' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='146.29px' lengthAdjust='spacingAndGlyphs'>well into my code editor</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='74.34' y='470.27' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='226.04px' lengthAdjust='spacingAndGlyphs'>Go's debugging tools are too difficult</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='262.24' y='485.39' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='38.14px' lengthAdjust='spacingAndGlyphs'>to use</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='84.45' y='411.84' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='215.93px' lengthAdjust='spacingAndGlyphs'>Go's debugging tools don’t support</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='81.72' y='426.96' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='218.66px' lengthAdjust='spacingAndGlyphs'>my environment (e.g. containerized</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='216.34' y='442.08' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='84.04px' lengthAdjust='spacingAndGlyphs'>deployments)</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='265.37' y='376.09' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='35.01px' lengthAdjust='spacingAndGlyphs'>Other</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='61.44' y='317.67' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='238.94px' lengthAdjust='spacingAndGlyphs'>I need better documentation on how to</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='152.49' y='332.79' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='147.89px' lengthAdjust='spacingAndGlyphs'>use Go debugging tools</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='79.79' y='266.80' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='220.60px' lengthAdjust='spacingAndGlyphs'>I've never tried using Go debugging</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='270.81' y='281.92' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='29.57px' lengthAdjust='spacingAndGlyphs'>tools</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='60.71' y='215.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='239.67px' lengthAdjust='spacingAndGlyphs'>I’m not sure how to get started with Go</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='201.52' y='231.06' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='98.86px' lengthAdjust='spacingAndGlyphs'>debugging tools</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='123.73' y='172.63' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='176.65px' lengthAdjust='spacingAndGlyphs'>This is how I prefer to debug</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='99.64' y='106.65' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='200.74px' lengthAdjust='spacingAndGlyphs'>Text logs / printf() let me use the</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='45.91' y='121.77' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='254.47px' lengthAdjust='spacingAndGlyphs'>same debugging strategy across multiple</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='149.40' y='136.89' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='150.98px' lengthAdjust='spacingAndGlyphs'>programming languages</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='310.95' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='385.85' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>20%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='464.63' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>40%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='543.42' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>60%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='622.20' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>80%</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='285.18' y='648.59' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='386.93px' lengthAdjust='spacingAndGlyphs'>% of respondents who use logging/printf for debugging</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='305.31' y='77.39' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='67.17px' lengthAdjust='spacingAndGlyphs'>n =  2252</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='305.31' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='370.88px' lengthAdjust='spacingAndGlyphs'>Why do you use text logs to debug Go code? (select</text></g>
+<g clip-path='url(#cpMHw2ODAuMzE1fDY4MC4zMTV8MA==)'><text x='305.31' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='95.16px' lengthAdjust='spacingAndGlyphs'>all that apply)</text></g>
+</svg>