[1]: http://www.cs.princeton.edu/~chazelle/pubs/selfimprove.pdf
1,629 karma · joined February 14, 2011
[1]: http://www.cs.princeton.edu/~chazelle/pubs/selfimprove.pdf
I don't really want to pick sides on 'ban bossy', but I do think this particular analogy is flawed. Unlike a racial slur (or any other identity-based slur), 'bossy' describes intrinsically negative behavior. People who are 'overly authoritative' or 'domineering' will always be looked down on in society whether or not this word is 'banned' or not.
if x:
<destructure x, recurse on subparts>
else:
return <something>
This applies to (natural) numbers as well--'destructuring' usually means decrementing the number.Perhaps if kids grow up playing with realistic toys they won't think they are uncanny.
I am not a morning person.
For an example of how utterly fucked classic ASP is: it has no API for accessing file uploads. If you code it yourself, it disables all of the rest of the parsing (query string, form variables, ...), which you then also have to code yourself. Not to mention the whole "hasn't been supported by Microsoft for a decade" thing.
(Also I agree--yes MIME types in filesystem please)
> stable spec
I'd really like to see more vendor prefixes for support. I mean, basic flexbox support was rolled out quickly, and the spec changed like three times. Mozilla has a new 'avoid vendor prefixes' thing, which I think is the wrong approach. I'd rather just use a tool like autoprefixer to generate all of the browser-incompatible CSS until we can all agree.
I can't believe I am praising IE for being forward thinking! (they have full CSS grid support, per the draft)
To me, the statement "What kind of a person even idolizes someone for writing great code?" suggests that programming is not an art, not worthy of further consideration, a mere means to an end to whatever product to be sold. To me, that statement is like saying "Who even idolizes <insert great painter here>? The guys who sold this art didn't even know how to paint!"
I am not saying that is an invalid viewpoint. I just think it's a weird viewpoint to have on Hacker News. For me, mathematics, code, etc is not a means to an end, but its own reward. To me, that is part of what it means to be a hacker. I wish there was a place where everyone felt the same way. Hacker News used to be that place for me, but the demographic has changed a lot. That is sad.
I'm also a researcher, and I like to think that the ideas I discover will outlast me and will make a difference.
Your implication is that those who think of software as a 'product' to be sold are making a difference, and those who think of creating software as its own reward are not. Maybe you are right. I just wish there was a place for those of us who appreciate the craft to hang out. Hacker News, for a long time, was that place for me.
Are we on the same site? I've been reading HN since it was called Startup News, and I have never felt such a disconnect before.
> The Instagram founders didn't have a programming background
Instagram could be worth a trillion dollars and I wouldn't give a shit about it. Show me the code. Satisfy me intellectually. Not everything is about money, and that is part of the reason I call myself a hacker--coding for the sake of coding and what not.
Their response: http://np.reddit.com/r/IAmA/comments/1qjg3s/we_make_the_game...
I do agree with you that there are times when 'full' type checking is inappropriate. Typing is a spectrum, and it's a bit of an art to decide how detailed of guarantees to give for your API.
Scala has a very rich type system, but let us not get ahead of ourselves--Scala, being non-dependently typed, cannot type many useful programs.
For an example of a useful dependent type, consider giving division the type Number -> {x : Number | x != 0} -> Number. Giving division the type Number -> Number -> Number is similar to how older Javas would type List<String> as List and require all get operations to cast from Object--in both cases, the type system is unable to guarantee that your program won't crash.
If you want a glimpse of the state of the art of programming with dependent types, try Agda[0].
I have published in several ACM conferences and this is how I feel. I much prefer USENIX's policies.
> and that while its easy to say 'make it free', it costs money to run an organisation that manages publications.
The actual research is funded by the government or in increasingly rare situations, private companies. Reviews are volunteer labor. Post-review editing (what they used to call 'typesetting') is done by the author. Putting up a PDF somewhere costs more or less nothing. So yes, the essential parts could (and should) be free.
The actual money goes to printing paper (who cares), subsidizing conferences (an event where you hang out with your friends, and then give your speech to an audience of people waiting to give their speech), and subsidizing other ACM stuff (inappropriate for the taxpayer to incur this burden).
Until the ACM makes our work free to those who have paid for it, I will not be a member of their organization. I will publish in their conferences (you have to...), but I will never link to or reference their 'official' copy.
And can we please put this into perspective? The language you use reminds me of another GitHub comment suggesting that reverting a commit from they -> him is 'erasing women from the community'.
Even when I'm not working, I like being disconnected. It gives me a chance to reflect on my life. Where I am, where I want to be. Ideas I have. I find it difficult to produce anything of value to myself or others when I am too busy consuming stuff through my screens.
I think the worst part of smartphones are the cameras. I had an epiphany one day at some aquarium in NJ. The aquarium was mediocre, certainly nothing worth taking pictures of. But yet every group of people had to take videos of the fish, had to pose with the fish with their friends, etc (who knows why, those people will never view those videos ever).
Of course all of this picture taking took so long that people got bored. Why not, they couldn't see the fish, after all. So of course, everyone got on their phones and goofed off, which made the crowds even MORE sluggish, which made the whole affair take longer, and which made the aquarium experience even more boring.
I think that if phones were banned at the aquarium people would have gotten in and out more quickly, seen more fish, and had more fun. It's ironic that the smartphone--which is supposed to be whiz-bang-wow-entertainment-whenever-you-need-it--contributed heavily to making the aquarium experience boring for everyone.
Sorry to ramble! This issue means a lot to me. For a funnier presentation of what I just said, check out Louis CK's standup (http://www.youtube.com/watch?v=zd2sRC3K9Hs).
In general, there are few good + comprehensive resources for advanced compilation techniques. I would gladly fork over $$$ if you wrote a textbook on tracing compilers aimed at people who have expert-level knowledge in more traditional compilation methods (aka, not JIT).
I was pleasantly surprised to find that the header wasn't fixed. I can't wait until that fad dies out.
In this case, it seems like their proof was correct with respect to their model, but their model did not match up with reality. No amount of formalization will ever be able to solve this problem completely. I think the role of testing in this context is to make sure your formalization of the problem says what you meant to say about the world that you meant to refer to. Input/output examples (aka, tests) are a great way of convincing yourself of this.