möbel mondo wohnzimmer
>> [theme music playing] david j malan: hello world. this is cs50live. so it's been brought to my attentionthat over the past few episodes i may have said a fewthings that are incorrect. well, among the first for instance,was that this popular website we've been using forthe courses discussions is not in fact called redder. it's apparently called reddit.
>> meanwhile, it is the case that for quitesome time the united states was using 00000000 to protect its missiles. however those missiles were nuclear,and not apparently, "nuke-you-ler." >> meanwhile. i love you. this is indeed currently,supposedly, the most popular password right now for people to be using. but this-- if we zoom in-- isnot in fact how you make a heart. >> lastly, cs50's own shelley westover,whom you may remember from such films
as this one, notedthat she is not in fact a camera "operater"but a camera operator. now speaking of cameraoperators, the team has graciously allowed meto borrow this camera today, so that we can take alook at what's actually going on all this timebehind the scenes. so if you will, shall we go aheadand take a tour of the studio? we're here in beautiful hauserstudio, in widener library. against the backdrop here is thisgreen screen, otherwise known
as a chroma-key, or cyc wall physically. and in fact, if i walkup closely to this, notice how the ball has a slight curveto it rather than a normal sharp angle. that allows us to keepshadows off of the edges, and it also allows us to makesure that we can superimpose almost anything wewant nice and cleanly. >> now up here is a wholebunch of lights controlled by a main panel of switches whichwe'll see in just a little bit. up here is an led light withso-called barn doors on it.
this is what casts very directed light. really gives me my glow during the show. and then over here we have a fluorescentlight, which casts softer light. now both of these arecheaper to operate, and a lot cooler to operate thanmore traditional incandescent bulbs that a lot of folks stilltend to have in their homes. now if we turn around here,you'll see what i see. so we have a couple of ourcameras over here, one of which has a teleprompter on it.
>> we actually don't really usea teleprompter in cs50live, but for the shorts, against thosewhite backdrops that you may recall, we actually use them quite a bit. spending quite a bit of time inadvance scripting the material so as to get it just right. >> now over here, you'll actuallysee a camera up on the ceiling. let's zoom in on that. that's the so-called bumpcam that gets those shots that you see at the very beginningor the very end of cs50live.
and it's hard to see inthe lighting up there, but it's actually hungupside down, and we're able to fix in software after thefact by flipping it vertically. >> now-- hi [? andrea-- ?] over here,let's head over to that light panel that i mentioned earlier. this light panel has awhole bunch of switches, and they hate it wheni actually do this, but we can actually throwsome lights up and down here. i can't quite see the effect, but we'rekind of wreaking havoc on our cameras
right now. but let's fix this. oh boy, let's move on. >> so in here is the closet inwhich all of the studios wires are ultimately routed. and this is sort of thebrains behind the operation, behind the scenes, huge fans in here. in fact, if i lean in you canhear quite a bit of noise. so there's actually quite abit of insulation on these wall
so as to keep that noise out whenwe do in fact shut the doors. but way up there you can see all thecables coming in and out of the closet. and over here you can seea copy of the teleprompter that we saw just a moment ago. >> alright, let's head intothe so-called control room. so over here, i still don'tquite understand this one, this is where we keep ourflammables apparently. but over here we have awhole bunch of workstations where the cs50's team andother harvardx teams work.
and over here we have our audio station. let's take a look. hey patrick. so here we again havea whole bunch of dials we can move up and down toactually change the levels. this time for audio. and in fact, if i do this here-- i'mgoing to slowly bring down this audio level, and i'm going to keep talking inthis usual voice of mine here in hauser studio for cs50 live, and at somepoint you're not going to be--
>> [volume lowers until voice is inaudible.] >> now if i raise it back up you'llstart to hear my voice again. now, you don't have todo everything manually. in fact we have some presets. so if i go over here to the layermenu, i can actually toggle between 1 in 16 and 7 in 32, andyou'll see this happen. actually pretty neat. i do this quite a bitas well-- watching. >> anyhow, let's move over here andyou'll see a whole bank of hard drives,
really. these are all ssd's that you mighthave in today's laptops, and even some in today's desktops. and they store things likethis-- which is actually just a hard drive, whichis about 500 gigs in ssd. and you can see theinterface there via which it connects to the innards of that. this is where all of ourfootage is ultimately stored, from one or more cameras that wemight be using for a particular shoot.
>> now over here-- oh, hey ramon. thanks. ramon's never really givenme much attention there, but we'll just move on. if ramon-- if i could take a look overhere, we have a whole bunch of buttons that we can play with as well. and meanwhile there's a wholebunch of displays up here on two massive, big screens. and this is really like theinnards of a television studio.
all of the video signalscome in here, and what we're able to do by touching theswitches and dials is actually produce a show in real time. so for instance, we havethis little throttle here, like you might see in a plane. if i start to gain this back, noticewhat happens on the two images up there. fading between the two, and sowe've gone from one to the other. and if i push that back up, nowwe've got back the original images.
>> meanwhile this joystick overhere, like an old arcade console, allows us to do this with that bump cam. and there we go, therewe go, there we go. and now we have fixed that--pretty much good enough for the purposes of the show. >> now finally-- sorry ramon-- wealso have some buttons here. ddr2, of my favorite games perhaps, andif i hit this, we now get this effect. you might recall that fromepisode two of cs50live. if we push on title, this is what wecan hit if anything actually goes wrong,
we're getting that screen there. and now lastly, i think it'stime for 60 seconds of rob. oh, son of a-- >> [bass guitar plays] rob: oh, come on! just use some animal video! >> [music plays] >> [woman speaking japanese] >> recently in the news wasan article about cs50
in a popular websiteknown as life hacker. now one of your classmates, annabelfrom australia, came across that article and in turn cs50 itself. she's now enrolled in the classand she would like to say hello. annabel: hello world. my name is annabel, and i'mfrom queensland, australia. the reason i'm taking this class isbecause i saw a post on life hacker, and knew that this was the key tobridge the gap between being a newbie, and a future in cs.
taking this course will also be a bridgein many directions for my autistic son who loves it. i'm also hoping thatby the end to create programs to assist my dyslexic daughter. currently i am an accountant,with a heavy interest in technology, real estate,gardening, and instrumental music. my name is annabel, and this is cs50. >> speaker: allow me nextto introduce betty, who would also like to say hello.
betty: hello, world. my name is betty, and i'mfrom southern california. i'm taking this coursebecause our society today seems to be geared towards programming. programming is becomingessential for our lives. and actually, i think it'salready essentially now, because a lot of the things that weuse have to incorporate programming in order for them to be created. basically, we are going to begeared towards a future filled
with technology, andprogramming is going to be an essential part of that future. so i think it's somethingthat's really cool, and that i should probablyget to learning it. so yeah, my name isbetty, and this is cs50. david j malan: picturedhere meanwhile, is raja from india, who hasgotten so immersed in cs50 that he apparently hadit tattooed on his skin. >> and now, a tweet.
this one from carter in virginia, whowrote us with this-- "consentino and i are making good use of my snow daywatching week one of harvard's cs50 on tv via chromecast and youtube." who is consentino? well, apparently he's his cat,but indeed, pictured here along with carter's feet, is a bigscreen tv in the background. and apparently there areindeed using a chromecast to project cs50's week one ontothat big screen tv wirelessly. now chromecast, if you're not familiar,is actually kind of a neat device.
it's a fairly inexpensive plug that youcan put into the back of your computer into an hdmi port. it has wi-fi access, and essentiallyallows you to stream wireless content from your laptop ontoyour tv, or even control your tv and download content likevideos directly to it. and now a note from mohamed, oneof your classmates in pakistan, who recently discoveredthis curiosity-- apparently if you go to google.comon occasion and search for me, david j. malan, apparentlythis guy comes up once in awhile.
david h. malan, who's apparentlya british psychotherapist who looks an awful lot like me. now it turns out if youclick this feedback link in the bottom corner you canactually report a problem, as things being wrong to google. and let me-- since weare on the internet here-- if you can help a guy out, andactually click that wrong link up top, and just mention that david h.malan is not in fact david j. malan. >> now to be fair, thereprobably is a david h. malan,
and he probably is abritish psychotherapist, so let's not reportanything else as wrong, but just that photo has probablybeen chosen algorithmically incorrectly by google's servers. >> and now a hello from cs50'sfriend, professor harry lewis. professor harry lewis was actuallymy own professor years ago when i took an intensive coursein theory of computation. a theory course in which you explorethe fundamental limits of computation, and exactly what computerscan and cannot do.
we recently visitedprofessor lewis in his office to take a look at sometechnologies past. professor harry lewis: i'm harry lewis,i'm a professor of computer science here at harvard. i came to harvard in 1964 as afreshman, and except for three years off during the vietnam wari've been here ever since. so i now head the undergraduateprogram in computer science, and i've taught lots ofdifferent courses over the years. and i'd like to tell youa little bit about some
of the interesting things thathave gone on a harvard, of which i have had some contact over the years. >> her's my undergraduatethesis, in 1968, which i wrote a two dimensionalprogramming language. this is a core memory plane, thoseare a little magnetic doughnuts that are strung on theintersections of wires. and this was the way memorywas done before semiconductors became a viable technology. this is a early 15 gigabyteipod, which i keep around
not because anyone's impressedwith having a 15 gigabyte ipod, but because this is a 70megabyte drive, and they went in disk drives that wereabout the size of washing machines. so that was only 70megabytes of memory, that gives you some sense ofhow things have scaled. david j malan: and now another tweet. this one from williamin the united kingdom who wrote, "david j. malan, after a bitof google stalking, it turns out rob has a twin brother.
can we put him in cs50liveand play spot the difference?" so william, this is indeed the case. cs50's own rob bowdendoes have a twin brother. in fact, here is rob and paul--or paul and-- pictured here are two bowdens, both of whom haveactually tfed for cs50 in the past, and indeed rob is now oncs50's full time team. >> now, we too did bit of googlestalking, and it turns out that twin brother paulhas his own youtube channel in which he fancieshimself a bit of a comedian.
>> paul bowden: hey guys. paul bowden here again. i'm back with my second try at stand up. yes, i do know that i'm sitting down. the first time didn't goas well as i had hoped for, but i took the advicethat you guys offered, and this time i'm going to be a littleless awkward, and a little better on the joke front. david j malan: now if you'd like tosubscribe to paul's channel on youtube,
and you should, head to this url here. now brother rob is of coursevery proud of his twin brother. in fact, pictured here is rob asan animated gif doing a fist pump. now this has actually been circulatedon the internet quite a bit. so if you google aroundfor this image here, you can even make this yourwallpaper if you would like. and you should. >> now rob here was cheering hisbrother on in a popular american game show in which paul was a participant.
now, what game show was that? well we'll leave itto you, the internet, to figure out exactly what gameshow paul bowden participated on, and if you can find that out, let usknow at facebook, reddit, or twitter, and we'll see if we can't show alittle clip in the next cs50live. >> and now a piece of hardware. as you may have heard, cs50 insome of it's on campus sections uses a piece of hardwareknown as the arduino. pictured here for instance,is the arduino uno,
a little circuit board thatyou can connect to a computer, and then actually programit by writing c+ code, and then burning it into the hardware sothat it can actually execute programs. now one of your classmateshere, areor, decided to wire up an arduinouno to his computer and then implement, if you canbelieve it, problem set 2's caesar. >> now we don't have any audio inthis video, but let's zoom in and take a look at the end result. now if you are a redditer, youmight have noticed this post
a couple of weeks ago advertisingepisode two of cs50live. now one of your classmates, louis frommontreal, canada, after that episode kindly posted, "wow,that one was historical." only to correct himself a few minuteslater with edit-- "hysterical, ha ha." so we'll take it eitherway, but what was funnier than that, is thatchris from toronto, canada then followed up with asfollows, "it would be hysterical if the next episode was historical asa result of the production staff seeing this comment."
well indeed we did, andnow some more history. >> we pulled this up from the archives. this is in a magazine, popularelectronics, an issue from 1975, which bore this headline,world's first minicomputer kit to rival commercial models. the altair 8800. now at the time there wasn'treally a programming language with which you could make thismachine solve problems very easily, and so a young harvardstudent at the time
named bill gates decidedwith some friends of his to write the first interpreter forprogramming language, known as basic, with which to drivethis piece of hardware. we took a stroll recentlywith professor harry lewis to maxwell dworkin, harvard'scomputer science building, where the source code for that originalbasic interpreter still hangs. and we ask him if hecould give us a tour. professor harry lewis:what you have here is a listing of anearly piece of software
written by bill gates and paulallen, the founders of microsoft. so the code is interestingfor two reasons. first of all it becamemicrosoft's first product, which was an interpreter forthe basic programming language. and secondly, this wasone of the first attempts to create an interpreter so ordinarypeople could use personal computers. so bill gates was anundergraduate at harvard. i started teaching at harvard in 1974. this was done in 1975, so it was earlyin his career and early in my career.
i actually taught bill ina course around this time. paul allen was not aharvard student, but he had been a high schoolclassmate of bill gates. >> if you come and lookat the listing, you'll actually find a third name, montedavidoff, who was gates' classmate here at harvard. ok, so here's aninteresting comment up here. it says, "in 4k can delete squareroot but for loops should still work." ok, so what that means is that therewas two ways to compile this program.
one was to run on a versionof this altair computer that only had 4k words of memory. 4,096 words of memory. but the big version had 8 k, and sowhat this says is that in the 4k version you had to delete somecode to make it fit. and one of the thingsthat would be deleted would be the square root routine,but apparently the for loops should still work, evenwhen you're compiling down for just the 4k versionof the kit computer.
>> now if you zoom in on that source codeyou may have noticed a familiar name. indeed, user hollowaywas the individual who printed this sourcecode in april of 1975. now those of you who've asked questions,perhaps on reddit or elsewhere for cs50, might have come across glennholloway, one of cs50's team members who has actually been withthe course for some time, and very graciously offers quite oftento help students via the internet with any problems that they might solve. and indeed, it seems he wasdoing that even in yesteryear
when this source codeneeded to be printed out. >> now let's fast to present day, infact this is truly breaking news. recently revealed was this projecttango, an initiative by google and a number of othercompanies to actually create software with which you can use aphone or similar wireless device and walk around yourphysical environment and actually make a 3d model of it--which typically is incredibly time consuming and/or expensive. and yet, with today's technology youmight soon be doing this yourself,
and you might soon be writingsoftware yourself with which to leverage this new technique. >> johnny lee: my name is johnny lee,and i work in the advanced technology and projects group at google. our small team here,based in california, has been working with universities,research labs, and industrial partners to harvest the last 10 years ofresearch in robotics and computer vision to concentrate that technologyinto a very unique mobile phone. we are physical beingsthat live in a 3d world,
yet mobile devices todayassume that the physical world ends at the boundaries of the screen. our goal is to give mobiledevices a human scale understanding of space and motion. eitan marder-eppstein:this is going to allow people to interactwith their environment in just a fundamentally different way. we can prototype in acouple hours something that would take us monthsor even years before,
because we didn't have thistechnology readily available. >> ted larson: what happens if youhave all of these pieces in a phone? how does that change what a phone is? >> johnny lee: we havecreated a prototype phone containing highly customizedhardware and software, designed to allow the phone to track it'smotion in full 3d, in real time as you hold it. these sensors make over aquarter million 3d measurements every single second, updating theposition and rotation of the phone,
fusing this information into asingle 3d model of the environment. >> chris anderson: we have a problemcalled navigation indoors. and it's a solution to that problem. >> eitan marder-eppstein: it tracks yourposition as you go around the world. and it also makes a map of that. >> chase cobb: imagine that you scan asmall section of your living room. and then are able to generatea little game world in it. i don't know of any othercontroller or gaming device that can do that at the moment.
>> tully foote: puttingall this together, they pulled in experts fromall around the world and got them all workingon the same project. >> remi el-quazzane: those arevery high caliber of people. why? it's very simple. i think, actually, peoplethat believe in the vision. johnny lee: localization ofmapping is there on your phone, and you just use it.
it's this ability to followin other people's footsteps. >> dirk thomas: and we can also benefitfrom what we do for the project back for the open source community. >> chase cobb: use it forthe visually impaired, and give them auditory viewof where they're going. >> vince pascual: beingable to map your home, turn it around, let me see howthis furniture works in the room. >> eitan marder-eppstein: virtualwindows to different worlds, i mean the possibilitiesare really endless.
johnny lee: over the next few monthswe will be distributing dev kits to software developers to developapplications and algorithms on top of this platform. and we are just in the beginning, andwe know there's a lot more work to do. but we are excited aboutwhere it is going to go. the future is awesome, and we believewe can build it faster together. david j. malan: and now the momentyou've probably been waiting for. you may recall thatin the last episode we shared this tweet from cs50's own andrewhill, who a few months back wrote us
this, "david j malan, where's my lamp?" now since then a number of you havesubmitted videos making your case as to why you should be the nextrecipient of a cs50 desk lamp. we thought we'd share at firstone from mohamed in morocco. it turns out that mohammed's birthdaywas this past week, so allow me also on behalf of cs50 to say happy19th birthday to mohamed. >> mohammed: hello, i ammohamed from morocco. i am studying in another city-- whichis a little far from my original city where i am living with my family--where i left my desk lamp.
so i'm living in a dormitoryand this is my room. you can see here that light isyellow, and i don't really like it. i prefer the white one. that's why i want a cs50 desk lamp. you can imagine me sittingthere and working with it. david j. malan: andnow another submission. this one emad, a studentin his dorm room. >> emad: i'm emad from [inaudible]. so why do i want a desk lamp?
first of all, it will act asa moderate source of light for my studies of high school,as i've just started fourth year. and as well as well as theonline courses, especially cs50. the most importantreason is that it will act as software for the course cs50. for example, if someonecomes in my home and asks how did you get that beautiful lamp, iwill tell them that cs50 class sent it. and so i spread the word ofcs50, and most importantly, i remember if for my life.
i am emad, and this is cs50. >> david j. malan: and now tim frommalaysia, pictured here in the dark. listen closely. david j. malan: and now afamily friendly film from zevin in vancouver, british columbia. >> zevin: hi there. i'm zevin lennick. i'm doing edx for cs50,and we can't find our lamp. the house is dark.
what do you think? >> speaker 1: maybe it's over there? >> zevin: are you sure? >> speaker 1: maybe. >> zevin: should we go find out? >> speaker 1: let's go. >> zevin: alright. >> speaker 1: whoa, look at that light. >> zevin: maybe there's a lamp in there.
>> speaker 1: let's check it out. zevin: do you want me to do it? speaker 1: no, i'll do it. zevin: ok. speaker 1: stay away from my lamp! oh no! david j. malan: and now asubmission from eggers in latvia who really took things upa notch with this film. >> eggers: (as lamp 1) well, how you doing?
>> woman: (as lamp 2) mmm. hello. >> eggers: (as lightbulb1) this is awesome. >> woman: (as lightbulb 2) yes. ooh! eggers: (as lightbulb 1) ooh! eggers: (as baby lightbulb)[laughter] where is my lamp? >> eggers: hi, my name is eggers. and i am from latvia.
and this is-- speaker 2: our study. stay tuned. >> eggers: no, this is cs50. >> david j. malan: and now,last but not least, a submission from phillip in germany. >> phillip: hey there david, i'm phil. i'm a student of cognitivescience from germany. cognitive science is a fieldthat studies the human mind
and brain, joined from disciplines likeneuroscience, psychology, linguistics, and even computer science. now last semester, i spent asemester abroad at harvard. and i also attended your course, cs50. >> now while i loved cs50, inever got my own desk lamp. now i raised my hand in almostevery lecture in a desperate attempt to get me on stage andreceive my own cs50 desk lamp-- or even just africking stress ball. now i finally got my stressball at the cs50 fair,
but i'm still suffering deeply from thatlack of a cs50 desk lamp in my life. so mr. david malan, my questionto you is quite simple. where's my [bleep] desk lamp? >> david j. malan: andnow a bit more history. you may recall the followingfilm from week one of cs50. >> speaker 3 : a triumph ofmathematical and mechanical skill, as this great new automaticcalculator at harvard university. intricate problems in mathematicsput through the machine in coded form on tape are accuratelysolved in a minute fraction
of the time requiredfor human calculation. designed to expedite all forms ofmathematical and scientific research, the giant mechanical brain will work forthe united states navy until war's end. david j. malan: now themark i is no longer in use, but it does still live here on campus. we decided to take one finalstroll with professor harry lewis to take a closer look at harvard'sscience center-- new home to the harvard mark i. professor harry lewis: sowe're in the harvard science
center, which is the crossroadsof the harvard campus. a lot of the science departments havetheir classrooms and offices in here. what's behind us hereis the mark i computer, which was earlyelectromechanical computer. >> so the mark i computeris here at harvard because howard hathaway aiken, who wasthe person who conceived and designed the machine in collaborationwith ibm engineers, was a harvard professorof applied mathematics. and he wanted to relieve the laborof solving numerical equations
by mechanical calculation thatwas done on pencil and paper. >> what we have here isactually only a chunk of it. it was 51 feet long and whenit was all in one piece. it could do three additions per second,a multiplication took six seconds, and a division took 15 seconds. so this was a huge advance overdoing things with pencil and paper, but it was slow work, and keepingthe machine going all the time was a major feat of electromechanicalengineering expertise. >> it was used for ballisticscalculations, for calculating
the trajectory of missiles. and it was also used for a little bitof the calculation in the manhattan project for determining the rightparameters for the atomic bomb. >> so what you see hereare paper tape drives, so the program was punched inpaper tape and was on a loop. what you see there areregisters that would correspond to the stored memory of themachine, which was only used for data. the program itself was fixed. these electric typewriterswere used to print the output.
these dials, whichhave 10 positions, are where you would insert the constants. so the program was fixed on papertape, and if you had a constant, like you have in c+ code-- you set somevariable equal to 47 at the beginning of your program-- thisis the equivalent here. you would dial in the number47 using these registers. >> the computational equivalentof this is much less than the smallest wrist watchcomputer that is now being produced. david j. malan: that's it for cs50live.
thanks so much to thisweek's contributors, as well as to this week'steam behind the camera. let's close the show witha look at a scratch project from lisa chung in boston, >> [music- ylvis, "the fox"]