979 karma · joined June 15, 2010
As hackers, I believe we all subscribe to the old mantra that one should use what is best for the job at hand, and arguments about whether Microsoft Surface or iPad Mini or so on and so forth are the "right way" detract from the quest for knowledge in which all of us participate.
I've seen a lot of Go talks from various Googlers, and I have to say that this was the best-motivated, most humble, and most honest of them that I have seen. Rob knew he was speaking to an extremely PL-oriented audience, and structured his talk accordingly, and the result was fantastic. Go comes from a very different standpoint than almost all academic PL work, and in that respect, for those of us in academia, it's an interesting breath of fresh air and a reminder of the uniquely fine line between industry and academia in computer science.
The Nexus 7 and other 7-inch tablets that run Android, presumably originally developed to compete with iPad, are selling so well that it has prompted Apple to launch a competitive variant of iPad (not officially, but wait 24 hours). This is competition working the way it should, to the benefit of consumers and the general state of technology.
Any claim that any company should not pursue a market in which it has the potential to be competitive simply because another company is currently more successful is a lie. When such statements involve companies with a large fanboy culture, their wrongheadedness is somewhat hidden, but I for one am excited to see where Windows 8 will take us, and take the Mac.
The supposedly leaked photos of the LG Nexus have it looking like an iPhone clone, albeit a very good one: http://bostinno.com/2012/10/19/lg-nexus-4-release-date-lg-ne...
To my eye, the "Nexus X" is one of the freshest designs in the phone space in recent memory.
His point, too, is one that I have found increasingly important for myself. Joel Gascoigne's post "6 things I do to be consistently happy" (http://news.ycombinator.com/item?id=4405127) in some sense echoes similar thoughts. Like Joel, I exercise most mornings, and like Joel, I stop all electronics at 11 most nights and read (fiction) for an hour. While it is often difficult to step away from computers and smartphones and the Internet, I find that exercise and books satisfy me deeply in a way the Internet is frequently unable to.
A friend pointed out to me that books possess a pretty much optimal SNR, which may have something to do with this.
Peer review is important. It will not stop being important, but unfortunately the service of peer review is currently only being offered by mostly for-profit organizations, which is the primary problem.
Perhaps it's foolish, but at least some part of my desire to pursue a PhD is that I believe deeply in the academy and in what it is capable of with regards to solving problems of great worth to humanity. Even at this time, the academy has done so much to further my development intellectually and otherwise, and to me, pursuing a PhD is simply the next step in this cycle of development. Doing research feels very good, even when it's "unsuccessful".
A good StackExchange thread: http://unix.stackexchange.com/questions/634/what-are-the-pro...
edit: Just to add another anecdote about the failings of mainstream news, last July there was an article in the business section of the paper about that blog post about the fake Apple stores in China, which appeared at least a week after the link appeared on HN and with unintelligent, spun commentary attached.
Based on similar reasoning, I've been trying to get into trying BSD lately, as a current and avid user of Linux. I wish that this article would have addressed a bit more about the author's subjective experience of using BSD, as this is currently the sort of thing that would be helpful for me in considering FreeBSD as a desktop OS. The main thing that I have to reconcile currently is the fact that BSD isn't on the bleeding edge like, say, Arch Linux. To give a specific example, until recently, mesa lacked full support for the Sandy Bridge mobile GPUs, and so I couldn't play Minecraft on Linux. Pretty much as soon as a version of mesa with support for Sandy Bridge was released, Arch had it in the repositories where other distros would have lagged weeks behind. Of course, I could alter my lifestyle so that I wasn't always using such new hardware or didn't care so much about being able to play Minecraft without using Windows, but that would require FreeBSD being worth it in some other big way.
This is in contrast to Haskell, which undergoes a fair amount of static analysis and optimization before code generation ever happens. Also, GHC doesn't only output C, and doesn't even translate Haskell directly to C. Instead, Haskell is transformed into C-- code, and GHC can be made to target C to be compiled by GCC, as you say, or the LLVM intermediate representation, or, most commonly, machine code directly.
I understand that the backlash is mostly driven by the observation that increasingly, people are pursuing expensive college degrees only to end up working at Starbucks, simply because they have been made to believe that it is in some way "the thing to do". But college is still worth it and a good idea for a great many types of people, not the least of which are programmers (as distinct from computer scientists). An education in CS is almost certainly one of the best things someone who hopes to be a programmer can obtain.
For another thing , the assertion that enumerating all the cases for a given function instead of using a lookup makes the code more obviously correct is somewhat flawed - it violates DRY, which is, like exploitation of compositionality, important in programming in general. Suppose the showPiece function had twice the number of cases. Would enumerating the cases individually or making the assertion that the code is more obviously correct as a result be reasonable?
In my view, you are solving the same problem whether you use a lookup or enumerate the cases individually, and it's not even a very big problem - just put your tokens in the right order.
If I had not received a Galaxy Nexus for free at Google I/O, I would have likely purchased a device for $350 from Google and then activated it on Red Pocket or some other GSM MVNO.
It's important to realize that often, prices like $600 for a smartphone are deliberately inflated for the sake of encouraging people to sign their money away on cell phone contracts. This is illustrated by the fact that the Galaxy Nexus, a relatively high-end device, is available absolutely unsubsidized, for $350.
http://en.wikipedia.org/wiki/Wikipedia:WikiProject_Wikipedia...