diff --git a/_posts/2023-09-01-introducing-mlstacks:-a-refreshed-way-to-deploy-mlops-infrastructure.md b/_posts/2023-09-01-introducing-mlstacks:-a-refreshed-way-to-deploy-mlops-infrastructure.md new file mode 100644 index 00000000..07db55f0 --- /dev/null +++ b/_posts/2023-09-01-introducing-mlstacks:-a-refreshed-way-to-deploy-mlops-infrastructure.md @@ -0,0 +1,108 @@ +--- +layout: post +author: "Alex Strick van Linschoten" +title: "Introducing mlstacks: a refreshed way to deploy MLOps infrastructure" +description: "Introducing mlstacks: a refreshed way to deploy MLOps infrastructure" +category: zenml +tags: mlstacks production mlops zenml evergreen tooling +publish_date: September 1, 2023 +date: 2023-09-01T08:05:51Z +thumbnail: /assets/posts/mlstacks/mlstacks_logo.png +image: + path: /assets/posts/mlstacks/mlstacks_logo.png +--- +**Last updated:** September 1, 2023 + +We're excited to launch [the new `mlstacks` Python package](https://mlstacks.zenml.io). MLStacks builds on +the work done to create [Stack Recipes](https://github.com/zenml-io/mlstacks/tree/release/0.6.1#readme), allowing you to quickly spin up MLOps +infrastructure using Terraform. It is designed to be used with ZenML, but can be +used with any MLOps tool or platform. + +You can use `mlstacks` [directly as a Python package](https://pypi.org/project/mlstacks/), deploying infrastructure +with the CLI after defining your stacks in YAML. Alternatively, you can let +ZenML handle writing the stack and component specification files by [using the +ZenML CLI](https://docs.zenml.io/stacks-and-components/stack-deployment) to define which components you want to deploy. We currently support +modular MLOps stacks on AWS, GCP and K3D (for local use). + +We reworked the previous way of doing things to be more stable and reliable. We +even added new features like the ability to get a cost estimate for your MLOps +stacks. + +![](/assets/posts/mlstacks/mlstacks_breakdown.png) + +We were inspired by [the work done by the FuzzyLabs team on Matcha](https://github.com/fuzzylabs/matcha) as well as by +conversations with users of the old `mlops-stacks` repository / functionality. +In that spirit, MLStacks is also designed to be able to work as a standalone deployment +option independent of ZenML. All of this is available in the new `mlstacks` +Python package and with [ZenML's latest release (0.44.1)](https://github.com/zenml-io/zenml/releases/tag/0.44.1). + +## How can I try it out? + +To use `mlstacks` directly you'll want to create .yaml files to define your +stack and the individual components in your stack. (Examples of how to do this +can be found in [the dedicated `mlstacks` documentation +site.](https://mlstacks.zenml.io/getting-started/quickstart)) + +
+ +Using `mlstacks` with ZenML is easier as you aren't required to define your +stacks and components in .yaml files; ZenML handles all of that for you. As a +quick example, you can run: + +```bash +zenml stack deploy -p gcp -a -n my_mlstacks_stack -r us-east1 -t env=dev -x bucket_name=my-new-bucket -x project_id=zenml +``` + +This would deploy a stack to GCP that has an artifact store created for you in +the `us-east1` region. It will also import that stack (with the name +`my_mlstacks_stack`) into ZenML ready for you to use. + +
+ +Most of the examples shown here are fairly simple as they allow you to try +things out without needing to wait for too long or to incur significant cloud +costs, but you're encouraged to try it out for stacks that suit your needs! + +## How it works + +
+ +MLStacks works by taking stack and component specification files and parsing +them into Terraform files which are in turn deployed to your cloud (or local, in +the case of `k3d`) infrastructure. Our Python package will validate your +specification files to ensure that you're not using invalid or unsupported +combinations of components. + +![](/assets/posts/mlstacks/mlstacks.jpg) + +If you find something that we don't yet support but that you need for your work, +we encourage you to contribute to the project! + +When using `mlstacks` through ZenML, you don't have to do the work of writing +the stack specification .yaml files. You simply need to compose the CLI command +that specifies which components you need in your stack. + +![](/assets/posts/mlstacks/zenml-with-mlstacks.jpg) + +We're working to provide other (easier) ways to deploy your infrastructure using +ZenML but for now CLI deployments offer all the flexibility of the `mlstacks` +package without the need to write your own stack and component specifications! + +## Try it out! + +We encourage you to try out `mlstacks` and to deploy MLOps stacks, either +through ZenML or by writing your own stack specifications. Full guides for both +options are available in our documentation: + +- To spin up infrastructure using ZenML, [start with our + introduction](https://docs.zenml.io/stacks-and-components/stack-deployment/deploy-a-stack-component) + to deploying individual stack components via the CLI +- To try out `mlstacks` directly and see how easy it is to specify your stacks + using the .yaml specification files, [check out one of our QuickStart + guides](https://mlstacks.zenml.io/getting-started/quickstart) appropriate to + your favorite cloud platform (or use the `k3d` guide to test deployment + locally) + +We'd love to hear your feedback, good and bad! Please [let us +know](https://zenml.io/slack-invite) how you got on with `mlstacks` [in +Slack](https://zenml.io/slack-invite). Happy deploying! diff --git a/assets/android-chrome-192x192.png b/assets/android-chrome-192x192.png index 5276b060..988d8fed 100644 Binary files a/assets/android-chrome-192x192.png and b/assets/android-chrome-192x192.png differ diff --git a/assets/android-chrome-512x512.png b/assets/android-chrome-512x512.png index 424d40b8..77b62bc3 100644 Binary files a/assets/android-chrome-512x512.png and b/assets/android-chrome-512x512.png differ diff --git a/assets/apple-touch-icon.png b/assets/apple-touch-icon.png index 6a2df981..13d205f5 100644 Binary files a/assets/apple-touch-icon.png and b/assets/apple-touch-icon.png differ diff --git a/assets/email/signup.png b/assets/email/signup.png index 65ce5c4e..28b24750 100644 Binary files a/assets/email/signup.png and b/assets/email/signup.png differ diff --git a/assets/favicon-32x32.png b/assets/favicon-32x32.png index 97bd1dee..969b9eb5 100644 Binary files a/assets/favicon-32x32.png and b/assets/favicon-32x32.png differ diff --git a/assets/favicon.png b/assets/favicon.png index 5893f467..28387a2d 100644 Binary files a/assets/favicon.png and b/assets/favicon.png differ diff --git a/assets/illustrations/01_detection.png b/assets/illustrations/01_detection.png index f373ef9b..986d5336 100644 Binary files a/assets/illustrations/01_detection.png and b/assets/illustrations/01_detection.png differ diff --git a/assets/illustrations/01_performance.png b/assets/illustrations/01_performance.png index 95f7b769..cfef9828 100644 Binary files a/assets/illustrations/01_performance.png and b/assets/illustrations/01_performance.png differ diff --git a/assets/illustrations/01_predictive.png b/assets/illustrations/01_predictive.png index d9b95a12..a8ae41e4 100644 Binary files a/assets/illustrations/01_predictive.png and b/assets/illustrations/01_predictive.png differ diff --git a/assets/illustrations/01_riskfactor.png b/assets/illustrations/01_riskfactor.png index 9c9eecbe..c1111cee 100644 Binary files a/assets/illustrations/01_riskfactor.png and b/assets/illustrations/01_riskfactor.png differ diff --git a/assets/illustrations/01_rootcause.png b/assets/illustrations/01_rootcause.png index 8063b80f..c76d0c9f 100644 Binary files a/assets/illustrations/01_rootcause.png and b/assets/illustrations/01_rootcause.png differ diff --git a/assets/illustrations/ab.png b/assets/illustrations/ab.png index 820c7682..976b781d 100644 Binary files a/assets/illustrations/ab.png and b/assets/illustrations/ab.png differ diff --git a/assets/illustrations/og-image.png b/assets/illustrations/og-image.png index 0f13c282..d80b6bac 100644 Binary files a/assets/illustrations/og-image.png and b/assets/illustrations/og-image.png differ diff --git a/assets/illustrations/raw_ai.png b/assets/illustrations/raw_ai.png index e94b2635..43ec49aa 100644 Binary files a/assets/illustrations/raw_ai.png and b/assets/illustrations/raw_ai.png differ diff --git a/assets/illustrations/raw_data-warehouse-four.png b/assets/illustrations/raw_data-warehouse-four.png index b6db9c8f..de47a1a0 100644 Binary files a/assets/illustrations/raw_data-warehouse-four.png and b/assets/illustrations/raw_data-warehouse-four.png differ diff --git a/assets/illustrations/raw_predictions.png b/assets/illustrations/raw_predictions.png index 608b7361..69673e50 100644 Binary files a/assets/illustrations/raw_predictions.png and b/assets/illustrations/raw_predictions.png differ diff --git a/assets/images/clients/adac.jpg b/assets/images/clients/adac.jpg index 547e8bb1..7c40bb7e 100644 Binary files a/assets/images/clients/adac.jpg and b/assets/images/clients/adac.jpg differ diff --git a/assets/images/golden_ticket_render.png b/assets/images/golden_ticket_render.png index 5d3f0d09..6fd8be68 100644 Binary files a/assets/images/golden_ticket_render.png and b/assets/images/golden_ticket_render.png differ diff --git a/assets/images/impressions/02_sailing.jpg b/assets/images/impressions/02_sailing.jpg index c34ba1c7..7c1af8b7 100644 Binary files a/assets/images/impressions/02_sailing.jpg and b/assets/images/impressions/02_sailing.jpg differ diff --git a/assets/images/impressions/03_sailing.jpg b/assets/images/impressions/03_sailing.jpg index 6588f523..145b3fe2 100644 Binary files a/assets/images/impressions/03_sailing.jpg and b/assets/images/impressions/03_sailing.jpg differ diff --git a/assets/images/impressions/04_sailing_group.jpg b/assets/images/impressions/04_sailing_group.jpg index 4a7f25b7..34ad355b 100644 Binary files a/assets/images/impressions/04_sailing_group.jpg and b/assets/images/impressions/04_sailing_group.jpg differ diff --git a/assets/images/impressions/05_digitalgipfel.jpg b/assets/images/impressions/05_digitalgipfel.jpg index 2bdf388b..a67a8982 100644 Binary files a/assets/images/impressions/05_digitalgipfel.jpg and b/assets/images/impressions/05_digitalgipfel.jpg differ diff --git a/assets/images/impressions/06_tabletennis.jpg b/assets/images/impressions/06_tabletennis.jpg index d2bb791f..64bf51e9 100644 Binary files a/assets/images/impressions/06_tabletennis.jpg and b/assets/images/impressions/06_tabletennis.jpg differ diff --git a/assets/images/impressions/08_menage.jpg b/assets/images/impressions/08_menage.jpg index d892cd8f..f72d00f1 100644 Binary files a/assets/images/impressions/08_menage.jpg and b/assets/images/impressions/08_menage.jpg differ diff --git a/assets/images/team/adam_latest.jpg b/assets/images/team/adam_latest.jpg index 9cd2db62..ded7a0ac 100644 Binary files a/assets/images/team/adam_latest.jpg and b/assets/images/team/adam_latest.jpg differ diff --git a/assets/images/team/baris-web.jpg b/assets/images/team/baris-web.jpg index 3bbaa9d2..4c9f559b 100644 Binary files a/assets/images/team/baris-web.jpg and b/assets/images/team/baris-web.jpg differ diff --git a/assets/images/team/ben_latest.jpg b/assets/images/team/ben_latest.jpg index 15e604b4..65822b6f 100644 Binary files a/assets/images/team/ben_latest.jpg and b/assets/images/team/ben_latest.jpg differ diff --git a/assets/images/team/hamza_latest.jpg b/assets/images/team/hamza_latest.jpg index c738bc33..b4beef7f 100644 Binary files a/assets/images/team/hamza_latest.jpg and b/assets/images/team/hamza_latest.jpg differ diff --git a/assets/logo_sq.png b/assets/logo_sq.png index 54ba9327..3d28c770 100644 Binary files a/assets/logo_sq.png and b/assets/logo_sq.png differ diff --git a/assets/logo_sq_maiot.png b/assets/logo_sq_maiot.png index 321306e2..dc947584 100644 Binary files a/assets/logo_sq_maiot.png and b/assets/logo_sq_maiot.png differ diff --git a/assets/logo_transparent.png b/assets/logo_transparent.png index 047628e3..205c5dc5 100644 Binary files a/assets/logo_transparent.png and b/assets/logo_transparent.png differ diff --git a/assets/posts/aggregating-kpis/kpi.jpg b/assets/posts/aggregating-kpis/kpi.jpg index d6c5cfd8..0f25b61d 100644 Binary files a/assets/posts/aggregating-kpis/kpi.jpg and b/assets/posts/aggregating-kpis/kpi.jpg differ diff --git a/assets/posts/ben-wilson/Wilson_Ben_S20NA.jpg b/assets/posts/ben-wilson/Wilson_Ben_S20NA.jpg index 1adf234f..abf2b73e 100644 Binary files a/assets/posts/ben-wilson/Wilson_Ben_S20NA.jpg and b/assets/posts/ben-wilson/Wilson_Ben_S20NA.jpg differ diff --git a/assets/posts/caching-ml-pipelines/juliana-kozoski-X3-IypGOGSE-unsplash.jpg b/assets/posts/caching-ml-pipelines/juliana-kozoski-X3-IypGOGSE-unsplash.jpg index 51a39d84..a605422d 100644 Binary files a/assets/posts/caching-ml-pipelines/juliana-kozoski-X3-IypGOGSE-unsplash.jpg and b/assets/posts/caching-ml-pipelines/juliana-kozoski-X3-IypGOGSE-unsplash.jpg differ diff --git a/assets/posts/customer-churn/poster.jpg b/assets/posts/customer-churn/poster.jpg index bc926d91..45b490a8 100644 Binary files a/assets/posts/customer-churn/poster.jpg and b/assets/posts/customer-churn/poster.jpg differ diff --git a/assets/posts/dl_is_broken_02.jpg b/assets/posts/dl_is_broken_02.jpg index 912d49a5..a713ddd5 100644 Binary files a/assets/posts/dl_is_broken_02.jpg and b/assets/posts/dl_is_broken_02.jpg differ diff --git a/assets/posts/emeli-dral/1583238086348.jpeg b/assets/posts/emeli-dral/1583238086348.jpeg index 112d0465..426bfabe 100644 Binary files a/assets/posts/emeli-dral/1583238086348.jpeg and b/assets/posts/emeli-dral/1583238086348.jpeg differ diff --git a/assets/posts/emmanuel-ameisen/portrait.jpg b/assets/posts/emmanuel-ameisen/portrait.jpg index 6de73d75..0c827f15 100644 Binary files a/assets/posts/emmanuel-ameisen/portrait.jpg and b/assets/posts/emmanuel-ameisen/portrait.jpg differ diff --git a/assets/posts/github-actions-orchestrator/roman-synkevych-wX2L8L-fGeA-unsplash.jpg b/assets/posts/github-actions-orchestrator/roman-synkevych-wX2L8L-fGeA-unsplash.jpg index b90e3e01..7e165380 100644 Binary files a/assets/posts/github-actions-orchestrator/roman-synkevych-wX2L8L-fGeA-unsplash.jpg and b/assets/posts/github-actions-orchestrator/roman-synkevych-wX2L8L-fGeA-unsplash.jpg differ diff --git a/assets/posts/github_todos/post_its.jpg b/assets/posts/github_todos/post_its.jpg index 850b914e..7ec575a9 100644 Binary files a/assets/posts/github_todos/post_its.jpg and b/assets/posts/github_todos/post_its.jpg differ diff --git a/assets/posts/iva-gumnishka/1623738321208-2.jpeg b/assets/posts/iva-gumnishka/1623738321208-2.jpeg index b61988f6..eecfb5d7 100644 Binary files a/assets/posts/iva-gumnishka/1623738321208-2.jpeg and b/assets/posts/iva-gumnishka/1623738321208-2.jpeg differ diff --git a/assets/posts/karthik-kannan/1561516119854.jpeg b/assets/posts/karthik-kannan/1561516119854.jpeg index e0750ca7..95c207cc 100644 Binary files a/assets/posts/karthik-kannan/1561516119854.jpeg and b/assets/posts/karthik-kannan/1561516119854.jpeg differ diff --git a/assets/posts/labeling/cover.jpg b/assets/posts/labeling/cover.jpg index 833327ab..a8954ba7 100644 Binary files a/assets/posts/labeling/cover.jpg and b/assets/posts/labeling/cover.jpg differ diff --git a/assets/posts/labeling/os-cover.jpg b/assets/posts/labeling/os-cover.jpg index b027b58c..bea0adaa 100644 Binary files a/assets/posts/labeling/os-cover.jpg and b/assets/posts/labeling/os-cover.jpg differ diff --git a/assets/posts/lazy-loading-integrations/sam_frustrated.jpg b/assets/posts/lazy-loading-integrations/sam_frustrated.jpg index c413bd1e..416613cf 100644 Binary files a/assets/posts/lazy-loading-integrations/sam_frustrated.jpg and b/assets/posts/lazy-loading-integrations/sam_frustrated.jpg differ diff --git a/assets/posts/lazy-loading-integrations/sam_zen_mode.jpg b/assets/posts/lazy-loading-integrations/sam_zen_mode.jpg index 8447d592..a275a4dc 100644 Binary files a/assets/posts/lazy-loading-integrations/sam_zen_mode.jpg and b/assets/posts/lazy-loading-integrations/sam_zen_mode.jpg differ diff --git a/assets/posts/matt-squire/matt-squire-profile.jpeg b/assets/posts/matt-squire/matt-squire-profile.jpeg index e890d422..da82574d 100644 Binary files a/assets/posts/matt-squire/matt-squire-profile.jpeg and b/assets/posts/matt-squire/matt-squire-profile.jpeg differ diff --git a/assets/posts/ml-pipelines/pipes.jpg b/assets/posts/ml-pipelines/pipes.jpg index 32ecc2bb..ed11fa6b 100644 Binary files a/assets/posts/ml-pipelines/pipes.jpg and b/assets/posts/ml-pipelines/pipes.jpg differ diff --git a/assets/posts/ml-pipelines/zenml-is-the-glue.jpeg b/assets/posts/ml-pipelines/zenml-is-the-glue.jpeg index 1f969320..1942b698 100644 Binary files a/assets/posts/ml-pipelines/zenml-is-the-glue.jpeg and b/assets/posts/ml-pipelines/zenml-is-the-glue.jpeg differ diff --git a/assets/posts/mlflow-tracking/mlflow-logo.jpeg b/assets/posts/mlflow-tracking/mlflow-logo.jpeg index bcae477a..cc6eb1dd 100644 Binary files a/assets/posts/mlflow-tracking/mlflow-logo.jpeg and b/assets/posts/mlflow-tracking/mlflow-logo.jpeg differ diff --git a/assets/posts/mlops-2022-third-prize-cheque-easy/cover-shivalika.jpg b/assets/posts/mlops-2022-third-prize-cheque-easy/cover-shivalika.jpg index 86f85240..d6badc1e 100644 Binary files a/assets/posts/mlops-2022-third-prize-cheque-easy/cover-shivalika.jpg and b/assets/posts/mlops-2022-third-prize-cheque-easy/cover-shivalika.jpg differ diff --git a/assets/posts/mlstacks/mlstacks.jpg b/assets/posts/mlstacks/mlstacks.jpg new file mode 100644 index 00000000..27083c1e Binary files /dev/null and b/assets/posts/mlstacks/mlstacks.jpg differ diff --git a/assets/posts/mlstacks/mlstacks_breakdown.png b/assets/posts/mlstacks/mlstacks_breakdown.png new file mode 100644 index 00000000..e4ec3844 Binary files /dev/null and b/assets/posts/mlstacks/mlstacks_breakdown.png differ diff --git a/assets/posts/mlstacks/mlstacks_logo.png b/assets/posts/mlstacks/mlstacks_logo.png new file mode 100644 index 00000000..618d34db Binary files /dev/null and b/assets/posts/mlstacks/mlstacks_logo.png differ diff --git a/assets/posts/mlstacks/zenml-with-mlstacks.jpg b/assets/posts/mlstacks/zenml-with-mlstacks.jpg new file mode 100644 index 00000000..6a2b14d6 Binary files /dev/null and b/assets/posts/mlstacks/zenml-with-mlstacks.jpg differ diff --git a/assets/posts/pipelines-from-start/pipeline-unsplash.jpeg b/assets/posts/pipelines-from-start/pipeline-unsplash.jpeg index 2d98c9ef..18277762 100644 Binary files a/assets/posts/pipelines-from-start/pipeline-unsplash.jpeg and b/assets/posts/pipelines-from-start/pipeline-unsplash.jpeg differ diff --git a/assets/posts/predicting_winner_dota/dota_scene.jpeg b/assets/posts/predicting_winner_dota/dota_scene.jpeg index a20f0990..b4cf346f 100644 Binary files a/assets/posts/predicting_winner_dota/dota_scene.jpeg and b/assets/posts/predicting_winner_dota/dota_scene.jpeg differ diff --git a/assets/posts/pytorch_wandb/meme.jpg b/assets/posts/pytorch_wandb/meme.jpg index 5a0151e3..be75a213 100644 Binary files a/assets/posts/pytorch_wandb/meme.jpg and b/assets/posts/pytorch_wandb/meme.jpg differ diff --git a/assets/posts/release_0_10_0/release-zero-ten-balloon.jpg b/assets/posts/release_0_10_0/release-zero-ten-balloon.jpg index 44adc690..b84f5a43 100644 Binary files a/assets/posts/release_0_10_0/release-zero-ten-balloon.jpg and b/assets/posts/release_0_10_0/release-zero-ten-balloon.jpg differ diff --git a/assets/posts/release_0_11_0/gaelle-marcel-vrkSVpOwchk-unsplash.jpg b/assets/posts/release_0_11_0/gaelle-marcel-vrkSVpOwchk-unsplash.jpg index fb6f0cc7..714009ff 100644 Binary files a/assets/posts/release_0_11_0/gaelle-marcel-vrkSVpOwchk-unsplash.jpg and b/assets/posts/release_0_11_0/gaelle-marcel-vrkSVpOwchk-unsplash.jpg differ diff --git a/assets/posts/release_0_12_0/wengang-zhai-8joHt2OJTKA-unsplash.jpg b/assets/posts/release_0_12_0/wengang-zhai-8joHt2OJTKA-unsplash.jpg index 15c28669..b6bd9923 100644 Binary files a/assets/posts/release_0_12_0/wengang-zhai-8joHt2OJTKA-unsplash.jpg and b/assets/posts/release_0_12_0/wengang-zhai-8joHt2OJTKA-unsplash.jpg differ diff --git a/assets/posts/release_0_5_4/luca-upper-Z-4kOr93RCI-unsplash.jpg b/assets/posts/release_0_5_4/luca-upper-Z-4kOr93RCI-unsplash.jpg index a11fb038..c5bdfd02 100644 Binary files a/assets/posts/release_0_5_4/luca-upper-Z-4kOr93RCI-unsplash.jpg and b/assets/posts/release_0_5_4/luca-upper-Z-4kOr93RCI-unsplash.jpg differ diff --git a/assets/posts/release_0_5_5/balloons-pixabay_0_5_5.jpg b/assets/posts/release_0_5_5/balloons-pixabay_0_5_5.jpg index c4911274..f8605675 100644 Binary files a/assets/posts/release_0_5_5/balloons-pixabay_0_5_5.jpg and b/assets/posts/release_0_5_5/balloons-pixabay_0_5_5.jpg differ diff --git a/assets/posts/release_0_5_6/balloons-unsplash-0-5-6.jpeg b/assets/posts/release_0_5_6/balloons-unsplash-0-5-6.jpeg index 13297f31..2fdb364a 100644 Binary files a/assets/posts/release_0_5_6/balloons-unsplash-0-5-6.jpeg and b/assets/posts/release_0_5_6/balloons-unsplash-0-5-6.jpeg differ diff --git a/assets/posts/release_0_5_7/yoksel-zok-H9Un6az4rno-unsplash.jpg b/assets/posts/release_0_5_7/yoksel-zok-H9Un6az4rno-unsplash.jpg index 953ad789..44e279ba 100644 Binary files a/assets/posts/release_0_5_7/yoksel-zok-H9Un6az4rno-unsplash.jpg and b/assets/posts/release_0_5_7/yoksel-zok-H9Un6az4rno-unsplash.jpg differ diff --git a/assets/posts/release_0_5_x/balloons.jpg b/assets/posts/release_0_5_x/balloons.jpg index 1808a0ac..457706a2 100644 Binary files a/assets/posts/release_0_5_x/balloons.jpg and b/assets/posts/release_0_5_x/balloons.jpg differ diff --git a/assets/posts/release_0_6_0/rusty-watson-4Kf97smL2eY-unsplash.jpg b/assets/posts/release_0_6_0/rusty-watson-4Kf97smL2eY-unsplash.jpg index 2c13853a..b7710741 100644 Binary files a/assets/posts/release_0_6_0/rusty-watson-4Kf97smL2eY-unsplash.jpg and b/assets/posts/release_0_6_0/rusty-watson-4Kf97smL2eY-unsplash.jpg differ diff --git a/assets/posts/release_0_6_1/ankush-minda-4Xy08NbMBLM-unsplash.jpg b/assets/posts/release_0_6_1/ankush-minda-4Xy08NbMBLM-unsplash.jpg index 421144d2..20e1fa98 100644 Binary files a/assets/posts/release_0_6_1/ankush-minda-4Xy08NbMBLM-unsplash.jpg and b/assets/posts/release_0_6_1/ankush-minda-4Xy08NbMBLM-unsplash.jpg differ diff --git a/assets/posts/release_0_6_2/hybrid-uGP_6CAD-14-unsplash.jpg b/assets/posts/release_0_6_2/hybrid-uGP_6CAD-14-unsplash.jpg index 141f6e02..5c6ab738 100644 Binary files a/assets/posts/release_0_6_2/hybrid-uGP_6CAD-14-unsplash.jpg and b/assets/posts/release_0_6_2/hybrid-uGP_6CAD-14-unsplash.jpg differ diff --git a/assets/posts/release_0_6_2/rich-tables.jpeg b/assets/posts/release_0_6_2/rich-tables.jpeg index 7c86c8bd..92eece8e 100644 Binary files a/assets/posts/release_0_6_2/rich-tables.jpeg and b/assets/posts/release_0_6_2/rich-tables.jpeg differ diff --git a/assets/posts/release_0_6_3/eyestetix-studio-l8qIZmNuD1E-unsplash.jpg b/assets/posts/release_0_6_3/eyestetix-studio-l8qIZmNuD1E-unsplash.jpg index 1861259f..9074b130 100644 Binary files a/assets/posts/release_0_6_3/eyestetix-studio-l8qIZmNuD1E-unsplash.jpg and b/assets/posts/release_0_6_3/eyestetix-studio-l8qIZmNuD1E-unsplash.jpg differ diff --git a/assets/posts/release_0_7_0/balloons.jpg b/assets/posts/release_0_7_0/balloons.jpg index b3015de6..993efc0d 100644 Binary files a/assets/posts/release_0_7_0/balloons.jpg and b/assets/posts/release_0_7_0/balloons.jpg differ diff --git a/assets/posts/release_0_7_1/ian-dooley-DuBNA1QMpPA-unsplash.jpg b/assets/posts/release_0_7_1/ian-dooley-DuBNA1QMpPA-unsplash.jpg index b9db3f56..ea5823a8 100644 Binary files a/assets/posts/release_0_7_1/ian-dooley-DuBNA1QMpPA-unsplash.jpg and b/assets/posts/release_0_7_1/ian-dooley-DuBNA1QMpPA-unsplash.jpg differ diff --git a/assets/posts/release_0_7_2_and_3/balloons.jpg b/assets/posts/release_0_7_2_and_3/balloons.jpg index f75c1624..c84c5173 100644 Binary files a/assets/posts/release_0_7_2_and_3/balloons.jpg and b/assets/posts/release_0_7_2_and_3/balloons.jpg differ diff --git a/assets/posts/release_0_8_0/audrey-martin-FJpHcqMud_Y-unsplash.jpg b/assets/posts/release_0_8_0/audrey-martin-FJpHcqMud_Y-unsplash.jpg index 2bd3d28c..71840c14 100644 Binary files a/assets/posts/release_0_8_0/audrey-martin-FJpHcqMud_Y-unsplash.jpg and b/assets/posts/release_0_8_0/audrey-martin-FJpHcqMud_Y-unsplash.jpg differ diff --git a/assets/posts/release_0_9_0/allison-louise-xABgmlX4ABE-unsplash.jpg b/assets/posts/release_0_9_0/allison-louise-xABgmlX4ABE-unsplash.jpg index 7ae9936f..676b5609 100644 Binary files a/assets/posts/release_0_9_0/allison-louise-xABgmlX4ABE-unsplash.jpg and b/assets/posts/release_0_9_0/allison-louise-xABgmlX4ABE-unsplash.jpg differ diff --git a/assets/posts/richify-your-cli/rich-tables.jpg b/assets/posts/richify-your-cli/rich-tables.jpg index 7c86c8bd..92eece8e 100644 Binary files a/assets/posts/richify-your-cli/rich-tables.jpg and b/assets/posts/richify-your-cli/rich-tables.jpg differ diff --git a/assets/posts/sandbox/blupus_waiting.jpg b/assets/posts/sandbox/blupus_waiting.jpg index ace58912..91001eaf 100644 Binary files a/assets/posts/sandbox/blupus_waiting.jpg and b/assets/posts/sandbox/blupus_waiting.jpg differ diff --git a/assets/posts/step-operators-training/clouds.jpg b/assets/posts/step-operators-training/clouds.jpg index e589a25c..e25daa87 100644 Binary files a/assets/posts/step-operators-training/clouds.jpg and b/assets/posts/step-operators-training/clouds.jpg differ diff --git a/assets/posts/technical_debt.jpg b/assets/posts/technical_debt.jpg index eaf76397..5daa4d53 100644 Binary files a/assets/posts/technical_debt.jpg and b/assets/posts/technical_debt.jpg differ diff --git a/assets/posts/testing-glasses.jpg b/assets/posts/testing-glasses.jpg index d42c8f88..d7728204 100644 Binary files a/assets/posts/testing-glasses.jpg and b/assets/posts/testing-glasses.jpg differ diff --git a/assets/posts/three-pointer-prediction/hoop.jpg b/assets/posts/three-pointer-prediction/hoop.jpg index 16815059..307c0ed4 100644 Binary files a/assets/posts/three-pointer-prediction/hoop.jpg and b/assets/posts/three-pointer-prediction/hoop.jpg differ diff --git a/assets/posts/tristan-zajonc/tristan.jpeg b/assets/posts/tristan-zajonc/tristan.jpeg index 65142224..304dc472 100644 Binary files a/assets/posts/tristan-zajonc/tristan.jpeg and b/assets/posts/tristan-zajonc/tristan.jpeg differ diff --git a/assets/posts/vertex/lockin.jpg b/assets/posts/vertex/lockin.jpg index 61f98680..1f286bb5 100644 Binary files a/assets/posts/vertex/lockin.jpg and b/assets/posts/vertex/lockin.jpg differ diff --git a/assets/test.png b/assets/test.png index 54ba9327..3d28c770 100644 Binary files a/assets/test.png and b/assets/test.png differ