Blog post
When AI content isn't slop
The backlash against AI slop is justified, but risks dismissing purposeful content along with the noise.
- AI
Open source, Apache 2.0
Educates gives everyone their own live environment, with instructions beside a terminal, editor and Kubernetes console. Open source, running on your own Kubernetes cluster.
3Deploying an application
Start with the database. Its resources are in thedatabase directory.
kubectl apply -f database/Its deployment sets the image it runs.
Deployments
| Name | Images | Pods |
|---|---|---|
| blog-db | postgres:16 | 1 / 10 / 1 |
Pods
| Name | Status |
|---|---|
| blog-db-6f8b9c7d5d-kq4xz | RunningPending |
This is what each person gets: a Session of their own. Click the tabs to look around.
Every Attendee in a working environment before you start talking, and nothing to clean up after.
Give your field team one-click Demos, each in its own fresh environment.
Let customers and partners learn your product by using it, under your brand.
Train your engineers on real environments shaped like production, without touching production.
Instructions on one side and real tools on the other, in a Session that belongs to one person.
3Deploying an application
Start with the database. Its resources are in thedatabase directory.
kubectl apply -f database/Its deployment sets the image it runs.
Deployments
| Name | Images | Pods |
|---|---|---|
| blog-db | postgres:16 | 1 / 10 / 1 |
Pods
| Name | Status |
|---|---|
| blog-db-6f8b9c7d5d-kq4xz | RunningPending |
3Deploying an application
Start with the database. Its resources are in thedatabase directory.
kubectl apply -f database/Its deployment sets the image it runs.
Deployments
| Name | Images | Pods |
|---|---|---|
| blog-db | postgres:16 | 1 / 10 / 1 |
Pods
| Name | Status |
|---|---|
| blog-db-6f8b9c7d5d-kq4xz | RunningPending |
3Deploying an application
Start with the database. Its resources are in thedatabase directory.
kubectl apply -f database/Its deployment sets the image it runs.
Deployments
| Name | Images | Pods |
|---|---|---|
| blog-db | postgres:16 | 1 / 10 / 1 |
Pods
| Name | Status |
|---|---|
| blog-db-6f8b9c7d5d-kq4xz | RunningPending |
For the people who write workshops, the people who deliver them, and the platform team that keeps Educates running.
For the workshop author, who writes the steps and builds the environment each Session starts from.
Clickable actionsFlagship
Blocks in the workshop instructions that run a command, open or edit a file, or switch a dashboard tab when clicked.
Examiner checksFlagship
A check script run from the instructions shows pass or fail, so the work at each step is checked with instant feedback.
Local authoringFlagship
Create a workshop and a local Kind cluster with the educates CLI, then update the content of a running Session as you write.
AI authoring skillsFlagship
Agent skills that create a workshop when you ask, with its configuration and instruction pages, and plan courses of several workshops.
For Presenters and the people who run training portals, who put workshops in front of the people taking them.
Isolated SessionsFlagship
Each Session gets its own Kubernetes namespace with quotas and RBAC, its own virtual cluster, or a virtual machine.
Lookup serviceFlagship
One REST API in front of many training portals and clusters, sending each request for a Session to where there is room.
Sessions are created ahead of time so each person starts at once, and expire on a countdown shown in the dashboard, which they can extend with a click up to a deadline you set.
One browser page with the instructions on the left and tabs on the right for terminals, a VS Code based editor, the Kubernetes console, slides and the workshop's own web apps.
For the platform team, who install Educates on their clusters and keep it running.
Run Educates on Amazon EKS, Google GKE, OpenShift or Kind with ready-made settings, or on any cluster with an ingress controller, on a wildcard domain with HTTPS set up the way your network needs.
The educates CLI installs Educates, with the services and operators it needs, from one configuration file, and removes it all again with one command.
Educates brings its own Kyverno policies, which stop workshop users from running privileged containers or interfering with other Sessions and the rest of the cluster.
Terraform modules that create an EKS or GKE cluster with its prerequisites and install Educates on it, with root modules to start from as reference implementations.
Blog post
The backlash against AI slop is justified, but risks dismissing purposeful content along with the noise.
Blog post
Educates Hub is open at hub.educates.dev: a catalog of workshops and extension packages to use on your own Educates installation, with more kinds of resources to come.
Blog post
Broadcom agreed to hand Educates to the community. The project now lives in its own GitHub organization, independent of any company, with educates.dev as its website.
Apache 2.0, developed in the open on GitHub.
View on GitHub (external site)Ask the community on Slack, or hire us.
Ways to get help