979 karma · joined June 15, 2010
Tools like CiteSeerX can help you find archived copies of papers around the Internet, which may mean that you will not have to contend with paywalls at all to read the papers you want. For example, Tomasulo's famous paper about out-of-order execution originally published in the IBM J. Research has an entry here http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.129.... and you can note that it is available on several academics' personal sites, presumably uploaded originally for pedagogical purposes. As well, CiteSeerX keeps a cache of quite a few citations locally.
I admit to also being a brace weenie; I would very much prefer if all the languages I had to use had them. However, Pyret exists in a tradition of many successful, braceless languages like Python, ML, and Lua.
1. Pyret comes out of Shriram's group's expertise with pinning down exactly what Python and other dynamic scripting languages do right, and (mostly) do wrong. Check out their recent paper Python: The Full Monty: A Tested Semantics for the Python Programming Language http://cs.brown.edu/~sk/Publications/Papers/Published/pmmwpl... for more context.
2. Ruby is far and away not the originator of 'end' to end blocks -- this comes from Pascal and is in other languages that have nothing to do with Ruby, like Lua.
3. Languages that aren't Haskell have ADTs too; it happens that they've lifted an ML-style syntax for defining them.
4. Python is widely used pedagogically, so for better or for worse, students are already being familiarized with the colon, which I agree is a bit anomalous.
That said, Lenovo made the decision to integrate a Synaptics Clickpad in a lot of the recent ThinkPads and it's basically untenable - on my ThinkPad I've turned the trackpad entirely off because the Clickpad is just so unusable.
On the one end we have "Oh man, iPad air only has 1GB of RAM and 16GB of flash, how stupid" and on the other end we have "iPad hasn't cured cancer yet; would have expected more from Apple under Steve Jobs."
Has it occurred to people to like, take a step back for a moment and think about how amazing it is that we as a society have advanced to the point where we can even have something like iPad? The iPad, and devices like it, have done so much to enrich so many people's lives, and isn't that what we're about in this community? We're all trying to make people's lives better with computers, and Apple is as much a part of this mission as any of the people on this site.
Maybe it's easy to get karma by ranting and raving, especially on a site like this where controversy drives more upvotes than downvotes simply because more people have upvote-only privileges. But I want us to be better than this; I don't want this to be the norm for discussion in this community.
This problem was addressed nicely in this functional pearl by Jeremy Gibbons, et al.: http://www.cs.ox.ac.uk/jeremy.gibbons/publications/rationals... . As interesting as the result is, however, it's a pretty well-made point that research-level ideas from the programming languages community are not really software engineering interview material in the vast majority of cases.
This is yet another example of "rockstar developer"-itis, wherein startups are given to believe that they need the best of the best when in fact they do not. This particular example is entirely egregious because they asked her about something that requires enumerating the rationals when what they really wanted was an iOS code monkey. Then they fired her, based on their own shoddy interview.
Two things about your "culture": 1. Why does your culture seek to prescribe sexuality in such a seemingly overbearing way? 2. Has your culture not yet moved beyond slut-shaming, which is irrational and harmful for all parties involved?
In the morning or on days that I don't have to conduct business (I'm a student), I just wear my glasses, which frankly have superior optics anyway. For sport, and for activities where I have to present myself to others, contacts are unbeatable.
I have somewhat dry eyes also, but my eyes seem to be generating more moisture because I am used to wearing contacts by now. I also use Blink eyedrops very occasionally, because they're not something I want to have to rely on, but are useful in an emergency.
To be honest, I'm not hugely against laser eye surgery, and I'm considering having it down sometime before I'm 30. I'm also strabismic in one eye and although I have relatively strong eye muscles, it's something I was also considering fixing via surgery.
"Does Apple use any components which are best-in-class and unavailable to competitors?"
The answer there is "yes", at least according to a bevy of evidence from the AnandTech review/benchmarks: http://anandtech.com/show/7335/the-iphone-5s-review.
edit: To clarify, I mean this because the A7 is a custom design that just happens to be fabbed by Samsung under contract, rather than an off-the-shelf component, like the M7, that has simply been granted a marketing buzzword. Other OEMs will not simply be able to integrate the A7 in their products for this reason.
Google is a machine, designed by people. It is true that they have lots and lots of data about individuals, but it is being handled by vast amounts of software and hardware alongside so much other data about so many things about people that there is somewhat of an anonymizing factor. If Google were an individual, what they do would certainly be creepy, but they are not. To put paranoia to rest, it might be in their favor to enact transparent safeguards of some sort that assure consumers that their data is in general not being accessed by Google employees or nefarious third parties (the most notable nefarious third party being, of course, the government).
The Habit having moved in across the street is, I think, causing them to feel the cruel sting of the free market, so maybe they'll become competitive with Chipotle once and for all.
I tried hacking their patches into a recent snapshot of the KVM tree but there were some issues. I sort of wonder if anyone else has managed to get their code working, because it would be a neat hack if so.
While pieces like the well-circulated "A Mathematician's Lament" (PDF: http://www.maa.org/devlin/lockhartslament.pdf) by Paul Lockhart argue that the mathematics taught to schoolchildren ought to resemble "real math", the sort of math that mathematicians think of as math (with theorems and proofs and much less of an emphasis on computation), they neglect the unfortunate reality that compulsory childhood education still exists largely towards a pragmatic end. Children must be able to compare prices at the grocery store and be able to reason about quantities.
Hung-Hsi Wu has done a great deal of work into how to fix the mathematics curricula of today. This is in contrast to the revolutionary approach that we have tried and failed at. His work focuses largely on fixing specific weaknesses in the core standards and fixing the way mathematics is taught, rather than what is actually being taught, in many cases. http://math.berkeley.edu/~wu/
In addition, Pólya's How To Solve It is the sort of text that teachers should read and become familiar with, in order to better understand how to teach problem solving, which is much of what mathematics at the grade school level is - instruction in problem solving. In fact, I would recommend it to every HN member - it's a wonderful little book about the art of solving problems, mathematical or otherwise. http://press.princeton.edu/titles/669.html