Earlier quoted context omitted.
I think your point regarding impossible/useless ideas is very insightful, but I'd take slight exception to the word 'useless'. I think a better word would be pointless - things like twitter, reddit etc aren't useless by virtue of the fact that millions of people do use them, if however you describe what they do (and, as you point out, this is the reason that big companies wouldn't approach those sorts of ideas) then…
Perhaps "useless" from the perspective of advancing the state of the art?
How to be a Programmer
11–18 of 18 posts
Re: How to be a Programmer
#12Earlier quoted context omitted.
I think your point regarding impossible/useless ideas is very insightful, but I'd take slight exception to the word 'useless'. I think a better word would be pointless - things like twitter, reddit etc aren't useless by virtue of the fact that millions of people do use them, if however you describe what they do (and, as you point out, this is the reason that big companies wouldn't approach those sorts of ideas) then…
Perhaps "useless" from the perspective of advancing the state of the art?
Facebook is advancing the state of the art wrt computer systems. http://www.stanford.edu/class/ee380/Abstracts/100505.html (plug) is one of the things that they've released.
Re: How to be a Programmer
#13Many of these are pretty good, but on a startup-focused site, I just have to point out this: "It then becomes your job to help the entrepreneur find a reasonable solution which is merely hard and gets most of what they wanted." Many startups are founded by doing something impossible (Google, Apple, Akamai, YouTube, PayPal). Most of the remainder are founded by doing something useless (Twitter, Facebook, del.icio.us,…
I think your point regarding impossible/useless ideas is very insightful, but I'd take slight exception to the word 'useless'. I think a better word would be pointless - things like twitter, reddit etc aren't useless by virtue of the fact that millions of people do use them, if however you describe what they do (and, as you point out, this is the reason that big companies wouldn't approach those sorts of ideas) then…
Re: How to be a Programmer
#14Just a suggestion, but it worked for me. Play games that involve scripting/programming. The more fun you make it, the more likely you'll be to remember what you've learned. You could start with WoW - learn how to create mods. What I enjoy most, though, are MUD's ( multi-user dungeons). What these are, basically, are text-based games, most of which are RPG's, played through a client. IRE has made a few games in which…
Re: How to be a Programmer
#15Earlier quoted context omitted.
Perhaps "useless" from the perspective of advancing the state of the art?
> Perhaps "useless" from the perspective of advancing the state of the art? Facebook is advancing the state of the art wrt computer systems. http://www.stanford.edu/class/ee380/Abstracts/100505.html (plug) is one of the things that they've released.
The "state of the art in computer systems", IMNSHO, is things like Jekyll (bidirectional source-to-source transformation, where the generated C code is readable & editable and can be transformed back into Jekyll), Subtext (programming by copying & editing), Epigram (dependent types let the computer write most of the program for you, interactively), and a few other research projects that most people have never heard of.
Re: How to be a Programmer
#16Earlier quoted context omitted.
> Perhaps "useless" from the perspective of advancing the state of the art? Facebook is advancing the state of the art wrt computer systems. http://www.stanford.edu/class/ee380/Abstracts/100505.html (plug) is one of the things that they've released.
HipHop isn't exactly advancing the state of the art wrt computer systems. It serves FaceBook's needs very well, but source-to-source translation is already pretty well understood. There's Google's Closure Compiler (JS to tighter JS), GWT (Java to JavaScript), PyJamas (Python to JavaScript), Fog Creek's Wasabi (Visual Basic++ to PHP and Visual Basic), all the compilers that target C, and a bunch of toy or one-off prod…
HipHop advances the state of the art in the same way that a faster JVM does, or a new VM for that matter.
The claim was that Google was advancing the state of the art and Facebook wasn't.
If you exclude the application of known techniques to new problems or in new situations, Google hasn't advanced the state of the art, so the claim is false.
If you allow the application of known techniques to new problems or in new situations, then Google has advanced the state of the art. However, so has Facebook. (Thrift counts too.)
No, Facebook hasn't done as much, but it's younger.
Re: How to be a Programmer
#17Earlier quoted context omitted.
HipHop isn't exactly advancing the state of the art wrt computer systems. It serves FaceBook's needs very well, but source-to-source translation is already pretty well understood. There's Google's Closure Compiler (JS to tighter JS), GWT (Java to JavaScript), PyJamas (Python to JavaScript), Fog Creek's Wasabi (Visual Basic++ to PHP and Visual Basic), all the compilers that target C, and a bunch of toy or one-off prod…
> HipHop isn't exactly advancing the state of the art wrt computer systems. HipHop advances the state of the art in the same way that a faster JVM does, or a new VM for that matter. The claim was that Google was advancing the state of the art and Facebook wasn't. If you exclude the application of known techniques to new problems or in new situations, Google hasn't advanced the state of the art, so the claim is false.…
Re: How to be a Programmer
#18Its a shame this is out-of-date a bit... optimising loops by removing floating point operations? On x86/x64 its hard to remove a native float and replace it with something faster without some quality/accuracy tradeoff these days.