skysight-inc/HackerNews huggingface dataset:
Pre-JIT-compiling JS VM days, I did see new String used intentionally to eliminate auto-boxing overhead on every method called on a big string.

For ES4 (after AS3), we tried eliminating boxing. This is overtly incompatible, a web-breaking change. It won't fly.

Java has primitives that can be autoboxed or explicitly boxed too, which is why JS has them. I was future-proofing for "LiveConnect", which shipped in Netscape 3 (Nick Thompson did the integration).

But I was also in a terrible ten day hurry, so found unboxed primitives easier to deal with in the Mocha first implementation.

If I did not have the "make it look like Java" and ten-day marching orders, I like to think I would have resisted the lazy-programmer second reason. But it's all water way under the bridge now.

Implicit coercions, e.g., '' => 0, were influence by Perl 4. Nuff said!
I'm not convinced anyone here at all thinks it means single-minded focus. That's a straw man you're setting up in order to make a meaninglessly semantic argument.
The best directors also cast and manipulate their actors into the performances they want. Some Kubrick examples: George C. Scott's manic performance in Dr. Strangelove was pulled from the actor when Kubrick repeatedly asked for a deliberately over-the-top performance in one take, promising that he would have Scott dial it down in further takes to get the performance he wanted. In reality, Kubrick just used the over-the-top take. Another technique of manipulating George C. Scott was to bet the outcome of any disagreement on a game of chess, which Kubrick invariably won and which Scott was nonetheless too competitive to turn down. Shelley Duvall's neurotic performance in The Shining was partially the result of Kubrick unsettling her by telling her none of the cast liked working with her, least of all Jack Nicholson. This was a lie, but it worked.
Stripe Button (beta)
"if not winning this lottery can damage prospects of H1B visas"

No it willl not damage any prospects of H1b visa. They are 2 different things and no corrlation b/w them unless you did a fraud on DV which now is in your record. So go ahead and apply for both as needed.
See https://bugzilla.mozilla.org/show_bug.cgi?id=749786 based on http://wiki.ecmascript.org/doku.php?id=strawman:value_object.... ES7 at this point. Help test. I need to put up a rebased patch...
Over 20, and rapidly increasing - we create a repo for each new project. (consultancy)

Sure these projects are not too big, and the team isn't too big either, but if hosted with Github, we'd be looking at soaring costs per month, or join repos together.
Of course, as in every aspect of understanding, here for source code, it is important first to learn the context, here the macro definitions. My concern is that this will impose more than just a paradigm - it will impose new syntax which could effectively completely ruin the readability of JavaScript source.

The macro syntax is definitely not simple, and it could possibly get really complex for more elaborate syntactic definitions, thus rendering the source much less readable. Is the overall benefits of introducing macros to JavaScript really worth the costs of readability? And does the effort to integrate macros into the browser mean that it'll be possible to evaluate macros "runtime"?
A few tips that worked for us. We used Keynote to prepare our pitch deck.

When sharing this in email:
-- always export to PDF (highest quality) and never send the keynote deck. You don't want associates to be tempted to edit your deck / add their own content.
-- always include "Prepared for Name/VC firm/date" on the front page. The doc will be less likely to be forwarded around if their name is on it.

When presenting in person:
-- if you can, present on an ipad. It's more personal, good for face to face conversation with 2 or 3 people, and much easier to use in a coffee shop.
-- export to pngs, and put these images in a folder on the iPad. Use the default iPad photo app to walk through the deck. We got compliments on how slick our setup was, but it was really just the default photo app, which makes it super easy to get around between slides, and pinch back to see an overview of the folder. Much much better experience than the keynote app, which we tried. It was a PITA to get the images in the right order, but was worth it.

When presenting on projector:
-- bring your own dongles for your laptop, one for HDMI, one for VGA. Consider writing your name on them, so there's no confusion when you take them back with you.
-- make sure your presentation is designed for non-wide format. Most conference room projectors aren't wide screen.
When do we get to get rid of everything else?
The buy page is ugly:
https://www.beanstream.com/scripts/payment/payment.asp?merch...

The logo is all resized.
Anyone who says that JS or X other VM dependent language can be faster than C must say this to have a leg to stand on.

They cannot say this??? Thus my point...
Interview with Laci Kay, 14-year-old Singer, Dancer and Actor in “Hurt”
I actually like to put many of my documents under version control. Also, if you do any project as a hobby, using a vcs would probably help a lot.
Source code linked by the OP: https://github.com/abh/geodns/
Here's another possible solution.

Use an algorithm to cross-check homework submissions, checking for structural copying. If a high correlation is found, as with human intervention, you suspect cheating but cannot prove it.

So, only for the potential cheating students, issue an extra quiz at some scheduled time, and discard the homework score. These quizzes should be all issued in parallel batches and last an hour or so, so solutions can't possibly be copied among cheaters. Make sure the quiz is actually harder than the homework, conceptually.

In other words, rather than trying to punish potential cheaters, just keep testing them until you're sure they're not cheating. This is better IMO than producing a 10x size problem set and selecting random subsets, because the number of suspected cheaters will probably be a small-ish percentage. Therefore, rather than having to write a ton of etra test material for everyone, you only have to write a few extra quizzes for a subset of the class.
I don't use services like this (I can't really use cloud backup systems of any sort) and so I'm not meaning to pick on tidy.io when I say this, just to help them do this page better:

* It's all well and good to serve the login page from HTTPS, but if you want to lock your site down to HTTPS, set HTTP Strict Transport Security to lock the site to HTTPS in the browser.

* It doesn't look like you set the Secure flag on your cookies, meaning that anyone who can spoof http://TIDY.IO can capture session cookies.

* If you're serious about protecting my data, how much can you really tell me about the security of KISSMetrics, of GetClicky, or of the Google Font API server? You delegated to each of those third parties control over your DOM and thus of my data.

Taking the assertions of the page a little further:

* I'm glad you see the light on not inventing your own crypto library... but if you're encrypting data, what library did you use? Did you use a library that can't easily be misused, or did you use something like OpenSSL?

* Can your administrators theoretically decrypt data on the server? Tarsnap's administrator can't --- but then Tarsnap isn't a web application.

* How is your site administered? Can admins SSH into production boxes over the public Internet? Do you have passwords anywhere? Have you deployed 2-factor authentication? Do you have an HTTP/HTTPS admin console application somewhere? How is it accessed?

* How is email handled at TINY.IO? Does all your TINY.IO-related business go through TINY.IO mail, at someplace like Google Apps? Or do you have admin accounts for your personal email addresses? Are your email addresses password protected or 2-factored protected?

* Where would I go to report a vulnerability in TINY.IO? Has anyone ever done that? Is there some list of people you've thanked for doing so?

I wish I could say these things were just pedantic, but they've all mattered, often quite a lot, in past incidents.

The elephant in the room question on all services like this is simple and hard to answer effectively: assume that there is a critical vulnerability in your application (very very very talented developers have managed to ship remote code execution before) --- what mechanisms are in place to ensure that the worst-case vulnerability doesn't provide an attacker with access to my Dropbox data? The answer can't be "CircleCI".
Ranking #1 in Google is NOT important for Local Businesses
This is my area of Domain knowledge, there will be one that should be up and running sometime q2 2013.
If you want diversity, Leanpub authors can create their own bundles of Leanpub books (both their own and of other authors). Here's an example of what one of these looks like: https://leanpub.com/b/node

Of course, we're currently a bit of a monoculture too: mostly programming books, since our early adopters are largely programmers. But that will change as we grow, hopefully...
Amazing, with this my whole infrastructure will be 100% Go.
I read once that the majority of drive failure happens during transitions to or from a running state, and thus it is counter-intuitively safer to just leave them running all the time.

I am sure there is some mathematical formula that will express the risk based on how infrequently one expects to spin the drive up (and then down again), but I don't know it.
>your own projecting the same thing

I'm projecting projecting high school sucking?

Au contraire - That would require me to doubt everyone making claims that high school was awesome, which I am not doing.
If my startup grew past 5 team members, I would personally just move my private repos to GitHub and start paying them. Bitbucket provides a great free service, but I'd probably never pay for it.
Lately Firefox started looking more atractive again. Mostly because of Chrome's feature creep. But probably I'm just overthinking it.
My solution is to create various profiles for my different browsing needs. I have my "webdev" profile which has a lot of web development extensions including firebug, I also have my "main" profile for most browsing, the "wastetime" profile and some other profiles.

While my main profile is open most of the time, I can open webdev using "firefox -profileManager -no-remote" for some javascript debugging and close it when I am done without messing with my other open profiles. If I get bored I might fire up "wastetime" to browse some websites, or the "noextensions" profile to check a website with no extensions (sometimes noscript, better privacy, adblock plus, ghostery or even pentadactyl might mess up some website that I visit).

A really cool bonus is that with each profile I can save the opened tabs, so for example I have a "coursera" profile and it has all the tabs I need for the course I am taking (functional programming with scala). So, when I am studying I only need to open that profile either by itself or in addition to other profiles.
Feedback on my website?
Great point - will reduce the logo size and clean it up.
Cereal && Code: A Hackathon with Cartoons (Chicago)
it's probably a bad business decision for github not to get a bit more aggressive on pricing for [free private repositories]...

Yes. If Github offered just one free private repo, then I would move to them in a heartbeat.

Github is still Github, after all. ("Second resume" etc.) Unfortunately current circumstances prevent me from open-sourcing a certain small segment of my codebase, and... well... Bitbucket is free, and I'm living on Ramen while trying not to worry about my dwindling savings account. So it's a pretty clear-cut choice for me.
Choosing Bitbucket wasn't tough. I needed a private repo for the little sth (hobbyist) I was doing. Bitbucket gave it for free and there wasn't anything I missed from Github.

Oh, I forgot - I had started that in Mercurial, (/beginner/experiment/learning), though switched to Git later, and that was another huge reason.

I still have open repos on GitHub. I will either keep them mirrored at Bitbucket or might move altogether. Brining balance to the force is good :-)
Awesome, jeff! Love Humble Bundle!

p.s.: i just saw that kindle is also on the appstore. So i may sync without itunes AND have it on my smartphone (android) and the ipad. yay!
Science, Skin and Ink
Improving Your Lean Startup Validation
Sorry my comment was inarticulate. I am arguing for a collective sense of mistrust regardless of who you are.
I guess I'm a little bit curious as to why it is so important code like this ends up on your Github account? It is pretty simple, relatively useless outside of the course, and thousands of other people are writing very similar code - I'm not sure I see the value in hosting your solution on github.

Perhaps in a perfect world, you could publicly post all of your homework and whoever is administering the course would be able to detect someone using your code for their homework - that is incredibly difficult in the best of circumstances, and in this case, effectively impossible. Doing something about low-hanging fruit - publicly available answers to the questions - seems like a reasonable mitigation step.
Cool, love the green and the new logo. I enjoy finding new ways to optimize my email issues. +FounderFuel
My original point was that #1 doesn't stay static -- if it did, then I'd be writing perfect code right now. Instead the code you write gets harder.

Even then, I don't think the author intended you to take that so literally. That's an easy way to describe the problem to someone who isn't a programmer. The negative feedback loop is much longer and more complicated than that.
If you want a quick fix, set inactive menu items to #ddd with #fff/underlined on hover, and selected item - to #fff. Drop the font-weight to normal and use Open Sans as your go-to body font (including footer content).
NIce slideshow, love these science tattoos. This is from the book: http://www.amazon.com/Science-Ink-Tattoos-Obsessed/dp/140278...
It looks like it is nominal (have to use that word when dealing with space, right?). See https://news.ycombinator.com/item?id=4633120
They aren't mutually exclusive, they complement each other. At the end of the video, using the new developer toolbar, he enables Firebug, and shows off that there are now Firebug specific commands that have been added to the toolbar.
I went to a tradeshow for my company a few weeks ago, where I got to just interact with potential customers all day. I had an absolute blast, by the end of the day where the other folks on the team were tired and ready to leave (I was the only developer), I was pumped and already thinking of how to come across even better to clients at the next day of the show. It made me realize how programming has adversely affected my demeanor and way I interact with people.

I realized that not so long ago, I was actually outgoing and cheerful most of the time, but programming has made me more surly and sometimes reactive in an insidious way. With programming you're always dealing with problems, and if you're not solving them in code, or being infuriated by something that you thought would take 30 mins but has blown your entire day, you're dealing with people problems.

"Why isn't this done?", "Why should we pay that much?", "When is it going to be done?", "How long do you think its going to take?", "Why is it going to take that long?", "Can you just squeeze this one thing into the iteration?", "That sounds easy", "Why is this broken?", "Who broke it", "Why can't you just code", "You ask too many questions" ... aaaaaack.

its just this steady barrage of crap you have to deal and you're usually the one saying "no", "we can't do that", "Why do you want to do that?" to where you just become this proxy for negativity even if you don't want to be, because ultimately you're going to be the guy cleaning up the shit when everything explodes because nobody thought to figure out how to do the whole thing properly.

Unless you're working at a real top notch engineering place, where half these questions don't come up or the top brass understand how the whole thing works, it can really mess with your attitude.

When I had that epiphany after the tradeshow, it really freaked me out to realize how professional programming was changing my attitude to people and life, so I don't think I'll be doing 100% development for much longer.
A user unfamiliar with command line git arguments would have a difficult time with SourceTree

Let's be honest about git: A user unfamiliar with the CLI commands will have a difficult time, period. I hesitate to predict that it's impossible to create a good UX, but git is a very complicated system with an abstraction that leaks all the way down to database records. Breathe on it wrong and the repository will wedge into a state that sends longime veterans off to stackoverflow.

Yes, git is worth it... but so far every clever GUI has basically been a convenience tool for power users, not a better abstraction that can sidestep the learning curve. It's hard to see how this is going to change without some sort of fundamental change in git.
I'm not sure I see the distinction you're identifying. If you're ever written code on the iPhone, everything is done via events. All the code you write is responding to an event fired in the runtime. Any synchronous network calls you make will block the UI thread, so asynchronous calls are the right way to access network resources. This same reasoning is why Node.js libraries are primarily async. It's the right thing to do.

edit: To expand, the alternative is to fire off threads for each connection so you can write 'synchronous' code... the whole point of nginx and node is so that you don't need the overhead of creating a separate thread for each connection, asynchronous code is the natural result of this decision.
It really seems to me that in general programmers have such an good life that they (we) have to find something to complain about. I'm not pointing any fingers, since I often have the same thoughts. There was actually a quite nice article on HN lately (I read it on Sunday, but my google-fu is failing me), something along the likes of "Why wouldn't you want to be a programmer?", which arrived to the same conclusion as I usually do after trying to compare it to many other professions in an unbiased way: overall programming is quite a sweet deal.

I have to admit though that I never held any other jobs, so I'm very interested in reading about the opinions of those that have.
Well written, glad to hear things are going well.
http://www.webrtc.org/faq#TOC-Why-should-I-use-WebRTC-
Spooning by Bitbucket
http://samy.pl/pwnat/ allows to establish a bidirectional connection between two machines behind NATs, but one of them must know the IP of the other's NAT, so this still requires a peer discovery system.

Also, I don't know if Chrome's socket API is sufficiently low level to craft ICMP packets. If I understand properly, it only offers a TCP socket.
Is the lack of bignums (more than int64) the real issue? JS has IEEE754 binary double so that's the same as in Python.

Library code can be cross-compiled a number of ways, so I wonder whether the blocker is the lack of Pythonic long.
Somebody told me the only difference between a young programmer and a old programmer is the experience. The old programmer did already a ton of mistakes. And if he learned from that, he is dam good. The young programmer will do a ton of mistakes and hopefully learn from that.
For the Games bundles, I always figured it was Linux users showing that they're willing to buy games if people will make them for Linux.
Postgres full text search with Django
Not to sound cynical but the patent court has consistently found ways to narrow even Supreme Court rulings to the point where even the spirit of a ruling is circumvented in entirety. Only a wholesale restructuring of the patent court and the dispersal of domain concentration will un@#$% the situation.
good point: i will assume for the sake of my previous comment that good ole' mitt would also take the side of monsanto in this case. still, obama is currently in power, so his actions are more critical than any other politician's stance.
Cloud Content Management and Small Business: A Success Story
> What is up with all of the non-HN-appropriate stories today?

Problem 1: there's no easily accessible, concisely worded description of HN's purpose. After a few click-throughs, I find:

http://ycombinator.com/newsguidelines.html --

"On-Topic: Anything that good hackers would find interesting. That includes more than hacking and startups. If you had to reduce it to a sentence, the answer might be: anything that gratifies one's intellectual curiosity."

"Off-Topic: Most stories about politics, or crime, or sports, unless they're evidence of some interesting new phenomenon. Videos of pratfalls or disasters, or cute animal pictures. If they'd cover it on TV news, it's probably off-topic."

So the rules are out there, but nearly no one reads them. Also, the sentence "anything that gratifies one's intellectual curiosity", taken out of context, might seem to allow any topic a poster might judge interesting.

Problem 2: As HN becomes more popular, the discipline of the small, specialized audience evaporates. This happens to all growing online communities over time. I saw this happen on a number of occasions during the old Usenet days, 20 years ago.

In short, it's an inevitable consequence of having a growing audience of contributors and readers, not all of whom fit the description of "hacker".
i really hope this trend continues.
The problem with Base32 encodings is that there are so many of them. (I say this as a fan who promoted Base32 in a number of uses, and wish the proliferation of encodings could have been avoided.)

For example, Crockford's is different from both of the variants defined in IETF RFC 4648 (http://tools.ietf.org/html/rfc4648#section-6). For comparison, the digits sets for 0-31 are:

RFC4648-b32: ABCDEFGHIJKLMNOPQRSTUVWXYZ234567
RFC4648-b32he: 0123456789ABCDEFGHIJKLMNOPQRSTUV
Crockford-b32: 0123456789ABCDEFGHJKMNPQRSTVWXYZ

There are even others. Each had locally-reasonable reasons for their variation at the time.

I used the 1st row approach, in the SHA1 identifiers at Bitzi and in the original 'magnet:' proposal, because it had also been documented in an earlier IETF RFC for other purposes, and is perhaps best for anyplace where human sight-reading/handwriting could confuse certain digits. But the 2nd-row variant is easiest for encoding/decoding, and the 2nd/3rd row variants have some sorting benefits (the encoded versions sort in the same order as the raw binary versions).
Sorry, I'm having trouble reading your article. The font used doesn't have a line in the middle of the letter 'e', so reading it is difficult.

w7, chrome (with javascript disabled, adblock, flashblock, etc)
You mean like Freenet? :)
I'm not super optimistic about either, but 3d printing is nothing even remotely like replicating. We haven't even started on that problem.
Meet Nashhorn
Are you mad ? $7 a month is nothing for something that you are going to use countless times whilst developing your product.

And no offense but Bitbucket is still a clunky mess that lacks the most critical feature: integration with almost every open source project.