skysight-inc/HackerNews huggingface dataset:
Perhaps he meant something along the lines of using sorting for the sake of development expediency when a different approach would have been more efficient. For example, finding the kth-largest element of a list: for large lists it might be more efficient [O(kn)] to repeatedly drop the max element than to sort and then index [O(nlogn)]. Of course, the first approach requires taking the time to write your own function, whereas the second may be as simple as `my_list.sort()[k]` depending on your language.
Wrong. It is!

Look at the VSCode-linux-x64.zip in dir "\resources\app\server\" there is a "monaco.impl.js". It's the "monaco" editor component that comes from Switzerland that is also used in Visual Studio Online.
Python Tools for VS 2.2 RC Released
Content Distribution
Sure, you can't cope without monitoring. But you can absolutely cope if 1 out of 10 of each of those status updates doesn't get to you.
This is the completely standard connection-oriented vs connectionless link tradeoff.
I am wondering what value people associate with this functionality. One reason that I love HN is the long tail, e.g. low point, submissions. In the asymptotic limit of high point values (perhaps >500 or so) this is equivalent to reading cnn.com.
> I guess the whole point is to write cross-platform code, but is the .NET environment that much better than Swift/Xcode?

You said it all. The whole point is cross platform development.

People use Swift to develop apps for Apple products. Before Dot.net was made open source, people only used it to develop for Microsoft platforms.

The fact Dot.net is now crossplatform makes it possible for GNU/Linux and Mac users to consider it for development.
Cross platform IDEs for C++ like Qt Creator and JetBrains Clion already made huge progress over the past years.

There's a good chance that we'll see the emergence of a high quality reusable open source C++ language service component for editors over the next three years or so. Google in particular seems to be putting a lot effort into Clang, LLDB, Kythe and other developer tools. Facebook is also working on a web-based IDE and presumably has interest in good C++ support. Modules in C++17 (which Microsoft intends to adopt quickly) will probably make things easier.
Replacing human workers with machines that don't require a wage is going to happen even if the minimum wage were $1/hr.

Automation is going to become a very real problem. Increasing the minimum wage is a good idea, but eventually we're going to have to address the problem of mass unemployment when there little to no lower-tier jobs available.

We're talking about basic income (negative tax) for the unemployed, and subsidizing education to get more people into white-collar positions.
20 million spent and the cat was released and inmediately killed by a taxi?. Monty-pythonesque. Reality is always better than fiction :-)

Time to create the Rule 36 of internet?: if exists, someone will try to spy it.
> So far it's played out mostly like what he and other mainstream economists predicted.

Oh christ on a cracker.

Mainstream economists should have all taken their PhD diplomas off their walls and collectively shredded them in the fall of 2008.

Under the watchful eyes of mainstream economists at the Federal Reserve, the watchful eyes of academics at institutions worldwide, the global financial system melted down.

Now, we are to believe that these same folks who couldn't see the 2008-2009 crisis know exactly how to lead us out.
I've never worked there but I know people who did. And anyone who follows MS Research can read between the lines. No direct experience here though so I'm the wrong person to write it up.
I'll just direct you to the first reply on Stackoverflow here:
https://stackoverflow.com/questions/453610/javas-virtual-mac...
Oh, forgot the footnote:

[1] http://news.stanford.edu/news/2005/june15/jobs-061505.html
It's because individual tools usually don't want to be tied to assumptions made by one particular distro. I actively avoid using distro packages for 3rd party development libraries and such, especially when a good tool for accessing upstream sources (eg pip) is available.

I use packages for certain tools and platforms, and libraries if I feel the library is really something I want to be a standard part of the system environment. For example, I am more likely to use the distro package of a python library (if available) if I'm planning to use the library for a system administration task than if I am planning to use it for application development. I'm also likely to use distro packages for things like apache, nginx, postfix, unless I have some case-specific reason not to.
Supreme Court gay marriage arguments: What the justices revealed
Sure thing: http://en.wikipedia.org/wiki/Radix_sort
A windows universal app target for libgdx would indeed be awesome
Indeed, the dollar menu is incredibly cheap, but I cringe to even call that food. I'm probably better off eaten the cheapest off brand hot dogs than those slime burgers.

That said, they are looking for a $15/hour rate. Since federal minimum wage is $7.25 an hour we are talking a potential wage cost doubling. I doubt that will only result in a 5% cost increase and that it will be much more.

Also, I'm not saying that all sales will stop, but that they will decrease. That is the substitute goods effect. McDonalds food is an inferior good. As it's prices raise more people will move away from them to substitute goods.
Simple example: Player positions in a FPS.

Would you rather wait for a transmission of the missing position update 1 sec ago or just forget about it and continue processing the next one ?

In this context, you'll prefer the second option. It will probably cause a visual glitch but the game can go on, and players will say "lag" :)
Java certainly has its warts, but I still think nearly all of what you describe is cultural rather than technical. Whether it's slavish adherence to GoF patterns, or obsession with code coverage metrics, or religious devotion to OO purity it's about the culture of the developer and the team. Java and C#, unfortunately, are the predominant choices of the developers and teams who share this culture. It gives the languages an unfairly bad rap, one which I agreed with until I started my current job.
What I always wonder, while twiddling my thumbs during the interminable upgrade-reboot-upgrade cycle, is how many of these these updates will be overwritten by a later update. Am I wasting my time downloading multiple versions of the same file?
Can we get this linked on the lists page, please?

https://news.ycombinator.com/lists
Not sure this is better than https://news.ycombinator.com/best
Digging into `Visual Studio Code.app/Contents/Resources/app/main.js` reveals the crash reporter.

```
// Handle crashes
reporter.start({
productName: 'Ticino',
companyName: 'Microsoft',
submitUrl: 'https://ticinocrashreporter.azurewebsites.net/crash',
autoSubmit: true
});
```
Hot module replacement comes to StealJS
Hmmm, from bundled dependancies point of view Visual Studio Code looks very much like Atom, but with out of date versions?

Bill of Materials for Atom version 0.194.0 for OS X [http://www.bomtotal.com/#85c7e5b85a0ea17e50676c621eaaceaa] has e.g. nodejs 0.10.35, openssl 1.0.1j AND 1.0.1k, zlib
1.2.5 AND 1.2.8 and libuv 0.10.30.

Whereas,

Bill of Materials for Code version 0.1.0 for OS X [http://www.bomtotal.com/#26be3e80807532937c65c575360bfb91] has e.g. nodejs 0.10.22, openssl 1.0.1e AND 1.0.1k, zlib 1.2.3 AND 1.2.8 and libuv 0.10.19.

So Visual Studio Code ships with openssl released in Feb 2013 while Atom ships with openssl released in Oct 2014. :)

Furthermore Visual Studio Code ships with nodejs released in Nov 2013 while Atom ships with nodejs released in Dec 2014.

From this perspective Visual Studio Code is a blast from the past, lets hope it is not dangerously out of date.
Tutorial: Building an Android Wear Watch Face, Part 3: Wearable Communication
Would this be better than using very large windows in TCP? (I'm really not sure.)

Offloading the expensive ordering up to a higher layer protocol to do the same thing is not something that strikes me as an obvious win.
One reason I use http://hckrnews.com as my HN page. After some time away it's a nice way of quickly filtering on just the main stories I might have missed.
Show HN: PolyBrowser goes open source on GitHub. Let’s re-imagine web browsing
For the curious, pulled their deal history from PitchBook:

Secret raised their B last July at a post valuation just over 130M (http://i.imgur.com/jNXw5PZ.png). They had some major investors backing them up, and then the hype train just... stopped.

I remember so many people being so high on it when it launched, with several friends all raving about how fun/addicting it was, then just poof it disappeared from conversation.

Hearing that the founders got some cash off the table (article from last summer - http://www.businessinsider.com/secret-founders-pocket-6-mill...). While I always thought that seems like a good thing, I can't help but let my mind wander a bit as I know if I were given a nice chunk of change like that so early, it might be kind of hard to keep focus.
nooooooooooooo
From Article:

"are you serious?

Oh, absolutely. There are plenty of successful, purpose-built protocols that used UDP before it was cool: DNS, NTP and RTP, to name a few."

DNS and NTP are built over UDP because they are light weight applications. RTP is built over UDP because you don't care about loss.
Hell even DNS still uses typically uses TCP when doing zone transfers between DNS servers because of the amount of data involved.

What point is the author trying to make with this statement?
Snapping It Up: Using Snapchat for Your Brand or Company
Most likely just turds hating.
Your points weren't controversial, so I gave you an up.
I hope that Ping [0], a side project by the Secret team that has nothing to do with Secret itself, is going to stick around in some capacity. I loved the little knowledge bits that it sent me randomly. I just checked the app and other than a couple weather notifications, the last curated content was pushed to me 2 weeks ago :(

[0]: http://iamping.com/
Or Console2/ConsoleZ. I've been using them + cygwin for 7 years no, they're quite solid.
We're excited to announce that the source code for PolyBrowser, the “Panoramic Web Browser," is now available to the community on GitHub! Please join us in developing the browser of the future, or share the news with your friends and colleagues. Let's re-imagine web browsing, together.
My understanding is that this is different from Blackberry's play because windows won't be running a vm of android, instead the code itself is now easily compilable in visual studio as a windows 10 apk.
Where is the library stored? Is there any way to select a custom folder for the library? It's possible in iTunes, in Preferences > Advanced > iTunes Media folder location.
This is a great day to be a developer. We can create solutions on the platform of our choice without worrying about the compatibility of our dev tools.
This is going to be used as a case study of why not to let founders take cash off the table in early rounds for years to come.
Ok, apparently "IM or audio conversations with three or more people" are "not available with Skype* users" according to https://suppont.office.com/en-ca/article/Let-Skype-for-Busin...

This makes it impossible then.
And exactly that "not so tiny" editor is the big part of Visual Studio Code. And it is not trivial at all - it's a very complex component to get right. The editor component comes from Switzerland and is called "monaco" and one of the main reasons why the "TypeScript" language exists and why ES6 looks as it looks today.
Great work you guys! Once things start settling down, you guys should expand this effort to colleges and high-schools. I know there's a lot of other mapping effort involved too (saw it on twitter, don't remember): if you guys all coordinate, not just for now but for longer term, this could be a creation of a group of battle-hardened mappers.

Who knows, maybe the tech-niche Nepal has always been waiting for is mapping?
Apple retracts rejection of pebble watch related app
My guess is that the icon is going to be something like a blue capital-e. Just similar enough to the familiar logo that end-users will take to it immediately, while different enough that tech staff will be able to tell the difference.
How? Recent version of Windows come with recent versions of .Net out of the box. How would you 'win' here?

The core clr is supposed to be bundled as far as I understand, so it'll be just another dependency of your application: You don't even NEED to install .Net (on the system/system-wide) anymore.
While I have heard of Secret the majority of my friends who are still in college haven't and it's all about Yik Yak on campus right now.
no use at all

that seems exaggerated.. Being able to hook up your phone to a monitor (projector?)/keyboard/mouse and have access to what looks like the full office suite seems quite useful for some.
Rather than have web sites alter their color schemes to suit you, and cause trouble for others in the process, why not turn down the contrast on your screen?
Doesn't TCP already implement this? IIRC there's a sliding window in which packets can arrive out of order.

EDIT: Yes. https://www.youtube.com/watch?v=zY3Sxvj8kZA
Thanks, very interesting. Do you happen to know how large OCaml binaries get if you use Core.Std?
It's not that simple. The CLR has a different feature set to the JVM; or rather, it has a feature superset. If you run Java-like code on the CLR, I would expect it to not be as fast or have as high GC throughput as Hotspot, especially if the Java code has been tuned to Hotspot - there are particular fast paths for certain operations that kick in, where if your code is a little bit too far from the optimized idiom, you end up 3-5x slower. For regular code, I wouldn't expect a big gap between CLR and JVM; a lot of Java code is dominated by pointer chasing because the primary tool of abstraction is a heap-allocated object. C# written in the same way will be bottlenecked in similar ways on cache misses, TLB misses, etc.

There's a larger variety of JVMs designed for a broader range of hardware, the most interesting to me being Azul and their GC tech.

But the CLR gives you some different tactical options. Value types and unsafe code let you do things that are far more expensive or awkward on the JVM. Writing a significant amount of functionality that does no heap allocation is more feasible on the CLR than JVM. Native interop is an order of magnitude easier. The CLR is generally much faster to start up; Java terminal apps don't suit interactive use. The library linking story is much more pleasant too, with a single dynamically linked executable referencing GAC-installed assemblies, rather than stringing together enormously long class paths.
Partially correct. EdgeHTML was in IE11, but wasn't a renamed MSHTML (check your system32, you'll see both DLLs in Win10). It's a departure from MSHTML that's been seriously changed, lots of cruft removed and a lot of interop added.

Fun anecdote - last week someone at Steam wrote one of the sale pages using entirely -webkit- prefixes. It showed up blank in Forefox, but rendered fine in Spartan and Chrome.
http://www.hanselman.com/blog/MicrosoftKilledMyPappy.aspx
And it's not fair to consumers to make them deal with blindingly fast software that doesn't actually do what they want when they're quite willing to put up with slow, bloated software that does.

I'd dispute the "quite" part. Begrudgingly willing, certainly. I'm not sure of any consumers/end users who actually enjoy low performance and bloat, as those almost inevitably hinder getting the task in question done via wasted time and cognitive overload, respectively. Depending on use case, some people might prefer going through a few more hoops in a shoddier UI than gazing for long times as a slicker one, if total time spent is lesser, or even if merely the perception of total time spent is lesser (e.g. when individual context switches are shorter, even if there's more of them)

If anything, it's programmers who are able to appreciate inefficiency far more, especially if it's their own doing that saves them some mental resources while having the trap of complacency with mediocrity at their side.

That said, you are correct about software being hugely diverse. Software is the mechanism, not the end goal. Even still, I believe that no field employing software should value low performance as a virtue. Not social web applications, people actually spend lots of time on those.
You know, it is still simpler to make your own deb or rpm, than entirely different package system.

It is more of a case, that these different package systems were introduced on platform that lacks native one. Then, by combination of laziness/not wanting to build another package and recycling the already built binaries, they got a traction on linux systems too.

And there is a reason, why distro packages move slower - people having that deployed in production do not like breaking changes. If you want bleeding edge packages, use bleeding edge repos.
The Only Higher Level Than JavaScript Is God's Word
anyway, quantum computing seems to be much closer than fusion, like few years away vs. 30. (personally though i'm betting on fusion as we have experimental verification of fusion where is quantum superposition is supposedly confirmed by Bell inequalities experiments and, not having the equipment myself, looking into papers on the experiments i see pretty big holes in them and thus "classical" interpretations of the results)
If I build a native Android app using Xamarin and then take that code and compile it using Visual Studio to then run on Windows 10 will the Windows ecosystem collapse into itself like what happened to Ron Silver in TimeCop when JCVD pushed his present self into his future self?[1]

[1] https://www.youtube.com/watch?v=D01mdGW9-Zg
Investors (and the team) were looking at the wrong numbers. In apps, it's basically all down to having meteoric growth week over week. It can't be based on spikes as this was.

Taking money off the table in a B makes sense for the founders, and I can't blame them for leveraging their situation.

Ultimately this falls on the investors for biting on hype, and not having a deeper understanding of the product (and it's potential)or the founders (and their potential).

edited for clarity.
Since I've discovered this I've always used over?points=5 as my homepage, its a good churn rate for the stories. Find your number.
he says 'a basic understanding of...', and 'code a simple app using...' it's clearly not the focus, but i don't see any problem with that. the only thing i take away is 'he won't run away in terror if i show him some c++'.
Same here. I am curious as to what caused Secret to disappear so suddenly. I am not a power user of social networks but something that really struck me was the really poor UI of Secret relatively to the crystal clear interface of YikYak.
History of Mathematics in 50 Minutes (2012)
You just have to look at the amount of money they sunk into R&D in the last 15 years, which is public data. Nobody spends that sort of cash to simply develop simple iterative versions of established products (which Windows and Office have been ever since XP, really) or one random new gizmo (Kinect).
Microsoft did invent the term vaporware and they've been using it to their advantage for decades:

http://en.m.wikipedia.org/wiki/Vaporware
I would've never understood the appeal of these anonymous apps over something like Reddit (in which you can be as anonymous as you'd like) if I hadn't had a job on campus, where YikYak is well-frequented, and a far better source of breaking trivial news (i.e. what is all that yelling outside about?) than anything else...using YikYak periodically has made me realize again how easy it is to underestimate the appeal of less friction...including the friction of having to deal with users and their user histories. On the other hand, it's a shitshow when some topic like Greeks vs. non-Greeks or Middle East politics comes up...and having no way to filter the noise, either by user or by topic, ends up killing the enjoyment of the app. Yikyak is interesting because of its popularity on campus...but anywhere else, and it's not something I'm compelled to check at all. I imagine the same thing happened with Secret after it stopped being the gossip platform for Silicon Valley people
Wawa in Pennsylvania has touch-screen sandwich ordering machines, and has since a pilot program in 2001. It briefly gained national attention when a edited clip surfaced of Mitt Romney being "amazed" by the machines.
The ferry from Argentina to Uruguay everyday full of people taking money out of the country to deposit it in banks that won't be skimmed by the government is much more disruptive than a handful of bitcoin traders.

Bitcoin however is great for avoiding the official fake exchange rate and getting the real rate, which is often 2x the amount of the official rate. If you're travelling to BA you want to avoid those sketchy blackmarket moneychangers floating around. If you're a tourist there's good odds you'll be receiving counterfeit Argentinian Pesos or end up getting jacked by a guy on a motorbike after he watches you exchanging money in the streets whereas with Bitcoin you can safely meet somebody in a coffee shop, do the trade and they usually have some kind of localbitcoins.com or other online reputation they want to keep so won't be handing over counterfeits.

Bitcoin hasn't replaced the mass exodus of Argentinians who deposit money outside the country in Uruguay yet. http://en.mercopress.com/2013/03/05/an-estimated-one-million...
Actually its not the ordering thats the problem per-say its "packets in flight" Each packet needs to be accounted for, and only a certain amount of packets can be unaccounted for "in flight" before TCP starts throttling back.

This means the higher the latency, the lower number of packets a second can be transmitted.

The problem is that making a reliable transport protocol that's also fast, efficient and plays nicely on a congested network is really quite hard. (this is why aspera can charge as much as they do for what is effectively a thin wrapper around scp.)

There are a couple of ways to get fast throughput over high throughput/lossy links, the easiest is to use multiple connections. I wrote a python library that does just that. Between london and Sanfran you can expect about 12megabits a second(up to about 25 burst), with 20 concurrent connection I could get just over 150 megabits a second(I hit vpn limits then).
+1 Radix will destroy nlogn(sometimes by multiple orders of magnitude) for any data set that you can fit in memory(and with the radix size tuned for your appropriate cache line length).

Never underestimate the strength of the prefetcher and using the correct data access patterns.
It depends on what you mean by possible.

We've run very tiny quantum programs already, such as factoring 15 into 3 and 5, but it's been difficult to scale this upwards and work on larger numbers of bits at a time.

So, possible? Yes, for sure. Practical.... Not quite yet, maybe never, maybe soon.
> So our 'defense secretary' thinks that being capable of writing ruby on rails apps means that someone knows what a NOP sled is. Fantastic!

Very recently the gap between those shrunk by quite a large margin. Anyone with some programming ability can play through a few of the Starfighter challenges; if they succeed, they will indeed know what a NOP sled is (and, more importantly, have coded one!)
The reason I said this is that Windows 10 universal apps compile to one binary (as MS claims) and how would this binary run on ARM chips?

Perhaps I'm wrong, but I assume it would need something like this...

http://www.engadget.com/2015/03/02/intel-atom-x3-x5-x7/
Totally makes sense - but I also completely get why the investors would bite on hype - missing the next billion dollar company is way worse than incorrectly picking a few duds.
Same question. Soon as they got that, I'll make this my mostly-full-time IDE.