Loading ...
Sorry, an error occurred while loading the content.

[hacks]hacking on MIT OCW

Expand Messages
  • Shawn
    hi guys, let s make long guffings short:There are great open courses we can learn a lot from MIT OCW.I think a correct order in study curve is that begin with
    Message 1 of 2 , Dec 9, 2010
    • 0 Attachment
      hi guys,
      let's make long guffings short:There are great open courses we can
      learn a lot from MIT OCW.I think a correct order in study curve is
      that begin with SICP[1] and 6.087[2](writing in C).Lisp and C giving
      you a different postions to looking at a same thing:The truth of
      computational model.then get to know about relationship between OS and
      programming languages itself(compilers) in metaphysical that it's
      important as if a man who has a strong faith but need to understand
      about hen and eggs which is came out at first time when SOMEONE
      created the stuff.Speak straightforward,either you can write a OS[3]
      when you got a compiler or you can write a compiler[4] when you got a
      OS.

      [1] 6.001 Structure and Interpretation of Computer Programs:
      http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/

      [2] 6.087 Practical Programming in C
      http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-087-practical-programming-in-c-january-iap-2010/

      [3] 6.828 Operating System Engineering
      http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-828-operating-system-engineering-fall-2006/index.htm

      [4] 6.035 Computer Language Engineering (SMA 5502)
      http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-035-computer-language-engineering-sma-5502-fall-2005/


      And,I think we missd a heavily course that it's about multicore
      programming[5].I think we are almostly using a computer(or a laptop)
      with more than 1 core.do we get used to writing the frenk'in source
      code for multicore environment?Probably we were not ready yet.This
      course might be driven your intrinsically hacking passion in this
      issues.The general solution for multicore we have heard of SMP a
      lot.Another solution is called SMT which many cores in a chip and
      every core takes own few excution threads in hardware-level
      implementation.And...Play Stations 3's Cell CPU is that one it's also
      cheaper than other high performance machine.That's why
      hackers(University,military,research lab) would love to buy many PS3
      then install the GNU/linux into it,and hacking multicore stuff on
      it.IBM guys won the game console war by gave Sony a "advice" about
      developing a new CPU---Cell.Ok,that's not a topic I wanna discuss
      here.

      as a hacker who are get involve in computer spheres.the contents of
      those 5 course we need to hack them all,seriously.It may takes few
      years.But it definitely worth it.

      btw:if you are going to hack SICP,take a look at this guy's blog[6]

      may LORD's hacking spirit guide us!!!

      [5] 6.189 Multicore Programming Primer
      http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-189-multicore-programming-primer-january-iap-2007/

      [6] Eliben's blog(he had already done all exceises)
      http://eli.thegreenplace.net/category/programming/lisp/sicp/


      --
      GNU powered it...
      GPL protect it...
      God blessing it...

      regards
      Shawn
    • Shlomi Fish
      Hi Shawn, sorry for the extremely late response. ... I m not going to reply to your E-mail because it lacks good style which makes it hard to read. Some
      Message 2 of 2 , Feb 14, 2011
      • 0 Attachment
        Hi Shawn,

        sorry for the extremely late response.

        On Thursday 09 Dec 2010 13:52:38 Shawn wrote:
        > hi guys,
        > let's make long guffings short:There are great open courses we can
        > learn a lot from MIT OCW.I think a correct order in study curve is
        > that begin with SICP[1] and 6.087[2](writing in C).Lisp and C giving
        > you a different postions to looking at a same thing:The truth of
        > computational model.then get to know about relationship between OS and
        > programming languages itself(compilers) in metaphysical that it's
        > important as if a man who has a strong faith but need to understand
        > about hen and eggs which is came out at first time when SOMEONE
        > created the stuff.Speak straightforward,either you can write a OS[3]
        > when you got a compiler or you can write a compiler[4] when you got a
        > OS.
        >

        I'm not going to reply to your E-mail because it lacks good style which makes
        it hard to read. Some offending things are:

        1. No whitespace before and/or after punctuation.

        2. Lack of proper capitalisation.

        3. The paragraphs are too monolithic and the sentences appear to be too long.

        I don't know if there's an open courseware university material about writing
        in proper English style but there are many offline and online resources such
        as:

        1. http://www.chicagomanualofstyle.org/home.html - may be a bit skewed towards
        American English (in case you prefer Commonwealth English, you may need to
        find something else.).

        2. http://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style (found using a
        Google search which as you know absolutely *loves* the wikipedia, so it may
        not be good.).

        These can go a long way into making your E-mails more coherent. Also search
        for E-mail netiquette.

        I'm sorry if I come across as a grammar/punctuation/netiquette nazi and as a
        prescriptivist, but those conventions really make text easier to read and
        understand. Almost all the good hackers (some may say great hackers) I respect
        the most have a very good command of written English, and express themselves
        clearly and coherntly. For some fun but serious discussion about that see:

        http://shlomif.livejournal.com/53966.html - the "Grammar Nazis Conspiracy" -
        also read all the comments especially those at the bottommost thread.

        > btw:if you are going to hack SICP,take a look at this guy's blog[6]
        >
        > may LORD's hacking spirit guide us!!!
        >

        God is indeed a hacker, so hack on! But first hack your own English. This will
        give you a much bigger long-range benefit than reading or watching all the
        computer science courses in the world, because people will listen to you and
        take you seriously.

        Some of the effective ways I found to better learn English are:

        1. Write. Write a lot. Start a blog. Write about interesting stories from your
        past. Ask your readers to point to the issues in your text (also your code).
        Maybe start specialised blogs for writing about a topic that interests you.

        2. Read. Read a lot. Especially fine literature, though not too archaic. I
        really like reading original and quality Children and Young Adult's Literature
        in English (e.g: The Hobbit, The Treasure Island, E. Nesbit, Roald Dahl, Mary
        Poppins, Sherlock Holmes, etc. - can't think of more right now.) There are
        many public domain and freely distributable fiction online in Project
        Gutenberg,

        3. Pay attention to what you write and how you phrase yourself. Don't write
        too hastily.

        4. Chat with English speakers on IRC - I like Freenode for that and they have
        an ##English channel, but other channels accept somewhat off-topicish
        discussion, especially some #not-channels or channels like #perlcafe ,
        #lispcafe or #perl-cats (sorry, I'm an old school Perler bastard), which are
        intended solely for offtopic discussion.

        5. Watch/listen to some films to see how people use the English language in
        speech. There are many clips on YouTube and similar sites and you can learn a
        lot from them. There are some larger scale videos available online, offline
        and on torrents naturally.

        6. Most importantly - remember that improving your language is hard work, but
        it's also fun, because hard work is often fun, and rewarding and makes you
        happy. The opposite of fun and pleasure in general is not necessarily work. If
        people did not enjoy hard work for pleasure, then large scale operating
        systems that are completely free-and-open-source-software such as GNU/Linux or
        the *BSDs could not happen.

        ----

        Finally, note that this advice was not directed to you in particular and is
        universal. I also still make some mistakes in English and am oblivious to or
        deliberately violating a lot of good style and best practices, but I'm trying
        to learn. Sometimes there's the case of a colour of the bikeshed though:

        http://en.wikipedia.org/wiki/Parkinson%27s_Law_of_Triviality

        Regards,

        Shlomi Fish

        --
        -----------------------------------------------------------------
        Shlomi Fish http://www.shlomifish.org/
        My Favourite FOSS - http://www.shlomifish.org/open-source/favourite/

        Chuck Norris can make the statement "This statement is false" a true one.

        Please reply to list if it's a mailing list post - http://shlom.in/reply .
      Your message has been successfully submitted and would be delivered to recipients shortly.