diff --git a/content-testing/validators.js b/content-testing/validators.js index a1f775d76..b9726b873 100644 --- a/content-testing/validators.js +++ b/content-testing/validators.js @@ -87,7 +87,7 @@ const dateRangeValidator = string().test( (value, context) => { if (!value) return true; - // yup is too leniant with `.date()` and allows broken string date formats + // yup is too lenient with `.date()` and allows broken string date formats // we only want to allow `yyyy-mm-dd` or a full ISO 8601 date in UTC // see https://github.com/jquense/yup/blob/master/src/util/isodate.js diff --git a/content/tracks/side-tracks/pi-day/index.json b/content/tracks/side-tracks/pi-day/index.json index 935caf27e..f0783f7ae 100644 --- a/content/tracks/side-tracks/pi-day/index.json +++ b/content/tracks/side-tracks/pi-day/index.json @@ -1,6 +1,6 @@ { "title": "Pi Day", - "description": "Pi, which is the ratio of a circle's circumference to its diameter, is one of the most important mathematical contants. This track is a compilation of the many challenges I have completed to calculate Pi.", + "description": "Pi, which is the ratio of a circle's circumference to its diameter, is one of the most important mathematical constants. This track is a compilation of the many challenges I have completed to calculate Pi.", "videos": [ "challenges/95-approximating-the-value-of-pi", "challenges/96-visualizing-digits-of-pi", diff --git a/content/tracks/side-tracks/supershapes/index.json b/content/tracks/side-tracks/supershapes/index.json index 46d54950f..aa7c9d019 100644 --- a/content/tracks/side-tracks/supershapes/index.json +++ b/content/tracks/side-tracks/supershapes/index.json @@ -1,6 +1,6 @@ { "title": "Supershapes!", - "description": "This side track is a collection of videos related to supershapes that use spherical coordinates and superformulas. While not techically a \u201csupershape\u201d, the mandelbulb is constructed in a similar manner and is a SUPER shape.", + "description": "This side track is a collection of videos related to supershapes that use spherical coordinates and superformulas. While not technically a \u201csupershape\u201d, the mandelbulb is constructed in a similar manner and is a SUPER shape.", "videos": [ "noc/3-angles/4-polar-coordinates", "challenges/19-superellipse", diff --git a/content/videos/challenges/100-neuroevolution-flappy-bird/index.json b/content/videos/challenges/100-neuroevolution-flappy-bird/index.json index 2461d5fa4..b9cc7f01a 100644 --- a/content/videos/challenges/100-neuroevolution-flappy-bird/index.json +++ b/content/videos/challenges/100-neuroevolution-flappy-bird/index.json @@ -19,7 +19,7 @@ { "time": "4:11", "title": "Reinforcement Learning" }, { "time": "6:45", - "title": "Make multiple birds that make random decisions and use a genetic alorithm" + "title": "Make multiple birds that make random decisions and use a genetic algorithm" }, { "time": "7:40", diff --git a/content/videos/challenges/100-neuroevolution-flappy-bird/showcase/contribution-1670302720.json b/content/videos/challenges/100-neuroevolution-flappy-bird/showcase/contribution-1670302720.json index db30bae1d..22526164d 100644 --- a/content/videos/challenges/100-neuroevolution-flappy-bird/showcase/contribution-1670302720.json +++ b/content/videos/challenges/100-neuroevolution-flappy-bird/showcase/contribution-1670302720.json @@ -1,5 +1,5 @@ { - "title": "Flappy Bird AI wih moving pipes", + "title": "Flappy Bird AI with moving pipes", "author": { "name": "Suryansh Dey", "url": "https://www.facebook.com/progressor.coc" diff --git a/content/videos/challenges/104-linear-regression-with-tensorflowjs/index.json b/content/videos/challenges/104-linear-regression-with-tensorflowjs/index.json index dbbd294f3..7fc1cac10 100644 --- a/content/videos/challenges/104-linear-regression-with-tensorflowjs/index.json +++ b/content/videos/challenges/104-linear-regression-with-tensorflowjs/index.json @@ -38,7 +38,7 @@ "codeExamples": [ { "title": "Linear Regression", - "description": "This sketch creates an interactive simulation of linear regresssion.", + "description": "This sketch creates an interactive simulation of linear regression.", "image": "", "urls": { "p5": "https://editor.p5js.org/codingtrain/sketches/UtOWCSYYF" } } diff --git a/content/videos/challenges/105-polynomial-regression-with-tensorflowjs/index.json b/content/videos/challenges/105-polynomial-regression-with-tensorflowjs/index.json index 811f82339..f83c1fe04 100644 --- a/content/videos/challenges/105-polynomial-regression-with-tensorflowjs/index.json +++ b/content/videos/challenges/105-polynomial-regression-with-tensorflowjs/index.json @@ -24,7 +24,7 @@ "codeExamples": [ { "title": "Polynomial Regression", - "description": "This sketch creates an interactive simulation of polynominal regresssion.", + "description": "This sketch creates an interactive simulation of polynominal regression.", "urls": { "p5": "https://editor.p5js.org/codingtrain/sketches/UdXRZxF7e" } } ], diff --git a/content/videos/challenges/108-barnsley-fern/index.json b/content/videos/challenges/108-barnsley-fern/index.json index 6a88e2785..eb8b76c37 100644 --- a/content/videos/challenges/108-barnsley-fern/index.json +++ b/content/videos/challenges/108-barnsley-fern/index.json @@ -34,7 +34,7 @@ }, { "time": "11:12", - "title": "Pick a random number to choose the tranformation" + "title": "Pick a random number to choose the transformation" }, { "time": "12:08", "title": "Add nextPoint, drawPoint functions" }, { "time": "13:51", "title": "Add probabilities" }, diff --git a/content/videos/challenges/115-snake-game-redux/index.json b/content/videos/challenges/115-snake-game-redux/index.json index 092a7b36a..079d6ce53 100644 --- a/content/videos/challenges/115-snake-game-redux/index.json +++ b/content/videos/challenges/115-snake-game-redux/index.json @@ -62,7 +62,7 @@ "icon": "πŸš‚", "title": "OOP with ES6", "url": "/tracks/code-programming-with-p5-js/code/6-objects/1-intro", - "description": "Tutorial on object oriented programmign in JavaScript with ES6" + "description": "Tutorial on object oriented programming in JavaScript with ES6" }, { "icon": "πŸŽ₯", diff --git a/content/videos/challenges/117-seven-segment-display/index.json b/content/videos/challenges/117-seven-segment-display/index.json index d855f8799..7fdf860d0 100644 --- a/content/videos/challenges/117-seven-segment-display/index.json +++ b/content/videos/challenges/117-seven-segment-display/index.json @@ -31,7 +31,7 @@ "codeExamples": [ { "title": "Seven-Segment Display", - "description": "Implimentation of a seven-segment display", + "description": "Implementation of a seven-segment display", "image": "seven-segment-display.png", "urls": { "p5": "https://editor.p5js.org/codingtrain/sketches/O25p3JYxT", diff --git a/content/videos/challenges/12-lorenz-attractor/index.json b/content/videos/challenges/12-lorenz-attractor/index.json index 1cdee3eb9..eeae7405e 100644 --- a/content/videos/challenges/12-lorenz-attractor/index.json +++ b/content/videos/challenges/12-lorenz-attractor/index.json @@ -28,7 +28,7 @@ }, { "time": "17:52", "title": "Change to HSB mode and add color" }, { "time": "19:07", "title": "Add an offset" }, - { "time": "20:06", "title": "Conclusion and design possiblities" } + { "time": "20:06", "title": "Conclusion and design possibilities" } ], "codeExamples": [ { diff --git a/content/videos/challenges/134-heart-curve/index.json b/content/videos/challenges/134-heart-curve/index.json index 17f22d4b7..764e0e638 100644 --- a/content/videos/challenges/134-heart-curve/index.json +++ b/content/videos/challenges/134-heart-curve/index.json @@ -116,7 +116,7 @@ "icon": "πŸ’Ύ", "title": "Loop Templates", "url": "https://github.com/golanlevin/LoopTemplates", - "description": "Golan Levin's Github respository with templates for generating animated seamless loops in Processing, p5.js, and Processing.py." + "description": "Golan Levin's Github repository with templates for generating animated seamless loops in Processing, p5.js, and Processing.py." }, { "icon": "πŸ’Ύ", diff --git a/content/videos/challenges/135-making-a-gif-loop-in-processing/index.json b/content/videos/challenges/135-making-a-gif-loop-in-processing/index.json index e8fd4dcac..312c18004 100644 --- a/content/videos/challenges/135-making-a-gif-loop-in-processing/index.json +++ b/content/videos/challenges/135-making-a-gif-loop-in-processing/index.json @@ -23,7 +23,7 @@ "codeExamples": [ { "title": "GIF Loop", - "description": "This sketch demonstates how to create a looping GIF.", + "description": "This sketch demonstrates how to create a looping GIF.", "urls": { "p5": "https://editor.p5js.org/codingtrain/sketches/Hk6RTHBCl", "processing": "https://github.com/CodingTrain/Coding-Challenges/tree/main/135_GIF_Loop/Processing/CC_135_GIF_Loop" @@ -50,7 +50,7 @@ "icon": "πŸ’Ύ", "title": "Loop Templates", "url": "https://github.com/golanlevin/LoopTemplates", - "description": "Golan Levin's Github respository with templates for generating animated seamless loops in Processing, p5.js, and Processing.py." + "description": "Golan Levin's Github repository with templates for generating animated seamless loops in Processing, p5.js, and Processing.py." }, { "icon": "πŸ–Œ", diff --git a/content/videos/challenges/135-making-a-gif-loop-in-processing/showcase/contribution2.json b/content/videos/challenges/135-making-a-gif-loop-in-processing/showcase/contribution2.json index 52410a5b5..57a1b8b91 100644 --- a/content/videos/challenges/135-making-a-gif-loop-in-processing/showcase/contribution2.json +++ b/content/videos/challenges/135-making-a-gif-loop-in-processing/showcase/contribution2.json @@ -1,9 +1,9 @@ { - "title": "Python3.6 implemetation using Pygame1.9", + "title": "Python 3.6 implementation using Pygame 1.9", "url": "https://repl.it/@chief141/making-GIF-loop", "author": { "name": "chief141", "url": "https://github.com/chief141" }, "submittedOn": "2020-04-26T12:25:39.000Z" -} \ No newline at end of file +} diff --git a/content/videos/challenges/136-polar-noise-loops/showcase/contribution4.json b/content/videos/challenges/136-polar-noise-loops/showcase/contribution4.json index 9d9a857c5..e04a770cd 100644 --- a/content/videos/challenges/136-polar-noise-loops/showcase/contribution4.json +++ b/content/videos/challenges/136-polar-noise-loops/showcase/contribution4.json @@ -1,9 +1,9 @@ { - "title": "Perlin noise caracters loop", + "title": "Perlin noise characters loop", "url": "https://codepen.io/alt-art/full/ywOZYj", "author": { "name": "Pedro Henrique Mendes", "url": "https://codepen.io/alt-art" }, "submittedOn": "2019-03-04T15:08:25.000Z" -} \ No newline at end of file +} diff --git a/content/videos/challenges/14-fractal-trees-recursive/showcase/contribution6.json b/content/videos/challenges/14-fractal-trees-recursive/showcase/contribution6.json index 866a8d962..0363960b4 100644 --- a/content/videos/challenges/14-fractal-trees-recursive/showcase/contribution6.json +++ b/content/videos/challenges/14-fractal-trees-recursive/showcase/contribution6.json @@ -1,9 +1,9 @@ { - "title": "Sierpinski Trianlge using fractal tree.", + "title": "Sierpinski triangle using fractal tree.", "url": "https://editor.p5js.org/Amitabh_Kotha/full/PV89AGldr", "author": { "name": "Amitabh Kotha", "url": "https://github.com/AmitabhKotha/" }, "submittedOn": "2020-04-25T23:16:11.000Z" -} \ No newline at end of file +} diff --git a/content/videos/challenges/144-2d-black-hole-visualization/showcase/contribution7.json b/content/videos/challenges/144-2d-black-hole-visualization/showcase/contribution7.json index 3a4680dc1..6307e45a6 100644 --- a/content/videos/challenges/144-2d-black-hole-visualization/showcase/contribution7.json +++ b/content/videos/challenges/144-2d-black-hole-visualization/showcase/contribution7.json @@ -1,8 +1,8 @@ { - "title": "Relativistic Black Hole Sim with Highlited shadow (made in VB.net)", + "title": "Relativistic Black Hole Sim with Highlighted shadow (made in VB.net)", "url": "https://github.com/JosGielen/Coding_Train_VB.net/blob/master/CC144%20Black%20Hole%20Visualization/Example/RedShadow.jpg", "author": { "name": "Jos Gielen" }, "submittedOn": "2019-05-09T13:14:32.000Z" -} \ No newline at end of file +} diff --git a/content/videos/challenges/149-tic-tac-toe/showcase/contribution28.json b/content/videos/challenges/149-tic-tac-toe/showcase/contribution28.json index 698dfeb84..63fef7240 100644 --- a/content/videos/challenges/149-tic-tac-toe/showcase/contribution28.json +++ b/content/videos/challenges/149-tic-tac-toe/showcase/contribution28.json @@ -1,8 +1,8 @@ { - "title": "Tic-Tac-Pro with 2D array vizualization in Python Processing", + "title": "Tic-Tac-Pro with 2D array visualization in Python Processing", "url": "https://github.com/idea456/TicTacPro", "author": { "name": "idea456" }, "submittedOn": "2020-10-03T05:02:39.000Z" -} \ No newline at end of file +} diff --git a/content/videos/challenges/149-tic-tac-toe/showcase/contribution29.json b/content/videos/challenges/149-tic-tac-toe/showcase/contribution29.json index fbf6e3e4f..d3525891f 100644 --- a/content/videos/challenges/149-tic-tac-toe/showcase/contribution29.json +++ b/content/videos/challenges/149-tic-tac-toe/showcase/contribution29.json @@ -1,8 +1,8 @@ { - "title": "Colourfull Tic Tac Toe", + "title": "Colourful Tic Tac Toe", "url": "https://amnindersingh12.github.io/Colourfull-tic-tac-toe/", "author": { "name": "Amninder Singh" }, "submittedOn": "2020-10-12T02:23:49.000Z" -} \ No newline at end of file +} diff --git a/content/videos/challenges/153-interactive-drawing-with-sketchrnn/index.json b/content/videos/challenges/153-interactive-drawing-with-sketchrnn/index.json index d26b24fe5..a03223b3c 100644 --- a/content/videos/challenges/153-interactive-drawing-with-sketchrnn/index.json +++ b/content/videos/challenges/153-interactive-drawing-with-sketchrnn/index.json @@ -70,7 +70,7 @@ "icon": "πŸ’»", "title": "Quick, Draw!", "url": "https://quickdraw.withgoogle.com/#", - "description": "Google webage with Quick, Draw! game." + "description": "Google webpage with Quick, Draw! game." }, { "icon": "πŸ’»", diff --git a/content/videos/challenges/154-tic-tac-toe-minimax/index.json b/content/videos/challenges/154-tic-tac-toe-minimax/index.json index a53dce8f4..054e4f9ff 100644 --- a/content/videos/challenges/154-tic-tac-toe-minimax/index.json +++ b/content/videos/challenges/154-tic-tac-toe-minimax/index.json @@ -29,7 +29,7 @@ ], "codeExamples": [ { - "title": "Tic tac toe wth Minimax", + "title": "Tic tac toe with Minimax", "description": "A tic tac toe AI with the Minimax algorithm", "urls": { "p5": "https://editor.p5js.org/codingtrain/sketches/0zyUhZdJD", diff --git a/content/videos/challenges/155-kaleidoscope-snowflake/index.json b/content/videos/challenges/155-kaleidoscope-snowflake/index.json index 29155e485..07a64bc87 100644 --- a/content/videos/challenges/155-kaleidoscope-snowflake/index.json +++ b/content/videos/challenges/155-kaleidoscope-snowflake/index.json @@ -27,7 +27,7 @@ }, { "time": "0:22:20", - "title": "Coding Holliday Song" + "title": "Coding Holiday Song" } ], "codeExamples": [ diff --git a/content/videos/challenges/157-zoom-annotations/index.json b/content/videos/challenges/157-zoom-annotations/index.json index eb871b6fb..ccc2f55a6 100644 --- a/content/videos/challenges/157-zoom-annotations/index.json +++ b/content/videos/challenges/157-zoom-annotations/index.json @@ -24,7 +24,7 @@ "codeExamples": [ { "title": "Zoom Annotations Basic - p5 Web Editor", - "description": "The video implements zoom annotaions with p5.js, ml5.s, Teachable Machine and OBS Studio.", + "description": "The video implements zoom annotations with p5.js, ml5.s, Teachable Machine and OBS Studio.", "image": "zoom.png", "urls": { "p5": "https://editor.p5js.org/codingtrain/sketches/EaioB_iJs" } } diff --git a/content/videos/challenges/158-shape-classifier/index.json b/content/videos/challenges/158-shape-classifier/index.json index 8e96dd21f..d4ef2e2cd 100644 --- a/content/videos/challenges/158-shape-classifier/index.json +++ b/content/videos/challenges/158-shape-classifier/index.json @@ -142,7 +142,7 @@ "icon": "πŸŽ₯", "title": "ml5.js: Save Neural Network Trained Model", "url": "/tracks/ml5js-beginners-guide/ml5/6-train-your-own-neural-network/3-save-model", - "description": "This vidoe shows how to save a save a model that has been trained in ml5.js." + "description": "This video shows how to save a save a model that has been trained in ml5.js." } ] } diff --git a/content/videos/challenges/160-spring-forces/index.json b/content/videos/challenges/160-spring-forces/index.json index c6c7377de..afdc2084c 100644 --- a/content/videos/challenges/160-spring-forces/index.json +++ b/content/videos/challenges/160-spring-forces/index.json @@ -91,7 +91,7 @@ }, { "title": "Spring Vector", - "description": "Implemention with a vector.", + "description": "Implementation with a vector.", "image": "springvector.png", "urls": { "p5": "https://editor.p5js.org/codingtrain/sketches/_A2pm_SSg", @@ -100,7 +100,7 @@ }, { "title": "Spring OOP", - "description": "Implemention with OOP.", + "description": "Implementation with OOP.", "image": "springOOP.png", "urls": { "p5": "https://editor.p5js.org/codingtrain/sketches/9BAoEn4Po", @@ -109,7 +109,7 @@ }, { "title": "Soft Spring", - "description": "Implemention with a soft spring", + "description": "Implementation with a soft spring", "image": "softspring.png", "urls": { "p5": "https://editor.p5js.org/codingtrain/sketches/S5dY7qjxP", diff --git a/content/videos/challenges/161-estimating-pi-from-random-numbers/showcase/contribution3.json b/content/videos/challenges/161-estimating-pi-from-random-numbers/showcase/contribution3.json index 9b635dd87..86a16cf10 100644 --- a/content/videos/challenges/161-estimating-pi-from-random-numbers/showcase/contribution3.json +++ b/content/videos/challenges/161-estimating-pi-from-random-numbers/showcase/contribution3.json @@ -1,9 +1,9 @@ { - "title": "Ο€ value prediction with graph visulization", + "title": "Ο€ value prediction with graph visualization", "url": "https://editor.p5js.org/PhoenixCreation/full/s7nPBmL94", "author": { "name": "PhoenixCreation", "url": "https://github.com/PhoenixCreation" }, "submittedOn": "2021-03-16T05:57:44.000Z" -} \ No newline at end of file +} diff --git a/content/videos/challenges/163-bezier-curves/showcase/contribution-1673634250.json b/content/videos/challenges/163-bezier-curves/showcase/contribution-1673634250.json index 002b6eed4..0746be7ca 100644 --- a/content/videos/challenges/163-bezier-curves/showcase/contribution-1673634250.json +++ b/content/videos/challenges/163-bezier-curves/showcase/contribution-1673634250.json @@ -1,5 +1,5 @@ { - "title": "Butterfly tessellation ", + "title": "Butterfly tessellation", "author": { "name": "Kathy McGuiness", "url": "https://github.com/kfahn22/tesselation" diff --git a/content/videos/challenges/167-prime-spiral/showcase/contribution2.json b/content/videos/challenges/167-prime-spiral/showcase/contribution2.json index 83a74da84..44ae9c876 100644 --- a/content/videos/challenges/167-prime-spiral/showcase/contribution2.json +++ b/content/videos/challenges/167-prime-spiral/showcase/contribution2.json @@ -1,9 +1,9 @@ { - "title": "My old and simple version of this challange", + "title": "My old and simple version of this challenge", "author": { "name": "Ilya Sakharchuk", "url": "https://vanawy.dev" }, "url": "https://editor.p5js.org/Vanawy/full/otpLEJYiO", "submittedOn": "2022-02-22T13:33:28.000Z" -} \ No newline at end of file +} diff --git a/content/videos/challenges/169-pi-in-the-sky/index.json b/content/videos/challenges/169-pi-in-the-sky/index.json index 6e16a4a10..d6071fca1 100644 --- a/content/videos/challenges/169-pi-in-the-sky/index.json +++ b/content/videos/challenges/169-pi-in-the-sky/index.json @@ -72,7 +72,7 @@ "icon": "πŸŽ₯", "title": "Removing Objects from Arrays", "url": "https://www.youtube.com/watch?v=tA_ZgruFF9k&t=0s", - "description": "Code! Programming with p5.js video on using the splice() function to remove obejcts from arrays" + "description": "Code! Programming with p5.js video on using the splice() function to remove objects from arrays" } ] } diff --git a/content/videos/challenges/171-wave-function-collapse/index.json b/content/videos/challenges/171-wave-function-collapse/index.json index 95ea28157..da06288bf 100644 --- a/content/videos/challenges/171-wave-function-collapse/index.json +++ b/content/videos/challenges/171-wave-function-collapse/index.json @@ -27,8 +27,8 @@ { "time": "1:00:40", "title": "Day 3! Dealing with asymmetrical tiles" }, { "time": "1:01:56", "title": "Assigning index values to edges." }, { "time": "1:06:53", "title": "Incorporating edges into code." }, - { "time": "1:10:05", "title": "Change adjacency for assymetry" }, - { "time": "1:12:06", "title": "First assymetric WFC image!" }, + { "time": "1:10:05", "title": "Change adjacency for asymmetry" }, + { "time": "1:12:06", "title": "First asymmetric WFC image!" }, { "time": "1:12:40", "title": "Restart if no valid cell found." }, { "time": "1:15:48", "title": "Next steps!" }, { "time": "1:18:05", "title": "Thanks for watching!" } @@ -89,13 +89,13 @@ "icon": "🐞", "title": "Encoding tiles symmetry and rotation #14", "url": "https://github.com/CodingTrain/Wave-Function-Collapse/issues/14", - "description": "Garazbolg's GitHub issue describing a solution for assymmetric tiles." + "description": "Garazbolg's GitHub issue describing a solution for asymmetric tiles." }, { "icon": "🐞", "title": "The issue with asymmetric tiles and an easy solution #16", "url": "https://github.com/CodingTrain/Wave-Function-Collapse/issues/16", - "description": "Telemako's GitHub issue describing a solution for assymmetric tiles." + "description": "Telemako's GitHub issue describing a solution for asymmetric tiles." }, { "icon": "πŸ—„", diff --git a/content/videos/challenges/171-wave-function-collapse/showcase/contribution4.json b/content/videos/challenges/171-wave-function-collapse/showcase/contribution4.json index 6f4b52efa..9c17c49e5 100644 --- a/content/videos/challenges/171-wave-function-collapse/showcase/contribution4.json +++ b/content/videos/challenges/171-wave-function-collapse/showcase/contribution4.json @@ -1,5 +1,5 @@ { - "title": "Dynamic Edge Catagorization Wave Function Collapse", + "title": "Dynamic Edge Categorization Wave Function Collapse", "url": "https://github.com/jskrist/Wave-Function-Collapse.git", "author": { "name": "James Kristoff", diff --git a/content/videos/challenges/173-snake-applesoft-basic/showcase/contribution-1664316625.json b/content/videos/challenges/173-snake-applesoft-basic/showcase/contribution-1664316625.json index ecb0da305..5f5694662 100644 --- a/content/videos/challenges/173-snake-applesoft-basic/showcase/contribution-1664316625.json +++ b/content/videos/challenges/173-snake-applesoft-basic/showcase/contribution-1664316625.json @@ -1,5 +1,5 @@ { - "title": "Happy submission to AppleSoft Basic Snake Game Challange", + "title": "Happy submission to AppleSoft Basic Snake Game Challenge", "author": { "name": "Leandro GonΓ§alves", "url": "https://github.com/olegon" diff --git a/content/videos/challenges/176-buffon-needle/index.json b/content/videos/challenges/176-buffon-needle/index.json index d51d4a63c..1e10cc543 100644 --- a/content/videos/challenges/176-buffon-needle/index.json +++ b/content/videos/challenges/176-buffon-needle/index.json @@ -19,7 +19,7 @@ "title": "The probability that the toothpick crosses the border" }, { "time": "7:27", "title": "Uniform probability density function" }, - { "time": "8:12", "title": "Illustrate the probablity with a graph" }, + { "time": "8:12", "title": "Illustrate the probability with a graph" }, { "time": "10:49", "title": "Approximating the value of Pi" }, { "time": "11:11", "title": "Calculating the area under the curve" }, { "time": "12:48", "title": "Resources for Buffon's Needle" }, @@ -38,7 +38,7 @@ { "time": "19:40", "title": "Improve the visuals" }, { "time": "20:48", - "title": "Approximate the value of Pi using the probility that a toothpick intersects a column" + "title": "Approximate the value of Pi using the probability that a toothpick intersects a column" }, { "time": "23:45", "title": "Suggestions for variations" }, { diff --git a/content/videos/challenges/177-soft-body-character/index.json b/content/videos/challenges/177-soft-body-character/index.json index 0d4d7f6a1..2bf77c20e 100644 --- a/content/videos/challenges/177-soft-body-character/index.json +++ b/content/videos/challenges/177-soft-body-character/index.json @@ -84,7 +84,7 @@ "icon": "πŸ”—", "title": "ToxicLibs Java Reference", "url": "https://shiffman.github.io/toxiclibs-javadocs/", - "description": "Documentation for the ToxicLibs libary." + "description": "Documentation for the ToxicLibs library." }, { "icon": "πŸ”—", diff --git a/content/videos/challenges/181-image-stippling/index.json b/content/videos/challenges/181-image-stippling/index.json index c95b02e52..5d9a4a5f1 100644 --- a/content/videos/challenges/181-image-stippling/index.json +++ b/content/videos/challenges/181-image-stippling/index.json @@ -136,7 +136,7 @@ "icon": "πŸ”—", "title": "Lloyd's algorithm", "url": "https://en.wikipedia.org/wiki/Lloyd%27s_algorithm", - "description": "Wikipedia page discussing Lloyd's algorthm." + "description": "Wikipedia page discussing Lloyd's algorithm." }, { "icon": "πŸ”—", diff --git a/content/videos/challenges/182-apollonian-gasket/index.json b/content/videos/challenges/182-apollonian-gasket/index.json index b1bf56436..248d07d7b 100644 --- a/content/videos/challenges/182-apollonian-gasket/index.json +++ b/content/videos/challenges/182-apollonian-gasket/index.json @@ -39,7 +39,7 @@ { "time": "41:04", "title": "Validate the circles" }, { "time": "42:35", "title": "Check if all 4 circles are tangent" }, { "time": "48:04", "title": "Stop adding circles when radius falls below a threshold" }, - { "time": "49:20", "title": "Implement arbirtary arrangement of circles" }, + { "time": "49:20", "title": "Implement arbitrary arrangement of circles" }, { "time": "53:14", "title": "Debug" }, { "time": "55:32", "title": "Possible variations" }, { "time": "56:34", "title": "Outro" } diff --git a/content/videos/challenges/21-mandelbrot-set-with-p5js/index.json b/content/videos/challenges/21-mandelbrot-set-with-p5js/index.json index 25a1e4f50..b3d4562b9 100644 --- a/content/videos/challenges/21-mandelbrot-set-with-p5js/index.json +++ b/content/videos/challenges/21-mandelbrot-set-with-p5js/index.json @@ -33,7 +33,7 @@ { "time": "16:46", "title": "Store the original values of a and b" }, { "time": "20:05", - "title": "Set the brightness by maping to maxIterations" + "title": "Set the brightness by mapping to maxIterations" }, { "time": "21:50", diff --git a/content/videos/challenges/30-phyllotaxis/showcase/contribution8.json b/content/videos/challenges/30-phyllotaxis/showcase/contribution8.json index c84f7ad83..0c8235c5f 100644 --- a/content/videos/challenges/30-phyllotaxis/showcase/contribution8.json +++ b/content/videos/challenges/30-phyllotaxis/showcase/contribution8.json @@ -1,9 +1,9 @@ { - "title": "Colorfull PhylloTaxis pattern", + "title": "Colorful PhylloTaxis pattern", "author": { "name": "Tushar Upadhyay", "url": "https://github.com/tushar-upadhyay" }, "url": "https://editor.p5js.org/tusharpg/full/8NKuGMw4W", "submittedOn": "2020-04-11T09:35:08.000Z" -} \ No newline at end of file +} diff --git a/content/videos/challenges/34-diffusion-limited-aggregation/index.json b/content/videos/challenges/34-diffusion-limited-aggregation/index.json index b0ba5ed26..ca90be139 100644 --- a/content/videos/challenges/34-diffusion-limited-aggregation/index.json +++ b/content/videos/challenges/34-diffusion-limited-aggregation/index.json @@ -14,7 +14,7 @@ { "time": "1:10", "title": "The DFA algorithm" }, { "time": "3:36", "title": "Create a tree array" }, { "time": "4:30", "title": "Create a random walker" }, - { "time": "8:44", "title": "Release mulitple walkers at a time" }, + { "time": "8:44", "title": "Release multiple walkers at a time" }, { "time": "10:11", "title": "Create a Walker object" }, { "time": "12:39", "title": "Create an array of walkers" }, { diff --git a/content/videos/challenges/46-asteroids/showcase/contribution11.json b/content/videos/challenges/46-asteroids/showcase/contribution11.json index f50058ead..23c90ef5b 100644 --- a/content/videos/challenges/46-asteroids/showcase/contribution11.json +++ b/content/videos/challenges/46-asteroids/showcase/contribution11.json @@ -1,5 +1,5 @@ { - "title": "Convex Polyon Collision Detection/Resoution", + "title": "Convex Polyon Collision Detection/Resolution", "url": "https://editor.p5js.org/ayushkoul00/full/-VPBKBfq4", "author": { "name": "Ayush Koul" diff --git a/content/videos/challenges/53-random-walker-with-vectors-and-levy-flight/showcase/contribution2.json b/content/videos/challenges/53-random-walker-with-vectors-and-levy-flight/showcase/contribution2.json index 8cd69773a..a7fb55180 100644 --- a/content/videos/challenges/53-random-walker-with-vectors-and-levy-flight/showcase/contribution2.json +++ b/content/videos/challenges/53-random-walker-with-vectors-and-levy-flight/showcase/contribution2.json @@ -1,8 +1,8 @@ { - "title": "Ball Paint style + reproduction adn speed control", + "title": "Ball Paint style + reproduction and speed control", "url": "https://editor.p5js.org/Arnav-Sirigere/full/0iRp-6BRt", "author": { "name": "Arnav Sirigere" }, "submittedOn": "2019-12-15T13:56:42.000Z" -} \ No newline at end of file +} diff --git a/content/videos/challenges/60-butterfly-generator/index.json b/content/videos/challenges/60-butterfly-generator/index.json index 7f7cfe3c9..f659f95af 100644 --- a/content/videos/challenges/60-butterfly-generator/index.json +++ b/content/videos/challenges/60-butterfly-generator/index.json @@ -28,7 +28,7 @@ { "time": "7:08", "title": "Implement Perlin Noise" }, { "time": "8:23", "title": "Experiment with noise arguments" }, { "time": "9:06", "title": "Draw the other wing symmetrically" }, - { "time": "10:55", "title": "Draw a continous shape" }, + { "time": "10:55", "title": "Draw a continuous shape" }, { "time": "13:20", "title": "Highlight math to draw roses with polar coordinates" diff --git a/content/videos/challenges/64-kinematics/index.json b/content/videos/challenges/64-kinematics/index.json index 39f9d55ad..5cb853274 100644 --- a/content/videos/challenges/64-kinematics/index.json +++ b/content/videos/challenges/64-kinematics/index.json @@ -51,7 +51,7 @@ { "time": "20:30", "title": "Add a connected segment" }, { "time": "22:05", "title": "Segment 2 follows the mouse" }, { "time": "23:15", "title": "Add a linked list" }, - { "time": "25:52", "title": "The last segement is the \"tentacle\"" }, + { "time": "25:52", "title": "The last segment is the \"tentacle\"" }, { "time": "27:28", "title": "Add a child" }, { "time": "29:00", "title": "Overload the follow function" }, { diff --git a/content/videos/challenges/65-binary-tree/showcase/contribution6.json b/content/videos/challenges/65-binary-tree/showcase/contribution6.json index 0f5396ece..7f9e454c0 100644 --- a/content/videos/challenges/65-binary-tree/showcase/contribution6.json +++ b/content/videos/challenges/65-binary-tree/showcase/contribution6.json @@ -1,5 +1,5 @@ { - "title": "Interactive Binary tree creater", + "title": "Interactive Binary tree creator", "url": "https://bst.netlify.app/", "author": { "name": "Tushar Upadhyay", diff --git a/content/videos/challenges/67-pong/showcase/contribution10.json b/content/videos/challenges/67-pong/showcase/contribution10.json index 05e6982ef..3f7f56202 100644 --- a/content/videos/challenges/67-pong/showcase/contribution10.json +++ b/content/videos/challenges/67-pong/showcase/contribution10.json @@ -1,9 +1,9 @@ { - "title": "Python3.6 implementaion using Pygame1.9", + "title": "Python 3.6 implementation using Pygame 1.9", "url": "https://repl.it/@chief141/pong-game", "author": { "name": "chief141", "url": "https://chief141.github.io/chiefdev" }, "submittedOn": "2020-05-02T10:47:57.000Z" -} \ No newline at end of file +} diff --git a/content/videos/challenges/7-solar-system-2d/showcase/contribution3.json b/content/videos/challenges/7-solar-system-2d/showcase/contribution3.json index 92fb5fadb..a5dce477b 100644 --- a/content/videos/challenges/7-solar-system-2d/showcase/contribution3.json +++ b/content/videos/challenges/7-solar-system-2d/showcase/contribution3.json @@ -1,9 +1,9 @@ { - "title": "2D Solar System Simulator - differents speeds at the same orbit", + "title": "2D Solar System Simulator - different speeds at the same orbit", "url": "https://editor.p5js.org/Drea007/full/5-vqHY3Te", "author": { "name": "Drea007", "url": "https://github.com/Drea007" }, "submittedOn": "2021-06-30T23:21:33.000Z" -} \ No newline at end of file +} diff --git a/content/videos/challenges/70-nearest-neighbors-recommendation-engine/index.json b/content/videos/challenges/70-nearest-neighbors-recommendation-engine/index.json index a65e4676a..4f8f19b90 100644 --- a/content/videos/challenges/70-nearest-neighbors-recommendation-engine/index.json +++ b/content/videos/challenges/70-nearest-neighbors-recommendation-engine/index.json @@ -16,7 +16,7 @@ "timestamps": [ { "time": "0:00", "title": "Introduction" }, { "time": "1:50", "title": "Nearest neighbor" }, - { "time": "2:44", "title": "Euclidian distance" }, + { "time": "2:44", "title": "Euclidean distance" }, { "time": "6:28", "title": "Load the data" }, { "time": "7:27", "title": "Create drop down menus" }, { @@ -43,7 +43,7 @@ "videoId": "Lo89NLmSgl0", "timestamps": [ { "time": "0:00", "title": "Introduction" }, - { "time": "1:01", "title": "euclidianDistance()" }, + { "time": "1:01", "title": "euclideanDistance()" }, { "time": "1:44", "title": "Similarity score" }, { "time": "1:58", "title": "NearestNeighbors()" }, { "time": "2:51", "title": "Check similarity scores" }, @@ -65,7 +65,7 @@ { "time": "7:57", "title": "Change \"not seen\" to null" }, { "time": "9:38", - "title": "Change euclidianDistance() to receive user object" + "title": "Change euclideanDistance() to receive user object" }, { "time": "13:03", "title": "Format similarity score" }, { "time": "18:06", "title": "Predict star rating" }, @@ -87,7 +87,7 @@ }, { "title": "Nearest Neighbors - Part 2", - "description": "This sketch iterates through all the users to find the \"nearest neigbors\" and list \"similar\" users.", + "description": "This sketch iterates through all the users to find the \"nearest neighbors\" and list \"similar\" users.", "image": "nn2.jpg", "urls": { "p5": "https://editor.p5js.org/codingtrain/sketches/0tBrSEhTg" diff --git a/content/videos/challenges/71-minesweeper/showcase/contribution18.json b/content/videos/challenges/71-minesweeper/showcase/contribution18.json index 00fe7ac0f..730c34c4e 100644 --- a/content/videos/challenges/71-minesweeper/showcase/contribution18.json +++ b/content/videos/challenges/71-minesweeper/showcase/contribution18.json @@ -1,9 +1,9 @@ { - "title": "clasic bomb-sweeper", + "title": "classic bomb-sweeper", "author": { "name": "LoΓ―c Rico", "url": "https://github.com/ricoloic/" }, "url": "https://ricoloic.github.io/mine-sweeper/", "submittedOn": "2021-07-23T03:11:56.000Z" -} \ No newline at end of file +} diff --git a/content/videos/challenges/76-10Print/showcase/contribution28.json b/content/videos/challenges/76-10Print/showcase/contribution28.json index 290a80c1b..c4355c721 100644 --- a/content/videos/challenges/76-10Print/showcase/contribution28.json +++ b/content/videos/challenges/76-10Print/showcase/contribution28.json @@ -1,8 +1,8 @@ { - "title": "10PRINT in Python Pygame #RemakingAllCodingChallanges", + "title": "10PRINT in Python Pygame #RemakingAllCodingChallenges", "author": { "name": "Ari24" }, "url": "https://repl.it/@Ari24/10Print", "submittedOn": "2020-01-07T19:09:58.000Z" -} \ No newline at end of file +} diff --git a/content/videos/challenges/90-dithering/showcase/contribution5.json b/content/videos/challenges/90-dithering/showcase/contribution5.json index 68bc634a1..03bde3fa1 100644 --- a/content/videos/challenges/90-dithering/showcase/contribution5.json +++ b/content/videos/challenges/90-dithering/showcase/contribution5.json @@ -1,9 +1,9 @@ { - "title": "C++ Cinder Verion", + "title": "C++ Cinder version", "url": "https://github.com/aymanmh/cinder/tree/master/FloydSteinbergDithering", "author": { "name": "Ayman", "url": "https://github.com/aymanmh" }, "submittedOn": "2019-08-17T12:11:23.000Z" -} \ No newline at end of file +} diff --git a/content/videos/challenges/93-double-pendulum/showcase/contribution8.json b/content/videos/challenges/93-double-pendulum/showcase/contribution8.json index 7a881c3bb..0637626e0 100644 --- a/content/videos/challenges/93-double-pendulum/showcase/contribution8.json +++ b/content/videos/challenges/93-double-pendulum/showcase/contribution8.json @@ -1,9 +1,9 @@ { - "title": "Tripple Pendulum in Processing", + "title": "Triple Pendulum in Processing", "url": "https://github.com/martif1202/processing/blob/master/triple_pendulum.pde", "author": { "name": "Martin", "url": "https://github.com/martif1202/processing/blob/master/triple_pendulum.pde" }, "submittedOn": "2019-10-04T21:51:24.000Z" -} \ No newline at end of file +} diff --git a/content/videos/challenges/c2-collatz-conjecture/index.json b/content/videos/challenges/c2-collatz-conjecture/index.json index e24f5fe6a..491dbd63f 100644 --- a/content/videos/challenges/c2-collatz-conjecture/index.json +++ b/content/videos/challenges/c2-collatz-conjecture/index.json @@ -54,7 +54,7 @@ "icon": "πŸ’Ύ", "title": "Primitive Data Types in Java (more information about the long type)", "url": "https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html", - "description": "Java tutorial about primative data types." + "description": "Java tutorial about primitive data types." } ] }, diff --git a/content/videos/challenges/c4-worley-noise/index.json b/content/videos/challenges/c4-worley-noise/index.json index 1c2b41ce7..d97c1d390 100644 --- a/content/videos/challenges/c4-worley-noise/index.json +++ b/content/videos/challenges/c4-worley-noise/index.json @@ -6,7 +6,7 @@ "nebulaSlug": "the-coding-train-yt-coding-in-the-cabana-4-worley-noise", "date": "2020-05-09", "languages": ["p5.js"], - "topics": ["Worley noise", "cellular texture", "tesselation", "distance"], + "topics": ["Worley noise", "cellular texture", "tessellation", "distance"], "canContribute": true, "relatedChallenges": [ "24-perlin-noise-flow-field", @@ -69,7 +69,7 @@ "icon": "πŸ’Ύ", "title": "saveFrame() (Processing Reference)", "url": "https://processing.org/reference/saveFrame_.html", - "description": "Reference on saveFram()." + "description": "Reference on saveFrame()." } ] }, diff --git a/content/videos/challenges/c5-marching-squares/index.json b/content/videos/challenges/c5-marching-squares/index.json index 1ba551eb0..46ad0ddef 100644 --- a/content/videos/challenges/c5-marching-squares/index.json +++ b/content/videos/challenges/c5-marching-squares/index.json @@ -73,7 +73,7 @@ }, { "title": "Metaballs Interpolation", - "description": "Visualization of marching squares with metaballs iterpolation.", + "description": "Visualization of marching squares with metaballs interpolation.", "image": "interpolation.png", "urls": { "p5": "https://editor.p5js.org/codingtrain/sketches/hEB4588QC", diff --git a/content/videos/code/5-functions/2-arguments/showcase/contribution-1706850822.json b/content/videos/code/5-functions/2-arguments/showcase/contribution-1706850822.json index e5de80140..14f4d72c3 100644 --- a/content/videos/code/5-functions/2-arguments/showcase/contribution-1706850822.json +++ b/content/videos/code/5-functions/2-arguments/showcase/contribution-1706850822.json @@ -1,5 +1,5 @@ { - "title": "Bees, Parametres/arguments", + "title": "Bees, Parameters/arguments", "author": { "name": "NinaP", "instagram": "@ninapolo.official " diff --git a/content/videos/livestreams/genuary/index.json b/content/videos/livestreams/genuary/index.json index 12b660a6f..acda12b3b 100644 --- a/content/videos/livestreams/genuary/index.json +++ b/content/videos/livestreams/genuary/index.json @@ -45,7 +45,7 @@ "codeExamples": [ { "title": "Genuary Repository", - "description": "Respository with the code from the Genuary speed run", + "description": "Repository with the code from the Genuary speed run", "image": "genuary.jpg", "urls": { "other": "https://github.com/CodingTrain/Genuary-2023" } } diff --git a/content/videos/livestreams/sentence-embeddings/clustering-sentence-embeddings/index.json b/content/videos/livestreams/sentence-embeddings/clustering-sentence-embeddings/index.json index dfc882af4..2a10be0ec 100644 --- a/content/videos/livestreams/sentence-embeddings/clustering-sentence-embeddings/index.json +++ b/content/videos/livestreams/sentence-embeddings/clustering-sentence-embeddings/index.json @@ -1,6 +1,6 @@ { "title": "Sentence Embeddings with transformers.js and UMAP", - "description": "In the livestream, I demonstrate how to visualize sentence embeddings with transfomers.js and UMAP", + "description": "In the livestream, I demonstrate how to visualize sentence embeddings with transformers.js and UMAP", "videoId": "1mwguqeEz8c", "date": "2023-12-04", "languages": ["Transformers.js"], @@ -126,7 +126,7 @@ "icon": "πŸ”—", "title": "ONNX Runtime", "url": "https://onnxruntime.ai/docs/tutorials/web/", - "description": "Tutorial that explains how to run a machine learning model in the brower using ONNX." + "description": "Tutorial that explains how to run a machine learning model in the browser using ONNX." }, { "icon": "πŸ”—", diff --git a/content/videos/ml5/1-classification/2-webcam-classification/index.json b/content/videos/ml5/1-classification/2-webcam-classification/index.json index 3c11ae901..0e1f12c9b 100644 --- a/content/videos/ml5/1-classification/2-webcam-classification/index.json +++ b/content/videos/ml5/1-classification/2-webcam-classification/index.json @@ -13,7 +13,7 @@ { "time": "2:19", "title": "Draw the video to the canvas" }, { "time": "5:09", - "title": "Insert the video element into the Image Classifer" + "title": "Insert the video element into the Image Classifier" }, { "time": "6:42", "title": "Start classifying" } ], diff --git a/content/videos/ml5/10-sound-classification/1-sound-classification/index.json b/content/videos/ml5/10-sound-classification/1-sound-classification/index.json index 04067800a..9c1689d33 100644 --- a/content/videos/ml5/10-sound-classification/1-sound-classification/index.json +++ b/content/videos/ml5/10-sound-classification/1-sound-classification/index.json @@ -36,7 +36,7 @@ "links": [ { "icon": "πŸ”—", - "title": "ml5 documentation on the Sound Classifer", + "title": "ml5 documentation on the Sound Classifier", "url": "https://learn.ml5js.org/#/reference/sound-classifier", "description": "ml5 webpage with documentation about the SoundClassifier model." }, diff --git a/content/videos/ml5/2-transfer-learning/1-transfer-learning/index.json b/content/videos/ml5/2-transfer-learning/1-transfer-learning/index.json index f65d29e99..087f8a200 100644 --- a/content/videos/ml5/2-transfer-learning/1-transfer-learning/index.json +++ b/content/videos/ml5/2-transfer-learning/1-transfer-learning/index.json @@ -34,7 +34,7 @@ }, { "time": "8:24", - "title": "Features: extraction the \"numeric essense\" of an image" + "title": "Features: extraction the \"numeric essence\" of an image" }, { "time": "9:24", diff --git a/content/videos/ml5/3-feature-extractor/1-classification/index.json b/content/videos/ml5/3-feature-extractor/1-classification/index.json index f431bfa1e..e1d036368 100644 --- a/content/videos/ml5/3-feature-extractor/1-classification/index.json +++ b/content/videos/ml5/3-feature-extractor/1-classification/index.json @@ -10,11 +10,11 @@ "timestamps": [ { "time": "0:00", "title": "Introduction" }, { "time": "0:33", "title": "Gene Kogan's examples" }, - { "time": "1:22", "title": "feature extractor documentaiton page" }, + { "time": "1:22", "title": "feature extractor documentation page" }, { "time": "1:50", "title": "Let's code!" }, { "time": "3:55", "title": "Training our own labels" }, { "time": "4:22", "title": "addImage() and label" }, - { "time": "7:02", "title": "Apply a trainig set" }, + { "time": "7:02", "title": "Apply a training set" }, { "time": "8:49", "title": "classifier.train()" }, { "time": "9:40", "title": "loss/cost function" }, { "time": "12:15", "title": "When do you stop training?" }, diff --git a/content/videos/ml5/4-save-and-load-model/1-save-load-model/index.json b/content/videos/ml5/4-save-and-load-model/1-save-load-model/index.json index 891070d90..16f1804ee 100644 --- a/content/videos/ml5/4-save-and-load-model/1-save-load-model/index.json +++ b/content/videos/ml5/4-save-and-load-model/1-save-load-model/index.json @@ -14,7 +14,7 @@ { "time": "4:03", "title": "What are we saving?" }, { "time": "7:15", "title": "Let's look at the files." }, { "time": "8:16", "title": "Load the mobileNet model" }, - { "time": "10:38", "title": "Start Classifiying" } + { "time": "10:38", "title": "Start Classifying" } ], "codeExamples": [ { diff --git a/content/videos/ml5/5-knn-classification/2-train-the-model/index.json b/content/videos/ml5/5-knn-classification/2-train-the-model/index.json index 683b34b6b..21505f143 100644 --- a/content/videos/ml5/5-knn-classification/2-train-the-model/index.json +++ b/content/videos/ml5/5-knn-classification/2-train-the-model/index.json @@ -17,7 +17,7 @@ { "time": "2:34", "title": "KNN classification" }, { "time": "6:42", "title": "Multi-dimensional inference" }, { "time": "7:54", "title": "Cosine similarity" }, - { "time": "8:43", "title": "addExample() funciton" }, + { "time": "8:43", "title": "addExample() function" }, { "time": "9:14", "title": "Let's Code!" }, { "time": "12:16", "title": "Add an async function GotResult()" }, { "time": "14:10", "title": "Handle the error" }, diff --git a/content/videos/ml5/6-train-your-own-neural-network/2-save-data/index.json b/content/videos/ml5/6-train-your-own-neural-network/2-save-data/index.json index 625d3f76b..b57d2711e 100644 --- a/content/videos/ml5/6-train-your-own-neural-network/2-save-data/index.json +++ b/content/videos/ml5/6-train-your-own-neural-network/2-save-data/index.json @@ -14,7 +14,7 @@ { "time": "3:35", "title": "saveData()" }, { "time": "5:30", "title": "Train the model" }, { "time": "6:47", "title": "Adding saved data to p5 sketch" }, - { "time": "7:35", "title": "Learning reate" }, + { "time": "7:35", "title": "Learning rate" }, { "time": "8:54", "title": "Add dataLoaded" }, { "time": "9:30", "title": "Raw data" }, { "time": "10:34", "title": "Get data function" } diff --git a/content/videos/ml5/7-posenet/3-pose-regression/index.json b/content/videos/ml5/7-posenet/3-pose-regression/index.json index b185cfcc6..2d78c9af7 100644 --- a/content/videos/ml5/7-posenet/3-pose-regression/index.json +++ b/content/videos/ml5/7-posenet/3-pose-regression/index.json @@ -41,7 +41,7 @@ }, { "title": "Deploying", - "description": "Code for deplying the trained model.", + "description": "Code for deploying the trained model.", "urls": { "p5": "https://editor.p5js.org/codingtrain/sketches/nejAYCA6N" } } ], diff --git a/content/videos/ml5/8-convolutional-neural-network/2-architecture-of-cnn/index.json b/content/videos/ml5/8-convolutional-neural-network/2-architecture-of-cnn/index.json index 192689c75..8be86bb79 100644 --- a/content/videos/ml5/8-convolutional-neural-network/2-architecture-of-cnn/index.json +++ b/content/videos/ml5/8-convolutional-neural-network/2-architecture-of-cnn/index.json @@ -35,7 +35,7 @@ { "time": "13:42", "title": "Convolution function" }, { "time": "15:28", - "title": "Finding the one-dimenstional look-up into matrix" + "title": "Finding the one-dimensional look-up into matrix" }, { "time": "16:16", "title": "Four numbers are stored for every pixel" }, { "time": "16:36", "title": "Sum r, g, b values" }, diff --git a/content/videos/ml5/8-convolutional-neural-network/4-image-classification/index.json b/content/videos/ml5/8-convolutional-neural-network/4-image-classification/index.json index c1e65b227..12d9651a3 100644 --- a/content/videos/ml5/8-convolutional-neural-network/4-image-classification/index.json +++ b/content/videos/ml5/8-convolutional-neural-network/4-image-classification/index.json @@ -13,7 +13,7 @@ { "time": "0:45", "title": "Errors in previous video" }, { "time": "1:46", "title": "Review training with pixels" }, { "time": "2:37", "title": "Update to the ml library" }, - { "time": "2:53", "title": "Specifiy the task: image classification" }, + { "time": "2:53", "title": "Specify the task: image classification" }, { "time": "3:31", "title": "Specify the characteristics of the data" }, { "time": "5:11", "title": "Adjust addExample function" }, { "time": "7:11", "title": "Train the model" }, diff --git a/content/videos/ml5/9-doodleNet/1-doodleNet/index.json b/content/videos/ml5/9-doodleNet/1-doodleNet/index.json index 04966ed9e..c22953962 100644 --- a/content/videos/ml5/9-doodleNet/1-doodleNet/index.json +++ b/content/videos/ml5/9-doodleNet/1-doodleNet/index.json @@ -53,7 +53,7 @@ "icon": "πŸ’»", "title": "Quick, Draw! The Data", "url": "https://quickdraw.withgoogle.com/data", - "description": "Google webage with Quick Draw dataset with over 50 millions drawings." + "description": "Google webpage with Quick Draw dataset with over 50 millions drawings." }, { "icon": "πŸ’»", diff --git a/content/videos/more-p5/pixel-array/index.json b/content/videos/more-p5/pixel-array/index.json index 78793e4b0..867092284 100644 --- a/content/videos/more-p5/pixel-array/index.json +++ b/content/videos/more-p5/pixel-array/index.json @@ -15,7 +15,7 @@ { "time": "3:48", "title": "R, G, B values" }, { "time": "6:26", "title": "The formula for getting the numerical pixel on the screen" }, { "time": "7:43", "title": "loadPixels and updatePixels" }, - { "time": "10:00", "title": "Using a nexted loop to change every pixel" }, + { "time": "10:00", "title": "Using a nested loop to change every pixel" }, { "time": "13:00", "title": "Using pixelDensity() to deal with high density displays" }, { "time": "14:21", "title": "Outro" } ], diff --git a/content/videos/neural-networks/15-backpropagation-part-2/index.json b/content/videos/neural-networks/15-backpropagation-part-2/index.json index 3289009ce..4813cdb55 100644 --- a/content/videos/neural-networks/15-backpropagation-part-2/index.json +++ b/content/videos/neural-networks/15-backpropagation-part-2/index.json @@ -22,7 +22,7 @@ }, { "time": "10:11", - "title": "Caculate the hidden errors" + "title": "Calculate the hidden errors" }, { "time": "13:48", diff --git a/content/videos/neural-networks/2-perceptron-part-1/index.json b/content/videos/neural-networks/2-perceptron-part-1/index.json index 7c01a1671..fd377314b 100644 --- a/content/videos/neural-networks/2-perceptron-part-1/index.json +++ b/content/videos/neural-networks/2-perceptron-part-1/index.json @@ -31,7 +31,7 @@ }, { "time": "10:22", - "title": "Initalizing the weights" + "title": "Initializing the weights" }, { "time": "11:39", diff --git a/content/videos/noc/2-forces/5-gravitational-attraction/index.json b/content/videos/noc/2-forces/5-gravitational-attraction/index.json index f2da45264..5335436b2 100644 --- a/content/videos/noc/2-forces/5-gravitational-attraction/index.json +++ b/content/videos/noc/2-forces/5-gravitational-attraction/index.json @@ -15,7 +15,7 @@ { "time": "7:52", "title": "Add an attract function" }, { "time": "10:46", "title": "Role of distance squared" }, { "time": "11:52", "title": "Constrain the range of distance squared" }, - { "time": "12:33", "title": "Give mover an inital velocity" }, + { "time": "12:33", "title": "Give mover an initial velocity" }, { "time": "13:25", "title": "Give the background some alpha" }, { "time": "13:44", "title": "Add an array of mover objects" }, { "time": "15:12", "title": "Possible variations" } diff --git a/content/videos/noc/3-angles/5-harmonic-motion/showcase/contribution3.json b/content/videos/noc/3-angles/5-harmonic-motion/showcase/contribution3.json index 15e53a1cd..5d8abb6e4 100644 --- a/content/videos/noc/3-angles/5-harmonic-motion/showcase/contribution3.json +++ b/content/videos/noc/3-angles/5-harmonic-motion/showcase/contribution3.json @@ -1,5 +1,5 @@ { - "title": "Wierd RAINBOW generator", + "title": "Weird RAINBOW generator", "author": { "name": "Abhay Kashyap and Simon Tiger" }, diff --git a/content/videos/noc/3-angles/7-additive-waves/showcase/contribution1.json b/content/videos/noc/3-angles/7-additive-waves/showcase/contribution1.json index e93c45f6f..765f17859 100644 --- a/content/videos/noc/3-angles/7-additive-waves/showcase/contribution1.json +++ b/content/videos/noc/3-angles/7-additive-waves/showcase/contribution1.json @@ -1,5 +1,5 @@ { - "title": "ColorFull Sine Wave with some sliders!!", + "title": "Colorful Sine Wave with some sliders!!", "author": { "name": "Abhay Kashyap" }, diff --git a/content/videos/noc/5-autonomous-agents/3-pursue-and-evade/index.json b/content/videos/noc/5-autonomous-agents/3-pursue-and-evade/index.json index c86b44792..66876ac7e 100644 --- a/content/videos/noc/5-autonomous-agents/3-pursue-and-evade/index.json +++ b/content/videos/noc/5-autonomous-agents/3-pursue-and-evade/index.json @@ -39,7 +39,7 @@ "urls": { "p5": "https://editor.p5js.org/codingtrain/sketches/X3ph02Byx" } }, { - "title": "Pursue Boucing Ball", + "title": "Pursue Bouncing Ball", "description": "Pursuing a ball that bounces off the edge of the canvas", "image": "bounce.jpg", "urls": { "p5": "https://editor.p5js.org/codingtrain/sketches/itlyDq3ZB" } diff --git a/content/videos/noc/5-autonomous-agents/7-path-following/index.json b/content/videos/noc/5-autonomous-agents/7-path-following/index.json index 36a368661..be5af1da7 100644 --- a/content/videos/noc/5-autonomous-agents/7-path-following/index.json +++ b/content/videos/noc/5-autonomous-agents/7-path-following/index.json @@ -22,7 +22,7 @@ "codeExamples": [ { "title": "Path Following", - "description": "Making a vehicle follow a path projected from the position of the mosue", + "description": "Making a vehicle follow a path projected from the position of the mouse", "image": "path.jpg", "urls": { "p5": "https://editor.p5js.org/codingtrain/sketches/dqM054vBV" } }, diff --git a/content/videos/noc/9-genetic-algorithms/8-improved-pool-selection/index.json b/content/videos/noc/9-genetic-algorithms/8-improved-pool-selection/index.json index 2bc4eaa87..5e6411e4f 100644 --- a/content/videos/noc/9-genetic-algorithms/8-improved-pool-selection/index.json +++ b/content/videos/noc/9-genetic-algorithms/8-improved-pool-selection/index.json @@ -30,7 +30,7 @@ }, { "time": "10:44", - "title": "Pick a fruit randomly according to its probablity" + "title": "Pick a fruit randomly according to its probability" }, { "time": "12:13", diff --git a/content/videos/noc/9-genetic-algorithms/9-interactive-selection/index.json b/content/videos/noc/9-genetic-algorithms/9-interactive-selection/index.json index a5f43ab10..28a7c12b5 100644 --- a/content/videos/noc/9-genetic-algorithms/9-interactive-selection/index.json +++ b/content/videos/noc/9-genetic-algorithms/9-interactive-selection/index.json @@ -28,7 +28,7 @@ "codeExamples": [ { "title": "Interactive Selection", - "description": "This sketch demonstrates using interactive selction to increment the fitness values", + "description": "This sketch demonstrates using interactive selection to increment the fitness values", "image": "image1.png", "urls": { "p5": "https://editor.p5js.org/natureofcode/sketches/dUeAaapkQ" diff --git a/content/videos/physics-libraries/box2d/12-collision-events/index.json b/content/videos/physics-libraries/box2d/12-collision-events/index.json index 852ef3bab..c50051d7e 100644 --- a/content/videos/physics-libraries/box2d/12-collision-events/index.json +++ b/content/videos/physics-libraries/box2d/12-collision-events/index.json @@ -48,7 +48,7 @@ "codeExamples": [ { "title": "Collisions", - "description": "This sketch shows how to listen for and react to collison events.", + "description": "This sketch shows how to listen for and react to collision events.", "image": "image1.png", "urls": { "p5": "https://editor.p5js.org/codingtrain/sketches/lIwDeySmP", diff --git a/content/videos/physics-libraries/box2d/4-adding-to-processing-sketch/index.json b/content/videos/physics-libraries/box2d/4-adding-to-processing-sketch/index.json index e68e1a56a..2dfac6b7a 100644 --- a/content/videos/physics-libraries/box2d/4-adding-to-processing-sketch/index.json +++ b/content/videos/physics-libraries/box2d/4-adding-to-processing-sketch/index.json @@ -18,7 +18,7 @@ }, { "time": "3:16", - "title": "Initalizing a Box2D body" + "title": "Initializing a Box2D body" }, { "time": "6:23", diff --git a/content/videos/physics-libraries/toxiclibs/1-introduction/index.json b/content/videos/physics-libraries/toxiclibs/1-introduction/index.json index d0f1da1a6..e00c48e01 100644 --- a/content/videos/physics-libraries/toxiclibs/1-introduction/index.json +++ b/content/videos/physics-libraries/toxiclibs/1-introduction/index.json @@ -1,6 +1,6 @@ { "title": "ToxicLibs - Introduction", - "description": "This video is an introduction to the ToxicLibs Verlet Physics Libary.", + "description": "This video is an introduction to the ToxicLibs Verlet Physics Library.", "videoId": "E67e0RX-7Ew", "nebulaSlug": "", "date": "2015-08-07", @@ -61,7 +61,7 @@ "icon": "πŸ”—", "title": "ToxicLibs Java Reference", "url": "https://shiffman.github.io/toxiclibs-javadocs/", - "description": "Documentation for the ToxicLibs libary." + "description": "Documentation for the ToxicLibs library." } ] }, diff --git a/content/videos/physics-libraries/toxiclibs/2-particles-and-springs/index.json b/content/videos/physics-libraries/toxiclibs/2-particles-and-springs/index.json index 57a4c0b5e..0d75f74cc 100644 --- a/content/videos/physics-libraries/toxiclibs/2-particles-and-springs/index.json +++ b/content/videos/physics-libraries/toxiclibs/2-particles-and-springs/index.json @@ -1,6 +1,6 @@ { "title": "ToxicLibs - Particles and Springs", - "description": "This video explains how to use particles and springs to create bodies using the ToxicLibs libary.", + "description": "This video explains how to use particles and springs to create bodies using the ToxicLibs library.", "videoId": "3v7SsOdxxww", "nebulaSlug": "", "date": "2015-08-07", @@ -84,7 +84,7 @@ "icon": "πŸ”—", "title": "ToxicLibs Java Reference", "url": "https://shiffman.github.io/toxiclibs-javadocs/", - "description": "Documentation for the ToxicLibs libary." + "description": "Documentation for the ToxicLibs library." } ] }, diff --git a/content/videos/physics-libraries/toxiclibs/3-connected-systems/index.json b/content/videos/physics-libraries/toxiclibs/3-connected-systems/index.json index 8e6222705..aef846def 100644 --- a/content/videos/physics-libraries/toxiclibs/3-connected-systems/index.json +++ b/content/videos/physics-libraries/toxiclibs/3-connected-systems/index.json @@ -82,7 +82,7 @@ "icon": "πŸ”—", "title": "ToxicLibs Java Reference", "url": "https://shiffman.github.io/toxiclibs-javadocs/", - "description": "Documentation for the ToxicLibs libary." + "description": "Documentation for the ToxicLibs library." } ] }, diff --git a/content/videos/physics-libraries/toxiclibs/4-attraction-behavior/index.json b/content/videos/physics-libraries/toxiclibs/4-attraction-behavior/index.json index 2401d0ad5..893194bee 100644 --- a/content/videos/physics-libraries/toxiclibs/4-attraction-behavior/index.json +++ b/content/videos/physics-libraries/toxiclibs/4-attraction-behavior/index.json @@ -68,7 +68,7 @@ "icon": "πŸ”—", "title": "ToxicLibs Java Reference", "url": "https://shiffman.github.io/toxiclibs-javadocs/", - "description": "Documentation for the ToxicLibs libary." + "description": "Documentation for the ToxicLibs library." } ] }, diff --git a/content/videos/sound/11-sound-visualization-frequency-analysis/index.json b/content/videos/sound/11-sound-visualization-frequency-analysis/index.json index b8e76d5fd..69133e8b0 100644 --- a/content/videos/sound/11-sound-visualization-frequency-analysis/index.json +++ b/content/videos/sound/11-sound-visualization-frequency-analysis/index.json @@ -83,7 +83,7 @@ }, { "time": "16:52", - "title": "Suggestions for possibile variations" + "title": "Suggestions for possible variations" } ], "codeExamples": [ diff --git a/content/videos/sound/3-timing-jumps-cues/index.json b/content/videos/sound/3-timing-jumps-cues/index.json index 6da991049..d23eb7dde 100644 --- a/content/videos/sound/3-timing-jumps-cues/index.json +++ b/content/videos/sound/3-timing-jumps-cues/index.json @@ -14,7 +14,7 @@ }, { "time": "2:06", - "title": "Write a function to jumpt to a point in a song" + "title": "Write a function to jump to a point in a song" }, { "time": "5:13", diff --git a/content/videos/sound/8-microphone-input/index.json b/content/videos/sound/8-microphone-input/index.json index 6334aca13..35279e5b1 100644 --- a/content/videos/sound/8-microphone-input/index.json +++ b/content/videos/sound/8-microphone-input/index.json @@ -1,6 +1,6 @@ { "title": "Microphone Input", - "description": "In this video, I demonstrate how to use your system microphone as an input to a sketch, controlling elements withe volume.", + "description": "In this video, I demonstrate how to use your system microphone as an input to a sketch, controlling elements with the volume.", "videoId": "q2IDNkUws-A", "nebulaSlug": "", "date": "2016-10-17", @@ -41,7 +41,7 @@ "codeExamples": [ { "title": "Microphone Input", - "description": "This sketch shows how to use your system microphone as an input to a sketch, controlling elements withe volume.", + "description": "This sketch shows how to use your system microphone as an input to a sketch, controlling elements with the volume.", "urls": { "p5": "https://editor.p5js.org/codingtrain/sketches/goeU3RUbU" } diff --git a/content/videos/webgl/5-camera-and-perspective/index.json b/content/videos/webgl/5-camera-and-perspective/index.json index c2b86db9e..7758ba617 100644 --- a/content/videos/webgl/5-camera-and-perspective/index.json +++ b/content/videos/webgl/5-camera-and-perspective/index.json @@ -26,7 +26,7 @@ "codeExamples": [ { "title": "Camera", - "description": "This sketch demonstates how the camera interacts with the scene.", + "description": "This sketch demonstrates how the camera interacts with the scene.", "image": "img1.png", "urls": { "p5": "https://editor.p5js.org/codingtrain/sketches/qXjZDCEsz" @@ -42,7 +42,7 @@ }, { "title": "Orthographic Projection", - "description": "This sketch demonstates orthographic projection.", + "description": "This sketch demonstrates orthographic projection.", "image": "img3.png", "urls": { "p5": "https://editor.p5js.org/codingtrain/sketches/rzXV1dYan" diff --git a/content/videos/websockets-node-p5/4-shared-drawing-canvas/index.json b/content/videos/websockets-node-p5/4-shared-drawing-canvas/index.json index 228977931..2d7a9b84c 100644 --- a/content/videos/websockets-node-p5/4-shared-drawing-canvas/index.json +++ b/content/videos/websockets-node-p5/4-shared-drawing-canvas/index.json @@ -12,11 +12,11 @@ { "time": "0:33", "title": "Sending messages from the clients" }, { "time": "3:02", - "title": "Recieving messages from the clients by the web server" + "title": "Receiving messages from the clients by the web server" }, { "time": "7:17", - "title": "Recieving messages from the server by the clients" + "title": "Receiving messages from the server by the clients" }, { "time": "8:39", diff --git a/gatsby/utils.mjs b/gatsby/utils.mjs index f27b1f42d..705ca4391 100644 --- a/gatsby/utils.mjs +++ b/gatsby/utils.mjs @@ -35,7 +35,7 @@ const timestampToSeconds = (timestamp) => { }; /** - * Add computed seconds to an array of Timestamp objets (creates a new array). + * Add computed seconds to an array of Timestamp objects (creates a new array). * @param {{ time: string }[]} timestamps * @returns {{ time: string, seconds: number }[]} the timestamps with computed seconds */ diff --git a/node-scripts/tags-transforms.js b/node-scripts/tags-transforms.js index bed1212fb..a4c96d88f 100644 --- a/node-scripts/tags-transforms.js +++ b/node-scripts/tags-transforms.js @@ -22,11 +22,11 @@ const tagsCleanup = memoTagsCleanup(wordReplacements, tagTransforms); o.languages = languages; o.topics = topics; - const udpatedSource = await prettier.format(JSON.stringify(o), { + const updatedSource = await prettier.format(JSON.stringify(o), { parser: 'json' }); - await writeFile(path, udpatedSource); + await writeFile(path, updatedSource); count++; } diff --git a/node-scripts/utils.test.js b/node-scripts/utils.test.js index 06c7e6648..b8c10520f 100644 --- a/node-scripts/utils.test.js +++ b/node-scripts/utils.test.js @@ -65,7 +65,7 @@ describe('memoTagsCleanup()', () => { it('transforms individual common key words', () => { expect(tagsCleanup(['3d'])).toStrictEqual(['3D']); - expect(tagsCleanup(['3d at begining'])).toStrictEqual(['3D at begining']); + expect(tagsCleanup(['3d at beginning'])).toStrictEqual(['3D at beginning']); expect(tagsCleanup(['middle 3d keyword'])).toStrictEqual([ 'middle 3D keyword' ]); diff --git a/node-scripts/yt-description.mjs b/node-scripts/yt-description.mjs index 40dfc9590..12cecc839 100644 --- a/node-scripts/yt-description.mjs +++ b/node-scripts/yt-description.mjs @@ -108,7 +108,7 @@ function parseTrack(track) { trackFolder = videoDirs[0]; } else { // find max used directory - trackFolder = findMaxOccurences(videoDirs); + trackFolder = findMaxOccurrences(videoDirs); } return { @@ -310,10 +310,10 @@ function resolveYTLink(url) { } /** - * Finds the most occuring item in an array + * Finds the most occurring item in an array * @param {string[]} arr array of items */ -function findMaxOccurences(arr) { +function findMaxOccurrences(arr) { const counts = {}; for (const item of arr) { if (counts[item]) {