skysight-inc/HackerNews huggingface dataset:
Actually this didn't anger our readers at all, the opposite in fact. Its very easy for people to forget that there are people behind web companies that have to eat, sleep under a roof, and occasionally blow some money on something fun every once in a while like Skiing.

Teachers are very reasonable people, so we're being straight forward about the situation and reminding them that we're not Google; we don't make money from ads, we make money from building software applications.

It amazes me how people assume free products "monetized" by ads are the norm when in fact it is a freakish anomaly for any business. Most companies run like lemonade stands; you pay for water, lemons and sugar, mix it all up, setup a stand, and sell it to a customer for an amount that covers your costs and gives you reasonable profits to cover your risk.
By accident, and then fail to convert.
Run Win7 under VMware Fusion. Excellent product. You'll have the best of both worlds.
"As crappy as SQLyog is, it’s somehow the most usable MySQL front-end."

Ain't that the truth. The sucky thing is not only is SQLYog the best Windows frontend, it's better than anything on OS X too.
What are you talking about? Buzz exposes your up-till-now private email contacts by listing them on your public profile page, unless you take the time and effort to understand that it's doing so and follow the convoluted opt-out process. That's why everyone's upset.
The Advertising Technology Stack
By "sessions are irrelevant", he basically means "don't recreate circuit switching on top of your packet-switched TCP/IP connection." Each HTTP request should carry with it all the state required to do what it needs to do (including state stored in cookies et all); it shouldn't be dependant on what has come before or what will come after it.
Top Sources Of Funding For Start-ups
>(function(){ if(false) var window; return window }()) === window

>JavaScript interpreter checks all variable declarations in scope before execution.

This is another way of saying that all variable declarations are scoped at the function level, not the individual block level. This is why generating closures in a loop is broken in javascript (Although in just about every other language as well, closures in a loop give surprising results at first - including, I think, arc?)

To get a new scope, you have to use the anonymous function trick:

(function(){
var x;//new scope
...
})()
Yes, that is my frustration also. I would rather be doing low level optimisation work, but I haven't yet found someone who wants to pay me for it.

In the next 6 to 18 months, I am going to have to start swapping out the big building blocks with parts meant to scale. At that point there should be plenty of room for the systems engineers to join me.
- Cygwin (with ssh, scp, git, svn, grep, sed... X is nice too and so is MinTTY)

- Emacs (the Windows executable is a bit of a pain to integrate with the Cygwin side)

- GIMP

- Firefox (with Firebug)

- Chrome (nice developer support too)

- Pidgin (because I have friends on MSN, Gtalk, ICQ, iChat and IRC)

- Skype (because not everyone can type)

- Sysinternals (running pagedefrag is like brushing the machine's teeth)

- JDK (because it's nice to be able to compile Java code from time to time). You may want it with Eclipse or NetBeans or both, but writing Java code is not that nice.

- Freemind (another reason to have a JRE)

- Openoffice (because you really don't want to save .doc files)

I think that covers everything I need on a Windows box. Too bad Gnome support is so minimal on that OS.
No, it amonts to Array.prototype.reverse.call(window) - window doesn't have a reverse method AFAIK, so window.reverse() will raise a TypeError (since you can't call something "undefined").
Introducing Computer Engineer Barbie
Sorry about being a bit tangential. Are you working on the project on your own? If so, then how did you choose C++? To me it almost seems like the wrong answer regardless of what the question was.

What are your prior programming experiences? E.g. if you know Scheme / Common Lisp you'll approach C++ very differently to someone who is coming from a Java/C# background which again is different for a C background.

If you are working with others, then you might want to ask them for their suggestions. And as many have pointed out, it is a rare project that uses all of C++ features, so you'll want to know what the "house style" and conventions are.
Dietary fat is bad for your cardiovascular system, though.

As cwan mentioned earlier, read Taubes.
>I only spotted a few small errors that matter

Just out of curiosity, can you point out these errors?
I don't think it was implied that we shouldn't use descriptive URIs—just that descriptive URIs should be treated in roughly the way we treat comments—they're for humans to work with, not computers, unless there is an established microformat (like the various -Doc formats used in comments) that the service can be guaranteed to obey. That microformat would, obviously, be linked to in place of the index XML file—as it would be able to be used to procedurally generate same.
The Geopolitics of Iranian Internet Connectivity
How do you know isNaN() doesn't use this fact? In Java, the body of isNaN(n) is simply 'return n!=n;'
If you have Windows 7, just use the built-in backup. If you're willing to buy a Windows Home Server, that works great too (and does a lot more than backup).
This is not a WTF if you just know where a language draws scope boundaries - for most languages, it isn't just along the {}'s.
(a) this a very likely young person that we're talking about

(b) very likely un- or undereducated compared to you

(c) very likely poorer than you, and that's poorer even if you live in a dorm eating ramen and

(d) it's prejudice that I'm commenting on, not your social filters

(e) all the evidence points to that, as I said clearly confused and frustrated person, thinking that they just signed into Facebook and wondering why it appeared to them to not work right. Are you saying that you're a bastion of clarity and even temper when you reach an impediment like that. Sure you don't spell bullshitttttt like that. So what?

[Edit:] (f) It's people protecting their social values with oppression or prejudice who are quite the malicious danger, aren't they? Exhibit A: Fox News. Not so much computer illiterate youths who use a potty mouth

(That is, unless I'm talking to someone who likes oppression too, unlikely but possible, as in, on the Internet, no one knows if you are a dog. ;-)

But the really sad part is that lots and lots of other people are prejudiced, and they think that's a good thing.

Note that I did not bring into this random correlations to other social injustices, but I ask you to consider all those many many many southern god-fearing americans who love them their prejudices, and think god gave them that right. They are protecting their culture with their social filters too.
See http://www.stanford.edu/class/cs276/cs276-2009-syllabus.html for accompanying course, including problem sets and solutions.

Edit: The solutions require a login. If anyone actually plans on working through these and checking answers, let me know.
$ emacs -q works pretty well for quick edits too
I was curious and fired up sbcl:

* (= (+ 0.1 0.2) 0.3)
T
* (type-of 0.1)
SINGLE-FLOAT
* (= 0.3d0 (+ 0.1d0 0.2d0))
NIL
* (type-of 0.1d0)
DOUBLE-FLOAT
Basically, http://en.wikipedia.org/wiki/Digest_access_authentication#Ex... but with anything you like in place of the GET.
I am confused. Wouldn't driving a Windows box immediately qualify as reckless driving?
Why not just use boot camp? That way he doesn't pay the VM performance penalty when doing development...
A remember a few years ago there was this site that let you watch the World Cup in ASCII art. Now that was cool.
I don't think recursive braiding of hair is ever something that's been suggested by My Little Pony toys in the same way construction is encouraged by Lego.
When you run reverse with a context of anything besides an array you end up getting back that context. This is why assigning [].reverse to x, then running x() returns window. It is an interesting quirk. Not sure if this is the js specified behavior though.
Survey says: gays & lesbians preferred over homosexuals in military
I've been using git-up (http://github.com/aanand/git-up) for a while now - it takes care of rebasing _all_ of your tracking branches, as well as stashing & unstashhing any local, uncommitted changes you may have lying around.
Entrepreneurs: Getting To $1 Trillion
If 1 million entrepreneurs can reach $1 million each in revenues, it could mean $1 trillion in GDP and 10 million jobs.
Anything you think is either unoriginal, wrong or both
ELECTRIC SHAVER HIDDEN CAMERA W/BUILT-IN DIGITAL VIDEO RECORDERS (Buy or Rent)
My prejudice against prejudicial people? It's amazing how many people think that is a good argument. Typically prejudiced people.

It a common enough movie-cliche too. I.e., gambler just lost the car saying, "Don't judge me, don't judge me!"
so, here's my issues with hosting your own mail. it's probably the most difficult common internet service in the world to maintain. there are a litany of sysadmin tasks you must take care of before you even begin with the really tricky problems. the main reason is that e-mail is arguably the most critical of services. you can't afford to miss a critical e-mail, so its imperative it be incredibly robust and fault tolerant.

first you have to set up redundant hosts. preferably on different backbones in different colos, unless a majority of your gear is in one place. next you set up the software as secure as you can so there is a minimum window for 0-days and patching can be done in scheduled maintenance windows. then you set up your monitoring to notify you when something goes south, on both hosts. things like queue size checkers and threshold-based statistic alerts are handy.

next you set up your spam filtering. THIS IS HARD. i don't care what any old salty dog mail admin tells you, it is an arduous process to properly manage the filtering and blocking and unblocking etc of mail. for a small site, getting aol or yahoo to unblock your ip range may be a great feat. for a large site, 90% of your traffic will be spam and getting every legitimate mail is nearly impossible without subjecting your users to tons of crap.

the cost in money and time just to host some free webmail yourself is astronomical in comparison to putting up with an ad and a possible privacy violation from a free provider like yahoo or gmail. if you want your mail handled properly, pay a big e-mail provider to host it for you, or spend a lot moree time and money to do the same thing yourself.
Does the Myers-Briggs personality assessment really tell you anything?
As an alternate opinion, I have RoundCube set up as a webmail option for my IMAP server, and have about 2GB of stuff in about 20 different folders, a few folders have 5000 or more messages in them, and RC seems perfectly performant, almost as quick as my native IMAP client.

My biggest complaint with it is that doesn't have a threaded view for mailing lists, but I haven't found a webmail yet with proper threaded view either. Other than that, I think it's a great substitute for a native client when I'm not at home and don't feel like using my phone, or don't have a good data connection.
I agree too. Roy Fielding's dissertation on REST does say that URIs should not contain information about the identity of the user nor the details of the implementation of the resource on the server (no .php, .cgi, .aspx) but in a section on URIs (6.2.1) he does say "...REST accomplishes this by defining a resource to be the semantics of what the author intends to identify..." I read that as a requirement for descriptive URLs.

And I think of Fielding's dissertation, together with a few RFCs like 2616, as the founding documents of REST.
Yes, this is JS specified behavior. If there is no activation object (one referenced by an identifier before the `.'), the value of `this' is set to the global object.
Porsche Unveils 911 Hybrid With Flywheel Speed Booster
Try scroogle for that; you can make it your default search engine in both Mozilla ... and Chrome!
A little odd and a lot slow, if you do them a lot (js-protobuf, I'm looking at you).
A Javascript benchmark without IE seems incomplete.
Yeah I think the ANDI system is fundamentally flawed and there's a much better way to do things.
your contact list doesn't matter? it was leaked via buzz.
A bit of Computer Science knowledge would go a long way in explaining these: e.g. "Foo" + + "Bar" === "FooNaN" (attempting to do unary + on "Bar"). Tons of other examples as documented here, but some of these are a "bit" strange yes ;).
GitHub needs a Rails developer
Thanks all, but I didn't intend to publish this just yet. :D I'm still gathering data (Windows, netbooks, etc). If you'd like to help, please drop me a line at carlos [a] bueno [d] org.
Linux Reverse Engineering Starting Guide
Is the well known and used cookie based authentication in conflict with REST? In my mind it's not, it's orthogonal to it.

If not logged in, redirect to a login page (resource) which upon success redirects back, e.g. GET login?next=desired_resource.

If logged in but not authorized to perform the action on the resource return 401.

That's it basically, isn't it? Also not trolling, challenge me if I'm missing something please.
I would say that's a good idea. If your are not involved in the "problem" you probable won't be able to be part of the solution and surly won't be able to direct or have a say in the solution.
This is a great survey book of the material. There aren't too many like it. Once you whet your appetite with this book, you can head off for serious study in one of the key topic areas. If you are lucky your uni will offer a course based on this book.

My only complaints are that I wish it focused a bit less on outdated or old examples. The field has moved incredibly fast, and reading case studies from the mid-90s turned me off.
I smell a potential DOM injection XSS here.
Are Commodities and the Dow Index Dead?
Because FRBO, VRBO and Airbnb hadn't already saturated an already wet market?
If the programming can't handle a null object, check that the object is of the required type (by setting a key) or check that the object is not null. It's dumb to expect null to not be an object when EVERYTHING is an object in JS (except undefined, which is special). Furthermore, the programmer would be setting a value to null if they are checking for null (are there any other instances where null occurs without explicitly setting?).
Just find the slowest numbers of the graph and multiply them by 100.
I believe it's "South Butte"
Don't do this. Instead, start emacs. Run M-x server-start. Now to edit a file, just say "emacsclient -t filename". You are instantly connected to your running emacs session, in the terminal you are currently working in. You can have an arbitrary number of these. C-x C-c closes the instance you are working in, not every instance.

I just run "emacs --daemon" when I log in, "emacsclient -c" to get my main emacs X frame, and then "emacsclient -t foo.bar" when I need to edit something. (Actually, I alias "emacsclient -t" to "ec", so "ec foo.bar".)

If you don't want to install Emacs for some reason, "mg" is a much better choice than vi or nano.
You totally disregarded the main points I made.
Describing Myers-Briggs as witchcraft is gratuitously unfair to witches, but like many other forms of pseudo-science which make someone with few demonstrable skills sound like they earned their graduate degree, it is surprisingly durable.
The faster the Internet becomes, the slower it loads pages
Latencies introduced by Advertising, are substantial IMO as well.
Here's a comparison of web mail providers:

http://en.wikipedia.org/wiki/Comparison_of_webmail_providers

From that list I use fastmail.fm for outgoing (smtp). (Reasons of historical accident.) $5/year, no ads, satisfied so far.

Another alternative is to go the shared host route. Plus: you'll get a shell account without having to/being able to administer a virtual box (and mail server), it's just an account.

I've used pair.com for about 10 years to host my domain. Imap/pop access, or webmail. (Their webmail actually isn't that great, but it works.) Enthusiastic recommendation for pair.

Go register somewhere reputable (pairnic.com is good), then go host your domain somewhere (I like pair.com). Pairnic and pair are the same company, and conveniently integrated, but you can use either separately or not at all if you like. I get so many allowed email accounts with a minimal plan on pair.com that I don't bother remembering it anymore.
I found it to be surprisingly accurate for myself. I never took the official quiz but I usually come out as either an INTP or INTJ. It seems that last slot is a close call for me. After reading over both types, INTP is the most accurate. I think it's up to most people to find where they best "fit" and that will be more difficult for each "category" for lack of a better word if they aren't definitively one way or the other.

So knowing that, now what? Well, I've tried using it to understand the general process of how others think and better understand how I myself think. I'm prone to introspection and I do find that many of the attributes of the INTP match my own personality. It gives me a handle on what sorts of things I should watch out for and helps me to recognize why I tend to do better in some areas. I think like any tool it's success will depend largely on how it's used.
I develop on a MacBook Pro with a Apple Cinema Display hooked up to it. I've tried both VMWare Fusion and Bootcamp. When in Fusion, the only thing running is Visual Studio. I turn off everything - Aero, sound, etc. It runs fine for the most part. I use a dark color scheme and sometimes scrolling through code shows some lag. It isn't as pronounced now since I turned off Aero and what not, but does still show up every once and awhile.

I also use CodeRush and Refactor! Pro. It does a lot redrawing of the core Visual Studio environment (highlights, animated arrows, etc.). Most of them work. But I have noticed cases where they don't redraw properly when running under Fusion.

Now depending on the types of solutions you develop, you might not like Fusion. I do a mixture of desktop apps and web apps. The desktop apps work the same on the VM as they do in a non-VM install. The difficulty is that to get the performance I wanted, I turned off Aero, sound, etc. So your app isn't really what your clients are seeing. For web apps, it doesn't really matter.

The other thing I've notice is that sometimes WPF doesn't do an initial rendering under a VM. I have to resize the window just a smidge to get it to draw. Now this is only showing up in WinForm apps that display a WPF dialog. So maybe it is the WPF being hosted in a Winform under a VM that is causing it :)

Each thing taken alone is negligible to me. But add them all up, I just started using the Bootcamp partition exclusively. I get all the "prettiness" of Win7, my apps look like what my users will see, etc.

The biggest problem I have with Win7 is the apps just aren't as nice. I think Trillium is bloated compared to Adium. Pidgin works on Win7, but you can tell it's a GTK app. On Mac OS X, I used Gabble for Yammer. Windows doesn't have a native Yammer app except that stupid AIR app. And on principle I won't install Adobe AIR.

1Password is nicer than KeePass, Password Manager, or whatever Win password you use (if you use one).

iBank is nice (but not great) on the Mac considering I won't use Quicken and Microsoft Money has been discontinued.
It's a model, which brings to mind my favorite quote on models:

All models are wrong; some models are useful.

I.e. the question is not 'is it right', but 'is it useful?'.
Personally, I think the MB model is somewhat useful - e.g. identifying some of the 'watch-out' points of various personality types.
Can you hand-write with your fingers?
And as you get older, shit you know you know, but can't remember.
The Story Behind the Legendary Magnum Archive Sale
Prelude> let developers = "developers" : [x | x <- developers]
Prelude> print developers

A Haskell tribute to Steve Ballmer
My ISP uses AtMail. It's decent, almost never get spam but the interface is a bit weird, I suppose you could get used to it though.
"Fake it 'til you make it."

If you say you can do it, people believe you. Once you have done a bunch of stuff and people know you can do it, you can tell them you'll figure it out, and they'll believe you.
Does the general public just not make the connection?

Driver's Licence is

A) proof of your competency (in theory anyway), so you are less likely to hurt/kill someone

B) identification so you can be held responsible in the event you do hurt/kill someone

So, tell me Mr. Doe. When was the last time you committed manslaughter by signing in to yahoo mail?

We generally only regulate things that pose a real physical threat to other people.
Very much the same in software. Now and cheap. I don't really mind though. While certainly there are superstar hackers who can provide quality and still make a buck under those restrictions, the majority are delivering crap (I blame the consumer most of the time) that eventually reqires someone to rewrite it under more realistic constraints due to lost revenue and increasing maintenace costs.

Sometimes anyways. Some people need to be beaten up by their bad decisions many times before the lesson really sticks.

Maybe we'll enter an age of quality soon.
i think one of the main confusions is that people think it is a statistically-constructed personality test like the ones that are designed and bred as such
Wouldn't the calories label on the food include both calories from both fat and carbs? So this is all moot to the discussion at hand.
Agreed. My point is simple- throwing web standards out of the window is no solution. It serves as a guideline (or "documentation") for both programmers writing browsers, and authors writing web pages. I'm not asking for strict adherence, just a guideline. If you try to implement a TCP/IP stack strictly as per the RFC, you'll find that it can't communicate with any real-world operating system- that doesn't mean that you throw RFCs out of the window. Things have always been, and will always be, engineered to "work".
www.isilon.com makes the best clustered filesystem around. It's not open source, however.
There needs to be a "make them person stop following me" option so I don't feel like such a dick when I block people. What's so wrong about that option? Also, why can't I block/force someone to stop following me if they don't have a google profile? What?
Privacy is not Access Control (But then what is it?)
Of course tech companies don't do this, it's all about risk. Tech startups are difficult, expensive, and high risk. It takes the right kind of people to start something successful, most people can't do it. Places like Bell Labs don't exist anymore predominantly because it's cheaper to let other people cover the risk, and only buy companies that have a product and significant traction.

Hedge fund managers don't have a 90% chance of producing something nobody wants and losing all the money that was invested in them.
Psht, floating point WTF's are for noobs. == is where the money is at. Straight from my V8 console:

>>> x = new Boolean;
false
>>> b = (x || !x);
false
>>> Boolean(b == false) && Boolean(x == false) && Boolean(b) && Boolean(x)
true
"... Does the Myers-Briggs personality assessment really tell you anything? ..."

Yes, MB is about "self validation" and can be dangerous when used to pigeon hole individuals into occupations by third parties who rely on the results ~ http://www.skepdic.com/myersb.html