skysight-inc/HackerNews huggingface dataset:
Ah, thanks for reporting. It seems that having comments in a command messes up the execution, that's obviously something I'm going to fix ASAP. For now, just remove the comments and it should work.

You're right about the mixed content thing, I should make sure to use HTTPS urls on all icons. Data URIs would be convenient, but it would make the amount of data that is fetched on first run (to get all default commands) unnecessarily big.
EB as a term is new, the specialization is not.

Most here are engineers with a BS/BA. Maybe a MA. And fewer still with a PhD. Not that education is everything, but it's certainly "years specializing."

Compare that to the track of a typical specialist md:

After your undergrad degree you've got.... 4 years in med school. 4-6 years in residency. Plus a 1-3 year fellowship.

Long story short, what's the credible alternative to relying on multiple expert opinions? Are educated (engineers/lawyers/etc) ordering tests based on research they really don't understand on themselves a better? By what evidence?
Wow, $196,000? That's a lot of cash for cleaning up source code and releasing it, isn't it? My understanding is that the code is merely being modified to work in other environments, right? Finding great talent costs money and time, but surely finding great developers who support Ladar and his quest to release an open source email service wouldn't be that hard? I don't know C that well, but I'd volunteer my time to make the project a success.

Something about that almost 200k figure they're asking for doesn't feel right. Am I missing something here?
PG just posted - https://news.ycombinator.com/item?id=6672578
One of my favorite '90s-style sites: http://www.basscentral.com/
Using Google spreadsheet as a database
Singapore's has a toilet that will turn your poo into energy and fertilizer
Software QA. <voice persona='Ed Grimley'>As manual as manual could be, I must say.</voice>
I tried opening multiple terminals/tabs, holding the shortcut... was disappointed. To me it seems like Linux graphics never feel "good" like Windows'.
I worked on the port to pc of this game - http://web.archive.org/web/20020325194655/http://mgspc.com/ - the mgspc.com still is owned by Microsoft, and at some point the redirection worked... Sadly it's gone ;(
Let’s Talk About Failure
> Is there really such a need?

Yes.

Because programs, unless they deal with machine learning, statistics or other intentional approximations, deal with _strict_ things.

If you put $0.5 in an account you don't expect to find $0.2 there when you read it back or find "Hi Jim" there. You expect to find $0.5, when you seek to byte offset 19553 in the file you expect to read starting with byte 19553 on next read not "something in the vicinity of byte 19553".

[] + [] should not be '', never, it never makes sense, it is not brilliant it is rather profoundly stupid.

Ok, language is broken, we established it, let's take a look at the library functions. At least there cooler heads prevailed:

$ node
> [1,10,9,-3,-4].sort()
[ -3, -4, 1, 10, 9 ]

Nope, they didn't.
Sort of yes, but not exactly.

It is the scale of the problem that's the problem, but not in the "everybody just shrugs their shoulders way". People are working on it. The problem is that nobody can fix the problem all at once, and so in the process of creating new winners, they also create new losers.

Think about it this way: YC did not exist 8 years ago. There was no way for someone like the Reddit founders or Brian Chesky of AirBnB to create their companies; after all, they lacked connections too. There was no way for people to gain income by renting out their spare rooms (I have at least one friend who is financially kept afloat by this).

But when you solve that problem, you leave behind all the other folks who think they could also found a billion-dollar company, if only given the chance, but for whatever reason don't make it into YC. And so they get bitter and complain about how unfair the world is. Which is true; their number didn't come up on the dice, but complaining about it is not doing themselves any favors.

Keep in mind that people are upset because one rich kid will get to pay $20K to go to a YC dinner, while a couple poor kids get scholarships to attend an elite private school they wouldn't otherwise be able to go to. This is about as close to a strictly-positive-for-everyone deal as possible.

I think that one of the deepest flaws of our species is that we measure ourselves by relative accomplishment instead of absolute accomplishment. If you are reading Hacker News, you are probably in the top 1% by opportunities available worldwide. But we compare ourselves to the lucky sops who cash out for billions (even though there are only a handful of them), rather than the people around us.
An HTML file virtually unchanged in fifteen years still renders cleanly in a modern browser. Backwards compatibility across open standards is a wonderful thing.
Exactly. Yet every media out there says that "mobile gaming is the future - it will soon catch up with what the consoles and PC can do". Ha!
You forgot to define "clean".
Also, java is in your list. Java had its chance. it failed. did you forget that? So has Dart. how's dart doing?
Rust as a web scripting language doesn't even make sense.
That's all well and good, but couldn't even more net social utility be created by a better auction? This perpetuates generational wealth rather than giving an opportunity to someone who earned it for themselves.

At the very least, couldn't you auction off a seat to adults? At least that would be people using their own money to buy themselves advantages rather than yet another example of parents buying significant advantages for their children.

Maybe I'm just bitter because I'm 20 and my parents could never afford to pay $20,000. I don't see why you should purposefully give someone else whose parents could yet another advantage in life.

PS. To put my money where my mouth is, I'd donate $1,000 of my own money to Watsi or another charity of your choice if it buys a seat.
The newsreel tries to complete the nostalgia, 'Xbox unveiled at the 2001 Consumer Electronics Show'.
Like everybody who uses Netflix?
Nostalgia overload. I absolutely loved this game back in the day. Surprised to see you can still even download the demo of the game even. I'm guessing this was one of those sites Microsoft forgot about. Look at those system requirements, back when PC power was still measured in megahertz and ram was still referred to in megabytes, crazy.
10 Things I Learned Hacking My Way Into The Advertising Industry
yes, but you can just download it and watch it with VLC :)
I'm unsure why you chose to pick on Pinterest. It seems to have a very real business model that is powered by very real and powerful engagement metrics. Pinterest could very well be as solid as facebook.

Why does Pinterest need $400M in venture to operate? Lets ask ourselves why a glorified status feed, Twitter, needs over 100 engineers. Why does Twitter need to rewrite almost every aspect of real-time stream processing? Because there is huge value there, and at that scale I'm sure the financials look a lot different from your weekend web app.

Back to snapchat, this tech doomsday bubble, everyone is parrotting is a single lone horse in what are many successful and sustainable companies such as DropBox, Uber, RocketFuel and Square. And its not like snapchat is an imaginary app. Snapchat shares over 350M photos a day, people aren't lining up and seeing snapchat success overnight.

I'm having trouble seeing that the current tech industry is in a "bubble" when the only evidence for it is that SnapChat, with an incredibly huge userbase, is raising ~3B. For whatever reason the other 39 "unicorn" companies don't count.
LG's G Flex actually flexes (video)
A lot of this is sort of strange or unexpected, and that's obviously not a good thing. But 99% of the operations in that table are ones that I would never be doing in the first place.

`[null] + {} == 'null[object Object]'`? Okay, fine. I might not have known that off the top of my head, but I also make it a habit not to add/concat arrays and objects.

Unexpected type coercion is probably responsible for about 1% of the bugs I write. It's just not that big of a deal once you learn the common cases (`'1' == 1`, etc.)
NaN == NaN should return false.
Bill Clinton Wants to Put "Big Brother" in Your Computer

Bill Clinton believes in bureaucratic micro-management of
the information economy. Within his first 100 days as
President, Bill Clinton proposed the Clipper Chip -- a
secret government-controlled encryption algorithm -- and a
companion key escrow system where two government agencies
would hold a copy of the keys for every Clipper user. Since
then Bill Clinton has released updated versions of
encryption proposals which insist that the government hold
a key to individual's private data communications.
Why has nobody thought of this before? The model for many trolls is "divide and conquer", so this makes heaps of sense.
Slight possibility of a lawsuit there.
If I had a kid/wasn't a kid myself I'd bid. I'd imagine this is one of the most inspiring events a young person could witness
What are you working on? / The shit.
How much longer? / Not much. Almost done.
Is it hot? / It IS shit.
Is it tight? / It's DONE.
Awesome. Can I blog about it? / Yeah... you're the CEO.
Later...
Hey - this is a pile of shit! / It IS done.

You're a cog in someone else's machine. You are a means to an end - which is some form of naive auto-fellating bullshit. Shut up and get the shit done. Someone wants to disrupt the treehouse club!

Treat me mean. I need the money.

Maybe they should A/B the color of their log in finding the A players.
Yelp is public and is valued at 4.5B.
How would it do that? Just use a custom (private) code block, and distribute a font people can install that will enable it. It's not necessary to make it global.
ah, fair enough. i used lout briefly and had a pretty good experience (went back to latex due to better equation support); from what i recall one of its design goals was being easy to machine-generate, so it was at least plausible that "compiling to lout" would be a better option than doing it from scratch. you're right about the lack of momentum and community for the project, though.
I'm with you that game was amazing. The track designer was such fun. Really wish they would have continued the series. The track designer was really easy to learn I feel compared to the current modding tools that come with games. And it had enough stuff to keep me for a long while. Must have played that game for a few years.
I was talking about a bootcamp they had faith in. Investing money means they have some faith in it.
NaN !== NaN is intended, and is the same in any other language that has NaN. It is never supposed to be equal to anything else, not even itself.

As for the rest of those quirks, they mainly have to do with type coercion, the rules for which are not as difficult to learn as the whole table in the submission. The fact that type coercion is performed for == is why nobody uses ==. You also should never try + or * on arrays (and why would you?). With some simple best practices, you never end up running into most of these quirks in practice.
me as well. very funny
> and in the case of string concatenation, can be faster

myth: http://jsperf.com/array-join-vs-string-connect/37
I suppose it depends on one's definition of "closer".

If you define A is closer to X than B as abs(X-A) < abs(X-B), or rather abs(X-B) - abs(X-A) > 0, which is what I would be inclined to do, and take the limit as X goes to infinity, than yes, 10 is closer to +inf than 1.

Assuming that X > A and X > B (a fair assumption in this case), this becomes X-B - (X-A) > 0, or rather A - B > 0. Taking the limit as X goes to infinity, this is unchanged, and as such one could say that A is closer to infinity than B iff A>B. As 10 > 1, 10 is closer to infinity than 1.

Unfortunately, although I cannot come up with an example offhand, I am fairly sure that there is a proof the other way as well. Infinity is just weird like that.
Is there anyway I can still play this on a modern computer? I did a quick Google check and nothing came up. This was my favorite game as a child.
There is a lot of Linear A text known, and some of it has been decoded. It also shares symbols and even a few words with Linear B. Many books and papers have been written about it. That makes it a reasonable candidate for Unicode inclusion. If nothing else Unicodization will let scholars use standard editors.
Had a play around last night. Not bad (even though I don't seem to be CEO material :P).

Seems leaky after a while though, and the UI bug where the back button disappears until you switch tabs is pretty annoying. Look forward to an update so I can continue to crash and burn.
Edit: SPOILER ALERT

0 and -0.

I never knew about this until I read a shim someone wrote for Object.is().
Another one I like to point out: http://www.heavensgate.com/
Hey Sold team... do you have any lessons learned to share with the community?
CoffeeScript does that.
It installs if you set it to Windows 95 compatibility mode. The game runs too if you tweak the graphics settings.

For being a 15 year old game I'm surprised at the amount of features it has (instant replay, view from other trucks, etc.)
I love this review[0] on Amazon:

>The system requirements are a bit steep, but if your computer can handle the game, you'll find this an extremely fun game to play.

[0]http://www.amazon.com/Microsoft-Monster-Truck-Madness-2-PC/p...
Your interactions with mechanics and doctors imply a closer relationship than perhaps that of the OP. My typical experience with is closer to the OP's--that is they have a lot of vehicles/patients to see and don't go in to too much detail on each visit.
This reminds me of the old school Napster. I think it could use an AV scanner on upload. Also a preview mode for images and documents and videos would be cool too.
Ok good point, removed Java, Rust and Go.

> So has Dart. how's dart doing?

Very well. It has a sane type system. Its VM is about twice as fast as V8, has a nice IDE that comes with it.
Further, try finding, training, and developing talent straight from high school or earlier. It worked for Major League Baseball.

Also, ditch tech recruiters and in-house HR recruiters and let your engineering managers actually do the recruiting and hiring for their own teams. That's IMO the basic duty of a manager (aside from seeing that work gets done), but most orgs seem happy to have their managers do everything else but recruit and hire.

Also, I rent a 15x15-foot office for $175/month (on a month-to-month lease). That's typical in my area (Midwest). Give each employee a $250/month budget (to also account for Internet and other costs) and hire them remotely on the condition they find their own office. Let remote employees in the same city go in together to get a shared, remote office.

For an industry which rejects maybe 99% of candidates and has high turnover (my guess, every 2-3 years someone leaves your average programmer job), it's really your own fault for not having an easier time finding/keeping talent. Hint: give people raises based on current market rates instead of based on each person's current salary. Also, maybe you can take some of that commission you'd otherwise give a tech recruiter and start making riskier hires while also increasing your training budget. Put the riskier hires on their own team, isolated from the top talent, and let them work on their own projects while under the guidance of mentors and educators. Finally, stock options, foosball, and ping-pong are not acceptable substitutes for wages and 40-hour weeks, and you're fooling nobody except the least experienced, which is maybe why you have to reject so many candidates.
> It's a dynamically typed language [...]

I don't think being a dynamically typed language has anything to do with having weird type coercion rules for the most basic operations. Nor with allowing seemingly invalid operations (e.g. adding arrays and strings) and returning a value instead of raising an error on those cases.

> I honestly have no idea what's so confusing.

Really? Comparing JS's == and + operators to other languages' (dynamically typed or not), wouldn't you say that JS's semantics are more complicated/confusing than what they should be?
I received an email from them with the same content before I opened hacker news, and had the same thoughts as you. So no, I dont think your reading into it too much.
This is a great explanation and quick tutorial on XPath, but, like regex, don't think I'd ever use it in production code unless I absolutely had to.

I'm sure I'd have fun coming up with an XPath solution, but for me, the ultimate goal is maintainability. If I wasn't 90% sure that the next person to look at that code already knew XPath, then I'd go with the Ruby solution.

Dealing with 11 lines of code in a language you know is better than dealing with 1 line of code in a language you don't (which ends up forcing you to read 1000 lines of documentation and examples to understand it).
I'll define "clean" as a language that has been intentionally designed with a goal to make language features interact in intuitive ways - i.e., that if something looks like X, then it also acts like X; and also behave safely, i.e., undefined behavior is minimized or eliminated if possible.

'Evolved' languages tend to be less clean than 'designed' ones, and also any language accumulates cruft with time if features are added carelessly - for example, C++ can never be 'clean' even if C++11 tries to be that way, because compatibility.

Python, go, Haskell are much cleaner than JS. I'm not claiming that those languages are perfect, they definitely aren't, but there is a significant difference - just as in the saying that [earth is flat] is wrong, [earth is a sphere] is wrong, but they're nowhere near equally wrong.
You can now buy a car with Bitcoin in Australia
I'm assuming the CD cover has the URL printed on it
I think they are trying to ramp up their mobile efforts. My friends company was recently acquired by them, and it was for this reason.
Wow. Motocross Madness brings back some incredible memories. I had a force-feedback controller with it too. Loved that moving the controller actually moved the bike. Good times.
> Am I missing something here?

Yes, watch the video. Or read the comments here with a summary.

Even the summary of the kickstarter says more than 'OSS the code.'
> ... this will also reduce the number of time zones in the United States from four to two.

There are at least nine time zones in the U.S., if territories are included. If territories are not included, then there are six (hint: Alaska, Hawaii).
Don't forget the huge Oregon Fungus, an Armillaria ostoyae which is the world's largest organism http://www.scientificamerican.com/article.cfm?id=strange-but...
Another fun thing about NaN is that typeof NaN === 'number'. Which, you know... seems counterintuitive based on the fact that NaN means "Not a number".
i'm really interested to see what dropbox plans on doing by acquiring a service like this. Any ideas?
That's exactly my point. Only the mobile OS knows the detailed knowledge of device pixels, not a web developer. Raster graphics can utilize GPU accelerated filtering. Sharp graphics should be vector with blocky or any other kind of 'hinting' that you might want.
what does mean 0[object Object]?
My first pivot
Interactive gaming with VR? Maybe. Mobile gaming? I'll eat my hat when that happens.
....................../´¯/)

....................,/¯../

.................../..../

............./´¯/'...'/´¯¯`·¸

........../'/.../..../......./¨¯\

........('(...´...´.... ¯~/'...')

.........\.................'...../

..........''...\.......... _.·´

............\..............(

..............\.............\...
I had the same feeling when reading this post. It's one thing to spin a positive when acquired for the product and not the people.

When you're about to shutdown a service, this kind of self-congratulation is more like a middle finger to the users. A humbly apologetic post would've been a better goodwill gesture. High five each other in private.
This just dances around the issue that snapchat is probably used to take lots of nude pictures. Yes, you can take a screenshot, i bet loads of people don't know / trust the other party to not to take one.
Here's the submission (and accompanying discussion) that introduced Sold to HN: https://news.ycombinator.com/item?id=5801340
Dear God that is a long time to be this nervous. I must take this time to add a feature that will forever be code named the 'nervously waiting' feature
Machine Learning as a Service: Swift IQ Predicts the Future
I think we miss part of the user experience of having only 640x480 pixels.
For some reason the ; key doesn't work to point the gun right.

Also you gotta have sound -- the whole point of Wolfenstein is the screaming in German. You'd think after 15 years web standards would ... never mind.
What 'modern' mobile devices are you using?
This is how this letter reads to me:

Woohoo, we got acquired.

Thanks a lot for bringing our valuation up buy trusting us. We started $service to solve a problem that matters to you. Because of that we're joining $totally_unrelated_product.

Thanks for all the fish.
Some explanations: The rule of thumb is that, == does type coercion only when at least one of operands is primitive (non-Object), and does only the identity check otherwise. Therefore:

[1] != [1] since both [1] are distinct arrays; [1] == 1 since 1 is primitive so [1] gets converted to primitive, in this case, '1', and '1' == 1. (The conversion to primitive is complicated, mainly because it has to select between ToNumber and ToString depending on the context. See Section 9.1 of ECMA-262 5th edition.) Likewise, [] == 0 since [] gets converted to '' and coerced to 0.

NaN != NaN is a well-known facet of IEEE 754 floating point system, and you'll see similar phenomenon in SQL's NULL handling.

[0] + [0] == '00' since both operands are coerced to string (no numeric operands there, so we assume both operands will eventually become string); [0] * [0] == 0 since both operands are coerced to number (no multiplication on string).

...Yeah, I agree on your thesis that ECMA-262 is seriously f*cked up.
After they got rid of that limitation Microsoft started using unwieldy path names like "Program Files" and "My Documents".
Mildly correct.
As others have pointed out, NaN == NaN being false is not surprising (at least according to IEEE floating point semantics ;).

I kinda makes sense if you consider that both 0/0 and Infinity0 evaluate to NaN. `0/0 == Infinity0` being true would be an even weirder behaviour.
So much wrong, I don't know where to start.

1. Compare apples to apples. What could something the size of a phone do in 1998?

2. The current resolution of the iPhone 5 is 1280 x 2272. The game ran on 800x600 with a fraction of the colors,

3. That game sold for what... 35 bucks? Are you comparing what two developers make in a month and a half, selling for 2 bucks with a AAA budget game? Yes, an HTML5 game is going to be slower, but compare one of the top games for the mobile systems and the mobile game today is more impressive. Perhaps 'Need For Speed: Most Wanted'?

4. Clock Rate Isn't Everything. It never has been. Further, the equivalent Pentium 133 laptop is lasting 1.5 hours max with a battery the size of a half dozen iphones. Power matters.

5. Could a mobile-sized device, sans phone (FCC issues) be created that is tuned for speed instead of battery, with a lower grade resolution (compromise for battery and speed), that was faster? Sure. Would anyone buy it? Probably not. Engineering is about compromises.

And yes, I'd like to be able to use my computer as a general purpose device, but nobody has stepped up to the plate yet. I mean, we could start with a Cyanogen mod and build up from there, but it's a bigger effort than it looks.

But I'll tell you what, let's put it on the backlog. ;)
it's an opportunity for someone to start their own, a big hole just opened up.