From 4c645a433a727d87688327dd1872ba430b95f41a Mon Sep 17 00:00:00 2001 From: HexadecimalByte <119161197+HexadecimalByte@users.noreply.github.com> Date: Tue, 7 Mar 2023 08:02:37 +0100 Subject: [PATCH 01/38] Add the Game Engine Series by The Cherno --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8d4a9d6..91de803 100644 --- a/README.md +++ b/README.md @@ -415,6 +415,7 @@ It's a great way to learn. * [**C++**: _How X Window Managers work and how to write one_](https://seasonofcode.com/posts/how-x-window-managers-work-and-how-to-write-one-part-i.html) * [**C++**: _Writing a Linux Debugger_](https://blog.tartanllama.xyz/writing-a-linux-debugger-setup/) * [**C++**: _How a 64k intro is made_](http://www.lofibucket.com/articles/64k_intro.html) +* [**C++**: _Make your own Game Engine_](https://www.youtube.com/playlist?list=PLlrATfBNZ98dC-V-N3m0Go4deliWHPFwT) * [**C#**: _C# Networking: Create a TCP chater server, TCP games, UDP Pong and more_](https://16bpp.net/tutorials/csharp-networking) * [**C#**: _Loading and rendering 3D skeletal animations from scratch in C# and GLSL_](https://www.seanjoflynn.com/research/skeletal-animation.html) * [**Clojure**: _Building a spell-checker_](https://bernhardwenzel.com/articles/clojure-spellchecker/) From 086afcac196eeb82e057f53ab94411c5c9922e8b Mon Sep 17 00:00:00 2001 From: 9bany Date: Tue, 9 May 2023 08:18:18 +0700 Subject: [PATCH 02/38] add Build Your Own AdBlocker in (Literally) 10 Minutes --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 91de803..4c23a46 100644 --- a/README.md +++ b/README.md @@ -429,6 +429,7 @@ It's a great way to learn. * [**JavaScript**: _Implement your own — call(), apply() and bind() method in JavaScript_](https://blog.usejournal.com/implement-your-own-call-apply-and-bind-method-in-javascript-42cc85dba1b) * [**JavaScript**: _JavaScript Algorithms and Data Structures_](https://github.com/trekhleb/javascript-algorithms) * [**JavaScript**: _Build a ride hailing app with React Native_](https://pusher.com/tutorials/ride-hailing-react-native) +* [**JavaScript**: _Build Your Own AdBlocker in (Literally) 10 Minutes_](https://levelup.gitconnected.com/building-your-own-adblocker-in-literally-10-minutes-1eec093b04cd) * [**Kotlin**: _Build Your Own Cache_](https://github.com/kezhenxu94/cache-lite) * [**Lua**: Building a CDN from Scratch to Learn about CDN](https://github.com/leandromoreira/cdn-up-and-running) * [**Nim**: _Writing a Redis Protocol Parser_](https://xmonader.github.io/nimdays/day12_resp.html) From 87d0bea7ec48510a077102a27267bf27373075fb Mon Sep 17 00:00:00 2001 From: Liu Peiyuan Date: Tue, 9 May 2023 04:11:22 +0800 Subject: [PATCH 03/38] Build your own VPN/Virtual Switch --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 91de803..be4cc33 100644 --- a/README.md +++ b/README.md @@ -232,6 +232,7 @@ It's a great way to learn. * [**C**: _Beej's Guide to Network Programming_](http://beej.us/guide/bgnet/) * [**C**: _Let's code a TCP/IP stack_](http://www.saminiir.com/lets-code-tcp-ip-stack-1-ethernet-arp/) +* [**C / Python**: _Build your own VPN/Virtual Switch_](https://github.com/peiyuanix/build-your-own-zerotier) * [**Ruby**: _How to build a network stack in Ruby_](https://medium.com/geckoboard-under-the-hood/how-to-build-a-network-stack-in-ruby-f73aeb1b661b) #### Build your own `Neural Network` From 1ab690c24f6d6609cd1e863fb9e82d438e0eefec Mon Sep 17 00:00:00 2001 From: Louis Nguyen <118785298+louisnguyencreative@users.noreply.github.com> Date: Thu, 18 May 2023 16:40:46 +0700 Subject: [PATCH 04/38] Update README.md with banner GIF --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9f35f1b..54a5fb5 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![Banner](https://codecrafters.io/landing/images/byox-banner.png)](https://codecrafters.io/github-banner) +[![Banner](https://codecrafters.io/landing/images/byox-banner.gif)](https://codecrafters.io/github-banner) ## Table of Contents: Build your own X From 995b06d4cd361e0c681f68c7bb04f153509182b7 Mon Sep 17 00:00:00 2001 From: Louis Nguyen <118785298+louisnguyencreative@users.noreply.github.com> Date: Thu, 18 May 2023 16:44:19 +0700 Subject: [PATCH 05/38] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 54a5fb5..9f35f1b 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![Banner](https://codecrafters.io/landing/images/byox-banner.gif)](https://codecrafters.io/github-banner) +[![Banner](https://codecrafters.io/landing/images/byox-banner.png)](https://codecrafters.io/github-banner) ## Table of Contents: Build your own X From e77a3edcdb7eb1febddf90e5c085e42282c60c6a Mon Sep 17 00:00:00 2001 From: Vencyr Laurence Imbo Amores <98305566+VENCYR@users.noreply.github.com> Date: Thu, 18 May 2023 17:53:25 +0800 Subject: [PATCH 06/38] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9f35f1b..54a5fb5 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![Banner](https://codecrafters.io/landing/images/byox-banner.png)](https://codecrafters.io/github-banner) +[![Banner](https://codecrafters.io/landing/images/byox-banner.gif)](https://codecrafters.io/github-banner) ## Table of Contents: Build your own X From 1d60feb58553d83401ef6bd3f3b695e913a63e01 Mon Sep 17 00:00:00 2001 From: Saeed Hasani Borzadaran Date: Sat, 20 May 2023 21:01:31 +0330 Subject: [PATCH 07/38] Add Write a `Shell` in `C` --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 54a5fb5..edcfc2f 100644 --- a/README.md +++ b/README.md @@ -355,6 +355,7 @@ It's a great way to learn. * [**C**: _Let's build a shell!_](https://github.com/kamalmarhubi/shell-workshop) * [**C**: _Writing a UNIX Shell_](https://indradhanush.github.io/blog/writing-a-unix-shell-part-1/) * [**C**: _Build Your Own Shell_](https://github.com/tokenrove/build-your-own-shell) +* [**C**: Write a shell in C](https://danishpraka.sh/posts/write-a-shell/) * [**Go**: _Writing a simple shell in Go_](https://sj14.gitlab.io/post/2018-07-01-go-unix-shell/) * [**Rust**: _Build Your Own Shell using Rust_](https://www.joshmcguigan.com/blog/build-your-own-shell-rust/) From 193c40cb68432b3c890a42392e8b295553dcdcf9 Mon Sep 17 00:00:00 2001 From: Louis Nguyen <118785298+louisnguyencreative@users.noreply.github.com> Date: Mon, 22 May 2023 13:18:39 +0700 Subject: [PATCH 08/38] update banner's link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 54a5fb5..a719184 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![Banner](https://codecrafters.io/landing/images/byox-banner.gif)](https://codecrafters.io/github-banner) +[![Banner](https://codecrafters.io/landing/images/byox-banner.gif)](https://app.codecrafters.io/tracks) ## Table of Contents: Build your own X From 0db9fcbd82727ce355c3af38799538c83ee48d77 Mon Sep 17 00:00:00 2001 From: "build-your-own.org" Date: Mon, 22 May 2023 18:50:58 +0800 Subject: [PATCH 09/38] Update the Build Your Own Compiler book URL. (#904) Co-authored-by: root --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a719184..459f80a 100644 --- a/README.md +++ b/README.md @@ -320,7 +320,7 @@ It's a great way to learn. * [**Python**: _How to Write a Lisp Interpreter in Python_](http://norvig.com/lispy.html) * [**Python**: _Let’s Build A Simple Interpreter_](https://ruslanspivak.com/lsbasi-part1/) * [**Python**: _Make Your Own Simple Interpreted Programming Language_](https://www.youtube.com/watch?v=dj9CBS3ikGA&list=PLZQftyCk7_SdoVexSmwy_tBgs7P0b97yD&index=1) [video] -* [**Python**: _Build Your Own Interpreter/Compiler: The Pretty Laughable Compiler_](https://build-your-own.org/b2a/p0_intro) +* [**Python**: _From Source Code To Machine Code: Build Your Own Compiler From Scratch_](https://build-your-own.org/compiler/) * [**Racket**: _Beautiful Racket: How to make your own programming languages with Racket_](https://beautifulracket.com/) * [**Ruby**: _A Compiler From Scratch_](https://www.destroyallsoftware.com/screencasts/catalog/a-compiler-from-scratch) * [**Ruby**: _Markdown compiler from scratch in Ruby_](https://blog.beezwax.net/2017/07/07/writing-a-markdown-compiler/) From 5981ca72d4077a48f6c316e2ec9ae8e477be580b Mon Sep 17 00:00:00 2001 From: Kasun Vithanage Date: Sun, 28 May 2023 19:26:01 +0530 Subject: [PATCH 10/38] Update URL for Let's Create a Simple Load Balancer With Go (#878) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 459f80a..1072d6a 100644 --- a/README.md +++ b/README.md @@ -421,7 +421,7 @@ It's a great way to learn. * [**C#**: _Loading and rendering 3D skeletal animations from scratch in C# and GLSL_](https://www.seanjoflynn.com/research/skeletal-animation.html) * [**Clojure**: _Building a spell-checker_](https://bernhardwenzel.com/articles/clojure-spellchecker/) * [**Go**: _Build A Simple Terminal Emulator In 100 Lines of Golang_](https://ishuah.com/2021/03/10/build-a-terminal-emulator-in-100-lines-of-go/) -* [**Go**: _Let's Create a Simple Load Balancer_](https://kasvith.github.io/posts/lets-create-a-simple-lb-go/) +* [**Go**: _Let's Create a Simple Load Balancer_](https://kasvith.me/posts/lets-create-a-simple-lb-go/) * [**Go**: _Video Encoding from Scratch_](https://github.com/kevmo314/codec-from-scratch) * [**Java**: _How to Build an Android Reddit App_](https://www.youtube.com/playlist?list=PLgCYzUzKIBE9HUJU-upNvl3TRVAo9W47y) [video] * [**JavaScript**: _Build Your Own Module Bundler - Minipack_](https://github.com/ronami/minipack) From 4fbbb9570ee5d99a122eb529ad6769ae2fe8e936 Mon Sep 17 00:00:00 2001 From: Paul Kuruvilla Date: Wed, 31 May 2023 15:05:02 +0100 Subject: [PATCH 11/38] Update link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1072d6a..7448822 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![Banner](https://codecrafters.io/landing/images/byox-banner.gif)](https://app.codecrafters.io/tracks) +[![Banner](https://codecrafters.io/images/byox-banner.gif)](https://app.codecrafters.io/tracks) ## Table of Contents: Build your own X From 52c8e0801ff2e3fb83778e604046a7f7a559c869 Mon Sep 17 00:00:00 2001 From: Louis Nguyen <118785298+louisnguyencreative@users.noreply.github.com> Date: Mon, 5 Jun 2023 23:29:06 +0700 Subject: [PATCH 12/38] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7448822..f1a932d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![Banner](https://codecrafters.io/images/byox-banner.gif)](https://app.codecrafters.io/tracks) +[![Banner](https://codecrafters.io/images/byox-banner.gif)](https://codecrafters.io/github-banner) ## Table of Contents: Build your own X From 647f2a440244aee06922f238023eacdf1d725935 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=2E=20Tolga=20Cang=C3=B6z?= <46008593+standardAI@users.noreply.github.com> Date: Wed, 12 Jul 2023 05:42:29 +0300 Subject: [PATCH 13/38] Update README.md (#916) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 242d3cc..dbf0d96 100644 --- a/README.md +++ b/README.md @@ -457,7 +457,7 @@ It's a great way to learn. * [**Python**: _A Simple Content-Based Recommendation Engine in Python_](http://blog.untrod.com/2016/06/simple-similar-products-recommendation-engine-in-python.html) * [**Python**: _Stock Market Predictions with LSTM in Python_](https://www.datacamp.com/community/tutorials/lstm-python-stock-market) * [**Python**: _Build your own error-correction fountain code with Luby Transform Codes_](https://franpapers.com/en/algorithmic/2018-introduction-to-fountain-codes-lt-codes-with-python/) -* [**Python**: _Building a simple Generative Adversial Network (GAN) using Tensorflow_](https://blog.paperspace.com/implementing-gans-in-tensorflow/) +* [**Python**: _Building a simple Generative Adversarial Network (GAN) using Tensorflow_](https://blog.paperspace.com/implementing-gans-in-tensorflow/) * [**Python**: _Learn ML Algorithms by coding: Decision Trees_](https://lethalbrains.com/learn-ml-algorithms-by-coding-decision-trees-439ac503c9a4) * [**Python**: _JSON Decoding Algorithm_](https://github.com/cheery/json-algorithm) * [**Python**: _Build your own Git plugin with python_](https://www.joshburns.xyz/posts/byo_git_plugin_tutorial) From b5db085933f075538247159b10fce93a219dda04 Mon Sep 17 00:00:00 2001 From: xunterr <73585787+xunterr@users.noreply.github.com> Date: Tue, 8 Aug 2023 22:23:22 +0300 Subject: [PATCH 14/38] Article "Java: How To Make a Scary Russian Twitter Bot With Java" has been removed MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Вeleted the article because it was removed from Medium --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index dbf0d96..bc3f79e 100644 --- a/README.md +++ b/README.md @@ -96,7 +96,6 @@ It's a great way to learn. #### Build your own `Bot` * [**Haskell**: _Roll your own IRC bot_](https://wiki.haskell.org/Roll_your_own_IRC_bot) -* [**Java**: _How To Make a Scary Russian Twitter Bot With Java_](https://medium.com/@SeloSlav/how-to-make-a-scary-russian-twitter-bot-with-java-b7b62768a3ac) * [**Node.js**: _Creating a Simple Facebook Messenger AI Bot with API.ai in Node.js_](https://tutorials.botsfloor.com/creating-a-simple-facebook-messenger-ai-bot-with-api-ai-in-node-js-50ae2fa5c80d) * [**Node.js**: _How to make a responsive telegram bot_](https://www.sohamkamani.com/blog/2016/09/21/making-a-telegram-bot/) * [**Node.js**: _Create a Discord bot_](https://discordjs.guide/) From 5b416b5d4e774689386b23f03a2874fa038edc0d Mon Sep 17 00:00:00 2001 From: Ahmed Ammar Date: Wed, 20 Sep 2023 19:31:11 +0200 Subject: [PATCH 15/38] Add Build your own Redis from scratch in Go --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index bc3f79e..df434e3 100644 --- a/README.md +++ b/README.md @@ -135,7 +135,8 @@ It's a great way to learn. * [**C++**: _Build Your Own Redis from Scratch_](https://build-your-own.org/redis) * [**Golang**: _Build Your Own Database from Scratch: Persistence, Indexing, Concurrency_](https://build-your-own.org/database/) * [**Ruby**: _Build your own fast, persistent KV store in Ruby_](https://dinesh.wiki/posts/build-your-own-persistent-kv-store/) - +* [**Golang**: _Build Your Own Redis from Scratch](https://www.build-redis-from-scratch.dev/) +* #### Build your own `Docker` * [**C**: _Linux containers in 500 lines of code_](https://blog.lizzie.io/linux-containers-in-500-loc.html) From b15a0713d6d47e73f61e22987afe1a0cf762ba98 Mon Sep 17 00:00:00 2001 From: Gokul2003g Date: Sat, 30 Sep 2023 12:24:59 +0530 Subject: [PATCH 16/38] Fix: Replaced a broken link with alternative from smashingmagazine.com --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index df434e3..6f0a02d 100644 --- a/README.md +++ b/README.md @@ -82,7 +82,7 @@ It's a great way to learn. * [**JavaScript**: _Learn & Build a JavaScript Blockchain_](https://medium.com/digital-alchemy-holdings/learn-build-a-javascript-blockchain-part-1-ca61c285821e) * [**JavaScript**: _Creating a blockchain with JavaScript_](https://github.com/SavjeeTutorials/SavjeeCoin) * [**JavaScript**: _How To Launch Your Own Production-Ready Cryptocurrency_](https://hackernoon.com/how-to-launch-your-own-production-ready-cryptocurrency-ab97cb773371) -* [**JavaScript**: _Writing a Blockchain in Node.js_](https://www.hackdoor.io/articles/writing-a-blockchain-in-nodejs-6512fec33307) +* [**JavaScript**: _Writing a Blockchain in Node.js_](https://www.smashingmagazine.com/2020/02/cryptocurrency-blockchain-node-js/) * [**Kotlin**: _Let’s implement a cryptocurrency in Kotlin_](https://medium.com/@vasilyf/lets-implement-a-cryptocurrency-in-kotlin-part-1-blockchain-8704069f8580) * [**Python**: _Learn Blockchains by Building One_](https://hackernoon.com/learn-blockchains-by-building-one-117428612f46) * [**Python**: _Build your own blockchain: a Python tutorial_](http://ecomunsing.com/build-your-own-blockchain) From 7a1d63a25cd32f38d9530bd5bde829b9ccba8561 Mon Sep 17 00:00:00 2001 From: Mansur Date: Sat, 7 Oct 2023 02:59:10 -0600 Subject: [PATCH 17/38] Add Building Regex Engine in Go tutorial --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index df434e3..8ef721d 100644 --- a/README.md +++ b/README.md @@ -333,6 +333,7 @@ It's a great way to learn. * [**C**: _A Regular Expression Matcher_](https://www.cs.princeton.edu/courses/archive/spr09/cos333/beautiful.html) * [**C**: _Regular Expression Matching Can Be Simple And Fast_](https://swtch.com/~rsc/regexp/regexp1.html) +* [**Go**: _How to build a regex engine from scratch_](https://rhaeguard.github.io/posts/regex) * [**JavaScript**: _Build a Regex Engine in Less than 40 Lines of Code_](https://nickdrane.com/build-your-own-regex/) * [**JavaScript**: _How to implement regular expressions in functional javascript using derivatives_](http://dpk.io/dregs/toydregs) * [**JavaScript**: _Implementing a Regular Expression Engine_](https://deniskyashif.com/2019/02/17/implementing-a-regular-expression-engine/) From dac0bcf0e9b7d8d5c5b5c722fe749c3e3b2abd70 Mon Sep 17 00:00:00 2001 From: sj902 Date: Tue, 10 Oct 2023 20:55:49 +0530 Subject: [PATCH 18/38] Make links for databases alphabetical --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 8ef721d..d4c2b9c 100644 --- a/README.md +++ b/README.md @@ -126,17 +126,17 @@ It's a great way to learn. #### Build your own `Database` * [**C**: _Let's Build a Simple Database_](https://cstack.github.io/db_tutorial/) +* [**C++**: _Build Your Own Redis from Scratch_](https://build-your-own.org/redis) * [**C#**: _Build Your Own Database_](https://www.codeproject.com/Articles/1029838/Build-Your-Own-Database) * [**Clojure**: _An Archaeology-Inspired Database_](http://aosabook.org/en/500L/an-archaeology-inspired-database.html) * [**Crystal**: _Why you should build your own NoSQL Database_](https://medium.com/@marceloboeira/why-you-should-build-your-own-nosql-database-9bbba42039f5) +* [**Go**: _Build Your Own Database from Scratch: Persistence, Indexing, Concurrency_](https://build-your-own.org/database/) +* [**Go**: _Build Your Own Redis from Scratch](https://www.build-redis-from-scratch.dev/) * [**JavaScript**: _Dagoba: an in-memory graph database_](http://aosabook.org/en/500L/dagoba-an-in-memory-graph-database.html) * [**Python**: _DBDB: Dog Bed Database_](http://aosabook.org/en/500L/dbdb-dog-bed-database.html) * [**Python**: _Write your own miniature Redis with Python_](http://charlesleifer.com/blog/building-a-simple-redis-server-with-python/) -* [**C++**: _Build Your Own Redis from Scratch_](https://build-your-own.org/redis) -* [**Golang**: _Build Your Own Database from Scratch: Persistence, Indexing, Concurrency_](https://build-your-own.org/database/) * [**Ruby**: _Build your own fast, persistent KV store in Ruby_](https://dinesh.wiki/posts/build-your-own-persistent-kv-store/) -* [**Golang**: _Build Your Own Redis from Scratch](https://www.build-redis-from-scratch.dev/) -* + #### Build your own `Docker` * [**C**: _Linux containers in 500 lines of code_](https://blog.lizzie.io/linux-containers-in-500-loc.html) From 56c1ac727d29e1bcd7db3ed7f818c2114f122dbe Mon Sep 17 00:00:00 2001 From: Sarup Banskota Date: Fri, 13 Oct 2023 16:06:00 +0800 Subject: [PATCH 19/38] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d4c2b9c..40d7273 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![Banner](https://codecrafters.io/images/byox-banner.gif)](https://codecrafters.io/github-banner) +[![Banner](https://codecrafters.io/images/byox-banner.png)](https://codecrafters.io/github-banner) ## Table of Contents: Build your own X From 52d7900223b12835bc2161cdf5d7e631cecf54a4 Mon Sep 17 00:00:00 2001 From: Sarup Banskota Date: Mon, 16 Oct 2023 19:18:16 +0800 Subject: [PATCH 20/38] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 40d7273..d4c2b9c 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![Banner](https://codecrafters.io/images/byox-banner.png)](https://codecrafters.io/github-banner) +[![Banner](https://codecrafters.io/images/byox-banner.gif)](https://codecrafters.io/github-banner) ## Table of Contents: Build your own X From 4a5ee9408ee12820871615a3ea3ef2ad76830c58 Mon Sep 17 00:00:00 2001 From: Matthew <38759997+friendlymatthew@users.noreply.github.com> Date: Sun, 29 Oct 2023 17:43:06 -0400 Subject: [PATCH 21/38] Update README.md added some rust material - tokio's build your own redis - substrate's build your own blockhain --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 09f0a4d..62e3e19 100644 --- a/README.md +++ b/README.md @@ -92,6 +92,8 @@ It's a great way to learn. * [**Scala**: _How to build a simple actor-based blockchain_](https://medium.freecodecamp.org/how-to-build-a-simple-actor-based-blockchain-aac1e996c177) * [**TypeScript**: _Naivecoin: a tutorial for building a cryptocurrency_](https://lhartikk.github.io/) * [**TypeScript**: _NaivecoinStake: a tutorial for building a cryptocurrency with the Proof of Stake consensus_](https://naivecoinstake.learn.uno/) +* [**Rust**: _Building A Blockchain in Rust & Substrate_](https://hackernoon.com/building-a-blockchain-in-rust-and-substrate-a-step-by-step-guide-for-developers-kc223ybp) + #### Build your own `Bot` @@ -136,6 +138,7 @@ It's a great way to learn. * [**Python**: _DBDB: Dog Bed Database_](http://aosabook.org/en/500L/dbdb-dog-bed-database.html) * [**Python**: _Write your own miniature Redis with Python_](http://charlesleifer.com/blog/building-a-simple-redis-server-with-python/) * [**Ruby**: _Build your own fast, persistent KV store in Ruby_](https://dinesh.wiki/posts/build-your-own-persistent-kv-store/) +* [**Rust**: _Build your own Redis client and server_](https://tokio.rs/tokio/tutorial/setup) #### Build your own `Docker` From ab20475e87ed90f73e26f9ee2bc5c70914ae30f3 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 7 Nov 2023 18:58:30 +0800 Subject: [PATCH 22/38] Add Build Your Own Web Server From Scratch In JavaScript. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 62e3e19..076d266 100644 --- a/README.md +++ b/README.md @@ -398,6 +398,7 @@ It's a great way to learn. #### Build your own `Web Server` * [**C#**: _Writing a Web Server from Scratch_](https://www.codeproject.com/Articles/859108/Writing-a-Web-Server-from-Scratch) +* [**Node.js**: _Build Your Own Web Server From Scratch In JavaScript_](https://build-your-own.org/webserver/) * [**Node.js**: _Let's code a web server from scratch with NodeJS Streams_](https://www.codementor.io/ziad-saab/let-s-code-a-web-server-from-scratch-with-nodejs-streams-h4uc9utji) * [**Node.js**: _lets-build-express_](https://github.com/antoaravinth/lets-build-express) * [**PHP**: _Writing a webserver in pure PHP_](http://station.clancats.com/writing-a-webserver-in-pure-php/) From 7d66285eba8fc6de4a64d6e626a85815c1f74c39 Mon Sep 17 00:00:00 2001 From: Ajay Prem Shankar Date: Fri, 29 Dec 2023 09:38:32 +0530 Subject: [PATCH 23/38] Fixed broken link for 'Command line tool in Rust' --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 076d266..b34a0f1 100644 --- a/README.md +++ b/README.md @@ -122,7 +122,7 @@ It's a great way to learn. * [**Nim**: _Writing a stow alternative to manage dotfiles_](https://xmonader.github.io/nimdays/day06_nistow.html) * [**Node.js**: _Create a CLI tool in Javascript_](https://citw.dev/tutorial/create-your-own-cli-tool) * [**Rust**: _Command line apps in Rust_](https://rust-cli.github.io/book/index.html) -* [**Rust**: _Writing a Command Line Tool in Rust_](https://mattgathu.github.io/2017/08/29/writing-cli-app-rust.html) +* [**Rust**: _Writing a Command Line Tool in Rust_](https://mattgathu.dev/2017/08/29/writing-cli-app-rust.html) #### Build your own `Database` From aa7d2f57153bf8caab0a1289fb36ca23241fcfa0 Mon Sep 17 00:00:00 2001 From: Josh Burns <83684810+joshburnsxyz@users.noreply.github.com> Date: Wed, 24 Jan 2024 13:30:18 +1100 Subject: [PATCH 24/38] Update broken git plugin tutorial link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b34a0f1..6b0f802 100644 --- a/README.md +++ b/README.md @@ -465,7 +465,7 @@ It's a great way to learn. * [**Python**: _Building a simple Generative Adversarial Network (GAN) using Tensorflow_](https://blog.paperspace.com/implementing-gans-in-tensorflow/) * [**Python**: _Learn ML Algorithms by coding: Decision Trees_](https://lethalbrains.com/learn-ml-algorithms-by-coding-decision-trees-439ac503c9a4) * [**Python**: _JSON Decoding Algorithm_](https://github.com/cheery/json-algorithm) -* [**Python**: _Build your own Git plugin with python_](https://www.joshburns.xyz/posts/byo_git_plugin_tutorial) +* [**Python**: _Build your own Git plugin with python_](https://joshburns-xyz.vercel.app/posts/build-your-own-git-plugin) * [**Ruby**: _A Pedometer in the Real World_](http://aosabook.org/en/500L/a-pedometer-in-the-real-world.html) * [**Ruby**: _Creating a Linux Desktop application with Ruby_](https://iridakos.com/tutorials/2018/01/25/creating-a-gtk-todo-application-with-ruby) * [**Rust**: _Building a DNS server in Rust_](https://github.com/EmilHernvall/dnsguide/blob/master/README.md) From a9278a147e54b1b2cb1e2bdf307c2fa75d75256b Mon Sep 17 00:00:00 2001 From: erwanvivien <44021072+erwanvivien@users.noreply.github.com> Date: Fri, 9 Feb 2024 12:59:12 +0100 Subject: [PATCH 25/38] fix: using https instead of http for createcommons --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6b0f802..6da7141 100644 --- a/README.md +++ b/README.md @@ -479,6 +479,6 @@ It's a great way to learn. ## Origins & License -[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) +[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) This repository is the work of [many contributors](https://github.com/codecrafters-io/build-your-own-x/graphs/contributors). It was started by [Daniel Stefanovic](https://github.com/danistefanovic), and is now maintained by [CodeCrafters, Inc.](https://codecrafters.io) To the extent possible under law, [CodeCrafters, Inc.](https://codecrafters.io) has waived all copyright and related or neighboring rights to this work. From fe005dc52d63b8b1cb5111416064baf77b36aab0 Mon Sep 17 00:00:00 2001 From: Aastik <18290528+aastik7@users.noreply.github.com> Date: Sun, 18 Feb 2024 05:57:39 +0530 Subject: [PATCH 26/38] Update README.md Changed the link for telegram bot with python, as the older link had outdated methods and incompatibilites. Replaced it with a more comprehensive and updated tutorial by freecodecamp. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6da7141..4a3a6fe 100644 --- a/README.md +++ b/README.md @@ -107,7 +107,7 @@ It's a great way to learn. * [**Python**: _How to build a Slack Bot with Python using Slack Events API & Django under 20 minute_](https://medium.com/freehunch/how-to-build-a-slack-bot-with-python-using-slack-events-api-django-under-20-minute-code-included-269c3a9bf64e) * [**Python**: _Build a Reddit Bot_](http://pythonforengineers.com/build-a-reddit-bot-part-1/) * [**Python**: _How To Make A Reddit Bot_](https://www.youtube.com/watch?v=krTUf7BpTc0) [video] -* [**Python**: _How To Create a Telegram Bot Using Python_](https://khashtamov.com/en/how-to-create-a-telegram-bot-using-python/) +* [**Python**: _How To Create a Telegram Bot Using Python_](https://www.freecodecamp.org/news/how-to-create-a-telegram-bot-using-python/) * [**Python**: _Create a Twitter Bot in Python Using Tweepy_](https://medium.freecodecamp.org/creating-a-twitter-bot-in-python-with-tweepy-ac524157a607) * [**Python**: _Creating Reddit Bot with Python & PRAW_](https://www.youtube.com/playlist?list=PLIFBTFgFpoJ9vmYYlfxRFV6U_XhG-4fpP) [video] * [**R**: _Build A Cryptocurrency Trading Bot with R_](https://towardsdatascience.com/build-a-cryptocurrency-trading-bot-with-r-1445c429e1b1) From 30c11bd7743d7612dc9f26c91625e8e37d943a4d Mon Sep 17 00:00:00 2001 From: karandeeppotato Date: Wed, 21 Feb 2024 09:48:33 +0530 Subject: [PATCH 27/38] Fixed broken link The broken link for "Ruby: Build your own fast, persistent KV store in Ruby" is replaced with a working link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4a3a6fe..1d37fcf 100644 --- a/README.md +++ b/README.md @@ -137,7 +137,7 @@ It's a great way to learn. * [**JavaScript**: _Dagoba: an in-memory graph database_](http://aosabook.org/en/500L/dagoba-an-in-memory-graph-database.html) * [**Python**: _DBDB: Dog Bed Database_](http://aosabook.org/en/500L/dbdb-dog-bed-database.html) * [**Python**: _Write your own miniature Redis with Python_](http://charlesleifer.com/blog/building-a-simple-redis-server-with-python/) -* [**Ruby**: _Build your own fast, persistent KV store in Ruby_](https://dinesh.wiki/posts/build-your-own-persistent-kv-store/) +* [**Ruby**: _Build your own fast, persistent KV store in Ruby_](https://dineshgowda.com/posts/build-your-own-persistent-kv-store/) * [**Rust**: _Build your own Redis client and server_](https://tokio.rs/tokio/tutorial/setup) #### Build your own `Docker` From 9bd74f0cef602aa5c0f9bbb6504216b47ed25ec9 Mon Sep 17 00:00:00 2001 From: DanyRenaudier <90731476+DanyRenaudier@users.noreply.github.com> Date: Tue, 27 Feb 2024 13:50:33 -0300 Subject: [PATCH 28/38] Update README.md Build a simple 2D physics engine for JavaScript games link corrected --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1d37fcf..52d3b79 100644 --- a/README.md +++ b/README.md @@ -285,7 +285,7 @@ It's a great way to learn. * [**C++**: _3D Physics Engine Tutorial_](https://www.youtube.com/playlist?list=PLEETnX-uPtBXm1KEr_2zQ6K_0hoGH6JJ0) [video] * [**JavaScript**: _How Physics Engines Work_](http://buildnewgames.com/gamephysics/) * [**JavaScript**: _Broad Phase Collision Detection Using Spatial Partitioning_](http://buildnewgames.com/broad-phase-collision-detection/) -* [**JavaScript**: _Build a simple 2D physics engine for JavaScript games_](https://www.ibm.com/developerworks/library/wa-build2dphysicsengine/index.html) +* [**JavaScript**: _Build a simple 2D physics engine for JavaScript games_](https://developer.ibm.com/tutorials/wa-build2dphysicsengine/?mhsrc=ibmsearch_a&mhq=2dphysic) #### Build your own `Programming Language` From eb772fdc956f538506137edcc950112a2591bd42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Pedro=20Lima?= Date: Wed, 13 Mar 2024 19:46:55 -0300 Subject: [PATCH 29/38] fix missing underscore for Go database tutorial --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 52d3b79..d891473 100644 --- a/README.md +++ b/README.md @@ -133,7 +133,7 @@ It's a great way to learn. * [**Clojure**: _An Archaeology-Inspired Database_](http://aosabook.org/en/500L/an-archaeology-inspired-database.html) * [**Crystal**: _Why you should build your own NoSQL Database_](https://medium.com/@marceloboeira/why-you-should-build-your-own-nosql-database-9bbba42039f5) * [**Go**: _Build Your Own Database from Scratch: Persistence, Indexing, Concurrency_](https://build-your-own.org/database/) -* [**Go**: _Build Your Own Redis from Scratch](https://www.build-redis-from-scratch.dev/) +* [**Go**: _Build Your Own Redis from Scratch_](https://www.build-redis-from-scratch.dev/) * [**JavaScript**: _Dagoba: an in-memory graph database_](http://aosabook.org/en/500L/dagoba-an-in-memory-graph-database.html) * [**Python**: _DBDB: Dog Bed Database_](http://aosabook.org/en/500L/dbdb-dog-bed-database.html) * [**Python**: _Write your own miniature Redis with Python_](http://charlesleifer.com/blog/building-a-simple-redis-server-with-python/) From 8c82e32dce129f60acb6b1a01dc7ad71aa866151 Mon Sep 17 00:00:00 2001 From: Adam Ross <14985050+R055A@users.noreply.github.com> Date: Sun, 17 Mar 2024 20:06:52 +1300 Subject: [PATCH 30/38] Update README.md Fix broken link: Python: Developing a License Plate Recognition System with Machine Learning in Python. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d891473..990cba4 100644 --- a/README.md +++ b/README.md @@ -382,7 +382,7 @@ It's a great way to learn. #### Build your own `Visual Recognition System` -* [**Python**: _Developing a License Plate Recognition System with Machine Learning in Python_](https://blog.devcenter.co/developing-a-license-plate-recognition-system-with-machine-learning-in-python-787833569ccd) +* [**Python**: _Developing a License Plate Recognition System with Machine Learning in Python_](https://medium.com/devcenter/developing-a-license-plate-recognition-system-with-machine-learning-in-python-787833569ccd) * [**Python**: _Building a Facial Recognition Pipeline with Deep Learning in Tensorflow_](https://hackernoon.com/building-a-facial-recognition-pipeline-with-deep-learning-in-tensorflow-66e7645015b8) #### Build your own `Voxel Engine` From 05f40aef71ed6260f8eb44ce542124cacb907e69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Pedro=20Lima?= Date: Fri, 22 Mar 2024 15:06:58 -0300 Subject: [PATCH 31/38] emphasize for missing tutorials --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d891473..c024ee6 100644 --- a/README.md +++ b/README.md @@ -275,7 +275,7 @@ It's a great way to learn. * [**C++**: _Writing a Bootloader_](http://3zanders.co.uk/2017/10/13/writing-a-bootloader/) * [**Rust**: _Writing an OS in Rust_](https://os.phil-opp.com/) * [**Rust**: _Add RISC-V Rust Operating System Tutorial_](https://osblog.stephenmarz.com/) -* [**(any)**: Linux from scratch](https://linuxfromscratch.org/lfs) +* [**(any)**: _Linux from scratch_](https://linuxfromscratch.org/lfs) #### Build your own `Physics Engine` @@ -438,7 +438,7 @@ It's a great way to learn. * [**JavaScript**: _Build a ride hailing app with React Native_](https://pusher.com/tutorials/ride-hailing-react-native) * [**JavaScript**: _Build Your Own AdBlocker in (Literally) 10 Minutes_](https://levelup.gitconnected.com/building-your-own-adblocker-in-literally-10-minutes-1eec093b04cd) * [**Kotlin**: _Build Your Own Cache_](https://github.com/kezhenxu94/cache-lite) -* [**Lua**: Building a CDN from Scratch to Learn about CDN](https://github.com/leandromoreira/cdn-up-and-running) +* [**Lua**: _Building a CDN from Scratch to Learn about CDN_](https://github.com/leandromoreira/cdn-up-and-running) * [**Nim**: _Writing a Redis Protocol Parser_](https://xmonader.github.io/nimdays/day12_resp.html) * [**Nim**: _Writing a Build system_](https://xmonader.github.io/nimdays/day11_buildsystem.html) * [**Nim**: _Writing a MiniTest Framework_](https://xmonader.github.io/nimdays/day08_minitest.html) From 0fc8171669304b178e93da57141e6d2ae2ff53b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Montone?= <83733486+NicolasMontone@users.noreply.github.com> Date: Thu, 23 May 2024 17:59:20 -0300 Subject: [PATCH 32/38] fix: remove pawned link from list I don't know if you want to remove it, but I will send this PR to at least notify that this is happening. closes #1047 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index c024ee6..6107b70 100644 --- a/README.md +++ b/README.md @@ -171,7 +171,6 @@ It's a great way to learn. * [**JavaScript**: _A DIY guide to build your own React_](https://github.com/hexacta/didact) * [**JavaScript**: _Building React From Scratch_](https://www.youtube.com/watch?v=_MAD4Oly9yg) [video] * [**JavaScript**: _Gooact: React in 160 lines of JavaScript_](https://medium.com/@sweetpalma/gooact-react-in-160-lines-of-javascript-44e0742ad60f) -* [**JavaScript**: _React Internals_](http://www.mattgreer.org/articles/react-internals-part-one-basic-rendering/) * [**JavaScript**: _Learn how React Reconciler package works by building your own lightweight React DOM_](https://hackernoon.com/learn-you-some-custom-react-renderers-aed7164a4199) * [**JavaScript**: _Build Yourself a Redux_](https://zapier.com/engineering/how-to-build-redux/) * [**JavaScript**: _Let’s Write Redux!_](https://www.jamasoftware.com/blog/lets-write-redux/) From f1c9c2a7143b3bb8e74888113d89bcb0966ff098 Mon Sep 17 00:00:00 2001 From: Dmitry Dreko Date: Wed, 5 Jun 2024 22:24:28 +0200 Subject: [PATCH 33/38] fix: remove dead link from list --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 6107b70..9c5dd57 100644 --- a/README.md +++ b/README.md @@ -398,7 +398,6 @@ It's a great way to learn. * [**C#**: _Writing a Web Server from Scratch_](https://www.codeproject.com/Articles/859108/Writing-a-Web-Server-from-Scratch) * [**Node.js**: _Build Your Own Web Server From Scratch In JavaScript_](https://build-your-own.org/webserver/) -* [**Node.js**: _Let's code a web server from scratch with NodeJS Streams_](https://www.codementor.io/ziad-saab/let-s-code-a-web-server-from-scratch-with-nodejs-streams-h4uc9utji) * [**Node.js**: _lets-build-express_](https://github.com/antoaravinth/lets-build-express) * [**PHP**: _Writing a webserver in pure PHP_](http://station.clancats.com/writing-a-webserver-in-pure-php/) * [**Python**: _A Simple Web Server_](http://aosabook.org/en/500L/a-simple-web-server.html) From a360c7a8da41c12ca931200f5b3fcd37c35e56e0 Mon Sep 17 00:00:00 2001 From: Dmitry Dreko Date: Thu, 6 Jun 2024 18:11:10 +0200 Subject: [PATCH 34/38] Return the link in list with fixed value --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9c5dd57..f03bb97 100644 --- a/README.md +++ b/README.md @@ -398,6 +398,7 @@ It's a great way to learn. * [**C#**: _Writing a Web Server from Scratch_](https://www.codeproject.com/Articles/859108/Writing-a-Web-Server-from-Scratch) * [**Node.js**: _Build Your Own Web Server From Scratch In JavaScript_](https://build-your-own.org/webserver/) +* [**Node.js**: _Let's code a web server from scratch with NodeJS Streams_](https://www.codementor.io/@ziad-saab/let-s-code-a-web-server-from-scratch-with-nodejs-streams-h4uc9utji) * [**Node.js**: _lets-build-express_](https://github.com/antoaravinth/lets-build-express) * [**PHP**: _Writing a webserver in pure PHP_](http://station.clancats.com/writing-a-webserver-in-pure-php/) * [**Python**: _A Simple Web Server_](http://aosabook.org/en/500L/a-simple-web-server.html) From 2c211140a9fad0511c6699e8247434915cb77184 Mon Sep 17 00:00:00 2001 From: Paul Kuruvilla Date: Wed, 10 Jul 2024 16:57:57 +0100 Subject: [PATCH 35/38] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f03bb97..71bbb20 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ [![Banner](https://codecrafters.io/images/byox-banner.gif)](https://codecrafters.io/github-banner) -## Table of Contents: Build your own X +## Build your own This repository is a compilation of well-written, step-by-step guides for re-creating our favorite technologies from scratch. From d3015cee7b19c957facfb1a40b18e9161c5bd759 Mon Sep 17 00:00:00 2001 From: Paul Kuruvilla Date: Wed, 10 Jul 2024 16:58:16 +0100 Subject: [PATCH 36/38] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 71bbb20..b76d238 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ [![Banner](https://codecrafters.io/images/byox-banner.gif)](https://codecrafters.io/github-banner) -## Build your own +## Build your own <insert-technology-here> This repository is a compilation of well-written, step-by-step guides for re-creating our favorite technologies from scratch. From b60615d8b50e5c68543564e17e7892783db68a8c Mon Sep 17 00:00:00 2001 From: Will Squibb Date: Sat, 3 Aug 2024 15:41:44 +0100 Subject: [PATCH 37/38] Update README.md removed uncatogorised python project for "Build your own error-correction fountain code with Luby Transform Codes" due to dead links and domain not being allocated --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index a423c01..ee4ed88 100644 --- a/README.md +++ b/README.md @@ -460,7 +460,6 @@ It's a great way to learn. * [**Python**: _Write SMS-spam detector with Scikit-learn_](https://medium.com/@kopilov.vlad/detect-sms-spam-in-kaggle-with-scikit-learn-5f6afa7a3ca2) * [**Python**: _A Simple Content-Based Recommendation Engine in Python_](http://blog.untrod.com/2016/06/simple-similar-products-recommendation-engine-in-python.html) * [**Python**: _Stock Market Predictions with LSTM in Python_](https://www.datacamp.com/community/tutorials/lstm-python-stock-market) -* [**Python**: _Build your own error-correction fountain code with Luby Transform Codes_](https://franpapers.com/en/algorithmic/2018-introduction-to-fountain-codes-lt-codes-with-python/) * [**Python**: _Building a simple Generative Adversarial Network (GAN) using Tensorflow_](https://blog.paperspace.com/implementing-gans-in-tensorflow/) * [**Python**: _Learn ML Algorithms by coding: Decision Trees_](https://lethalbrains.com/learn-ml-algorithms-by-coding-decision-trees-439ac503c9a4) * [**Python**: _JSON Decoding Algorithm_](https://github.com/cheery/json-algorithm) From 600322eb68bc886b230d64688403024bf00d412a Mon Sep 17 00:00:00 2001 From: NintenHero <37460517+MichaelHinrichs@users.noreply.github.com> Date: Tue, 13 Aug 2024 16:13:52 -0500 Subject: [PATCH 38/38] Create .gitattributes Enable Markdown detection. --- .gitattributes | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..a158744 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +*.md linguist-detectable=true +*.md linguist-documentation=false