diff --git a/.nojekyll b/.nojekyll index 59ea48e9..433c15bc 100644 --- a/.nojekyll +++ b/.nojekyll @@ -1 +1 @@ -d860523a \ No newline at end of file +6921d4a0 \ No newline at end of file diff --git a/Machine-Learning-Systems.pdf b/Machine-Learning-Systems.pdf index cf0f1d2b..2f8277aa 100644 Binary files a/Machine-Learning-Systems.pdf and b/Machine-Learning-Systems.pdf differ diff --git a/contents/about.html b/contents/about.html index f88d1e02..b530f4ac 100644 --- a/contents/about.html +++ b/contents/about.html @@ -105,7 +105,7 @@ diff --git a/contents/acknowledgements/acknowledgements.html b/contents/acknowledgements/acknowledgements.html index e6d15b47..7099502d 100644 --- a/contents/acknowledgements/acknowledgements.html +++ b/contents/acknowledgements/acknowledgements.html @@ -106,7 +106,7 @@ diff --git a/contents/ai_for_good/ai_for_good.html b/contents/ai_for_good/ai_for_good.html index fde4d0b3..a08470e2 100644 --- a/contents/ai_for_good/ai_for_good.html +++ b/contents/ai_for_good/ai_for_good.html @@ -155,7 +155,7 @@ diff --git a/contents/benchmarking/benchmarking.html b/contents/benchmarking/benchmarking.html index 03dedb88..9cafee83 100644 --- a/contents/benchmarking/benchmarking.html +++ b/contents/benchmarking/benchmarking.html @@ -126,7 +126,7 @@ diff --git a/contents/case_studies.html b/contents/case_studies.html index 40097038..376c00f0 100644 --- a/contents/case_studies.html +++ b/contents/case_studies.html @@ -105,7 +105,7 @@ diff --git a/contents/community.html b/contents/community.html index a1422182..616ad2bf 100644 --- a/contents/community.html +++ b/contents/community.html @@ -106,7 +106,7 @@ diff --git a/contents/conclusion/conclusion.html b/contents/conclusion/conclusion.html index 4805273a..889bedf8 100644 --- a/contents/conclusion/conclusion.html +++ b/contents/conclusion/conclusion.html @@ -105,7 +105,7 @@ diff --git a/contents/contributors.html b/contents/contributors.html index f4e9aa83..1449903a 100644 --- a/contents/contributors.html +++ b/contents/contributors.html @@ -106,7 +106,7 @@ @@ -734,12 +734,12 @@

Contributors

ishapira
ishapira

-Maximilian Lam
Maximilian Lam

+Marcelo Rovai
Marcelo Rovai

-Marcelo Rovai
Marcelo Rovai

+Maximilian Lam
Maximilian Lam

Matthew Stewart
Matthew Stewart

@@ -748,10 +748,10 @@

Contributors

Jayson Lin
Jayson Lin

-Jeffrey Ma
Jeffrey Ma

+Sophia Cho
Sophia Cho

-Sophia Cho
Sophia Cho

+Jeffrey Ma
Jeffrey Ma

@@ -762,18 +762,18 @@

Contributors

Zishen
Zishen

-Colby Banbury
Colby Banbury

+Alex Rodriguez
Alex Rodriguez

-Srivatsan Krishnan
Srivatsan Krishnan

+Colby Banbury
Colby Banbury

-Andrea Murillo
Andrea Murillo

+Srivatsan Krishnan
Srivatsan Krishnan

-Alex Rodriguez
Alex Rodriguez

+Andrea Murillo
Andrea Murillo

Aghyad Deeb
Aghyad Deeb

@@ -782,15 +782,18 @@

Contributors

Divya
Divya

-Aghyad Deeb
Aghyad Deeb

+arnaumarin
arnaumarin

-arnaumarin
arnaumarin

+Abdulrahman Mahmoud
Abdulrahman Mahmoud

-Abdulrahman Mahmoud
Abdulrahman Mahmoud

+Aghyad Deeb
Aghyad Deeb

+ + +Emil Njor
Emil Njor

Michael Schnebly
Michael Schnebly

@@ -801,98 +804,95 @@

Contributors

oishib
oishib

- -Jared Ni
Jared Ni

- -Emil Njor
Emil Njor

+Jared Ni
Jared Ni

Mark Mazumder
Mark Mazumder

-Sara Khosravi
Sara Khosravi

+YU SHUN, HSIAO
YU SHUN, HSIAO

-Henry Bae
Henry Bae

+Sara Khosravi
Sara Khosravi

-Jae-Won Chung
Jae-Won Chung

+Henry Bae
Henry Bae

-YU SHUN, HSIAO
YU SHUN, HSIAO

+Jae-Won Chung
Jae-Won Chung

Aditi Raju
Aditi Raju

+Andrew Bass
Andrew Bass

+ + Pong Trairatvorakul
Pong Trairatvorakul

eurashin
eurashin

+ + Jennifer Zhou
Jennifer Zhou

- - -Andrew Bass
Andrew Bass

+Shvetank Prakash
Shvetank Prakash

Marco Zennaro
Marco Zennaro

-Shvetank Prakash
Shvetank Prakash

+Gauri Jain
Gauri Jain

Alex Oesterling
Alex Oesterling

- -Bruno Scaglione
Bruno Scaglione

- -Gauri Jain
Gauri Jain

+Bruno Scaglione
Bruno Scaglione

-Eric D
Eric D

+Allen-Kuang
Allen-Kuang

-Allen-Kuang
Allen-Kuang

+Eric D
Eric D

Sercan AygΓΌn
Sercan AygΓΌn

-Annie Laurie Cook
Annie Laurie Cook

+Batur Arslan
Batur Arslan

-Curren Iyer
Curren Iyer

+Annie Laurie Cook
Annie Laurie Cook

-yanjingl
yanjingl

+Emeka Ezike
Emeka Ezike

-Yang Zhou
Yang Zhou

+Curren Iyer
Curren Iyer

-abigailswallow
abigailswallow

+Yang Zhou
Yang Zhou

-Batur Arslan
Batur Arslan

+abigailswallow
abigailswallow

-Costin-Andrei Oncescu
Costin-Andrei Oncescu

+yanjingl
yanjingl

Yu-Shun Hsiao
Yu-Shun Hsiao

@@ -901,14 +901,17 @@

Contributors

songhan
songhan

-Jessica Quaye
Jessica Quaye

+Costin-Andrei Oncescu
Costin-Andrei Oncescu

-Emeka Ezike
Emeka Ezike

+Jessica Quaye
Jessica Quaye

+Emmanuel Rassou
Emmanuel Rassou

+ + happyappledog
happyappledog

@@ -920,11 +923,11 @@

Contributors

Sonia Murthy
Sonia Murthy

+ + Vijay Edupuganti
Vijay Edupuganti

- - The Random DIY
The Random DIY

diff --git a/contents/copyright.html b/contents/copyright.html index e4570121..5596ee7c 100644 --- a/contents/copyright.html +++ b/contents/copyright.html @@ -106,7 +106,7 @@ diff --git a/contents/data_engineering/data_engineering.html b/contents/data_engineering/data_engineering.html index 1680c126..28d82747 100644 --- a/contents/data_engineering/data_engineering.html +++ b/contents/data_engineering/data_engineering.html @@ -155,7 +155,7 @@ diff --git a/contents/dedication.html b/contents/dedication.html index f39bacce..a31dbe2e 100644 --- a/contents/dedication.html +++ b/contents/dedication.html @@ -106,7 +106,7 @@ diff --git a/contents/dl_primer/dl_primer.html b/contents/dl_primer/dl_primer.html index 5e450a4e..0a857fc8 100644 --- a/contents/dl_primer/dl_primer.html +++ b/contents/dl_primer/dl_primer.html @@ -64,8 +64,6 @@ - - diff --git a/contents/efficient_ai/efficient_ai.html b/contents/efficient_ai/efficient_ai.html index 1f0c60ad..2f9b85bd 100644 --- a/contents/efficient_ai/efficient_ai.html +++ b/contents/efficient_ai/efficient_ai.html @@ -126,7 +126,7 @@ diff --git a/contents/frameworks/frameworks.html b/contents/frameworks/frameworks.html index b32b9218..99510a56 100644 --- a/contents/frameworks/frameworks.html +++ b/contents/frameworks/frameworks.html @@ -189,7 +189,7 @@ @@ -1599,7 +1599,7 @@

6.9 Choosing the Right Framework

Choosing the right machine learning framework for a given application requires carefully evaluating models, hardware, and software considerations. By analyzing these three aspectsβ€”models, hardware, and softwareβ€”ML engineers can select the optimal framework and customize it as needed for efficient and performant on-device ML applications. The goal is to balance model complexity, hardware limitations, and software integration to design a tailored ML pipeline for embedded and edge devices.

-
+
@@ -1615,7 +1615,7 @@

6.9.2 Software

-
+
@@ -1629,7 +1629,7 @@

6.9.3 Hardware

-
+
@@ -1676,7 +1676,7 @@

6.10.1 Decomposition

Currently, the ML system stack consists of four abstractions as shown in Figure 6.10, namely (1) computational graphs, (2) tensor programs, (3) libraries and runtimes, and (4) hardware primitives.

-
+
diff --git a/contents/generative_ai/generative_ai.html b/contents/generative_ai/generative_ai.html index 63cca908..8ec8ddf7 100644 --- a/contents/generative_ai/generative_ai.html +++ b/contents/generative_ai/generative_ai.html @@ -106,7 +106,7 @@
diff --git a/contents/hw_acceleration/hw_acceleration.html b/contents/hw_acceleration/hw_acceleration.html index f8d73888..a29c68eb 100644 --- a/contents/hw_acceleration/hw_acceleration.html +++ b/contents/hw_acceleration/hw_acceleration.html @@ -126,7 +126,7 @@
diff --git a/contents/introduction/introduction.html b/contents/introduction/introduction.html index 7d2c698c..4214b337 100644 --- a/contents/introduction/introduction.html +++ b/contents/introduction/introduction.html @@ -125,7 +125,7 @@
diff --git a/contents/labs/arduino/nicla_vision/image_classification/image_classification.html b/contents/labs/arduino/nicla_vision/image_classification/image_classification.html index ed8be7c0..c06f7b6e 100644 --- a/contents/labs/arduino/nicla_vision/image_classification/image_classification.html +++ b/contents/labs/arduino/nicla_vision/image_classification/image_classification.html @@ -142,7 +142,7 @@
diff --git a/contents/labs/arduino/nicla_vision/kws/kws.html b/contents/labs/arduino/nicla_vision/kws/kws.html index d554e19c..343f6dc1 100644 --- a/contents/labs/arduino/nicla_vision/kws/kws.html +++ b/contents/labs/arduino/nicla_vision/kws/kws.html @@ -142,7 +142,7 @@
diff --git a/contents/labs/arduino/nicla_vision/motion_classification/motion_classification.html b/contents/labs/arduino/nicla_vision/motion_classification/motion_classification.html index 22bf0a61..ccdb497a 100644 --- a/contents/labs/arduino/nicla_vision/motion_classification/motion_classification.html +++ b/contents/labs/arduino/nicla_vision/motion_classification/motion_classification.html @@ -169,7 +169,7 @@
diff --git a/contents/labs/arduino/nicla_vision/nicla_vision.html b/contents/labs/arduino/nicla_vision/nicla_vision.html index 3b63dd01..74a0b3e4 100644 --- a/contents/labs/arduino/nicla_vision/nicla_vision.html +++ b/contents/labs/arduino/nicla_vision/nicla_vision.html @@ -106,7 +106,7 @@

diff --git a/contents/labs/arduino/nicla_vision/object_detection/object_detection.html b/contents/labs/arduino/nicla_vision/object_detection/object_detection.html index 9ffe2f40..f0b6ee40 100644 --- a/contents/labs/arduino/nicla_vision/object_detection/object_detection.html +++ b/contents/labs/arduino/nicla_vision/object_detection/object_detection.html @@ -142,7 +142,7 @@
diff --git a/contents/labs/arduino/nicla_vision/setup/setup.html b/contents/labs/arduino/nicla_vision/setup/setup.html index ce0a7abf..d1bf3f51 100644 --- a/contents/labs/arduino/nicla_vision/setup/setup.html +++ b/contents/labs/arduino/nicla_vision/setup/setup.html @@ -140,7 +140,7 @@
diff --git a/contents/labs/getting_started.html b/contents/labs/getting_started.html index c4599029..0189abb2 100644 --- a/contents/labs/getting_started.html +++ b/contents/labs/getting_started.html @@ -106,7 +106,7 @@

diff --git a/contents/labs/labs.html b/contents/labs/labs.html index 9220c4e0..39ffc7eb 100644 --- a/contents/labs/labs.html +++ b/contents/labs/labs.html @@ -105,7 +105,7 @@
diff --git a/contents/labs/seeed/xiao_esp32s3/image_classification/image_classification.html b/contents/labs/seeed/xiao_esp32s3/image_classification/image_classification.html index d71aeb57..3ee23583 100644 --- a/contents/labs/seeed/xiao_esp32s3/image_classification/image_classification.html +++ b/contents/labs/seeed/xiao_esp32s3/image_classification/image_classification.html @@ -140,7 +140,7 @@
diff --git a/contents/labs/seeed/xiao_esp32s3/kws/kws.html b/contents/labs/seeed/xiao_esp32s3/kws/kws.html index 3095c523..1410a1ea 100644 --- a/contents/labs/seeed/xiao_esp32s3/kws/kws.html +++ b/contents/labs/seeed/xiao_esp32s3/kws/kws.html @@ -106,7 +106,7 @@ diff --git a/contents/labs/seeed/xiao_esp32s3/motion_classification/motion_classification.html b/contents/labs/seeed/xiao_esp32s3/motion_classification/motion_classification.html index 17e0bd45..f63be380 100644 --- a/contents/labs/seeed/xiao_esp32s3/motion_classification/motion_classification.html +++ b/contents/labs/seeed/xiao_esp32s3/motion_classification/motion_classification.html @@ -106,7 +106,7 @@ diff --git a/contents/labs/seeed/xiao_esp32s3/object_detection/object_detection.html b/contents/labs/seeed/xiao_esp32s3/object_detection/object_detection.html index f855daf2..83f97d5c 100644 --- a/contents/labs/seeed/xiao_esp32s3/object_detection/object_detection.html +++ b/contents/labs/seeed/xiao_esp32s3/object_detection/object_detection.html @@ -140,7 +140,7 @@ diff --git a/contents/labs/seeed/xiao_esp32s3/setup/setup.html b/contents/labs/seeed/xiao_esp32s3/setup/setup.html index 281ffe9c..f3779788 100644 --- a/contents/labs/seeed/xiao_esp32s3/setup/setup.html +++ b/contents/labs/seeed/xiao_esp32s3/setup/setup.html @@ -140,7 +140,7 @@ diff --git a/contents/labs/seeed/xiao_esp32s3/xiao_esp32s3.html b/contents/labs/seeed/xiao_esp32s3/xiao_esp32s3.html index 91d7b3e5..f110a6ca 100644 --- a/contents/labs/seeed/xiao_esp32s3/xiao_esp32s3.html +++ b/contents/labs/seeed/xiao_esp32s3/xiao_esp32s3.html @@ -106,7 +106,7 @@ diff --git a/contents/labs/shared/dsp_spectral_features_block/dsp_spectral_features_block.html b/contents/labs/shared/dsp_spectral_features_block/dsp_spectral_features_block.html index 0d3d4f49..7c1bded8 100644 --- a/contents/labs/shared/dsp_spectral_features_block/dsp_spectral_features_block.html +++ b/contents/labs/shared/dsp_spectral_features_block/dsp_spectral_features_block.html @@ -139,7 +139,7 @@ diff --git a/contents/labs/shared/kws_feature_eng/kws_feature_eng.html b/contents/labs/shared/kws_feature_eng/kws_feature_eng.html index 4dfe7f8e..dafbac73 100644 --- a/contents/labs/shared/kws_feature_eng/kws_feature_eng.html +++ b/contents/labs/shared/kws_feature_eng/kws_feature_eng.html @@ -135,7 +135,7 @@ diff --git a/contents/labs/shared/shared.html b/contents/labs/shared/shared.html index 42a1463d..b74e7e61 100644 --- a/contents/labs/shared/shared.html +++ b/contents/labs/shared/shared.html @@ -106,7 +106,7 @@ diff --git a/contents/learning_resources.html b/contents/learning_resources.html index b24a29d6..56771cc7 100644 --- a/contents/learning_resources.html +++ b/contents/learning_resources.html @@ -106,7 +106,7 @@ diff --git a/contents/ml_systems/ml_systems.html b/contents/ml_systems/ml_systems.html index c5205c32..4ba8ecc9 100644 --- a/contents/ml_systems/ml_systems.html +++ b/contents/ml_systems/ml_systems.html @@ -126,7 +126,7 @@ diff --git a/contents/ondevice_learning/ondevice_learning.html b/contents/ondevice_learning/ondevice_learning.html index 4de9a9b7..25cb7113 100644 --- a/contents/ondevice_learning/ondevice_learning.html +++ b/contents/ondevice_learning/ondevice_learning.html @@ -155,7 +155,7 @@ diff --git a/contents/ops/ops.html b/contents/ops/ops.html index cd98744a..3b330c05 100644 --- a/contents/ops/ops.html +++ b/contents/ops/ops.html @@ -126,7 +126,7 @@ diff --git a/contents/optimizations/optimizations.html b/contents/optimizations/optimizations.html index 5dd45ec9..f5f0e725 100644 --- a/contents/optimizations/optimizations.html +++ b/contents/optimizations/optimizations.html @@ -155,7 +155,7 @@ diff --git a/contents/privacy_security/privacy_security.html b/contents/privacy_security/privacy_security.html index 04540784..99437c89 100644 --- a/contents/privacy_security/privacy_security.html +++ b/contents/privacy_security/privacy_security.html @@ -155,7 +155,7 @@ diff --git a/contents/responsible_ai/responsible_ai.html b/contents/responsible_ai/responsible_ai.html index fd8358b5..a5bd21e5 100644 --- a/contents/responsible_ai/responsible_ai.html +++ b/contents/responsible_ai/responsible_ai.html @@ -126,7 +126,7 @@ diff --git a/contents/robust_ai/robust_ai.html b/contents/robust_ai/robust_ai.html index 8943dd2b..f5fa9c35 100644 --- a/contents/robust_ai/robust_ai.html +++ b/contents/robust_ai/robust_ai.html @@ -126,7 +126,7 @@ diff --git a/contents/sustainable_ai/sustainable_ai.html b/contents/sustainable_ai/sustainable_ai.html index 7fcd0394..5c00007d 100644 --- a/contents/sustainable_ai/sustainable_ai.html +++ b/contents/sustainable_ai/sustainable_ai.html @@ -155,7 +155,7 @@ diff --git a/contents/tools.html b/contents/tools.html index 63c75f3f..4be3acea 100644 --- a/contents/tools.html +++ b/contents/tools.html @@ -105,7 +105,7 @@ diff --git a/contents/training/training.html b/contents/training/training.html index 5a9599ab..a377ca7c 100644 --- a/contents/training/training.html +++ b/contents/training/training.html @@ -155,7 +155,7 @@ diff --git a/contents/workflow/workflow.html b/contents/workflow/workflow.html index 3b13706b..646bfb15 100644 --- a/contents/workflow/workflow.html +++ b/contents/workflow/workflow.html @@ -106,7 +106,7 @@ diff --git a/contents/zoo_datasets.html b/contents/zoo_datasets.html index f0f102a3..96cdadf9 100644 --- a/contents/zoo_datasets.html +++ b/contents/zoo_datasets.html @@ -106,7 +106,7 @@ diff --git a/contents/zoo_models.html b/contents/zoo_models.html index 68cc7f6e..be8d7c75 100644 --- a/contents/zoo_models.html +++ b/contents/zoo_models.html @@ -106,7 +106,7 @@ diff --git a/github-button.html b/github-button.html index 67297da2..bbd89d79 100644 --- a/github-button.html +++ b/github-button.html @@ -42,7 +42,7 @@

🌟 Help Us Reach 1,000 Stars! 🌟

-

For every 25 stars, Arduino and SEEED will each donate a NiclaVision or XIAO ESP32E kit for AI education in the developing world.                

+

For every 25 stars, Arduino and SEEED will each donate a NiclaVision or XIAO ESP32S3 kit for AI education in the developing world.                

diff --git a/references.html b/references.html index 42aec878..23cd135a 100644 --- a/references.html +++ b/references.html @@ -123,7 +123,7 @@ diff --git a/search.json b/search.json index c3ab1a49..276f56b9 100644 --- a/search.json +++ b/search.json @@ -59,7 +59,7 @@ "href": "contents/contributors.html", "title": "Contributors", "section": "", - "text": "We extend our sincere thanks to the diverse group of individuals who have generously contributed their expertise, insights, and time to enhance both the content and codebase of this project. Below you will find a list of all contributors. If you would like to contribute to this project, please see our GitHub page.\n\n\n\n\n\n\n\n\nVijay Janapa Reddi\n\n\nIkechukwu Uchendu\n\n\nnaeemkh\n\n\nDouwe den Blanken\n\n\nShanzeh Batool\n\n\n\n\nKleinbard\n\n\nJared Ping\n\n\neliasab16\n\n\nishapira\n\n\nMaximilian Lam\n\n\n\n\nMarcelo Rovai\n\n\nMatthew Stewart\n\n\nJayson Lin\n\n\nJeffrey Ma\n\n\nSophia Cho\n\n\n\n\nKorneel Van den Berghe\n\n\nZishen\n\n\nColby Banbury\n\n\nSrivatsan Krishnan\n\n\nAndrea Murillo\n\n\n\n\nAlex Rodriguez\n\n\nAghyad Deeb\n\n\nDivya\n\n\nAghyad Deeb\n\n\narnaumarin\n\n\n\n\nAbdulrahman Mahmoud\n\n\nMichael Schnebly\n\n\nELSuitorHarvard\n\n\noishib\n\n\nJared Ni\n\n\n\n\nEmil Njor\n\n\nMark Mazumder\n\n\nSara Khosravi\n\n\nHenry Bae\n\n\nJae-Won Chung\n\n\n\n\nYU SHUN, HSIAO\n\n\nAditi Raju\n\n\nPong Trairatvorakul\n\n\neurashin\n\n\nJennifer Zhou\n\n\n\n\nAndrew Bass\n\n\nMarco Zennaro\n\n\nShvetank Prakash\n\n\nAlex Oesterling\n\n\nBruno Scaglione\n\n\n\n\nGauri Jain\n\n\nEric D\n\n\nAllen-Kuang\n\n\nSercan AygΓΌn\n\n\nAnnie Laurie Cook\n\n\n\n\nCurren Iyer\n\n\nyanjingl\n\n\nYang Zhou\n\n\nabigailswallow\n\n\nBatur Arslan\n\n\n\n\nCostin-Andrei Oncescu\n\n\nYu-Shun Hsiao\n\n\nsonghan\n\n\nJessica Quaye\n\n\nEmeka Ezike\n\n\n\n\nhappyappledog\n\n\nJason Yik\n\n\nShreya Johri\n\n\nSonia Murthy\n\n\nVijay Edupuganti\n\n\n\n\nThe Random DIY", + "text": "We extend our sincere thanks to the diverse group of individuals who have generously contributed their expertise, insights, and time to enhance both the content and codebase of this project. Below you will find a list of all contributors. If you would like to contribute to this project, please see our GitHub page.\n\n\n\n\n\n\n\n\nVijay Janapa Reddi\n\n\nIkechukwu Uchendu\n\n\nnaeemkh\n\n\nDouwe den Blanken\n\n\nShanzeh Batool\n\n\n\n\nKleinbard\n\n\nJared Ping\n\n\neliasab16\n\n\nishapira\n\n\nMarcelo Rovai\n\n\n\n\nMaximilian Lam\n\n\nMatthew Stewart\n\n\nJayson Lin\n\n\nSophia Cho\n\n\nJeffrey Ma\n\n\n\n\nKorneel Van den Berghe\n\n\nZishen\n\n\nAlex Rodriguez\n\n\nColby Banbury\n\n\nSrivatsan Krishnan\n\n\n\n\nAndrea Murillo\n\n\nAghyad Deeb\n\n\nDivya\n\n\narnaumarin\n\n\nAbdulrahman Mahmoud\n\n\n\n\nAghyad Deeb\n\n\nEmil Njor\n\n\nMichael Schnebly\n\n\nELSuitorHarvard\n\n\noishib\n\n\n\n\nJared Ni\n\n\nMark Mazumder\n\n\nYU SHUN, HSIAO\n\n\nSara Khosravi\n\n\nHenry Bae\n\n\n\n\nJae-Won Chung\n\n\nAditi Raju\n\n\nAndrew Bass\n\n\nPong Trairatvorakul\n\n\neurashin\n\n\n\n\nJennifer Zhou\n\n\nShvetank Prakash\n\n\nMarco Zennaro\n\n\nGauri Jain\n\n\nAlex Oesterling\n\n\n\n\nBruno Scaglione\n\n\nAllen-Kuang\n\n\nEric D\n\n\nSercan AygΓΌn\n\n\nBatur Arslan\n\n\n\n\nAnnie Laurie Cook\n\n\nEmeka Ezike\n\n\nCurren Iyer\n\n\nYang Zhou\n\n\nabigailswallow\n\n\n\n\nyanjingl\n\n\nYu-Shun Hsiao\n\n\nsonghan\n\n\nCostin-Andrei Oncescu\n\n\nJessica Quaye\n\n\n\n\nEmmanuel Rassou\n\n\nhappyappledog\n\n\nJason Yik\n\n\nShreya Johri\n\n\nSonia Murthy\n\n\n\n\nVijay Edupuganti\n\n\nThe Random DIY", "crumbs": [ "FRONT MATTER", "Contributors"