>> דוד: ברוכים הבאים, מיין נאָמען איז דוד מאַלאַן און דאָס איז קס50. און, דאָס איז ניט דיין טיפּיש הויך שולע קאָמפּיוטער וויסנשאַפֿט קורס. דעם קורס איז אַ ביסל עפּעס ספּעציעל. און עס ס ניט ווייַל איך בין לערנען עס. עס ס ווייַל דאָס איז איינער פון, מיר ווי צו טראַכטן, יענע זעלטן קאָרסיז אַז טאַקע סקוויזיז דיין מאַרך אַזוי פיל און דיין פּלאַן אַזוי פיל אַז דורך זמאַן ס סוף איר דזשעניווויינלי פילן סמאַרטער. אזוי, אַז איז די וועג איך פּעלץ ווען איך זיך גענומען דעם לויף צוריק אין 1996. איך איז געווען אַ רעגירונג הויפּט בייַ די צייַט דאָ לעבעדיק אין מאַדער הויז. און, אויך [טשעערינג] ווי זענען די אנדערע, די פינף אנדערע דאָרט. אזוי, איך איז געווען אַ רעגירונג הויפּט בייַ די צייַט. און איך איז געווען אַ רעגירונג הויפּט ווייַל איך'ד שטענדיק לייקט געשיכטע. איך לייקט קאַנסטאַטושאַנאַל געזעץ אין הויך שול. און אַזוי, איך שטעלן אַוועק אויף דעם דרך פרעשמין יאָר טאן וואָס איך טאָן בעסטער, טאן וואָס איך פארשטאנען איך לייקט. און איך'ד שטענדיק געווען אַ ביסל פון אַ גיק, איך'ד שטענדיק באַבאַלד מיט קאָמפּיוטערס. אבער, איך זיך, טאָמער ייראַניקלי אין רעטראַספּעקט, איך'ד שטענדיק וויוד די גייז וואס האבן גענומען קאָמפּיוטער וויסנשאַפֿט אין מיין הויך שולע, מיין פריינט ווי די פאַקטיש געעקס. און נאָך, לעסאָף האט, סאַפמאָר יאָר איך נעמען דעם ביסל לויף גערופן קס50 וואָס טאַקע האט דערשראָקן מיר אַוועק מיין אייגן פרעשמאַן יאָר. און איך איז געווען אַ באַניצער אַסיסטאַנט בייַ די צייַט. אזוי, איך געווען זיכער שוין קוואַלאַפייד, לפּחות, צו זייַן צווישן די, יענע געעקס וואס איך געמאכט שפּאַס פון אין הויך שול. אבער, איך געווען דערשראָקן. עס איז, עס האט דעם שם בייַ די צייַט און אפֿשר נאָך אין טייל אַז עס איז געווען אַ, עס איז געווען אַ סקערי קורס. עס איז געווען אַ פּלאַץ פון אַרבעט. עס איז געווען שווער און נאָך, עס ס איינער פון יענע זאכן ווו, מיין גאָט, דער קאָרע איז ווייַט ערגער ווי זייַן ביס. איך געפונען זיך סאַפמאָר יאָר, פֿאַר דער ערשטער צייַט, טאַקע דערגייונג לעקציעס שפּאַס. און איך בין ניט זאגן דעם נאָר צו וואַרפן דעם קורס צו איר. דאָס איז אַ עכט מעקייַעם פֿאַר מיר. איצט, איך טראַכטן, אין איין פונט, איך האט קרייַז די שורה צו אמת געעקדום ווו איך טאַקע געניצט צו קוק פאָרויס צו פרייטיק נאַכט ווייַל איך קען גרייַזל אַרויף אין פראָנט פון מיין קליין מאַקבאָאָק און אַרבעט אויף קס50 ס פּראָבלעם שטעלט. אזוי, אין אַז פונט, איך טראַכטן איך האט קלאר קרייַז די שורה. און, אונדזער ציל אין דעם גאַנג איז ניט צו ווענדן אַלע פון איר אין אַז מענטש, אָבער, נאָר צו זאָגן אַז דאָרט ס אַ ביסל עפּעס ספּעציעל וועגן דעם גאַנג, אַ ביסל עפּעס ספּעציעל וועגן קאָמפּיוטער וויסנשאַפֿט אין אַלגעמיין ספּעציעל די טעג. און, די מער אַקלאַמייטיד מיר ווע אַלע גאַט אין טעקנאַלאַדזשיז, די מער אידיש מיר פירן אַרום אין אונדזער פּאַקאַץ וואָס זענען זיך קאָמפּיוטערס. איך מיינען, מיין יפאָנע איז טאַקע אַ העכער פּערפאָרמינג קאָמפּיוטער ווי מיין לאַפּטאַפּ איז געווען אין קאלעדזש. איר קענען טאָן אַ פּלאַץ פון ציכטיק זאכן מיט די זאכן. און איצט, רובֿ פון אונדז אין דעם אָרט, מסתּמא נאָר נוצן אנדערע מענטשן ס ווייכווארג, אנדערע מענטשן ס מכשירים, אנדערע מענטשן ס סאַלושאַנז צו ןעמעלבארפ ווייַל מיר גיין צו יטונעס, מיר אראפקאפיע עטלעכע אַפּ פון די אַפּ קראָם און וואָלאַ מיר קענען טאָן עפּעס טאַקע ציכטיק. אבער, דורך דעם סוף פון דעם זמאַן, איר קענען זייַן דער מענטש טאן אַז פּראָבלעם סאַלווינג. איר קענען זייַן דער מענטש סאַלווינג עטלעכע פּראָבלעם, בנין וואָס אַפּ, אַז שטיק פון ווייכווארג, אַז געצייַג וואָס, אָדער, איינער נאָר אַמיוזיז מיר, אַמיוזיז איר. פֿאַר בייַשפּיל, קאַנטראָולינג, זאג, דיין יטונעס ביבליאָטעק פון מיט דיין אַפּאַרטמאַנץ קלאר אַן אַפּ אַז שוין עקזיסטירט אָדער איר קענען געפֿינען וועבשיפל סקעדזשולז מער לייכט פֿאַר בייַשפּיל. אזוי אין פאַקט, איינער פון די זייער ערשטער זאכן איך האבן נאָך גענומען קס50 איז ווידער, עס איז מסתּמא בייַ דעם פונט פרייטיק נעכט און שבת נעכט, עס איז געווען דעם געלעגנהייט בייַ די צייַט ווו האַרוואַרד איז געווען פליסנדיק וועבשיפל בוסעס. און, צו דעם טאָג, זיי נאָך האָבן געדרוקט סקעדזשולז. אבער, עס איז טאַקע קיין מיטל אָנליין פון דערגייונג אויס ווען די קומענדיק וועבשיפל איז געווען. איצט, איך האט ניט זאָרגן, ווייַל אַפֿילו כאָטש איך געלעבט אין מאַדער איך איז ניט צווישן די וואס אַלגעמיין גענומען די וועבשיפל. אבער, איך האט אַ פּלאַץ פון פריינט אין פּפאָהאָ פֿאַר בייַשפּיל. און איינער פון זיי געפרעגט מיר, איך טראַכטן אין אין איין פונט. [טשעערינג] אָוקיי פּפאָהאָ ס בעסער ווי מאַדער משמעות. אזוי, איינער פון מיין פריינט מין פון גאַט מיר טראכטן אפֿשר איך קענען שרייַבן אַ ביסל פּראָגראַם צו מין פון הילף מיין פריינט קאָנטראָלירן די וועבשיפל סקעדזשולז. און אזוי איז געבוירן דער אָקווערדלי געהייסן וועבשיפל יינגל, דאָס שטיק פון לעקסיקאָן וואָס האט סטייד אַרום פֿאַר עטלעכע נומער פון יאָרן בייַ מינדסטער צווישן עטלעכע פון די ופּפּערקלאַססמען. אין דער צייַט, דאָס איז געווען דעם ביסל באַפֿעל ליניע פּראָגראַם ענלעך אין גייסט צו דאָס. עס איז געווען פליסנדיק אין אַ Unix סוויווע. אזוי, עס איז ניט זייער סעקסי בייַ אַלע. איר נאָר טייפּט אַ פּאָר קאַמאַנדז און עס דערציילט איר ווען די שאַטאַלז געווען. גוט, די טעג עס ס אַ ביסל מער סאַפיסטאַקייטיד. און, עס ס טאַקע רעפּריזענטיד פון דווקא די טייפּס פון פראיעקטן אַז סטודענטן אין דעם קורס סוף זיך געמאכט דורך טערמינען סוף. אזוי, דאָס איז ווערסיע פיר, עטלעכע 15 יאר שפּעטער, פון שוטטלעבוי. דאכט Google מאַפּס איז זייַענדיק אַ ביסל פּאַמעלעך דאָרט. אבער, פֿאַר יענע פון איר, וואס האָבן צו באַקומען אויס פון דאָ נאָך סאָרט און גיין, זאָגן, פון מעמאָריאַל זאַל און דאַרפֿן צו גיין זיך צו, זאג, די קוואַד. נו, איר קענען אָדער לאָזן אין צוויי מינוט אויב דורך, דעם טאַקע איז ניט ארבעטן פֿאַר איר נאָר נאָך, אָדער איר האָט ווי פילע אנדערע אָפּציעס ווי איר זאל ווי. און, קומענדיק באַלד, מיר קענען וואַרפן דעם פון קס50, עס וועט זייַן דער זעלביקער פיייקייַט דורך SMS. איר קענען טעקסט שוטטלעבוי דורך טעלעפאָנירן. איר רופן שוטטלעבוי. קס50 ס טעלעפאָן נומער דעם יאָר, נו, אַמייזינגלי דעם איז בנימצא, 617-זשוק-קס50. אזוי, אַז וועט דעבוט באַלד. אזוי טאָן ניט רופן עס נאָר נאָך ווייַל איך ווע גאַטאַן רעפּראַמאַנדיד פֿאַר, רעכט איצט עס ס זייַענדיק רוטיד צו אונדזער סיסטעם קאָפּ לערנען יונגערמאַן ס מאָביל - טעלעפאָן. אזוי, איר וועט נאָר באַקומען אים אויב איר האָט פֿראגן וועגן די וועבשיפל פּלאַן איצט. אבער, וואָס וועט באַלד זייַן ימפּלאַמענטאַד. אזוי, אנדערע זאכן, טאַקע, אַז מיר אליין איבערגעלעבט דעם זומער אויף טאַקע אין צוגרייטונג פֿאַר דעם זמאַן איז געווען אַ גאַנץ בינטל פון אנדערע פראבלעמען אַז מיר געוואלט צו סאָלווע. א שטייגער, דאָרט ס אַ גאנצע פּלאַץ פון שטאָפּן, וואס גייט אויף אין דעם קאַמפּאַס אויף אַ באַשטימט טאָג. און אין פאַקט, שטעלן אנדערן וועג, דאָרט ס אַ גאנצע פּלאַץ פון שטאָפּן גייט אויף אין דעם קאַמפּאַס אַז איך זיכער קיינמאָל נעמען מייַלע פון. און, כאטש איך בין איצט אָוווערכוועלמד מיט ווי פילע זאכן וואָס זענען געגאנגען אויף, אויף קאַמפּאַס, איך נאָך ויסקומען קיינמאָל צו געפֿינען די צייַט. אבער, וואָלאַ, אַפֿילו דאָרט, קס50 ס רעפֿעראַט. אַז ס ווו איר איז, אַזוי דאָס איז געווען אַ, דאָס איז געווען אַ פּראָגראַם מיר געשריבן צו געמיינזאַם אַלע פון די געשעענישן אויף קאַמפּאַס. און דאָס איז עפּעס אַז אנדערע סטודענטן אין דעם זעלבן גאַנג האָבן טאַקאַלד אויף זייער אייגן. און, מיר ווע ארבעטן מיט אנדערע איינסן אויף קאַמפּאַס צו טאַקע מאַכן דעם פּאַסירן. אבער די פונט צו קס50 דעם טערמין איז אַז אַלע פון די ביסל מגילה מיר ווע געווארן ארבעטן אויף צי דעם איינער אָדער צי איינער פֿאַר אַגגרעגאַטינג אַלע פון האַרוואַרד ס נייַעס אין איין אָרט, אַלע די גוגל נייַעס, אַלע פון די זאכן זענען געגאנגען צו האָבן וואָס זענען גערופן אַפּי ס, אַפּלאַקיישאַן פּראָגראַממינג ינערפייסיז. און דאָס איז נאָר פאַנטאַזיע רעדן פֿאַר די פיייקייַט פון לעטינג אנדערע מענטשן, מענטשן אין דעם אָרט, טאַקע טאן עפּעס מיט וואָס זעלביקער דאַטע. אזוי, דורך טערמינען סוף, אויב איר באַשליסן צו מאַכשער די לעצט פּרויעקט שייַכות צו נייַעס אָדער געשעענישן אָדער מאַפּס, געזונט מיר, בייַ מינדסטער ווי אַ גאַנג, וועט מאַכן אַז אַלע די מער גרינג דעם יאָר דורך ערלויבעניש איר מיט אַ צובינד; אַ סאָרט פון פֿונקציע, אַזוי צו רעדן, ווייכווארג אַז איר קענען נוצן אין דיין אייגן פראיעקטן צו גיין אויבן און ווייַטער פון ווו סטודענטן, טאָמער, האָבן ניטאָ אין מאָל פאַרגאַנגענהייַט מחמת דעם פריימווערק האט ניט געווען אין פּלאַץ פֿאַר זיי. און ווידער, דעם אַלע אנגעהויבן, פֿאַר מיר בייַ מינדסטער, עטלעכע 15 יאר צוריק ימפּלאַמענטינג שוטטלעבוי. איך דאַן ימיילד מיין פרייַנד קען אין פּפאָהאָ. איך געזאגט היי וואָס טאָן דו טראַכטן? איז דאָס נוציק? ער מיילד עס אויס אויף די פּפאָהאָ עפענען רשימה און וואָלאַ, אַלע די יאָרן שפּעטער איך בין משמעות נאָך מילקינג דעם פּראָיעקט. און די ציכטיק זאַך וועגן אים, און דאָס איז ווו צו אַ קורס ווי דעם אין אינזשעניריע און קאָמפּיוטער וויסנשאַפֿט, איך טראַכטן, איז אַ ביסל ספּעציעל, איז וואָס, ווען איר טאָן דיין היים מעשים און ווען איר טאָן דיין פראיעקטן אין דעם גאַנג, איר וויסן, פילע פון זיי, יאָ, איר וועט שטעלן באַזונדער און ניט טאַקע נוצן ווידער. אבער, עטלעכע פון אים, איר וועט. און דאָרט ס דעם טאַקע שטאַרק זאַך, בייַ מינדסטער פֿאַר מיר, דאָס טאַקע יקסייטינג זאַך, ווען איר מאַכן עפּעס און אנדערע מענטשן טאַקע זאָרג, אנדערע מענטשן טאָן ניט נאָר שמייכל און פּונקט דיין אויף די צוריק און דעריבער סאָרט פון גיין וועגן זייער אייגן לעבן. זיי טאַקע נוצן וואָס איר געמאכט אין זייער אייגן לעבן אַפֿילו אויב עס ס פֿאַר עפּעס ווי נאַריש אָדער ווי פּשוט ווי נאָר דערגייונג ווען זיי קענען באַקומען אויס פון דאָ צו כאַפּן די קומענדיק וועבשיפל צו די קוואַד. אזוי, דורך טערמינען סוף, אַז ס איינער פון די צילן פֿאַר דעם קורס, צו ימפּאַוער איר גייז צו נאָר ידענטיפיצירן עטלעכע פּראָבלעם צי עס ס אויף קאַמפּאַס אָדער אַלעווייַ געזונט ווייַטער פון קאַמפּאַס, און טאַקע נוצן דיין אייגן סקילז, דיין אייגן מיינונג און סאָלווע אַז פּראָבלעם אין עטלעכע טייל, טעקנאַלאַדזשיקלי. אזוי, דאָס איז אויך אַ קורס ווי מיר זאָגן אין די סילאַבאַס און די קאָרסיז באַאַמטער באַשרייַבונג וואָס לערנט איר ווי צו טראַכטן און עס לערנט איר ווי צו סאָלווע פראבלעמען מער יפישאַנטלי. נו, וואָס טוט וואָס מיינען? נו, ווען איר ווע גאַט 600 מעגאַהערטז אין דיין טאַש אָדער דרייַ גיגאַהערטז אונטער דיין שרייַבטיש אין שטוב, איר קענען סאָלווע אַ פּלאַץ פון ןעמעלבארפ יפישאַנטלי נאָר דורך שערן ברוט קראַפט. אבער, דאָרט ס אַ פּלאַץ פון פראבלעמען אין דעם וועלט, צי עס איז שאַרף, זאָגן, קרוקס ס נעץ אָדער די אינטערנעט דורך גוגל, אַז עס טוט ניט ענין ווי שנעל דיין באַזונדער קאָמפּיוטער איז, דאָרט ס קיין וועג אין גיהנום איר רע געגאנגען צו זוכן ביליאַנז פון וועב בלעטער געשווינד סייַדן איר טאַקע צוגאַנג דעם פּראָבלעם ינטעלידזשאַנטלי. איר טאָן ניט נאָר זוכן, פֿאַר בייַשפּיל, אַ ריזיק רשימה פון אַלע די וועב בלעטער אויף ערד פון שפּיץ צו דנאָ זוכט פֿאַר עפּעס שייַכות צו וועלכער זוכן טערמינען איר 'רע איר זוכט פֿאַר אַלעווייַ גוגל און מאַשמאָעס גוגל און לייענען און קיין פון די גרויס איינסן האָבן אַ פּלאַץ פון בראַווע מענטשן טראכטן וועגן ווי זיי קענען געפֿינען דאַטן מער געשווינד, ווי זיי קענען פּראָצעס אינפֿאָרמאַציע מער יפישאַנטלי, און, ווי זיי קענען נאָר בכלל ווייַזן רעזולטאַטן מער געשווינד אַזוי אַז איר קענען טאָן נאָך, מער טשיקאַווע זאכן מיט די דעוויסעס. און אַזוי, וואָס טוט מיר מיינען, כאָטש, דורך ווי, לערנען מענטשן ווי צו טראַכטן מער קערפאַלי, מער אַלגאָריטהמיקאַללי. נו, דאָס ביסל וויסואַל שטענדיק דאכט צו גיין איבער געזונט. און, עס דאכט צו זייַן מעמעראַבאַל. און איך איז אַפֿילו געפרעגט פּונקט נעכטן דורך אַ געוועזענער תּלמיד, אוי זענען איר גייט צו טאָן די טעלעפון בוך זאַך ווידער. און איך שיין פיל אויף דער אָרט באַשלאָסן אָלרייט זיכער מיר וועט בויען אַ טעלעפון בוך זאַך. און ער האט געבעטן מיר ווען איר טאָר עס אין העלפט רעכט, איך געווען ווי גוט יאָ טעקניקלי מיר טאָר עס אין העלפט אָבער ניט אין דעם וועג, אין דער קאָמפּיוטער וויסנשאַפֿט וועג וועט איך קענען צו רייַסן דעם זאַך אין העלפט. און אַזוי, דאָ איז די פּראָבלעם אַז מיר געגעבן פֿאַר עטלעכע מאָל. אזוי, דאָ ס דער טעלעפון בוך. עס ס גאַט בייַ מינדסטער אַ טויזנט אָדער אַזוי בלעטער. און די פּשוט ציל בייַ האנט זייער פאַקטיש וועלט איז צו געפֿינען, זאָגן, אַ מענטש אין דאָ. אזוי, מייק סמיט, לעצטע נאָמען סטאַרטינג מיט ש אזוי, איך בין אַ טיפּיש מענטש, איך קלייַבן זיך דעם טעלעפאָן בוך. און ווער עס יז אויס דאָרט, וואָס וואָלט איר, אַ טיפּיש מענטש, טאָן צו אָנהייבן דערגייונג מייק סמיט, דאָך ניט געוואוסט אין שטייַגן וואָס בלאַט ער איז טאַקע אויף. רעכט, אַזוי איר גיין בעערעך אין די מיטל, רעכט. און בייַ דעם פונט אין דער דערציילונג, איך בין מסתּמא אין די ן ס אָדער ב ס, איר וויסן, בעערעך העלפט וועג דורך די טעלעפון בוך. טורנס זיך, די לעצטע מאָל איך האבן דעם בייַשפּיל איך עפעס געפונען זיך אין די באַגלייטן אָפּטיילונג. אזוי, עס ס טאַקע ניט גלייַך באַלאַנסט צווישן א דורך ב און ן דורך זי אבער, הייַנט, מיר זענען, אין פאַקט, אין די ב ס, אָלרייט אַזוי, איצט איך בין אין דעם ב ס. אבער וואָס ס מיין טאַקעאַווייַ איצט פּונקט ווי אַ נארמאלער מענטש אַוועק פון די גאַס? וואו טאָן איך גיין ווייַטער פֿאַר מייק סמיט. [ינאַודיבלע] און אַזוי, נאָר מסתּמא אויף דעם העלפט, רעכט, ווייַל ז קומט נאָך מ און אַזוי, כירין ליגט די וויסואַל דראַמע. אַז ס ניט טאַקע טירינג עס אין העלפט, רעכט. איך מין פון טשיטיד אַראָפּ די צענטער. אבער, מיר איצט וויסן אַז מייק איז לפּחות ניט אין וואָס העלפט. מיר קענען ממש וואַרפן העלפט פון די פּראָבלעם אַוועק. און איך בין געבליבן מיט די פּראָבלעם אַז ס פאַנדאַמענאַלי נאָך די זעלבע זאַך, געפֿינען מייק סמיט אין אַ טאַקע גרויס בוך. אבער, דער פּראָבלעם איז איצט העלפט ווי גרויס. אויב עס האט אַ טויזנט בלעטער פריער, איצט עס ס גאַט 500. איר וויסן וואָס, איך קענען טאָן די זעלבע זאַך ווידער. איך קענען מין פון רעקורסיוועלי אָדער ריפּיטידלי טאָן די זעלבע זאַך. איצט איך בין ניט גאנץ אין ש איך בין בייַ טי און אַזוי, טאַקע איך געגאנגען אַ ביסל צו ווייַט. אבער, איך וויסן איצט אַז מייק איז ניט צו די רעכט, דאָרט ס געגאנגען צו זייַן עטלעכע סאָרט סאַמדיי ווו איך נאָר קענען ניט רייַסן די דאַם זאַך, איך געוועט. אבער איצט, איך וויסן ער ס ניט צו די רעכט. אזוי, איצט דער פּראָבלעם איז קוואַרטערעד. אזוי, איך ווע פאַרבייַ פון אַ טויזנט צו 500-250 בלעטער. און ווידער, אויב איר פאָרזעצן די לאָגיק, פאָרזעצן די מאטעמאטיק, איך בין טשאַפּינג דעם פּראָבלעם אין העלפט, אין העלפט, אין העלפט ביז לעסאָף איך בין אָדער גייט צו ניט געפֿינען קיין סמיט ס בייַ אַלע, אַנלייקלי, אָדער איך בין געגאנגען צו געפֿינען די איין איך בין זוכט פֿאַר. אבער, וואָס, דעריבער, בעגס די פֿראַגע, איז דאָס קיין בעסער ווי די פּשוט צוגאַנג פון נאָר זאגן, איר וויסן, א, נאָופּ, בייטן, ניט, אנגעהויבן פון לינקס צו רעכט געגאנגען ליניערלי דורך דעם בוך? נו, ינסטינגקטיוולי יאָ. עס ס געגאנגען צו זייַן אַ פּלאַץ פאַסטער. אבער, ווי פיל ווייניקער? נו, אויב איך האב אַ טויזנט בלאַט טעלעפאָן בוך אָדער לאָזן ס זאָגן 1,024 פֿאַר יענע פון איר וואס ווי כוחות פון צוויי, ווי פילע מאָל זאל איך האָבן צו שפּאַלטן דעם פּראָבלעם אין העלפט פֿאַר דערגייונג הער סמיט? >> עשרת. >> דוד: אזוי, צען, רעכט. אויב איר האָט 1,024 זייַטלעך און איר שפּאַלטן זיי אין העלפט, אין העלפט, אין העלפט, אין העלפט, איך טאָן אַז צען מאָל וואָס הייסט איך גיין פון 1,000 זייַטלעך צו דער מענטש איך בין זוכט פֿאַר אין נאָר צען בלעטער טורנס. און אַז ס מין פון ציכטיק, אָבער, איר וויסן, אויב איר טראַכטן וועגן אים איר ווע געווארן טאן דאָס אַלע פון דיין לעבן. עס ס ניט אַז דראַמאַטיק. אבער איצט, אַז די טעלעפון בוך איז ניט נאָר פֿאַר באָסטאָן, עס ס פֿאַר די גאנצע יו. עס. אָדער די גאנצע וועלט און דעם זאַך האט ביליאַנז פון בלעטער אין אים, אַזוי ימאַדזשאַן אַ טעלעפון בוך מיט 4000000000 בלעטער. ווי פילע בלאַט טורנס בין איך געגאנגען צו האָבן צו טאָן מאַקסימאַללי צו געפֿינען מייק סמיט אין אַ 4000000000 בלאַט טעלעפון בוך? >> אַרייַנלאָגירן באַזע צוויי. >> דוד: אזוי יאָ, אויב איר 'רע מין פון די מאַט טיפּ דעם איז קלאָץ באַזע צוויי. אבער, אויב איר טראַכטן four billion to 2-1000000000, אַזוי אַ העלפט אַ ביליאָן. איך מיינען, אַז טאַקע גייט ווהיטטלעס זיך אַראָפּ שיין צירעווען פעסט. אין פאַקט מיט 32 האַלווינגס פון די טעלעפון בוך אַפֿילו פון פיר ביליאַנז, איך וועט באַקומען אַראָפּ צו איינער בלאַט. און אַז ס ווען דאָס שטאָפּן געץ שטאַרק, איך טראַכטן. אַז ס ווען די אידעעס באַקומען קאַמפּעלינג ווען איר קענען האָבן אַ 4000000000 בלאַט פּראָבלעם און אין 32 טריט איר קענען געפֿינען די מענטש איר 'רע איר זוכט פֿאַר. און אַזוי, אַז ס וואָס מיר מיינען אז מיר זאָגן אַז איר וועט לערנען ווי צו טראַכטן מער קערפאַלי, מער אַלגאָריטהמיקאַללי, מער ינטעלידזשאַנטלי וועגן סאַלווינג פראבלעמען. און די רעטורנס ביסט ריזיק ווען איר קענען טאַקע טאָן דאָס, און ווידער, צו דעם פונט פון די גאָאָגלעס פון דער וועלט די פאַסעבאָאָקס וואס האָבן די לוקסוס פון בעת ריזיק דאַטאַסעץ. איר ווע גאַט צו צוגאַנג די פראבלעמען אין דעם וועג אַנדערש עס ס פשוט ניט געגאנגען צו ווערק. נו, וואָס ס וואָס האט דער תּלמיד טאַקע צוריקרופן? איך, מיר ווי צו טאָן זאכן וואָס זענען אַ ביסל ביסל נאַריש מאל צו סאָרט פון נעמען די צוים אַוועק פון וואָס איז אַנדערש אַ פּלאַץ פון ניו מאַטעריאַל. און אַזוי, ער טאַקע, דאָס ערשטע תּלמיד געשיקט מיר דעם לינק וואָס איך געגאנגען פאָרויס, נאָר פֿאַר קיקס און דעריבער ריגרעטיד עס בייַ דער סוף, פּולד אַרויף אויף וטובע דאָ. אזוי, איך געדאַנק איך וואָלט טיילן וואָס אַ נאַן-קאָמפּיוטער וויסנשאַפֿטלער מיטל ווען ער טרערן אַ טעלעפון בוך אין העלפט. [לאַוגהטער] [סילענסע] [ינאַודיבלע] >> איר וויסן איבער 200 בלעטער, פייַן ריין שורה, לאַדזשיטאַמאַט טרער. [לאַוגהטער] >> דוד: אַזוי, איך רעכן, זייַן וועג מעשים צו. אזוי, וואָס איך גאַט אויס פון דעם קורס אַלע יענע יאָרן צוריק איז יאָ, שוטטלעבוי, און דאַן יאָ אַ דיפּלאָם אין קאָמפּיוטער וויסנשאַפֿט, און דאַן יאָ אַ פד אין קאָמפּיוטער וויסנשאַפֿט. און אַז ס ניט וואָס מיר 'רע טריינג צו ווענדן רובֿ תלמידים אין דעם קורס אין. רובֿ פון איר אין דעם קורס ביסט ניט געגאנגען צו גיין אויף אַ הויפּט אין קאָמפּיוטער וויסנשאַפֿט. עטלעכע פון איר זאל מינערנווערטיק, אָבער פֿאַר עטלעכע פון איר דאָס וועט זייַן אַ וואָקזאַל קורס. און אַז ס בישליימעס פייַן מחמת דעם קורס איז, אין פאַקט, סטראַקטשערד אין אַ וועג ווו אַפֿילו אויב איר נאָר באַצאָלן דיין דועס פֿאַר עטלעכע חדשים און איר טאַקע פאָקוס אין און איר טאַקע נעמען ווי פיל אויס פון דעם קורס ווי איר קענען, איר וועט, אין פאַקט, זייַן געזונט יקוויפּט צו גיין צוריק צו דיין וועלט פון עקאָנאָמיק, ביאָלאָגי, פּסיכאָלאָגיע, געווענדט מאַט, און טאַקע מאַכן נוצן פון וואָס איז לעסאָף ווי טשיקאַווע אַ קורס ווי מיר האָפן צו קאַנסעפּטשואַלי ווי עס איז פאַנדאַמענאַלי פּראַקטיש. און אַז אויך איז עפּעס אַז ס אפֿשר אַ ביסל זעלטן צו געפֿינען. איך געדאַנק איך'ד טיילן אַ ביסל באַמערקונגען אַז סטודענטן פון לעצטע פאַל שטעלן אין דעם פֿאַרגאַנגענעם יאר קיו פירער ווען געפרעגט וועגן וואָס וואָלט איר ווי צו זאָגן צוקונפֿט סטודענטן. נו, אויב איר האָט ניט שוין געקוקט בייַ די באַמערקונגען, איין תּלמיד האט געזאגט דעם קורס וועט נעמען אַ שפּאָר סומע פון דיין צייַט אַרויף. אָבער, אויב איר שטעלן דיין אַרבעט אין אַ גאַנץ ניו וועלט, אַ גאַנץ, אויב איר שטעלן די אַרבעט, אויב איר שטעלן די אַרבעט אין, אָלרייט, אַזוי דאָס איז זייַן דיקדוק ניט מייַן, אַזוי אויב איר שטעלן, שטעלן אין די ווערק, אַ גאַנץ ניו וועלט וועט עפענען זיך צו איר. אַמייזינג ווי פיל איך געלערנט אין בלויז 12 וואָכן. אן אנדער תּלמיד געשריבן, איר בעסער נעמען דעם אָדער איר 'רע געגאנגען צו באַדויערן עס. נאָך געשריבן, אַ ביסל מער בלאַנטלי, עס וועט קאָפּע דיין טאָכעס און לאָזן איר געפיל גרויס. און דאַן לעסאָף, דעם איינער איז אפֿשר עפּעס איך קענען בלויז ווייַזן אין שרייַבן, אָבער, רגע פון די דנאָ דאָ. [לאַוגהטער] אזוי, איך בין ניט זיכער אויב איר האָבן פילע פריינט וואס האבן גענומען דעם קורס אָבער מיר מין פון האבן אַ פּלאַץ פון שעדיקן צו לעצטע יאָר ס סטודענטן. מיר אריינפירן, בייַ די אָנהייב, עטלעכע רעפֿעראַטן, אַ ביסל קוויזיז, אַ פּאָר פראבלעמען שטעלט, דעם געדאנק פון לאָלקאַץ. איר קענען ניט זען וואָס איך קענען זען דאָ אָבער אין אַ מאָמענט איר וועט זען אַ יונג מענטש מיטן נאמען גליקלעך קאַץ וואס איז דער פירער פון די אַזוי גערופן לאָלקאַט. דאס איז איינער פון די נאַריש אינטערנעט פאָרווערדז אַז איך טראַכטן פראַנגקלי די דייקאַטאַמי צווישן די צוויי דזשענאַלמין דאָ און וואָס מיר איצט האָבן אויף די פאַרשטעלן איז אפֿשר. [לאַוגהטער] איינער פון די מערסט ינאַפּראָופּרייט ניצט פון דעם טעאַטער צו טאָג. און, וואָס טאָן ניט מיר מאַכן אַ ביסל מער פאַקטיש אַ ביסל מער פערזענלעכע דעם געדאנק פון טאַקע סאַלווינג אַ פּראָבלעם מער יפישאַנטלי. א פּשוט פּראָבלעם אויף טאָג איינער פון קיין שול איז צו זיצן אַראָפּ אָדער שטיין אַרויף און אָנהייב קאַונטינג די סטודענטן, רעכט זעמל רופן פון סאָרץ. גוט, די מערסט נאַיוו אָבער נאַנדאַלעס, זייער ריכטיק צוגאַנג וואָס אַ לערערין קען נעמען איז איינער, צוויי, דרייַ, פיר, פינף, זעקס, זיבן, און מיר'ד זייַן דאָ גאנץ עטלעכע מאָל. אזוי, וואָס ס אַ מאַרדזשאַנאַל פאַרבעסערונג אויף דעם אַפֿילו אַז איר זאל האָבן געטאן ווי אַ קינד? ווי טאָן איר ציילן מענטשן פאַסטער? און, טאָן ניט אָנהייבן לייענען אַוועק מיין אייגן אינסטרוקציעס? וואס וואָלט איר האָבן געטאן ווי אַ קינד? אָנהייב קאַונטינג פּאָרלעכווייַז, רעכט, ווי אַזוי איך 'ב שיין גוט בייַ צוויי, פיר, זעקס, אַכט, צען, 12. אזוי, אַז ס עפּעס טשיקאַווע רעכט. אזוי, ווי פיל פון אַ פאַרבעסערונג איז אַז דאָרט? אזוי, עס ס דאָך אַ פאַקטאָר פון צוויי. עס נעמט מיך העלפט ווי פיל צייַט. אבער, איר וויסן וואָס, ווי מיר וועט געפֿינען איבער דעם זמאַן, גרויס געשעפט, ווי ספּידינג אַרויף דיין פליסנדיק צייַט דורך נאָר אַ פאַקטאָר פון צוויי איז ניט אַלע וואָס טשיקאַווע ווייַל דער אַנאַלאָג דאָ אין די קאָמפּיוטער וועלט איז אַז איך בין אַ קפּו איך בין אַ קאָמפּיוטער, נו כעק, אויב איך נאָר וואַרטן 12 חדשים, 18 חדשים, איך די קאָמפּיוטער וועט נאָר קענען דורך נאַטור, דורך די נומער פון גיגאַהערטז איך האָבן אין מיר צו קענען צו רעכענען מענטשן אין דעם צימער פאַסטער. אזוי, די קינדס פון, די קינדס פון לינעאַר ספּעעדופּס ווי פאַקטאָר פון צוויי פאַקטאָר פון דרייַ, אַפֿילו פאַקטאָר פון צען, וואס דאגות? רעכט, מיר קענען וואַרפן ייַזנוואַרג אין די פּראָבלעם. מיר קענען וואַרטן זאכן אויס. מיר קענען אַנטוויקלען פאַסטער מאשינען. אבער, ינאַלעקטשואַלי, יאָ וואָס איז מין פון קלוג אָבער עס האט ניט טאַקע פאַנדאַמענאַלי טוישן די פּראָבלעם. איך בין נאָך גייט פון לינקס צו רעכט, פראָנט צו צוריק. עס ס טאַקע דער זעלביקער אַלגערידאַם. אבער, איך פאָרשלאָגן אַז מיר קענען טאָן בעסער. מיר קענען טאָן סמאַרטער ווי דעם און טאָן פאַנדאַמענאַלי אַ פאַסטער ימפּלאַמענטיישאַן. אבער, צו באַווייַזן דעם, מיר דאַרפֿן איר צו הומאָר אונדז פֿאַר נאָר אַ מאָמענט. און עס ס אין דעם פונט ווו עס וועט זייַן מיר טאַלקינג ווייניקער און איר טאַלקינג מער. אבער איך טאָן דאַרפֿן איר צו ויספירן שריט איינער אינאיינעם, וואָס איז אויב איר וואָלט הומאָר אונדז, ביטע שטעל זיך. די אינסטרוקציעס דאָ אויף דעם ברעט, איר וויסן ביסט, אָוקיי, אַ פּאָר פון איר האָבן צו זיצן אַראָפּ. די פון איר אין צוריק, דאָרט מיר גיין, אָלרייט. א דאנק דיר. אזוי, דער פּראָגראַם דאָ איז פֿאַר איר. איר זענט איצט די קאָמפּיוטערס עקסאַקיוטינג דעם פּראָגראַם. עס ס פערלי זיך יקספּלאַנאַטאָרי בייַ דעם פונט. יא, איר זאָל זייַן נומער איין. באקום עס? רעכט, פילע פון איר זענען מסתּמא טראכטן דעם שוין סייַ ווי סייַ, קודם פרעשמאַן יאָר. אזוי, טראַכטן צו זיך, איר 'רע די נומער איין. אזוי, שריט דרייַ דאָ, פּאָר אַוועק מיט עמעצער שטיין, לייגן דיין צוויי נומערן צוזאַמען און אַדאַפּט אַז סאַכאַקל ווי דיין ניו נומער און מיר וועט טאָן אַ מייושעוודיקייַט קעסטל. [נאָיסעס פון מאַסע] צי איר וויסן ווי פילע מיר האָבן? >> [ינאַודיבלע] >> ניין [ינאָדאַבאַל]. >> מיר דאַרפֿן צו האָבן אַן ענטפֿער שליסל. [סילענסע] >> יאַ. [נאָיסעס פון מאַסע] >> דוד: אין דעם פונט די אַלגערידאַם זאָל זייַן וויינדינג אַראָפּ. [נאָיסעס פון מאַסע] אפֿשר מיר זאָל האָבן ניטאָ מיט מיין צוגאַנג נאָך אַלע. >> 43. >> 163. >> דוד: ו אַריטמעטיק אין פראָנט פון 300 פּלוס מענטשן. [לאַוגהטער] וואס ס אונדזער לעצט שטימען געגאנגען צו זייַן? >> 180. [לאַוגהטער] >> 1200. >> 386. >> דוד: 386, און זענען איר די לעצטע איין שטיין? איז אַז יעדער? צי איר וויסן די ענטפֿער? >> וואס? >> דוד: צי איר וויסן וואָס דער ענטפֿער איז? מיר האבן ניט ברענגען אַן ענטפֿער שליסל מיט אונדז אַזוי, 386 איז אין פאַקט דווקא די רעכט ענטפערן פֿאַר די ערשטער מאָל. [טשעערינג] [אַפּלאָז] אַז ס אָוקיי. [אַפּלאָז] זייער, זייער נייסלי געטאן. אזוי, וואָס איז געווען די טאַקעאַווייַ ווייַל אַז באשטימט פּעלץ אַ ביסל סלאָוער ווי מיין זייער פּשוט אָבער נאַנדאַלעס זייער ריכטיק צוגאַנג פון נאָר געגאנגען אָנעסיעס און טוואָסיעס און פּונקט געטינג עס געטאן מיט פון לינקס צו רעכט. אבער, וואָס האט מיר טאַקע נאָר טאָן דאָרט? נו, אויב עס זענען געווען בעערעך, לאָזן 'ס זאָגן, 400 פון איר שטיין בייַ איין פונט, און דאַן העלפט פון איר, זייער געשווינד, פון וואָס איך קען זאָגן, געוואלט צו זיצן אַראָפּ. אזוי, העלפט פון איר זיך אנידערגעזעצט, מיר זענען 400-200 דעריבער צו 100 דעריבער צו 50 דעריבער צו 25. אזוי ווידער, דאָרט ס אַז זעלביקער טיילן און קאָנקווער געדאַנק מיר האבן מיט די טעלעפון בוך. ווידער, מיט יעדער יטעראַטיאָן מיר כאַווד די גרייס פון דעם פּראָבלעם, מיר כאַווד עס, מיר כאַווד עס. אזוי, אין טעאָריע, דיין אַלגערידאַם זאָל ווע געווארן פיל פאַסטער ווי מיין לינעאַר צוגאַנג מחמת מיין צוגאַנג וואָלט ווע גענומען זאָגן 400 טריט אָדער אפֿשר אויב איך בין אַ ביסל קלוג 200 טריט. אבער, דייַן וואָלט ווע גענומען ווייַט ווייניקערע, רעכט 400-200, 100, 50, 25, 13, זעקס, אַזוי ווייניקערע ווי צען טריט אין די סוף קעגן מיין 200 אָדער 400. און דאָרט ס די גערמע פון אַ טאַקע טשיקאַווע געדאַנק. און יאָ, מאַטאַמאַטיקלי וואָס איר נאָר האבן איז עפּעס אַז ס אַ ביסל לאַגערידמיק אין נאַטור דורך קלאָץ באַזע צוויי, מיר צעטיילט אין צוויי און צוויי ווידער. און מיר וועט ריוויזיט דעם שפּעטער אין דעם זמאַן. אבער דערין ליגט ווידער אַ זייער ינטעליגענט ימפּלאַמענטיישאַן. און, מיר זענען נאָר סקראַטשינג די ייבערפלאַך פון די זייער קלוג די זייער ינטעליגענט עפעקטיוו אַפּראָוטשיז צו פראבלעמען אַז מיר זאלן לעסאָף סאָלווע. אזוי, וואס זענען די מענטשן איר נאָר טשאַטאַד מיט אויב בעקיצער? א געוויינטלעך דייַגע אין אַ קורס ווי דעם איז אַז יעדער צו די לינקס פון איר און אַלעמען צו די רעכט פון איר מוזן קלאר וויסן מער ווי איר. נו, אַז ס לעגאַמרע ניט דעם פאַל. און אין פאַקט, אין לעצטע יאָרן, דעם קורס האט געמאכט אַ קאַנסערטאַד אָנשטרענגונג צו דערגרייכן אויס צו יענע ווייניקער באַקוועם, אַזוי צו רעדן. און דורך וואָס, מיר מיינען ניט מענטשן וואס ווע קיינמאָל גערירט אַ קאָמפּיוטער פֿאַר ווייַל אַז ס טאַקע שווער צו געפֿינען אַרום דאָ די טעג, אָבער פאָלקס וואס נוצן בליצפּאָסט, נוצן קרוקס, אפֿשר אַפֿילו רעכט איצט אָבער ביסט ניט דאַווקע גאנץ זיכער וואָס צו טאָן ווען עפּעס גייט פאַלש אָדער ווען זיי זענען געפרעגט וועגן עפּעס טעקנאַלאַדזשיקאַל, איר וויסן, די הענט גיין אַרויף אָדער זיי מין פון שטופּן די ייַזנוואַרג צו אַ פרייַנד וואס ס פילייַכט מער ווערסט אין עס ווי זיי. נו, די זענען עטלעכע סטאַטיסטיק פון לעצטע יאָר ס זמאַן. אזוי, ווען געפרעגט, ווען מיר געפרעגט אונדזער 400 אַזוי סטודענטן לעצטע יאָר, איר וויסן, וואָס איז דיין מדרגה פון טרייסט קומען אין דעם סאָרט, געזונט 34% געשריבן זיך אַראָפּ ווי צווישן די ווייניקער באַקוועם. אזוי, אויב איר האָט קומען אַרייַן דעם פּלאַץ און זענען נאָך טראכטן איצט, אַז, איר וויסן וואָס, דעם טערמין ווייניקער באַקוועם דיסקרייבז מיר, וויסן אַז איר זענט אין זייער גוט פירמע. אבער, פאַרשטיין צו וואָס, אויב איר 'רע קומען אין דעם קורס מיט אַ הינטערגרונט אין קאָמפּיוטער וויסנשאַפֿט און איר זענען טאַקע אַז גיק אין מיטן שול און הויך שולע, וואס איז געווען שרייַבן קאָד און לערנען זיך שפראכן, נו אַז ס פייַן צו ווייַל דאָרט ס באשטימט אַ נאָנטריוויאַל סייזד וילעם מיט וואָס אָפּשטאַם ווי געזונט, וועגן 13%, לעצט טערמין. און דעריבער, דאָרט ס יעדער אַנדערש, סאָרט פון עמעצער וואס טוט ניט טראַכטן זיי רע ווייניקער באַקוועם, זיי באשטימט טאָן ניט טראַכטן זיי רע מער באַקוועם אָבער זיי רע נאָר אין אַ קורס צו באַקומען עפּעס אויס פון אים. אזוי, פאַרשטיין דעם קורס טוט ציען גאנץ די ספּעקטרום פון סטודענטן. און, צו שטעלן דעם אין מער קאָנקרעט טערמינען, 71% פון סטודענטן, לעצטע יאָר, האט נול קאָרסיז הינטער זיי. אזוי, אויב איר 'רע קומט דעם גאַנג טראכטן טאַקע יעדער וואס נעמט קס50 איז אַ קאָמפּיוטער וויסנשאַפֿט וויז אין הויך שולע, עס ס ניט דעם פאַל. רובֿ מענטשן זענען מאַשמאָעס נאָר אינטערעסירט אין אים. און אַ ביסל, יאָ, לעגאַמרע האָבן גענומען עטלעכע קאָרסיז, עטלעכע, אָדער בייַ מינדסטער איין מענטש לעצטע יאָר האט גענומען פינף קאָרסיז פריער. אזוי, מיר באשטימט האָבן עטלעכע אַוטלייערז אָבער ווידער די פלייש פון די צונויפבייגן איז אין יענע נידעריקער וואַלועס גאנצן. און דעם אנדערן טשיקאַווע סטאַטיסטיק מיר שערד איבער די פאַרגאַנגענהייַט פּאָר פון יאָרן איז די דזשענדער פאַרהעלטעניש. אזוי, כיסטאָריקלי, לפּחות אין קאָמפּיוטער וויסנשאַפֿט, עס איז אַ שטיקל פון אַ זכר ווייַבלעך קרום. איך פּאָר פון יאר צוריק עס איז געווען פיל מער אנגעצייכנט ווי לעצטע יאָר. אזוי, מיר רע כּמעט איצט אין דער% 40 מדרגה. און אויב איך קענען וואַרפן אַראָפּ אַ גאָנטלאַט נאָר פֿאַר די צוליב פון בעת 1 / 3 פּיראָג טשאַרט ווייַטער יאָר, אַז ס אַפֿילו מער נישקאָשעדיק. איך וואָלט פונט אויס אַז דאָרט ס לעגאַמרע קיין סיבה פון די קאָרסיז פּערספּעקטיוו אַז זכרים און פימיילז זאָל ניט זייַן ענראָולינג אין דעם מין פון קורס. אין לעפיערעך גלייַך נומערן און פאַרשטיין צו 38 פּראָצענט, 48 פּראָצענט, מיר רע טאַקע גאנץ צופרידן צו זען אַז מיר 'רע כּמעט בייַ אַז, לפּחות, סטאַטיסטיקלי אַפֿילו ווערט פון 50%. אזוי, אויב איר זענט, אין פאַקט, ווייַבלעך, טאָן רו פאַרזיכערן צו אַז דאָס איז ניט, אין פאַקט, אַ זכר דאַמאַנייטאַד קלאַס. נו, דעם פּונקט אַזוי טרעפֿט צו זייַן קס50 ס 20 געבורטסטאג. איך, נו דאַנקען דיר. [טשעערינג] [אַפּלאָז] אַז ס זייער ליב פון איר ווייַל מיר געבראכט שטיקל פֿאַר איר טאַקע. און אַזוי, ווען איר אַרויסגאַנג דאָ שפּעטער הייַנט, איר וועט טאַקע באַקומען אַ געלעגנהייַט צו טרעפן פילע פון די קאָרסיז לערנען פעלאָוז וואס וועט זייַן לינגגרינג אין די כאָלוויי. און יאָ עס וועט זייַן אַ פייַן סאָרט פון ינסענטיוויזעד וועג פון באַגעגעניש די לערנונג פעלאָוז. אבער, מיר טאָן נעמען אַ יאַזדע אַרויף צו אַ ביסל בעקערייַ און ווידער קאָנסיסטענט מיט דעם קורס איז שטיפעריש נאַטור בשעת נאַנדאַלעס איז יקספּעקטינג נאָנטריוויאַל סומע פון אַרבעט בעת מיר רע נאכדעם וואָס שפּאַס. אבער, מיר טאָן האָט איינער פון די קייקס פֿאַר איר. [לאַוגהטער] אזוי, אויב איר 'רע לאַפינג אַז ס טאַקע גוט ווייַל אַפֿילו אויב איר' רע צווישן איינער פון יענע ווייניקער באַקוועם בייַ מינדסטער איר רע וויסנד פון עס. די פון איר אין די 14 פּראָצענט זאל בעסער דעם טאַם. [לאַוגהטער] און דעריבער, אויב איר טאָן ניט וויסן וואָס דער גיהנום איז געגאנגען אויף רעכט איצט, מיר אויך האָבן דעם פֿאַר די רעשט פון איר. [טשעערינג] [אַפּלאָז] אזוי, די ביסט זייַענדיק געהאַקט אַרויף אין ברעקלעך אַרויס ווי מיר רעדן. אזוי ווידער, לאָזן 'ס נעמען זאכן אַרויף אַ קאַרב און בייַ מינדסטער באַקענען עטלעכע יקערדיק לאָקאַטאָר אַז מיר וועט דעריבער נעמען פֿאַר געגעבן אין די רוען פון דעם זמאַן. אזוי, מיר אַלע מסתּמא וויסן אַז קאָמפּיוטערס לעסאָף קאָכן אַראָפּ עפעס צו זעראָס און אָנעס, דאס גערופן ביטן. וואָס טוט וואָס מיינען? נו איר קענען טראַכטן פון עס פראַנגקלי ווי אַ ליכט ציבעלע, אַ ביסל איז אַ ליכט ציבעלע אַז ס אָדער אויף אָדער עס ס אַוועק. עס ס אַ באַשטימען, עס ס אָדער אויף אָדער עס ס אַוועק. איצט, קאָמפּיוטער סיינטיסץ אַלגעמיין טראַכטן פון אַוועק ווי די נומער נול אַרביטרעראַלי און דעם, און דער געדאנק פון אויף ווי איינער. אזוי, אויב איר וואַרפן אַ ליכט באַשטימען אויף אַז ס איינער קער עס אַוועק אַז ס אַ נול. אָדער, עקוויוואַלענטלי, ווענדן די ליכט אויף אַז ס די ווערט פון אמת קער עס אַוועק אַז ס דעם באַטרעף פון פאַלש. אזוי, די ביסט נאָר סינאָנימס. אין דעם סוף פון דעם טאָג, יאָ, אַלע קאַמפּיאַטיישאַן, אַלע שטאָפּן וואָס גייט אויף ונטער דער קאַפּטער אין אַ קאָמפּיוטער טוט לעסאָף קאָכן אַראָפּ צו זעראָס און אָנעס. און, ווען איר שטעלן צו טראַכטן וועגן אים, עס ס שיין דאַם מערקווירדיק וואָס די וועלט האט געטאן מיט די גרונט בנין איצטיגע אַרייַנגערעכנט עטלעכע פון די דעוויסעס איר רע האלטן אין דיין האנט. נו, וואָס זענען זעראָס און אָנעס נוציק? מייַן גאָט, אַפֿילו אין די רעאלע וועלט מיר בייַ מינדסטער האָבן צען דידזשאַץ, נול דורך נייַן. פארוואס אַזוי באגרעניצט? געזונט אין ייַזנוואַרג טערמינען עס ס זייער גרינג. עס ס פיל גרינגער צו פאָרשטעלן צוויי שטאַטן, רעכט. אויב קאָמפּיוטערס זענען פּלאַגד אין די וואַנט, יוזשאַוואַלי, איר האָט דאָס גרינג מקור פון ביינערי נאַטור. עס ס אָדער אויף אָדער אַוועק. עלעקטרע איז פלאָוינג אָדער עס ס ניט. אזוי, אַז ס מין פון איינער פון די ערשט טעמים אַז די וועלט זענען מיט נאָר זעראָס און אָנעס אין קאָמפּיוטערס. אבער, איר קענען נוצן זיי ווי בנין איצטיגע. אזוי, דעם טאַקע איז אַ ביסל קליין אויף די פאַרשטעלן דאָ אָבער מיר קענען ציילן אין ביינערי אָדער מיר קענען פאָרשטעלן עפּעס מיר וועלן אין ביינערי פּונקט ווי מיר קענען, זאָגן, דעצימאַל, פּונקט ווי מיר קענען, אַפֿילו אין פאַקט, מיט אַלפאַבעטיקאַל אותיות. און אַזוי, דאָ ס דער שנעל סיסטעם. אין נאָר אַ פּאָר מינוט צייַט איר וועט איצט וויסן ווי צו רעכענען, ווי צו שרייַבן, ווי צו רעדן ביינערי פיל ווי דיין אייגן לאַפּטאַפּ. נו, איר האָט, אין דער וועלט פון ביינערי, סאָרט פון פּונקט ווי גראַד שול שפאלטן אָדער וואַלועס. אזוי, אין קלאַס שול מיר לערנען דעם איז די אָנעס זייַל דעם איז די צענדליקער זייַל, די הונדערטער זייַל און אַזוי אַרויס. אין אנדערע ווערטער, וואָס איז די נומער מיר וויסן ווי 123 דעם נומער 123? נו, מיין לערער געלערנט מיר דאָס איז דער אָנעס זייַל, דאָס איז געווען די צענדליקער, דאָס איז געווען די הונדערטער. נו וואָס האט אַז מיינען? גוט, צו רעכענען אויס וואָס די גאַנץ ווערט איז פון וואָס איז אַנדערש די שטריקל פון דידזשאַץ, נאָר האַש מאַרקס אויף דעם ברעט. נו, מיר האָבן איין 100, אַזוי אַז ס 1 מאָל 100 און דעריבער פּלוס וואָס צוויי 10 ס אַזוי אַז ס 2 מאָל 10 פּלוס דרייַ אָנעס, אַזוי אַז ס 3 מאָל 1, אָוקיי, אַזוי איך ויסקומען צו האָבן גאַטאַן צוריק צו ווו איך אנגעהויבן. אבער, דאָס זייער פּשוט פּראָצעס פון נאָר מאַלטאַפּלייינג די דידזשאַץ דורך דעם באַטרעף פון דער זייַל איז פּונקט וואָס ביינערי איז אַלע וועגן. אבער, אין ביינערי איר נוצן כוחות פון צוויי ניט כוחות פון צען. אזוי, דאָ ס אַ סעריע פון אַכט ליכט באַלבז. קאמפיוטער סיינטיסץ ווי צו נוצן וואַלועס ווי צוויי און אַכט און 16 און 24 און 32 מחמת זיי רע אַלע אַלגעמיין באַקוועם וואַלועס צו נוצן. אזוי, ווען מיר רעדן וועגן אַכט וואַלועס אין סדר דאָס איז ווי גערופן די בייט. און די טעג מיר ראַרעלי רעדן אין נאָר ביטעס, מיר רעדן מעגאבייט גיגאבייט און טעראַביטעס די טעג. אבער עס ס אַלע לעסאָף די זעלבע זאַך. דאָ ס אַכט ביטן אַקאַ איינער ביטע, נאָר פּשוט זשאַרגאָן. אזוי, אַלע פון די ליכט באַלבז ביסט אַוועק. אזוי, דער מאַט איז טאַקע טאַקע גרינג. אזוי דאָרט אויף די רעכט, כאָטש עס ס קליין צו זען, איז דער איין ס זייַל, די פּאָרלעכווייַז, די פאָרז, די ייץ, די 16ס, 32ס, 64ס, 128ס. אָלרייט, אפֿשר עס ס שווער צו מעמערייז בייַ ערשטער אָבער עס ס נאָר געמערט דורך צוויי פון רעכט צו לינקס. אזוי, איר קענען שטענדיק ריקריייט דעם. נו, זיי רע אַלע אַוועק אַזוי אַז ס 0 מאָל פּלאַסעהאָלדער, 0 מאָל פּלאַסעהאָלדער. אזוי, דאָס איז די נומער 0 רעפּריזענטיד אין ביינערי. אין אנדערע ווערטער, ווי טאָן איר שרייַבן די נומער מיר וויסן ווי 0 אין ביינערי? נו, איין, צוויי, דרייַ, פיר, פינף, זעקס, זיבן, אַכט, און טעקניקלי פּונקט ווי אין דעצימאַל, אַלע פון די לידינג זעראָס, זיי טאָן ניט לייגן עפּעס צו די פאָרמולע זיי רע נאָר דאָרט ווייַל מיר אַרביטרעראַלי באַשלאָסן מיר וועלן אַכט פון די זאכן אין אַ רודערן, רעכט. אויב זיי 'רע פיזיש אַבדזשעקץ, מיר האָבן אַכט אַזוי זיי ווע גאַט צו אַלע זייַן אַוועק. אזוי, מיר קען ווע פּונקט גאַטאַן אַוועק מיט איין נול. גוט ווי טאָן איר פאָרשטעלן די נומער מען? נו, ינסטינגקטיוולי איר רע געגאנגען צו וואַרפן איינער פון די סוויטשיז. ניטאָ געגאנגען צו ווענדן אַ ציבעלע אויף. אזוי, דאָרט איז די נומער מען ווייַל מיר איצט שטעלן אַ איינער, אַ ליכט ציבעלע אַז ס אויף, אין די איין ס שטעלע. ווי זענען מיר געגאנגען צו פאָרשטעלן צוויי? נו, מיר רע טאַקע געגאנגען צו וואַרפן צוויי סוויטשיז איצט בייַ מינדסטער קעגן דעם שטאַט, מיר האָבן צו ווענדן אויף די צוויי ס זייַל דרייַ אַוועק די אָנעס זייַל און איצט מיר האָבן די ווערט פון איין אין די פּאָרלעכווייַז זייַל. אזוי, אַז ס די גאַנץ ווערט פון צוויי. איצט, אַ שנעל גייַסטיק געניטונג, וואָס ס געגאנגען צו פּאַסירן מיט דעם אנדערן סדר? ווי טאָן איך פאָרשטעלן די נומער דרייַ? גוט, איך דאַרפֿן איינער פון די פּאָרלעכווייַז זייַל, איינער פון די טריז זייַל און אַ הכרמל. אזוי, איצט איך ווע ינקרעמענטעד אַז איינער. און איצט, דעם זעלבן יקערדיק מוסטער ריפּיץ. וואס ס די נומער פיר? גוט לאָזן ס זען, איך נאָר דאַרפֿן אַ איין אין די פאָרז זייַל און דעריבער זעראָס אין די פּאָרלעכווייַז און אָנעס. דעריבער, עס ווייַטער אַז וועג. און, עס ס נאָר דעם סדר פון טריט. און אין דער געדאנק פון ביינערי איז טאַקע ניט אַלע וואָס קאָמפּליצירט. אין די שפּיץ עס מיר האָבן אַכט זעראָס. ונטער אַז מיר האָבן זיבן זעראָס און אַ איין. ונטער אַז מיר האָבן זעקס זעראָס, אַ איינער, און אַ נול און אַז ס ביינערי. Now, thankfully, we computer scientists, we programmers by terms end are not going to often be writing in binary, talking in binary, thinking in binary because we've built many layers of the traction on top of that. In fact, people rarely talk about bits except in a networking context they talk about bytes because one bit, not that useful, eight bits these days still not that useful, but at least eight bits, one byte is at least getting us toward more useful units of measure. But, when we start looking underneath the hood, when we do certain problems such as look at files and look perhaps at network traffic, it will become interesting to know how you're representing data because you're going to have to figure out how to display that same information. And, in fact, we, if we only have zeros and ones, how do we go about representing, say alphabetical letters? Well, we're going to have to have some mapping between binary and letters. But that's as of yet unclear. But to hammer this point home and to give me a break from speaking at, I thought I'd pause for a moment and see if we can't recruit eight volunteers, one byte eight people. Can I get eight people for whom it is not too awkward to come on up. good, good one, two, three, four, five, six, seven, eight very enthusiastic eight, come on down. So, you all, for just a moment here, oh and you have to be willing to not be on the internet because there is in fact a camera in the back of this room. So, turn back now if you don't want to be on the, hello mom, in perpetuity. So, let's see, you here will be the 128th column. And let me ask that you simply hold this before you. And actually, if you could scooch this way just a little bit, then I will get out of your way. You'll be the 64's column, you shall be the 32's column and the 16's. 32's, 16s, 8's, 4's, 2's and 1's. All right. So perfectly lined up with the place holders from before, but we need a little bit of mapping, so a quick set up. We just need an arbitrary way of mapping binary numbers, which really could be converted very easily to decimal numbers. So we need a way of converting numbers to letters if our computers are actually going to show us emails or type URL's or actually display non numeric information. And, in fact, there is a system for that, it's called ASCII, an acronym whose meaning is not so interesting, but whose utility is. This is just a mapping from letters to numbers and there's actually a lot more numbers on the screen, and you guys, don't worry, aren't going to have to test yourselves with this in just a moment. But there's a mapping between numbers and letters and I'm just going to get us started by pointing out a couple of these. The numbers of interest right now are going to be, whoops, are going to be this. Whoops. So in this column here, I can't seem to zoom in simultaneously, we have decimal. Dec for decimal. And then we have the character on the right hand side. So if I hop over into this column, thought it's a bit small on the screen, the number 65 represents what letter? Capital A. And the number 97? Lowercase A. All right. So those two alone, right, so do not go home and try to remember ASCII chart. Come quiz time, do not try memorizing an ASCII chart. Memorize two, 65 is capital A and 97 is lowercase A. And from there you can bootstrap yourself to all of the other alphabetical characters. But all this chart says, and I just downloaded this chart from ASCIItable.com, this is a standard that's been around for many, many, many years, but most computers still use it. What we now have is a means of encoding alphabetical information using what's ultimately numeric. So if these guys are just switches, light bulbs, computers, we can actually convey messages. So each of you has some hints on the back. We're going to have three rounds here where these guys are going to spell out in English, in ASCII, a very short message, a three letter word. It will involve them either raising their hand, thereby representing a one or just standing there awkwardly, thereby representing a zero. So why don't we proceed immediately with round one and you can either raise or not raise your hands. So the audience doesn't get off the hook. What number are they currently representing? 66. Right. Not hard because we have a one, a hand up in the 64s column, a hand up in the 2's column. 64 times one plus two times one is 66. They're representing the number 6, which means the first letter is B. So not too bad, right? Round two. First letter was a B. [לאַוגהטער] >> Seventy Nine. >> David: Can someone second that? Yes. All right. So 79, which means it's now an O. So B,O. There's a third letter. Actually that is kind of, yeah. Third round. Third and final round. What number is this? I heard an 87. Someone else agree? All right, yeah. This is in fact 87, which maps to, and this is a very clever set up at which point you all B, O, W, it's bow. Very good. So actually besides that little souvenir, that was not a very enthusiastic applause, so I'll take care of you. So we do have a little something for these guys here now that they just appeared on center stage doing perhaps the geekiest thing they could. So maybe if we could humor them if only because I'm feeling a little bit awkward now. A little round of applause for these guys here. [ Applause ] All yours. All right. Thank you very much. So, so, it turns out that we can take this one step further, but you are now entering a community of people who understand things like this. [ Silence ] It's slowly spreading, yes? [ Laughter ] It's not cool that you understand this now. So we've already done some damage here today, but yes, there is now such a thing as geek humor that you might just catch a little bit more on to. So what are we going to do throughout this semester? So there's 12 weeks, zero index, so 13 weeks in total. You'll find throughout the semester that computer scientists tend to count starting from zero for reasons that will soon become clear. But what we're going to do this week, starting this Friday, is introduce you to programming. Now you may already be coming at this course with a background in the same, and that's perfectly fine, but we'll also be able to introduce some more sophisticated topics than are typically covered, things like events and threading, so just to toss out a couple of buzz words for those unfamiliar. But what we're going to do is not dive into what the typically traditional language like Java or C++ or C sharp catch phrases that you might have heard in the past, but we're going to use a programming environment, a graphical programming environment that was actually developed by MIT's media lab. And this is an environment that allows you to program, quite literally, by dragging and dropping puzzle pieces that fit together logically that lets you implement these things called loops and conditions and Boolean expressions and you can actually, on day one, after this Friday, write a program that actually some of your friends might care about. So in yester year, say when you've taken a computer science course in high school, odds are one of your first programs was the equivalent of hello world, like wow mom, I just made the computer type some characters on the screen. It's a very underwhelming experience. Much more interesting is it to implement a little something like this, as one of last year's students did. So I give you the work of a former classmate. It's a love story, of sorts, about dancing cookies. [ Music ] So this was actually from a student who had never programmed before. And just to give you a teaser of this interface, and we're only going to use this for one week time, really to get the comfort levels up and to really get folks excited about what you can actually make these machines do, this is an environment where you'll be programming by, for at least a week, just dragging and dropping puzzle pieces that fit together, as we'll see, in a logical fashion. And it lets you do fun, silly things quickly. And for any of you who are a little bit familiar with things like Java and C++, it's usually a good semester or two or three before you finally get to start writing something that another person might actually enjoy watching. Well, in week one of the course, or the second week, zero index, where we dive into a little more traditional environment. In this course we'll spend much of our time on a language called C. This is one of the earliest languages that, unlike Java, actually gives us much greater access for better or for worse, to manipulating hardware and actual memory, and we can do a lot of damage with that. In fact, any time you read of web servers being exploited or computers being hacked into, very often to this day it's the result of people having run software in a language called C or C++ without sufficient care given to what are called buffer overruns or lengths of arrays, so some fairly technical concepts that are not that hard to understand, but there's been a lot of humans making a lot of mistakes for years and with this language we'll actually understand some of those security implications. But each week, typically, we'll introduce also an interesting domain that will inspire that week's problem set. So we'll also take a look this week at the field of cryptology, cryptanalysis, the notion that you can encipher information in such a way that people can't read your messages, but if clever enough perhaps you can, in fact, crack what are otherwise secret messages. In week three we'll then look at some basic fundamentals of computer science like searching and sorting and we'll actually look at this notion of recursion, how to debug things. In short, we'll take things up to the level of problem solving and not so much about mere syntax and implementing short little cookie cutter programs. In week four we'll introduce more sophisticated problems still. What does it mean to manage memory? What does it mean to run out of memory? What does it mean to actually segfault, if you've heard this expression, and odds are you haven't, but very bad things happen and frankly by terms end you'll understand terms like my code segfaulted which actually is generally not going to be a good thing. But then again, we'll introduce some domain specific stuff. So actually one of my internships during graduate school was to work for the local Middlesex County District Attorney's office doing forensic investigations in a digital sense. The local Mass state police would bring to our office hard drives and floppy disks and sometimes for no reason mice and keyboards. And we would be tasked with finding evidence. Now it turns out, maybe just an FYI, that the criminals in Cambridge, Massachusetts, at least, not necessarily that clever. Very often our forensic analysis boiled down to booting the computer up and double clicking on the My Documents folder, and therein laid the evidence. But what we'll do this week is give you a sense of what it actually means to store information on a hard drive, on a flash drive, and why can't otherwise private information be disclosed to third parties when you drop off a computer to be repaired or even when you discard it. Well someone might very well be sifting through those hard drives and it's really not that hard to find data if you know how to look for it. Well, in week five we'll look at more sophisticated data structures, tools and techniques that you can use ala phone books and ala searching huge data sets much more intelligently. And the week's problem set will task you competitively to see just how fast the code you can write is and how little memory you can use. Toward terms end though we'll take things up to a higher level in terms of programming languages and put C behind us and introduce a web programming language known as PHP, one of the popular languages these days. Much of Facebook is still written in PHP, at least outward facing, and it's just a very easy language to learn quickly once you already know another. So with PHP we'll be able to solve problems and implement websites that do interesting things. The news site I showed you, the events site, the shuttle boy site, all of those all happen to be written in PHP. But by no means is that prerequisite. What you'll also find throughout this course is that you're not going to exit this course knowing C. You're not going to exit this course knowing PHP. Those are not interesting skills to claim, but knowing how to program, knowing how to use data structures and algorithms in an interesting way, that's a compelling story. Even I, all these years later, throughout college and graduate school, the only time I ever learned a language was probably in CS50 where it was still taught in C and CS51, which is one of the successor courses. Everywhere along the way since has been go learn this language and then work on this problem set because computer science is not supposed to be about here's a language, let's spend seven weeks teaching you where the semi colons are. There are much more interesting ideas out there. Databases, for one. And in week two we'll introduce you to this query language called SQL that'll allow you to store information in databases and actually implement some fairly interesting final projects. The week after we'll look at what's called client side programming, doing interesting things on a user's computer, taking advantage of their CPU cycles, doing things ala Google maps and these websites that actually use JavaScript, which is actually a language we'll introduce to let you do client side things, make more interesting, more sophisticated user interfaces, but at the end of the day have to be really mindful when implemented of a lot of sticky issues like network speeds, network performance and security. So it's not about again just coding something up that's fun to use or pretty to look at, but actually thinking about the design that'll be the interesting process. And then, the end result aesthetically will often be a really neat toy to show yourself or a friend. And then we'll look at hardware. We're going to take for granted that there are these physical boxes throughout much of the semester that will do what we tell them to do. But how are they doing that. So we'll actually take a peak under the hood and talk about what a compiler really is, what a CPU really is and actually consider what's making all of this fanciness from stupid YouTube videos on down possible. So what are the expectations? Attending lectures and sessions, completing nine problem sets assigned roughly weekly, two quizzes, the final project and there is in fact no final exam. Grades, it's always a question, broken down as follows here. You can take the course pass-fail. But let me say it here, and I've said it many times. I personally care relatively little about grades. I think they are a wonderful, well, they are a useful pedagogical tool with which to motivate and unfortunately sometimes de-motivate, but you'll find in this course that at the end of the day it's more about seeing how far you can go from weeks zero to week 12, as we say in the syllabus than it is about absolutely ranking all students in this course. So if you're coming into this course among those less comfortable, though a large demographic do not assume that that's automatically putting you in the lower third of the so called distribution. At terms end do I sit down with the TF's and discuss each and every one of the students. We take into account where a student came from, what kind of trajectory they were actually on and so at the end of the day please focus more on, and I don't mean to sound too grand, the process of learning and less on the numeric's. And you'll actually see that we grade problem sets, in particular, very coarsely, whereby along three axis, you will get a score of 1, 2, 3, 4, or 5, where 3, is in fact good. 3 is not C. 3 is good, 4 is better, 5 is best. But more on that as the problem sets are released. So the course's website is where you will find, as in most cases, a whole lot of useful things, if not silly things, too. And we have the luxury, as computer scientists of implementing it ourselves. So over the course of the semester you will see various new features rolling out. You'll find out over the course of the semester that the bulletin board is a wonderful place, certainly in the course of this size, to turn when you have questions about the problem set, questions about some computer science concept. You'll be able to check your grades, download all handouts in advance of lecture typically will I post the slides, if you're the type who wants to scribble on notes. But as you've seen, usually I shy away from long lists of details and more like pictures of cats and other visual cues. So you'll find, too, that we will provide printouts of code when we actually think it particularly advantageous to write right on the paper. Software, videos will be available, usually around 1 to 2 to 3 days maximally after each lecture. So the courses are being filmed and every lecture will go online in various formats including QuickTime and MP3's for downloads to iPods and such. And also you will find a link to download what we call the virtual terminal room, which as you'll see is related to virtual office hours. Books are expensive and in the computer world also not that useful. They are on the shelves of the coop, although we're told that last year they ordered like 120 books for the course and 30 were actually purchased, but this perhaps speak to the fact that there are places like Amazon.com, so if you are the type who actually enjoys the sort of support structure that a book provides, if you like to read up more than say a course's typical materials offer, by all means, procure one or more of the books that we recommend here and discuss more in detail in the syllabus. But realize there are so many resources that this course provides in printed form and electronic form, and my God, there's the whole internet out there. Books are not something that are required for this particular course. Lectures, in general, will be Monday's and Wednesday's, except for this Friday and next Friday, simply because of shopping period and Labor Day. So we'll meet this Friday, next Wednesday, next Friday, but there after this is just a Monday, Wednesday course. So this little visual cue here is to remind me that yes, we do distribute videos in QuickTime formats, MP3's, fun ways that you can, if you're actually this type, maybe in the 14 percent, watch a computer science lecture on your iPod, but it reminded me that at terms end last year, the course culminates in final projects, in which students can design most anything they want, and we actually had some students tackle some iPhone applications. Some one of these at least is now in the Apple store. It's called Rover. It's been adopted essentially by Harvard agencies and it's the iPhone version of the unofficial guide to life at Harvard. They did a brilliant job. I bring this slide up too, just to point out what other technologies might very well be down the road. Some of you may have seen this before, but just to give you a teaser of apparently what's in the pipeline, I thought I would offer this brief distraction here. [מוזיק] >> With the MacBook wheel, Apple has replaced the keyboard with a sleek, touch sensitive click wheel. Apple CEO Steve Jobs introduced the product yesterday at the annual Mac Expo. Senior product innovator says the MacBook wheel will make typing a thing of the past. >> At Apple our philosophy is create products that are simple to use and nothing's more simple than a single giant button. >> Gilman showed me how the revolutionary new computer works. >> Gilman: Just open the intuit-type alphabet menu here, scroll to the letter you need and center click to select it and click again to capitalize and repeat this process for each new letter. It couldn't be simpler. You could also let the predictive sentence technology complete the sentence for you. >> Gilman says the MacBook wheel has also simplified organization of files, so searching your hard drive will be a snap. >> Gilman: Just press both sides of the wheel concurrently and center click and there, you have an alphabetical list of every file on your hard drive. Everything is just a few hundred clicks away. >> Apple is calling the MacBook wheel the most intuitive product every designed. >> Here at Apple we like to think that we're giving customers features they don't even know they want yet. >> While the MacBook wheel won't hit the shelves for another 3 to 15 months, many apple users already have it on their wish list. >> I'll buy almost anything [inaudible] and made by Apple. >> Alex [inaudible] was one of the lucky few to get to try out a MacWheel and spent 45 minutes typing an email to his friend. >> I never really realized how much I hated keyboards until I saw this thing. >> I like how it automatically says, sent with a MacBook Wheel, so people automatically know you have one. >> With a price tag of just under 2600 dollars for the lowest end MacBook Wheel, it is an investment. But the super thin laptop features numerous innovations, like the new ultra thin hummingbird battery, which can power the MacBook Wheel for a fill 19 minutes before needing to be recharged and the computer is virtually unbreakable unless dropped or hit. But Apple isn't resting on its laurels, Bryan Gilman says they're already hard at work on the next generation of the MacBook Wheel, which will be four ounces lighter due to its lack of streaming hard drive or wheel. For the Ugly news Network, I'm Jeff Tate. >> Thank you for that, Jeff. It remains to be seen if the wheel will catch on in the business world where people use computers for actual work and not just dicking around. Moving on, police warn. >> David: So I've seen that thing at least a half a dozen times now, including once at like two a.m. last night and I was scrolling down on YouTube and literally like an hour prior, some guy in all seriousness posted, just a wheel? That's the stupidest product I've ever seen. [ Laughter ] And then the rants ensued in the thread thereafter. So besides lectures there are also sections and it is your teaching fellow and the course's course assistants that you will get to know very well over the course of this semester. Sectioning won't begin for a week or so's time. More on that in the lectures to come. But know that the course will have several different tracks of sections, much like First Knight's has for music. Sections targeted more at those less comfortable, those more comfortable and those somewhere in between. And we also offer most Sunday nights before a problem set is due on the following Friday is what we call code walkthrough's where one of the course's teaching fellows will lead a session targeted specifically at the week's problem set and will help you answer the question where do I begin, how should I approach this? And that too will be filmed and made available online and always linked on the course's website. So this course has a huge staff. Our staff is larger than Harvard's average class size. We have over 50 people involved in the production of this course on a weekly basis. Some of them teaching fellows who hold sections, grade work, hold office hours and more. Course assistants who are former students, who are offering on a volunteer basis in fact multiple hours of office hours in the computer lab per week. System administrators, folks doing all of our AV and video production. Someone who will actually be taking notes for you. So it is actually my opinion that scribbling down almost every word that someone like me says is not a very good use of one's time. It's much more interesting I think to actually engage with what's on the screen, what's being presented. And so what we will do as a course is post PDF's online within a couple of days of lectures of scribe notes, which is essentially an authoritative version of course notes, unedited, but documenting what went on in lecture that day, thereby hopefully freeing your minds and pencils from jotting information down. We have some of our team here. Most of our team is actually shopping courses. But if a few of your guys would like to come on stage for a moment with our head teaching fellow and assistant head teaching fellow. Allow me to ask the latter to say a quick hello. And as these guys come up in absentia allow me to say that also on staff this year besides the folks you see here are Alex, Alice, Andrew, Batul, Charlotte, Chris, Dan, Dan, Daniel, David, David, David, Derek, Dev, Didi, Doug, Drew, Erica, Fil, Glen, Greg, Janice, Jason, Jean, Jeff, Jesse, John, John, Jonathan, Jordan, Josh, Karim, Kelly, Ken, Kent, Kyu Bok, Lee, Madhura, Marta, Matthew, Michael, Michelle, Mike, Mike, Nathan, Patrick, Peter, Peyton, Rose, Saba, Sanjay, Shannon, Stacey, Ted, Wellie, Yair and me. So our course is teaching fellows and course assistants, Cansu and Yuhki, would you like to say a quick hello? >> Hi. It's definitely a great honor to be back here for the third time. And if you're one of those who are like less comfortable. [ Laughter ] I think I can [inaudible]. Okay. [ Laughter ] If you're one of those [inaudible]. There's no need to be afraid. I walked in here two years ago with no experience what so ever, and I thought that I was like dumb and I was sure that I was going to fail the class. And I came back for the third time. I did not fail the class. This course is great because it has such a good community. As you can tell by the names listed by David. All the CA's and TF's are here to help you. So if you have any questions at all, just come up to us. Not taking this class because it's hard is not a good excuse. So, hi. >> [Inaudible]. >> Hi, so well both as a student and TF, I've really enjoyed being a part of this course. And even though it's a course that requires a lot of work from you, we've put a lot of work in to it for you as well to make it as enjoyable and as fun as possible. So, we really hope that all of you stay and take part in this very special experience. >> Thanks. >> David: So you will find, thank you, all of you, you will meet them in the hallway in just a few minutes as well. So you'll find that this course, perhaps more so than many is very much a shared experience. This is not a competitive course. This is not your premed course. This is a course which ultimately yes is about doing independent work, as you'll see each week by way of the problem sets. But you can't help but to get close to someone when you're fighting with some bug and banging your head against the computer screen proverbially to try to track down some bug. And I think you'll find that past students will concur that you exit this course with a lot of friends among students and also on staff. So where does that happen? Well, within office hours in the basement of the science center there's some large computer labs and we pretty much take them over five nights a week. These won't start for some time, and this, to be honest, is perhaps the most beautiful picture of the science center I've ever seen. [ Laughter ] It does not look like that on the inside. But it is a place where a good percentage of students do choose to spend time to get one on one assistance with each of the week's problem sets. Each week we will offer more than 100 hours of assistance one on one in the science center per the schedule that will eventually go online. And for those of you who live, say in the quad, or in Mather, or who just don't want to trek all the way to the science center to ask that quick question, we also offer what are called virtual office hours, much like remote technical support where you'll be able to log into a glorified chat room, in which yes, you can type back and forth with a TF or a CA, but you can also share your screen or share control of your mouse with them subject to your consent so that they can help you troubleshoot any problem or any question you have remotely. To give you a sense of what's involved in the course, these are statistics from last year. So you will, I think it's quite fair to say, work your ass off in this course. But per my promise from the start, this is one of those experiences that I don't think a typical student regrets. If you flip through, for instance, the Q Guide forms that are all on the course's website, you'll find that only by putting in the time to a course like this do you really exit having felt like you got something out of it and frankly might very well even have emerged even smarter. So what does it mean to actually write programs and implement problem sets? Well, the first problem set last year, a quick retrospective here, was to implement your very own programming scratch. And we spend just the first week there, and the goal is to implement your own game or animation or art or anything that appeals to you. In week one, then do you implement some basic C programs to get acclimated to some more traditional programming environments at the command line, at Linux so you get comfortable with some of these basics that will certainly serve you well in the long run. Last year's Problem Set 2 was about cryptography. We gave students the opportunity to implement some ciphers, some algorithms that let them encrypt information. And we also offered some students the opportunity to do the opposite. Each problem set, many problem sets, as you'll see are implemented in two editions. A standard edition that we expect almost everyone to do, say 90 percent of the class. And then a hacker edition, which presents the material from a more sophisticated angle, expects perhaps a bit more clever work for those more experienced, and for this one did those students get handed in the hacker edition pre existing user names and passwords in encrypted form and they had to figure out what those passwords for. We actually got into trouble for this a few years ago because all of the sudden FAS Computer Services saw like 50 people running a crack program on nice.fas.Harvard.edu, so they now have been given a heads up for programs like that. Last year students implemented the game of 15. Not all that much fun to play as a party favorite, moving the numbers up down, left, right, but a real stepping stone to implementing something interactive that involves a human and the hacker edition for this one had students implementing God mode, which actually solved this thing for the human, maybe cheat mode is the more apt term, in Sudoku, which was a step up toward that, where we provided the students, you, with a framework with a whole bunch of code that you needed to first understand before taking things the final mile and implementing some of the remaining functionality. And then we dabbled in forensics and this grew out of a real world experience between me and a friend. For this problem set last year, this buddy and I, who he being a particularly good photographer, strolled around campus and we shot photographs of unique, non obvious, but identifiable places on campus. And this was using his digital camera. All of these JPEGs got stored on a digital flash card or what not. And then I accidentally formatting the thing, or erased it. Well, it turns out formatting something or erasing something, usually means neither. It just means doing a little bit of work to make the human think their data has been erased, when in reality it hasn't. It's just been forgotten. And so we tasked last year's students with writing a program in C to actually recover these photos for my friend. We gave everyone a forensic image, so to speak, a big file representing that compact flash card, and they had to recover the several dozen photographs. And they also had to solve this little murder mystery. We provided folks with this image here. Those of you who've seen this before might be doing that squinting thing right now where you're trying to look through the picture, well you look pretty awkward, because this is not a magic eye puzzle. This is just random red noise that actually has behind it an actual message. And it turns out, I think it was Colonel, let's see, I've got my little solution here. Last year it was Colonel Mustard in the study with the candlestick. And this was the murder message recovered by students who wrote code to do so. And then in Problem Set 6 last year. We challenged students with implementing the fastest spell checker possible. What do we mean by that? Well, we handed the students a big text file containing 140 plus thousand English words, and we said write a program that loads all of these words into memory, but very quickly and very efficiently can tell us yea or nay, is this document perfectly spelled or are there errors? And what we provided was a testing framework, a harness, that students, if they wanted to compete, could run their code against some benchmarks, against some testing programs that we wrote. And then, ranked on the course's website from fastest to slowest were the running times, the amount of time it took for each student's code to actually execute, complete opt in. It's by no means required. And we took a bullet for the team and made sure that one of our own teaching fellows intentionally, I think, was at the very bottom of the list. So, there was definitely a lower bound. But the odd, the funny thing was we saw this in the cue guide evaluation, this problem set of all things, was apparently the one that people sunk the most time into. Not because it took any longer than all the other p sets, but they would come back from like dinner, look at the board, and realize dam my friend, my roommate just ever so slightly inch higher than me and so it incentivized people if only to one up their friends and roommates. In Problem Set 7, last year, we asked students to implement their own E*Trade like website, whereby you had to create a website using that language call PHP a database called mysql that actually lets people log in and then manage a portfolio of stocks, buy stocks quote unquote, sell stocks quote unquote, get stock quotes. And from where? Well, we have the students; we had the student patch into Yahoo Finance where they grabbed merely the Real time stock quotes to actually simulate the process of buying and trading stocks. Unfortunately some students, perhaps some economics majors or just folks with too much free time figured out last year how to gain the system. So, even though we gave everyone 10,000 virtual dollars, I think our winner turned teaching fellow this year actually, right don't push them away make them one of your own, for a billion dollars something like that ridiculous. Turns out we weren't really checking whether or not people were trading after hours. And it turns out that also, Yahoo stalk quotes are not in fact perfectly Real time which means if you just have a real E*Trade account you can see the future and see where the stocks are going. [ Laughter ] So, apparently you can exploit that if you put your mind to it. and then, in Problem Set 8, the course's final problem set last year, we had students implement a mash up where they take Google News and Google Maps and mash them together using JavaScript, PHP and SQL in such a way that they had a website that they could find all of the local news from whether it's zip code 02138 or 90210. And, you would actually pull the local current even articles by this thing called XML and integrate it into the view of a Google Map. And then, at very course's end was the true climax of the course. This course culminates in final projects, which ultimately will be your opportunity to design your very own piece of software, designed by you or two or three friends. And the course then climaxes with the new and improved, with the second annual computer science 50 fair which last year was an exhibition across the street in one of the engineering buildings with 300 laptops atop tables, popcorn was popping, music was playing, stress balls with CS50's logo were being thrown around. And this was an opportunity for our 300 plus students to exhibit their final projects not only to each other but also to some 900 attendees in total. And we also invited some recruiters as well. So, that is what you have to look forward in this course. You also have cake to look forward to in the hallway. This is CS50 and we'll see you on Friday. [אַפּלאָז] ==== Transcribed by Automatic Sync Technologies ====