Berkeley CSUA MOTD:Entry 17493
Berkeley CSUA MOTD
 
WIKI | FAQ | Tech FAQ
http://csua.com/feed/
2025/07/08 [General] UID:1000 Activity:popular
7/8     

2000/2/11-13 [Computer/SW/Languages/C_Cplusplus, Computer/SW/OS/FreeBSD] UID:17493 Activity:high
2/11    Responce to C, C++, new grad, love for comp sci, love for $$$, 1 word:
              \_ The smart ones learn to spell or run a spell checker.
                \_ And how to count words.
        The dumb and greedy ones work in the industry
        \_ think C++, Bell Labs.
                \_ C++ is a perfect example of industry stupidity.
        The smart ones go back to academia
        It is as simple as that.
        \_ the smart, greedy ones go work in 'XYZ labs'
        \_ Have a cookie, troll.
        \_ This is not true, as all of the major contributions to cs have been
           mostly performed by industry. Without AT&T there would be no Unix
           (BSD or otherwise). Without Sun we would be stuck with RFS.
           \_ And without Berkeley we wouldn't have the 50 million BSD
              derivatives, RISC, RAID, IEEE 754, yadayadaya.  Incidentally,
              they all seem to come from Berkeley.  So you can conclude that
              all major contributions come from Berkeley and industry.
                        \_ Stanford is usually given equal credit with UCB
                           for RISC (look at Patterson & Hennssey for example)
                \_ I would concur that the Berkeley <-> Silicon Valley has
                   created the Academic-Industrial Complex.
              \_ RISC?  RAID? 754?  Hardly as important as UNIX.  Nice but
                 trivially obvious and would have been done by someone, some
                 where in due time.
                 \_ Two other contributions of industry include OpenFirmware
                    and FireWire. I don't think that academics ever came up
                    with ideas like those. But at the same time, X windows
                    was quite a good idea from academia. Sun would have saddled
                    us with news or openlook or some other stupid interface.
                    \_ Uh, I think most people agree that the X architecture
                       is ... well broken.
                        \_ NeWS was a much better architecture, but X was open
                           source, so it won unfortunately.
                                \_ RIDE BIKE! wins again for no particular
                                   reason.  One day the 'best' software will
                                   win.  Not the most politically correct.
                        \_ Not sure I agree.  When it came out it was amazingly
                           overweight and bloated, but by modern standards,
                           it's fairly svelt, and it's suited to transparent
                           network redisplay, which I thank X for almost
                           every day.
              \_ Oh, and there was also that stupid visiting prof who
                 discovered how to matrix multiply in O(n^2.7) instead of
                 O(n^3) which in many implementations turns out to be
                 slower anyway but only wacked out math people like ilyas
                 care about crap like that.
                 \_ Variations on Strassen's algorithm are pushing on
                    O(n^2.3) or something like that now.  At any rate, while
                    I am not sure if anyone actually uses Strassen's in
                    practice, I do know that sometimes a tighter upper bound
                    on the running time can make all the difference in the
                    world.  Fast Fourier Transforms and Pearl's belief
                    propagation algorithms come to mind as good examples.
                    -- ilyas
                        \_ Strassen's is pointless on today's hardware,
                           where mults are as cheap as adds. In the past,
                           \_ aren't multiplies still slightly more expensive
                              due to the 32 or 64 element carry save adds.
                              i don't think any digital design allows for
                              a 64 level deep logic in one clock cycle
                              for power and performance reasons.
                           and maybe again in the future, Strassen's
                           might actually be useful :) -nick
                        \_ Yawn.  Oh, were you saying something?
                           \_ Shove it, asshole. If you're so ignorant as to
                              completely disregard the importance of strict
                              mathematical thinking in CS, go to the industry,
                              bury yer ass in some QA dept and be a mindless
                              drone as much as you wish. Otherwise, have a
                              cookie. -- not ilyas
                                \_ tell us about the stars
                                \_ "Do it my way or you're an ignorant QA
                                    drone!!!  My way is the only way to the
                                    Purity and the Truth!  I am CS Tao!!!"
                                    Oh uhm, were you saying something?  I
                                    was distracted by a passing fleck of
                                    something more important than your
                                    opinion.  I think it was a bit of pocket
                                    lint floating gently to the floor.
           \_ Or Andrew.  God forbid!
                \_ or Mach and Kerberos.
        \_ Do the smart ones go back to academia and GET A FUCKING DICTIONARY
           or SPELLCHECKER?!   --greedy dummy in industry with SPELLCHECKER
2025/07/08 [General] UID:1000 Activity:popular
7/8     

You may also be interested in these entries...
2014/1/14-2/5 [Computer/SW/Languages/C_Cplusplus] UID:54763 Activity:nil
1/14    Why is NULL defined to be "0" in C++ instead of "((void *) 0)" like in
        C?  I have some overloaded functtions where one takes an integer
        parameter and the other a pointer parameter.  When I call it with
        "NULL", the compiler matches it with the integer version instead of
        the pointer version which is a problem.  Other funny effect is that
        sizeof(NULL) is different from sizeof(myPtr).  Thanks.
	...
2013/4/9-5/18 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Apps, Computer/SW/Languages/Perl] UID:54650 Activity:nil
4/04    Is there a good way to diff 2 files that consist of columns of
        floating point numbers, such that it only tells me if there's a
        difference if the numbers on a given line differ by at least a given
        ratio?  Say, 1%?
        \_ Use Excel.
           1. Open foo.txt in Excel.  It should convert all numbers to cells in
	...
2013/4/29-5/18 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Compilers] UID:54665 Activity:nil
4/29    Why were C and Java designed to require "break;" statements for a
        "case" section to terminate rather than falling-through to the next
        section?  99% of the time poeple want a "case" section to terminate.
        In fact some compilers issue warning if there is no "break;" statement
        in a "case" section.  Why not just design the languages to have
        termination as the default behavior, and provide a "fallthru;"
	...
2012/7/19-11/7 [Computer/SW/Languages/C_Cplusplus] UID:54439 Activity:nil
7/19    In C or C++, how do I write the code of a function with variable
        number of parameters in order to pass the variable parameters to
        another function that also has variable number of parameters?  Thanks.
        \_ The usual way (works on gcc 3.0+, Visual Studio 2005+):
               #define foo(fmt, ...) printf(fmt, ##__VA_ARGS__)
           The cool new way (works on gcc 4.3+):
	...
2011/3/7-4/20 [Computer/SW/Languages/C_Cplusplus] UID:54056 Activity:nil
3/7     I have a C question.  I have the following source code in two identical
        files t.c and t.cpp:
                #include <stdlib.h>
                int main(int argc, char *argv[]) {
                  const char * const * p1;
                  const char * * p2;
	...
2011/2/5-19 [Computer/SW/Languages/C_Cplusplus] UID:54027 Activity:nil
2/4     random C programming/linker fu question.  If I have
        int main() { printf("%s is at this adddr %p\n", "strlen", strlen); }
        and soda's /proc/sys/kernel/randomize_va_space is 2 (eg; on)
        why is strlen (or any other libc fn) at the same address every time?
        \_ I don't pretend to actually know the right answer to this, but
           could it have something to do with shared libraries?
	...
2010/2/12-3/9 [Computer/SW/Languages/C_Cplusplus] UID:53708 Activity:nil
2/12    I need a way to make a really big C++ executable (~200MBs) that does
        nothing.  No static initialization either.  Any ideas?
        \_ static link in lots of libraries?
        \_ #define a   i=0; i=0; i=0; i=0; i=0; i=0; i=0; i=0; i=0; i=0;
           #define b   a a a a a a a a a a
           #define c   b b b b b b b b b b
	...
2009/9/28-10/8 [Computer/SW/Languages/C_Cplusplus] UID:53409 Activity:nil
9/28    http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
        Java is #1!!! Followed by C, PHP, C++, Visual Basic, Perl,
        C#, Python, Javascript, then finally Ruby. The good news is
        Pascal is going waaaay back up!
        \_ C is still more popular than C++?  I feel much better about myself
           now.
	...
2009/8/7-14 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Java] UID:53252 Activity:high
8/6     In C one can do "typedef int my_index_t;".  What's the equivalent in
        C#?  Thanks.
        \_ C#? Are you serious? Is this what the class of 2009 learn?
           \_ No.  I have to learn .NET code at work.  I am Class of '93.
           \_ python is what 2009 learns, see the motd thread about recent
              cal courses and languages
	...
2009/7/21-24 [Computer/SW/Languages/Java] UID:53168 Activity:moderate
7/20    For those who care btw, it looks like eclipse is now A Standard Tool
        at UCB ugrad cs, probably replaced emacs.  Furthermore, people get
        angry at seeing Makefiles, (since eclispe takes care of that).  I
        guess it's just a sign of the times.
        \_ The more people at my work use eclipse the less the code is
           managable in emacs.  I'm not sure which application's fault
	...