skysight-inc/HackerNews huggingface dataset:
Maybe not the best examples, but people do tend to think of the usage as something new, while it's been around forever.

I wouldn't say "they both" is very number-ambiguous, though sure you can always find ambiguous examples, but then language is full of ambiguity and humans still seem to manage fine.
This is true of strict mode as well, which shipped in ES5.

"use strict";
try {
a = true;
} catch(e) {
// only runs in strict mode
}

It's true of any mode switch that makes the language smaller. You shouldn't write non-strict (or non-strong) code if you opted into that mode, and catching those errors defeats the purpose of using it.

But it's not only true of mode switches...

try {
JSON.parse("{}");
} catch(e) {
// only runs in browsers that don't support JSON.parse
}

try {
[ 1, 2, 3 ].forEach(function(x) { /* ... */ });
} catch(e) {
// only runs in browsers that don't support forEach
}

Or even just:

const x = 10;
// only runs in browsers that support const

Any language change can cause differences between what executes in one browser vs. what executes in another. What strong mode guarantees is that if your code doesn't throw errors in strong mode, it won't throw errors in non-strong-mode (which is more than many changes guarantee!). Any other kinds of compatibility guarantees are impossible to make unless your changes are literally meaningless.
Thanks. Went for `undefined` because it's for query string building, where `null` still is a valid key-value combination.
Honestly I'm pretty happy if dudes like that stay the fuck away from me. Sounds like a win-win!
Isn't this exactly what SELinux does but nobody bothers to configure the rules?
$7000/mo for his expenses, data center expenses and all the other associated costs...
π, Phase Space, and Bouncing Billiard Balls
Alibaba investing $200M in photo-messaging app Snapchat
Show HN: Swipe Your iPhone and Burn Calories Instantly (Dull's App Update)
There's a thoughtful treatment of this issue on the Geek Feminism wiki: http://geekfeminism.wikia.com/wiki/Autism_is_to_blame
Isn't this mostly an American problem?

I live in Pakistan and have never worn a pair worth more than $30 (and that includes the price for the lenses).
only in my head: e-banking / main e-mail account / master password for 1password

with 1password:
sites like paypal, social stuff, other e-mail accounts, etc.

and for the not really important sites 2 different "trash" passwords (and some combinations of them) only in my head
Uber is more vulnerable to external price competition. Airbnb doesn't set the price of accommodation across the network and so there's not much of a risk of a competitor entering the market at a lower price point. Internal price competition is as intrinsic to their model as price uniformity is to Uber.

I'm not at all suggesting Uber adopt a "Drivers Set Prices" feature but rather pointing out that companies that adopt an internal market have providers that are competing with one another and against other companies on price. Having an "internal monopoly" means the entire company is vulnerable to a lower priced competitor.
Yes, I see so many JS-only front-end job posts these days - nobody wants to touch that crap even with a stick: "let's hire a guy who will only do JS, close him in a separate room, and forget about this scripty language like the horror dream it is".
$100? Try Pakistan, good glasses for $40 (includes prescription lenses)
It is going to depend partly on the internals of your JIT. Since JS objects are so mutable it's common to use their shape as the basic check for fast method dispatch. So if you take a Foo and add a property x then it will become a Foo(x). If you make lots of calls on objects of this shape then the method lookups will make it into inline caches and be very quick, calls against an object of shape Foo() or Foo(y) or Foo(x,y) will be treated separately. Inline caches for method dispatch are generally very small, so you'll omly get really fast dispatch for a few different shapes at any particular call site so the more consistent the shapes the more likely you are to keep the JIT happy.
If you want your code to be easily readable by as many developers as possible you should probably stay away from CoffeScript.
http://en.wikipedia.org/wiki/Fernsehturm_Berlin

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

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

Plenty of examples like this.

Not really comparable to Sutro Tower but they are there.
It seems to forget debouncing by the computer's BIOS, or is that now handled by keyboard hardware?
Washing clothes is not hard, but yet we still buy expensive washing machines to save us time. Please take a closer look- would love to hear your feedback after trying the platform out.
EFF, ACLU in Court to Fight for Release of Los Angeles License Plate Reader Data
I think he means it's one of those things that is assumed by the general public to be safe.

And I too would have never have thought about fetal ultrasounds being unsafe, had it not been for your post.
FCC Broadcasting Rules Won't Help Internet Video Thrive
very nice project! I hope it takes off
running applications on cygwin can be a pain
Its also worth checking out Poul Henning-Kamps (FreeBSD comitter) work on Ntimed, check out: https://github.com/bsdphk/Ntimed

The overall architectural goals are the same as every other FOSS project claims to follow: Simplicity, Quality, Security etc. etc. but I tend to think that we stick a little bit more closely to them.

This work is sponsored by Linux Foundation, partly in response to the HeartBleed fiasco, and after studying the 300,000+ lines of source-code in NTPD. I concluded that while it could be salvaged, it would be more economical, much faster and far more efficient to start from scratch.

Ntimed is the result.
Apple engineer talks about the new 2015 Macbook
The library StampIt uses factory methods instead of new to allow some extra features. Works a lot like .extend() in other libraries but with some extra options.

https://github.com/ericelliott/stampit
I fail to see how this is an actual answer to anything I have written. It feels like you are dodging with an analogy.

Can you please elaborate?
The nice thing about JS is that it has so many "religions".
But some people think there should only be ONE religion. While One religion would be easier for newbies, destroying all other religions would kill the language.

So can we just agree that many religions are nice. It's OK to try and convert people, but it's Not OK to force someone by changing the language itself.

With that said, I'm a bit worried about more and more religions entering the JS language. Like classes and block scope (ES6). And how some, both good and bad new features are forever changing the language.
That's true, but for many reasons it helps, when you are in doubt for a way to do something. I usually use a lot of CoffeeScript's ideas. Namely class inheritance.

Of course when I work in a team or on a big project I don't even consider it, because of future developers and the Bus factor.
Or, you know, quick, reflexive, and measured (no overkill) retribution.

Stick a kitten's nose in their pee a few times and they'll learn to use the litter box.

That doesn't mean you hate or disrespect the kitten, it means you're applying a bit of punishment now to avoid bigger problems later.

This is true regardless of who's in charge for the simple reason that the carpet doesn't care who's in charge, if something pees on it, it will smell.
how does this relate to alternative implementations like openNTPd ? this guy maintains the reference implementation of the protocol I guess ?
Cygwin is impressively complete - if you haven't checked in on it recently, there are over 5000 packages in the official repo (that's more than Arch Linux's official repos), and adding the http://cygwinports.org/ repo gives you full KDE, GNOME 3 and Xfce on windows (although KDE has a first-party port).

What this tool offers over Cygwin is the ability to run unmodified linux binary-only software for which you do not have the source code. For me there's not very much of that although i release some at $DAYJOB.
Noticed a Google employee immediately in the comments there defending Google saying they are supportive of an open web. Does that guy not realize he works for one of the biggest monopolies in the world.
As the developer of Red Stamp Mail I can tell you that there is in fact such a market, albeit small (or perhaps I just suck at marketing).

The problems you describe are exactly what I tried to fix, and users seem very happy to have a simple email application that is free from advertisments, and does not get a "face lift" that makes everything worse every few months.

There's also PawPawMail, which is even simpler and caters to users who need a family member to help them (e.g. manage their contacts list).

http://redstampmail.com
http://pawpawmail.com/
CoreOS is not huge but is also much bigger than these systems. The virtualbox image for example is 113MB compressed and 358MB uncompressed.

http://alpha.release.core-os.net/amd64-usr/current/coreos_pr...
Reading the article it reminded me of when the Morotola Razr came out. Before that all the data driven studies had been done, and the ideal handset size and shape had been determined. The Razr went against all the rules (it was far too wide according to these studies) and was a huge success at the time.
The final straw for me was Google's support for DRM in HTML5 and yes Firefox did decide to add support for it but be clear that Google was the biggest supporter and could have made sure DRM was not a part of HTML5 video.
I too would like it if more web documents were available
as simply formatted blocks of text and pictures, with
links that I didn't accidentally click constantly.

That's probably not going to happen. For my part I would be happy if I could recover quickly from an accidental click.
That would be a start.

Safari on iOS is my typical example: Click on link by accident, notice your mistake, go back to original page, Safari does a full reload. If you have no network you can't continue reading. Why can't Safari cache the page and allow quick navigation, like any desktop browser?
I hope that there will be games using pannini projection. Such game does not need too fancy graphics. I really would like to play a game with overwhelming sense of scale.

If nobody will do it, I will. It just will have to wait in my todo list...
It's called "Deep Crack" -- because it proved there was a deep crack in the US Government's export policies.

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

http://upload.wikimedia.org/wikipedia/commons/6/61/Chip300.j...
WhatsApp web now works on Firefox+co
USB-C has been "a standard" since August last year [1]. The new MacBook and, now this Chromebook, are amongst the first devices to support it. This is actually pretty quick adoption of a new port standard. I think the industry is really going to get behind USB-C as it has almost all of the advantages of the competition, and is a compatible upgrade path for older peripherals. Thus we only need one port to support the new devices, as well as the old.

[1]: http://www.usb.org/developers/docs/
Take a look at some of the compositional models here under publications: http://www.socher.org/.

Here is the demo webpage for the sentiment analysis system: http://nlp.stanford.edu/sentiment/
I am by no means a cinephile, but the Hollywood churn is certainly not what I want to see in movies.
So... can you tape one of those ultrasound cleaning devices to your head and get smarter?
Nice to see another example of applying CRDTs in the browser, I only knew about swarm.js. http://swarmjs.github.io/ They have a few good posts on why you would want to do this.
Whatsapp status
Why JavaScript, why !
OpenSSL development far exceeds LibreSSL, I believe they should fix OpenSSL instead of trying to fork it.

OpenSSL: http://git.openssl.org/gitweb/?p=openssl.git;a=shortlog
vs
LibreSSL: https://github.com/libressl-portable/portable/commits/master

Seems LibreSSL is a mainly a one-man band?
It's not quite the same...but Git Bash for Windows[1] is an awesome substitute for the Windows command prompt.

[1] http://git-scm.com/downloads
Facebook to Build a Hybrid of Quora, Wikipedia and Itself
> This is an absolutely vital distinction.

No it's not.
His post announcing his "from the scratch" effort:

http://phk.freebsd.dk/time/20140926.html

The problem with all such initiatives ("we start clean") is that they typically never even reach the feature set of the previous software (implementing features takes orders of magnitude more time than some simple "proof of concept") and that they often make the same errors the older software already solved. JWZ wrote nicely somewhere about that effect (something like "it's not 'hard to read code,' those are the actual features implemented") but I can't find the link.
I could see myself installing Windows on it. I mean why not? The touchscreen screams for a Windows version >=8.

Disclaimer: I currently own two Macbooks (15"retina, 11" air). I use Windows usually in a VM and Linux in the data center.
Apple Engineer Talks about the New 2015 Macbook (Spanish Parody)
Cmd.exe is an abomination though - and Cygwin defaults to using it for terminal use. I see that this project also does that.
Las Barbis hountington. park
The existence is generally accepted, it's included in any larger medical catalog[1], there are standard tests (UTAH test), there's a wide array of literature, but management seems to be a problem.

[1]: it's classified with critieria since ICD-9, which was defined in 1978.
DIY Ruby CPU Profiling – Part I
Yes Facebook does. I studied their patent applications related to Facebook gifts and it was written that to suggest a gift the algorithms of FB will analyze what you are writing so that a gift on a gift appropriate even can be suggested to you.

Recently another patent application suggests that Facebook will also use the your device information to target advertisements. For example, if you are using Samsung's Galaxy S4 and there is an advertiser who wants to sell some accessories of S4 then FB will target his ad to you.

Though this is good for a user perspective, however, for some users take this in another way.
Thanks. That explained it really well. Semantically it makes sense to me, but I didn't take the interpreter into account.
He spends one week per month staying in San Jose ( where the servers are hosted for free ) to be... closer to the servers?

It's hard to sympathize when there are such frivolous expenses. There's what, a thousand bucks at least on travel and accommodation per month.

Going on-site is understandable when updates need to be performed that are too risky to do remotely. On-site on a fixed schedule, however, would quickly be over-ruled in any commercial operation.
> Cmd.exe is an abomination though - and Cygwin defaults to using it for terminal use. I see that this project also does that.

Use http://mridgers.github.io/clink/

It is not an alternative terminal, but injects itself into every cmd process to allow completion, better key handling etc. I was skeptical at first, but it's a really, really great tool.
Lets be social
To be honest, and I say this with a massive cringe, after 20 years of Unix I'm more productive with PS in a couple of months! It's quite refreshingly easy to use and I genuinely had no idea how much time I was wasting on parsing streams.

Now I feel horrible for revealing my dirty secret :(
I think this tells us something very interesting about the startup economy: your choice of car service is dictated by the brand of mobile phone that you own.
That's an absolutely terrible idea if you intend to run Linux on it. If you select the Ubuntu version and it's preloaded with Ubuntu at factory then Dell knows that it's worth working (and paying for) Linux support. If you take a Windows version and load Linux later then Dell things you are a Windows user and won't care about Linux support.

This is one of the biggest issues with Lenovo even though lots of Linux people run them.
I think the UI is not ready enough for introduction. As Uncle Bob says, the customs are only aware of the UI
Say it had three ports, you would really buy an underpowered thinner Pro for the same amount of money? I didn't think so...
As a programmer, I've found far more uses for linear algebra than for calculus. It shows up in robotics, in machine learning, in game development, and in many other cool subfields.

I didn't get very much out of my university linear algebra course. (It was pure theory with nearly zero applications.) I don't think I really developed a good intuition for linear algebra—and why it's so useful—until I read Jim Hefferon's free textbook:

http://joshua.smcvt.edu/linearalgebra/ (GFDL license, LaTeX source available)

(I get nothing out of recommending this open source textbook other than the joy of sharing a book I loved.)
> Cmd.exe is an abomination though

Agreed, but I don't think Cygwin defaults to it any more. It uses mintty now, which understands Cygwin ptys and has a native Windows interface.

I guess you could also use an X11 terminal emulator in this project.
I don't think performance is the primary reason behind this. The motivation section in the article states in the very first sentence:

Silent property failures and the resulting proliferation of 'undefined' are the most prominent mistake in JavaScript, and can be rather tedious to debug (very much like null pointer exceptions in other languages, but much more common).

Having different objects (that were created in the same way and represent the same thing) potentially have different properties at different parts of their lifetime can easily lead to a codebase where you can never be certain of anything about such objects and have to do loads of explicit checking every time you use them. Especially in a larger codebase developed by more than one person.

It's a nice feature for whipping up some quick prototypes though.
You might be surprised to find that your assertion, reduced to a stereotype, then used in a metaphor about familiar situations meets the connotation if not also the definition of a trope for my earlier upvoters.
Funny How will you order your Guinness on St. Patrick's day?
Seems like guys that can cram chess programs into less than
1k would be great for this type of development.

https://news.ycombinator.com/item?id=9151552
By the computer in the keyboard. It always was on the PC.

The keyboard is supposed to send properly debounced MAKE/BREAK codes. It also handles autorepeat and knows that some keys are shift keys and lock keys.

It even handles the consequences of new developments and backwards compatibility: the extra ctrl and alt keys couldn't get new keycodes because then existing programs wouldn't recognize them. The solution was to send a special code before MAKE/BREAK of right ctrl/alt.

And it gets worse: there wasn't a separate set of keys for arrows/PgUp/PgDn/Home/End/Ins/Del at first. All we had was the numeric keypad. Whether you got numbers or arrows depended on the xor of num lock and the shift key. So the arrow keys actually share their keycode with the numbers on the numeric keypad! Again the solution involved a special code being sent: before an entirely fake MAKE for one of the shift keys followed by the keycode for one of the numeric keypad keys (MAKE or BREAK), followed by the special code and a fake BREAK for the shift key. And of course, whether you get the synthesized shift key events depends on whether you already have a shift key pressed and on the Num lock status. You can get them for either of the keys sharing the keycode.

Entirely new keys were a lot easier (F11, F12): they just got a new keycode.
Cygwin and MSYS2 are really underrated for this. I think they do exactly what you want. I often use Bash and find to manage files on Windows.
These are most for electrical insulation, not high speed (most probably aren't made for high speed)

It's a whole different problem to have even a short distance connection go up to GHz speeds.
> As a browser-embedded scripting engine, don't-break-the-web selection pressure would have forked and stunted early Python or any other language about as badly as JS, ignoring the spurious (to what I wrote) "Blub was a better language to start from" benefit.

All (successful) languages ossify sooner or later - just look at how long promised Java improvements are taking to arrive. Python 3.4 is recognizably the same language as Python 1.3, and still suited for much the same problems; it's never going to be Perl or OCaml, even with that ability to make backwards-incompatible changes that JS doesn't have. Where you start from matters.

> Netscape management insisted on "make it look like Java", and time pressure combined with "don't be too big a sidekick" angst from Sun kept such things as classes out of JS in the early days (it took till ES6 to add classes).

Exactly! A language that was designed to not be a replacement for Java for serious, large-scale programming programming, turns out to... not be a replacement for Java for serious, large-scale programming, surprise. No-one is denying (I hope) that JS is a very good language within the constraints it was designed for. But today's use cases are very different from making the monkey dance; the things we're writing in JS today are much closer to the things we were writing in Java 10 years ago than they are to the things we were writing in JS 10 years ago.

JS's unsuitability for certain problems is a result of design decisions, not any "stagnation"; no amount of active development (as welcome as it is) is going to make language X into language Y, and no language can be all things to all people. With the browser becoming more and more of an OS, requiring all web programs to be written in the same language is as wrong as requiring all non-web programs to be written in the same language.

> How about you write the patch and submit it, with tests, and then talk to Mozilla or any other open source browser project.

Wait, Mozilla would accept my patches? Of course Mozilla should allocate their own engineering effort as they see fit (we may disagree about specifics). But my understanding, and the part I took issue with, was that Mozilla was refusing to ever embed Dart as a matter of policy.
I find it useful to have `unary` and `apply` around:

[1,2,3].map(unary(User))
[[1,2],[3,4],[5,6]].map(apply(User))
What is the reason of releasing a new JS framework every week? What is the reason?
It's like brand allegiance in consumer brands. You might be a Apple user but have to use Windows to make a living.
Firstly, this looks brilliant. If anyone can remove the extra layers of cygwin, mingw, xming etc. and provide a direct ability to execute linux programs from powershell/cmd , I call Black Magic. Voodoo I tell you; Windows cannot be this user friendly (I work with it every day).

Secondly, completely off topic, I noticed that Github picks up 0.4% of the code-base as Objective-C (https://github.com/wishstudio/flinux/search?l=objective-c) due to the files functionally consisting of a single line, `#pragma once`. Is this statement more common in Objective-C than C or C++ ? Just wondering if Github detects the language based partly on some statistical analysis of other existing code, or if it has "set rules".
Problem is that the skillset to be CEO, and to be employee are different. The employee probably knows more about that area than a CEO, that's why you hired him.

Which why its so difficult to get on the path to be a ceo. The only way to really learn to be a CEO, is to be a CEO. And to get that chance you have to take risks, like founding.
Just to clarify, the flagkilled post is not an ancestor of this comment, it's in a different thread:

https://news.ycombinator.com/item?id=9186294
Are you a ‘Work Martyr?’
Short quotes for whatsapp
Always nice to have more alternatives, but I find either http://bliker.github.io/cmder/ (a tricked out console with a nicely tweaked git bash environment) or http://babun.github.io/ (Cygwin but easier to install and with nicer defaults) better for daily use when forced to wallow in the Windows pool at work.