skysight-inc/HackerNews huggingface dataset:
Basically, Ubuntu steam rolls the other distributions in terms of reach. My guess, looking at previous Visual C++ posts about a gdb extension [0], and them asking about CMake projects [1], is that Visual C++ will support seamless building, and debugging of Linux programs. This then makes it super easy for developers to develop an Ubuntu binary.

Having a large number of people developing on Ubuntu, may increase the demand for Ubuntu Server (with support where the real money is). I really only see an upside for Canonical.

0. https://blogs.msdn.microsoft.com/vcblog/2015/11/18/announcin...

1. https://blogs.msdn.microsoft.com/vcblog/2016/02/29/developin...
GUI applications not currently supported, and as far as I've seen, not intended to be supported (but who knows in the long term).
Let's say I'm building something like an IDE, where I'm not targeting Xbox or phones. Is UWP appropriate for me? Should I aim to be on the Windows Store?
Thoughts on building weatherproof companies
It's hard to find an exact date, but according to this blog post, it looks like it was removed in June 2010: http://os-solaris.ru/en/lx-brand-dlya-openindiana-151a/
T-Mobile is what I have. I think they were the first?
But it sounds great on T-Mobile. I usually just talk to the wife both of us on iPhones and T-Mobile. And then I get the occasional call from someone else and I am like "What the !@# get a decent connection/phone/whatever!"
Ask HN: How should we rename “Technical Debt”?
First, an interesting video on the subject:

https://www.usenix.org/conference/lisa15/conference-program/presentation/dickson

This presentation raises an interesting issue which is that the term "Debt" is not necessarily
viewed as a negative thing.

Debt can be seen as an opportunity as it's a mean to get capital to invest and grow, specially from a manager standpoint.

Even without these considerations, "Debt" remains something quite deterministic, you've to repay a fix amount every month plus interests, and at the end you're done with it (even if it's not 100% true).

What's behind "Technical Debt" is generally not like that. It's generally more something which might blow-up catastrophically one day, and there is generally no plan to reimburse it.

The term "Technical Risk" might be more accurate, but I personally find it to vague.

How should we rename "Technical Debt"?

Keep in mind that it should also speak to the none technical side.
I also would've expected more demand for the opposite. I don't see myself ever switching back to Windows, but I'd pay $$$ to have Microsoft Project fully supported on Linux. I have more than a few colleagues who would be interested in the rest of the Office suite too, but who make do with LibreOffice because other things on Linux are more important.
I'm really hoping the syscall emulation will give us fork() and an efficient poll(). Lack of these has been the most significant Windows porting issue for me (on Python, which otherwise has great platform abstraction).
last it was avaiable in windows 8 enterprise
Random tangent: your comment about unmanaged non-canonical misrepresented data reminds me of Zillow, who publish "facts" about real estate transactions, with no mechanism for error correction. Afrw years ago they posted an erroneous sale of my house -- which transaction never took place -- listing a sale price 20% lower than we'd paid for it. It directly harmed me, when we later tried to sell the house, when potential buyers cited zillow's "estimates" which of course were artificially, drastically lower because of the phantom transaction. There was no avenue for recourse; angry tweets got a half-baked response from a junior social media person, but it was never resolved. I wonder how many others zillow must have messed up.
Would you say you're competing with Nagios/Zabbix/Sensu/OpsServer?
In their defense, if 100 or so Open Source projects where they (MSFT) accept PR does not convince you, I do not know what will. In this particular project, it could, that core group wants a level quality or functionality or other benchmarks before opening up for PR. It was done before, source was Open Source and incrementally when the core team felt comfortable started accepting Pull requests.
PRESS RELEASE (German): Ethereum Solidity Available in Microsoft Visual Studio [pdf]
At least it's better than Verilog. But there's Python to the rescue! http://www.myhdl.org/

Still a lot of tooling left but my FPGA tinkering became much more enjoyable when I stumbled across MyHDL.
The article also reminded me of this. I didn't use it much because Cygwin was a little less painful.
I'm sure it's not legally binding, but neither is Apple's letting people run unsigned applications or even signed applications from outside the app store.

MS seems pretty serious about trying to get developers on board with their platform. I can't imagine them reversing course on this, especially with "Tim Sweeney is wrong about everything, UWP is an open platform" being a recurring subtext of the keynote.
The significant difference here is that it's running unmodified Linux binaries. Compile on Linux, run in windows.

You should be able to compile functioning Linux binaries on Windows and run them on Linux as well.
1. Every distro has its own package tool, and a user (if they're going to be messing with packages) is expected to know them. If a dev/admin can't use `dpkg -L` on Arch Linux, it is their fault for not learning Arch Linux.

I wouldn't expect you to know about dpkg from one Google search, like you wouldn't expect me to know about '?{$_.Parameters.Values.ParameterType' from one Google search, would you?

2. The location of the file IS the metadata! Placing a command outside a bin/ folder in a Debian package is the same as mistyping <whatever metadata lets Get-Command know something is a command>.

3.1. Yeah, sure, executing is bad. So use the manual pages. They are well structured (the structure is parsed every time they are displayed, for example).
3.2 Executing is not that bad, when you trust the source of the commands. It is anti-convention to use arbitrary, non-vetted repos.

4. Looking for a single value is always better than looking for three values, but is the latter really that much more bad?
BTW, taking a password as a string argument is wrong in the Linux world too. C'mon, people aren't that stupid.
As for where you store it: unless you're handing it over to hardware immediately, there's little protection to it. I did a little bit of searching on what SecureString is (admittedly, not much, maybe you can enlighten me), and is there any reason to believe the encryption key isn't in memory too?

Bash alone isn't what's keeping me on Linux or away from Windows. When bash becomes bad/obsolete/uncool, another will take its place. Or if a new feature seems good/worthwhile/cool, it can get added to bash. The secret (heh) is: open source. Fish happened, zsh happened, and it was easier for them to happen because bash was open source. If they had to reimplement all of bash from scratch, it would have been a little bit discouraging, a little bit too hard, but thankfully it wasn't.

I doubt I'll hardly ever become a fanboy of anything, even Linux, but I'm not going to look at Windows in the same light until the magic of open source has worked on it.
This is an older, but very practical and educational read: http://smile.amazon.com/Millennial-Project-Colonizing-Galaxy...
Ask HN: Is anyone using Angular 2 in production? Please share your experience
I've been using AngularJS 1.4 in most of my project but deciding to try out the new version for my next site. So far I'm really very happy with 1.x syntax.

After seeing some tutorials and videos for Angular 2.0, I find it really confusing and non-intuitive. But then it could be the learning curve that is scaring me and maybe I'll be better off with 2.0.

Anyway, would love to hear a few comments and suggestions from fellow developers using Angular 2.0 in production.

Especially those who have migrated from v1.x, what is your opinion so far? Was the upgrade and additional learning worth it? Are you enjoying it less or more?
Why do you see this line ส้้้้้้้้้้้้้้้้้้้้
WE'RE GONNA DIE!!!!!! NO!!!!! RUN!!!!!!!
Arctic sea ice hits record low maximum extent in 2016
It was dropped with Windows XP. https://en.wikipedia.org/wiki/Architecture_of_Windows_NT#Use...
Most of what you wrote is false.

> Current government was the first to allow the federal police to go after corrupt politicians, even the ones in office.

Even the dictatorship went after corrupt politicians, look at the story of Moises Lupion.

> the candidate that lost to the current president was a drug trafficker

That is a lie, part of the mudfight propaganda from last election.

> a bogus impeachment protest that hardly represent what is on the streets

The pro-impeachment protests are the biggest in Brazil's history, far greater than the pro-government protests. Check DataFolha numbers, the most respected Brazilian stats agency on these issues.

> all that seems to be funded by US money.

Bullshit.
wusybox
How I Made a Cheap PCB
For some older games and applications, they run on Wine better than newer Windows, so that might actually be a useful.
Poll: Most Americans support torture against terror suspects
I imagine most of the engineers would respond well to "can you please relocate closer to the giant pile of money in ireland"
Given the timescales involved they'll be saying it for many more years and given the consensus amongst scientists the smart move is to work to correct.

The worst case is they where wrong and we improved the planet for nothing...oh no.
It was documented in the original NT manuals in 1992 which I still have on the bookshelf in pristine condition.
See also http://www.zdnet.com/article/ubuntu-not-linux-on-windows-how...
Got to a job offer once as a software engineer in a US-based high frequency trading company, without any degree. Say what you want about "greedy financists", but they really don't care about anything except getting the job done.
IBM’s brain-inspired chip finds a home at Livermore National Lab
Try making friends with some technical people. Not on a transactional, I-make-a-post-on-HN-and-we-go-into-business-together level, but on an actual, get-to-know-them, build-a-relationship level.
For anyone who has been turned down by 38 companies
I wonder if Linux malware will increase, as they will be almost cross-platform now. It's very cool, but from this perspective, that would be bad news for the linux community -- to get the same or more eyeballs as Windows already has.
I don't understand your comment. I was responding to the parent stating: "Apple's been taking a number of steps over the last few months to show that they take Safari/WebKit development seriously." I'm annoyed because there are Safari-specific issues that as a Windows user I cannot debug, thus my comment that I cannot take Safari seriously. Like it or not, Windows is the dominant desktop platform.
Fixing Unicode Characters When Using DbUp
On a practical level, this doesn't change anything for games. Anyone writing games for Linux is already using cross-platform tech like SDL or OpenGL or Allegro, or one of the many increasingly popular high-level engines.

Well, I guess it'll be easier to port roguelikes which use ncurses.
The metadata target (MDT) in the MDS is actually "ldiskfs" which is an enhanced version of ext4. One possibility may be to use ZFS in the future as the support in Lustre seems to be quite stable now.

It seems pretty impossible to find out the exact root cause in retrospect as the system was running for a long time without apparent issue. Any ideas are welcome though.
The world is extremely corrupt. Widespread corruption is yet another issue hanging over our civilization which we've never had to deal with before in our history. People in the western world usually don't realize just how deep the rabbit holes go everywhere around the world and it's very sad.

This seems to be a rather whitewashed view of "our civilization". For instance, I'm sure you've heard of Stanford? Not the university, but the guy who founded it: Leland Stanford. The famous philanthropist with an exceptional business and political background:

http://www.philanthropyroundtable.org/almanac/hall_of_fame/l...

Stanford’s business career rose in tandem with his political career. He participated in the founding of California’s Republican Party and was elected Governor in 1861. That same year, he became one of the four principal investors in the Central Pacific Railroad, which Congress authorized in 1862 to build the eastbound section of the first transcontinental railroad.

In 1885, he was elected to the U.S. Senate.
Political maneuvering made Stanford a very rich man. He participated in the worst practices of the Gilded Age: stock watering, kickbacks, rebates, bribes, collusion, monopoly. There is no acquitting Stanford on this front; his participation in such schemes is amply recorded in his letters. One historian of the transcontinental railroads argues that the principals of the era made clear their unsavory activities in correspondence in part “because the dimmer lights among them, such as Leland Stanford, had to have so much explained to them.”
Stanford is best remembered today, however, not for corruption but for a tribute to his only child.
The only thing that keeps me from being able to move away from Evernote is the oh-so-convenient Web Clipper that lets me save web pages/order receipts/etc (anything in the browser) with a right-click, and not having to "print to pdf" or anything like that.

I would love suggestions for alternatives. I've been keeping a plaintext "notes" file as well for damn year 20 years, but am thinking about reorganizing it into OrgMode.
Weekly JavaScript and React news
Yes, definitely. That will become more clear when we launch support for RDS/SQL health checks in the next few weeks. The biggest differentiator between us and these OSS tools is ease-of-use and maintenance. With Opsee there are no configurations to manage, YAML files to create, or agents to run. Setup is dead simple, and you never need to maintain health checks. Our checks react instantly to changes in your infrastructure.
Can this be run without an internet connection?
Weekly issues with useful libraries and good reads on JavaScript & ReactJS.
This is great to see, as it's very similar to the approach that we took with LX-branded zones on SmartOS[1][2]. I commented at some length on the other thread on this on HN[3], but I have a bunch of questions about apps that we know to be thorny: Go, strace, tcpdump, systemd, etc. As we learned, this approach is entirely possible -- but there are many, many details to be nailed before you get to the point that you can run production applications on it. So while the journey across the uncanny valley of Linux is long and arduous, we know from our experience that it can be done. Very much hoping that Microsoft gets to the other side -- and that they open source it all so we can all learn from one another!

[1] http://www.slideshare.net/bcantrill/illumos-lx

[2] http://us-east.manta.joyent.com/patrick.mooney/public/talks/...

[3] https://news.ycombinator.com/item?id=11392119
Honestly - the American right are not what concerns me - it's China, etc which seems to be gladly pumping out more and more CO2: https://en.wikipedia.org/wiki/List_of_countries_by_carbon_di...

We can hide behind per-capita stats but the global CO2 level and climate does not care about per capita.
It will be handwaved away until the people with money and power are affected by it.

The irony being that people with money and power are the least likely to ever be affected by it.
Some people, sure, but the vast majority that all this hype and investment would suggest? I'm skeptical.
Right, it's more than certain now that with time we will be able to find a collision ("an estimated cost of $2.77M to break a single hash value by renting CPU power from cloud servers").

But there is a difference between the theory and actually finding a collision. And then a huge difference as well on how to exploit that.
I guess there's room for an attack of irritation where a user with something meaningful on their clipboard unwittingly triggers having it overwritten by some nonsense. (Most clipboards effectively being a single mutable item without history or stack/queue behaviour).
"I got into the final interview for an extremely high-growth human resources startup. That was exciting, and I really thought I was going to get an offer. But, eventually, the last round of the interview was super hard. I just failed."

Been through this too many times.
You have literally the answer in the welcome screen.
This is great! We've been using protected branches with 100+ developers contributing and often face the out of date branch issue as our GIT implementors didn't realize this would be an issue until it was too late.
Heh. I do this with my Student Government data [1].

[1] https://umbc.lin.anticlack.com/finance/
Show HN: Flashsafe – unlimited SmartFlash 4G
Neal Stephenson must be smiling[0]

[0] https://en.wikipedia.org/wiki/In_the_Beginning..._Was_the_Co...
You get all the new WinRT APIs.
I'd say the worst case is we spend billions of dollars (that could have been spent elsewhere, say improving human health) on something that makes no difference at all.
Yes, I'm involved, and no, I don't think the current public release of Vector tackles many of the issues yet. But we've been working on them and will have it released when we can. Items include:

- PMCs: Vector's backend is pcp, which has a Linux perf_events pmda for PMC support. There's no PMC counters by default in Vector since we're using it in an environment without PMC access. But I've been heavily working in this area. More later on.

- Flame graph support: we already have it and use it. Ongoing work includes new flame graph types, and a rewritten flame graph implementation in d3. Need to get it all published.

- Heat map support: just solved an issue with them; again, an area where we have ad hoc tools that work and bring value, but haven't wrapped it all in Vector yet.

- BPF support: I've been prototyping many new metrics that we want in Vector, https://github.com/iovisor/bcc#tools. There'll be increased demand to get Vector accessing these in a couple of months or so, when we have newer kernels in production that have BPF.
"FreeBSD has had 32-bit ABI compatibility for at least a decade"

Longer. I was using linux binary compat, in FreeBSD, to run the linux version of vmware workstation back in 2001.

It has always been very well done, and as you can see, not just running 'cat' or 'echo' linux binaries ... but full blown commercial software packages.

I had Windows XP running, as a dev environment, within the Linux version of vmware workstation, on my freebsd laptop. Worked great.

There was an oft-repeated claim in those days (the days of FreeBSD 4.x) that linux binary compat in FreeBSD would run linux binaries faster than linux would.
I think making unicode work properly is a prerequisite to run native linux applications, so I'm hopeful.

Personally I think they should change the terminal to unicode by default and make the 1% of pos-ported-from-windows-95 apps `chcp` before they work.
How to build a Unicorn
Testing: ส้้้้้้้้้้้้้้้้้้้้
Memorization is a necessity in every endeavour involving a process, even a computer is nothing without some form of memory. Like you remember powershell commands and switches and whatnot, I remember where executables are placed. It may be a convention, but that's only because a restriction hasn't been placed (yay, freedom?); for all practical purposes, it is a rule.

Crossing fingers and hoping devs have followed a rule/convention/sensibility happens everywhere that isn't 100% under one's own control. Like I have to cross my fingers when installing from an .exe or .msi.

> I'm guessing there is no solid convention for parsing a manpage to ...
You guess wrong. (There is no convention for parsing a manpage, only for writing one, but isn't that enough?)

> Everything above is tab-completable
So it is in the *nix world. Check out oh-my-zsh (if bash's tab-completion wasn't enough for you), it has an option to enable a ridiculous (and annoying, IMO) amount of tab-completion.
To me, "app" was just short for "application", and it usually implied something more than a program. A program was more of an individual binary and its data files. An application could be a suite of programs; basically, it was a superset of "program" that could include multiple binaries acting toward a common purpose.

An "App" (mobile-style) is a new word. It implies (again, to me) a sandboxed program with a simplified, single-window, full-screen UI.

The same 3 letters (app) have been used my entire life to refer to computer programs, but the connotation has shifted a lot.
I'm sorry that you are experiencing this bug. There should be a done button appearing once you enter any character. What browser / device are you using? Are you in the tutorial?
Last time I checked, EME still results in an ad hoc collection of binary blobs. There's Google, Adobe, Microsoft, and Apple all with competing blobs.
Can't answer for racing sims, but can for airplane/airline sims. I've done some simulator training (many things are too dangerous to practice in actual airplanes) and I believe I can recall the circumstances of every single crash during sim rides. Every single one, even ones from 15 years ago.

I can't recall the details of every single successful sim ride, but neither can I recall the details from every single "real" flight either. Fortunately, my fourth box (crashes of real airplanes) is empty.
Silicon Valley Entrepreneurs Set Up Hands-On Incubator
The Docker beta that was announced is using Windows 10 builtin virtualization APIs. In theory when utilizing kernel virtualization features there will be less overhead (closer to the metal), but still overhead.

I wonder how they will make Ubuntu happen on Windows. Reading some of the comments, some speculate a subsystem, while others suggest an interoperable interface.

Edit: reading bitcrazed's comments it looks like it will be implemented a la WINE. No need to recompile binaries made for Linux x86; you'll be able to run apt packages from Ubuntu out of the box.
This is really interesting hellcow. You've done an impressive amount of work on this.

I just wanted to ask about the intelligence built into the bot. I dug through the code a bit (great documentation btw) and it seems that this is using a state machine you've written and custom plugins for different scenarios. How would one account for situations were a case keyword in a plugin is used in a different context? Say for example, I ask "What street number did you say?" to the bot with this plugin^1. It seems that these are items that would trip it up?

Also these bots would not "learn" or get better over time without direct human input correct?

I hope these don't sound like critiques. They're not. Just generally curious about how all of this is put together - particularly the state machine and then also how the plugins can be built (and improved).

[1]: https://github.com/itsabot/plugin_restaurants/blob/master/re...
If the service has an API with a fair rate limit (Foursquare does at 5000 requests/hour), I believe that is ok, since that implies their architecture is built for massive data requests. On the other hand, bypassing those rate limits with proxies is definitely bad.

If a website does not have an API (BuzzFeed), I take care to only collect data that I need. Not anything that would damage the business. (E.g entire articles). Consequently, I sanitize the data of such things if I decide to release the dataset.
Surprised I don't see anyone else mentioning this.

This looks to me like typical Microsoft strategy that they utilized a lot 25 years ago.

1. when not leader in given market, make your product fully compatible with competitor

2. start gaining momentum (e.g. why should I use Linux, when on Windows I can run both Linux and Windows applications)

3. once becoming leader break up compatibility

4. rinse and repeat

Happened with MS-DOS, Word, Excel, Internet Explorer, and others.