Enable vale for blog posts (#1754)

## Description

Prevent errors in blog posts creeping throught

## Type of change

- [x] 🐛 Bugfix
- [x] 🗺️ Documentation
This commit is contained in:
Niraj Tolia 2022-12-08 23:42:15 -08:00 committed by GitHub
parent dcd2785916
commit 73877add31
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 51 additions and 19 deletions

View File

@ -27,7 +27,7 @@ dev: genclidocs
noclidev: noclidev:
$(WEBC) npm start -- --host 0.0.0.0 $(WEBC) npm start -- --host 0.0.0.0
VALE_TARGET ?= docs README.md VALE_TARGET ?= docs README.md blog
check: genclidocs check: genclidocs
$(WEBC) vale $(VALE_TARGET) $(WEBC) vale $(VALE_TARGET)

View File

@ -8,11 +8,11 @@ image: ./images/office_desk.jpg
![Office desk](./images/office_desk.jpg) ![Office desk](./images/office_desk.jpg)
Have you had it with Google sheets? So have I. Excel is my home. Its where I write all my best formulae. And what Have you had it with Google sheets? Me too! Excel is my home. Its where I write all my best formulae. And what
about PowerPoint? The way it just finds stock photos for you? The automatic alternative designs for this slide about PowerPoint? The way it just finds stock photos for you? The automatic alternative designs for this slide
button? Its too good. I cant give up Microsoft 365. button? Its too good. I cant give up Microsoft 365.
If you did some work today, theres a very good chance you opened a Microsoft tool. M365 is used by If you did some work today, theres a good chance you opened a Microsoft tool. M365 is used by
[more than a million](https://www.statista.com/statistics/983321/worldwide-office-365-user-numbers-by-country/) [more than a million](https://www.statista.com/statistics/983321/worldwide-office-365-user-numbers-by-country/)
companies worldwide, and nearly 880,000 companies in the U.S. use the software suite. But with that widespread usage companies worldwide, and nearly 880,000 companies in the U.S. use the software suite. But with that widespread usage
comes risk, business-critical data is at risk of loss or corruption, if not securely backed up and protected. comes risk, business-critical data is at risk of loss or corruption, if not securely backed up and protected.
@ -23,9 +23,9 @@ comes risk, business-critical data is at risk of loss or corruption, if not secu
A couple of years back I took the time to get the AWS baby cert, their first certification. The focus of the A couple of years back I took the time to get the AWS baby cert, their first certification. The focus of the
material surprised me, along with learning about the most popular AWS products and their benefits, you had to learn material surprised me, along with learning about the most popular AWS products and their benefits, you had to learn
cold all the things that AWS will not do for you. AWS wont alert you to poor performance on your applications. It cold all the things that AWS won't do for you. AWS wont alert you to poor performance on your applications. It
wont automatically scale down your instances. And while AWS and the other public cloud providers completely meet their wont automatically scale down your instances. And while AWS and the other public cloud providers completely meet their
promised SLA, they do not promise to deliver the backups that you expect them to deliver. promised SLA, they don't promise to deliver the backups that you expect them to deliver.
“I accidentally deleted the customer DB,” isnt a situation that public cloud companies are built to prevent or “I accidentally deleted the customer DB,” isnt a situation that public cloud companies are built to prevent or
ameliorate. Fundamentally, on all public clouds, backups are a shared responsibility between administrator and service. ameliorate. Fundamentally, on all public clouds, backups are a shared responsibility between administrator and service.
@ -38,8 +38,8 @@ Lets talk about the stats on data loss:
Data loss can result from accidental or intentional deletion, cyber-attacks and malware, a poorly executed migration, Data loss can result from accidental or intentional deletion, cyber-attacks and malware, a poorly executed migration,
or the cancellation of a software license, among other reasons. For example, or the cancellation of a software license, among other reasons. For example,
[40% 2 out of 5 servers](https://www.veeam.com/blog/data-loss-2022.html) had at least one or more outages over the [2 out of 5 servers](https://www.veeam.com/blog/data-loss-2022.html) had at least one or more outages over the
past 12 months. And cybercrime is on a continual rise the average number of data breaches and cyberattacks were past 12 months. And cybercrime is on a continual rise; the average number of data breaches and cyberattacks were
[up 15.1% in 2021](https://www.forbes.com/sites/chuckbrooks/2022/06/03/alarming-cyber-statistics-for-mid-year-2022-that-you-need-to-know/?sh=642204357864), [up 15.1% in 2021](https://www.forbes.com/sites/chuckbrooks/2022/06/03/alarming-cyber-statistics-for-mid-year-2022-that-you-need-to-know/?sh=642204357864),
compared with the previous year. As of 2022, the average cost of a data breach in the U.S. was $9.44 million. compared with the previous year. As of 2022, the average cost of a data breach in the U.S. was $9.44 million.
@ -54,6 +54,8 @@ efficiently backing up all business-critical data to object storage.
## Why Corso? ## Why Corso?
<!-- vale alex.Condescending = NO -->
Corso is purpose-built for protection of your M365 organization account (this tool doesnt work with consumer accounts) Corso is purpose-built for protection of your M365 organization account (this tool doesnt work with consumer accounts)
with easy-to-use comprehensive backup and restore workflows that reduce backup time and administrative overhead, with easy-to-use comprehensive backup and restore workflows that reduce backup time and administrative overhead,
improve time-to-recovery, and replace unreliable scripts or workarounds. It enables high-throughput, high-tolerance improve time-to-recovery, and replace unreliable scripts or workarounds. It enables high-throughput, high-tolerance
@ -61,6 +63,8 @@ backups that feature end-to-end encryption, deduplication, and compression. Plus
object storage system: AWS S3 (including Glacier Instant Access), Google Cloud Storage and Backblaze. (Azure Blob object storage system: AWS S3 (including Glacier Instant Access), Google Cloud Storage and Backblaze. (Azure Blob
support is coming soon). support is coming soon).
<!-- vale alex.Condescending = YES -->
Corsos secure backup protects against accidental data loss, service provider downtime and malicious threats, including Corsos secure backup protects against accidental data loss, service provider downtime and malicious threats, including
ransomware attacks. Plus, a robust user community provides a venue for admins to share and learn about data protection ransomware attacks. Plus, a robust user community provides a venue for admins to share and learn about data protection
and find best practices for how to securely configure their M365 environments. As a member of the community, youll and find best practices for how to securely configure their M365 environments. As a member of the community, youll
@ -69,19 +73,23 @@ have access to blogs, forums, and discussion, as well as updates on public and f
## Low-Cost and Highly Secure ## Low-Cost and Highly Secure
Corso's source code is licensed under the Apache v2 open-source license. Its open source, and its free which makes Corso's source code is licensed under the Apache v2 open-source license. Its open source, and its free, which makes
it the perfect solution for cost-conscious teams. And thats not where the cost savings end, Corsos flexible retention it the perfect solution for cost-conscious teams. And thats not where the cost savings end, Corsos flexible retention
policies and ability to compress and deduplicate data efficiently before sending it to storage, helps reduce storage policies and ability to compress and deduplicate data efficiently before sending it to storage, helps reduce storage
costs, as well. costs, as well.
## Interested in Trying Corso? ## Interested in Trying Corso?
<!-- vale Microsoft.Contractions = NO -->
Corso, currently in alpha, provides a CLI-based tool for backups of your M365 data. Corso, currently in alpha, provides a CLI-based tool for backups of your M365 data.
[Follow the quickstart guide](../../docs/quickstart) to start protecting your business-critical M365 data in [Follow the quickstart guide](../../docs/quickstart) to start protecting your business-critical M365 data in
just a few minutes. Because Corso is currently in alpha, it should NOT be used in production. just a few minutes. Because Corso is currently in alpha, it should **NOT** be used in production.
<!-- vale Microsoft.Contractions = YES -->
Corso supports Microsoft 365 Exchange and OneDrive, with SharePoint and Teams support in active development. Coverage Corso supports Microsoft 365 Exchange and OneDrive, with SharePoint and Teams support in active development. Coverage
for more services, beyond M365, will expand based on the interests and needs of the community. for more services, beyond M365, will expand based on the interests and needs of the community.
So, your feedback is critical for our work on this tool! Please Your feedback is critical for our work on this tool! Please
[tell us what you think of Corso](https://discord.gg/63DTTSnuhT). [tell us what you think of Corso](https://discord.gg/63DTTSnuhT).

View File

@ -29,7 +29,7 @@ To get access to the free hosting required for your sandbox domain,
youll need to [join the M365 Developer Program](https://developer.microsoft.com/en-us/microsoft-365/dev-program). youll need to [join the M365 Developer Program](https://developer.microsoft.com/en-us/microsoft-365/dev-program).
This process is quite straightforward and fairly foolproof. This process is quite straightforward and fairly foolproof.
![Screen Shot 2022-11-30 at 3.20.45 PM.png](./images/12-09-2022-a.png) ![Screenshot of Microsoft 365 developer program website](./images/12-09-2022-a.png)
> Note that when you go to set this up the first time, you may find that your Microsoft Account isnt fully set up. > Note that when you go to set this up the first time, you may find that your Microsoft Account isnt fully set up.
> For example on my account I didnt have a full name set on my profile. Youll be prompted to add this info if needed > For example on my account I didnt have a full name set on my profile. Youll be prompted to add this info if needed
@ -72,7 +72,7 @@ Remember that you want to set up your sandbox when youre ready to use it.
The data is persistent but its wiped after 90 days. The data is persistent but its wiped after 90 days.
Also, you cant just do whatever you want with this instance, its for development and testing purposes only. Also, you cant just do whatever you want with this instance, its for development and testing purposes only.
Commercial transactions, including purchasing paid services, are not supported. Commercial transactions, including purchasing paid services, aren't supported.
## 4) Next steps ## 4) Next steps

View File

@ -9,9 +9,12 @@ image: ./images/gian_tweet_backups.png
I recently saw a tweet that really spoke to me: I recently saw a tweet that really spoke to me:
<!-- vale Vale.Spelling = NO -->
![Gian Paolo tweet stating The only long-term solution to maintain your identity is: 1. your own domain name 2. your own website/blog 3. several backups](./images/gian_tweet_backups.png) ![Gian Paolo tweet stating The only long-term solution to maintain your identity is: 1. your own domain name 2. your own website/blog 3. several backups](./images/gian_tweet_backups.png)
Gian was really addressing the chaotic situation with Twitter, but it feels much more broadly applicable in todays climate. Gian was really addressing the chaotic situation with Twitter, but it feels much more broadly applicable in todays climate.
<!-- vale Vale.Spelling = YES -->
Given the increased role of automation in flagging “bad” accounts, Given the increased role of automation in flagging “bad” accounts,
there is now an ever-growing list of examples where imperfect AI-based systems misclassify perfectly legitimate accounts there is now an ever-growing list of examples where imperfect AI-based systems misclassify perfectly legitimate accounts
as bad. With no human-based recourse with most large companies, this has led to disastrous situations where as bad. With no human-based recourse with most large companies, this has led to disastrous situations where
@ -21,11 +24,15 @@ flagged application account leads to published applications being automatically
<!-- truncate --> <!-- truncate -->
Thankfully, the growth of easy-to-use SaaS services now allow you to, for the price of a coffee a month, <!-- vale alex.Condescending = NO -->
A way out exists though! The growth of easy-to-use SaaS services now allow you to, for the price of a coffee a month,
control and maintain not just your identity without risk but also all your personal and, control and maintain not just your identity without risk but also all your personal and,
for all you entrepreneurs, business data too. Theres a happy state, for individuals and teams, where you feel fully in for all you entrepreneurs, business data too. Theres a happy state, for individuals and teams, where you feel fully in
control of your own identity. This makes you more resilient to systemic failures and changes in one platforms policy. control of your own identity. This makes you more resilient to systemic failures and changes in one platforms policy.
How do we achieve this ownership nirvana? The pieces are simple: How do we achieve this ownership nirvana? The pieces are straightforward:
<!-- vale alex.Condescending = YES -->
* Buy your own domain: Right now, `.me` is available for $3/year and `.online` is available for $0.99/year. * Buy your own domain: Right now, `.me` is available for $3/year and `.online` is available for $0.99/year.
@ -38,12 +45,12 @@ and more: FREE with your Microsoft 365 subscription.
OK, so the above might cost the equivalent of two coffees a month (or way less than an OK, so the above might cost the equivalent of two coffees a month (or way less than an
[expensive San Francisco coffee](https://www.nbcbayarea.com/news/local/world-most-expensive-coffee-elida-geisha-natural-klatch-san-francisco/190823/)) [expensive San Francisco coffee](https://www.nbcbayarea.com/news/local/world-most-expensive-coffee-elida-geisha-natural-klatch-san-francisco/190823/))
but you are suddenly in control of your identity, and this is not even tied to Microsoft 365 (more on that below!) even but you are suddenly in control of your identity, and this isn't even tied to Microsoft 365 (more on that below!) even
though you are using it at this time. This is an amazing cost to value ratio given how important our data is. though you are using it at this time. This is an amazing cost to value ratio given how important our data is.
## Securing your own data means controlling your own backups ## Securing your own data means controlling your own backups
Now, you might believe that your identity is tied to Microsofts control of your account but that is not true. Now, you might believe that your identity is tied to Microsofts control of your account but that's not true.
Given that you own your domain, you can now take your data and email with you to any other provider. Given that you own your domain, you can now take your data and email with you to any other provider.
Having moved between Google Suite and Microsoft 365 in the past, this can be made seamless. Having moved between Google Suite and Microsoft 365 in the past, this can be made seamless.
@ -56,18 +63,18 @@ policies change seemingly overnight, or even to just respect
[Microsofts shared responsibility model](https://learn.microsoft.com/en-us/azure/security/fundamentals/shared-responsibility) [Microsofts shared responsibility model](https://learn.microsoft.com/en-us/azure/security/fundamentals/shared-responsibility)
where you are responsible for your datas safety and Microsoft only promises to take care of the infrastructure. where you are responsible for your datas safety and Microsoft only promises to take care of the infrastructure.
So, ensure you and your data is always protected, set up regular backups! Therefore, to ensure you and your data is always protected, set up regular backups!
## How can Corso help? ## How can Corso help?
Backups can be complicated and, till recently, great backup solutions for Microsoft 365 might have been “enterprise” Backups can be complicated and, till recently, great backup solutions for Microsoft 365 might have been “enterprise”
offerings that would cost many, many, MANY coffees a month. However, all of that is now behind us! offerings that would cost many, many, MANY coffees a month. However, all of that's now behind us!
We recently introduced Corso, a free, secure, and 100% open-source tool to let you create a backup of all your data in We recently introduced Corso, a free, secure, and 100% open-source tool to let you create a backup of all your data in
your Microsoft subscription. Backups go to a cloud storage provider of your choice, giving you fine-grained control of your Microsoft subscription. Backups go to a cloud storage provider of your choice, giving you fine-grained control of
your data and independence from your primary cloud provider. Data is also compressed and deduplicated to reduce cost your data and independence from your primary cloud provider. Data is also compressed and deduplicated to reduce cost
(pennies a month with systems such as AWS Glacier Instant Access) and encrypted with user-provided keys so that no one (pennies a month with systems such as AWS Glacier Instant Access) and encrypted with user-provided keys so that no one
can see your data and that it is safe against hackers and ransomware. can see your data and that it's safe against hackers and ransomware.
![corso Screenshot](./images/corso_backup.png) ![corso Screenshot](./images/corso_backup.png)

View File

@ -9,3 +9,20 @@ env
src src
Powershell Powershell
Backblaze Backblaze
deduplication
benchmarked
underperforms
underperformed
[Kk]opia
Buzhash
microbenchmarks
zstd
gzip
pgzip
goroutines
microbenchmark
deduplicated
deduplicate
vCPUs
cybercrime
cyberattacks