skysight-inc/HackerNews huggingface dataset:
Exactly. I like Metro & Desktop but whenever the two mix (randomly) is just mad. It's one of the most horrible experiences I currently know in computing and I have no clue why people think this is ok. Smart people at that. It feels like they never tried it themselves after delivering their product. It drives my absolutely bonkers and keeps me from using the Surface more than my macbook air & ipad air. Yes I have to carry around 2 devices but at least I won't just go and break them in 2000 pieces out of frustration. I love the hardware of the Surface3 pro, but for me, exactly that point ruins Windows 8(.1) completely. Is 10 better?
I could go on about the things I strongly disliked (hated, frankly) about the changes to the desktop after I first installed 8.1. An enormous amount of customization was removed from the Appearance and general UI, the ability to change File Type icons and add custom context menu commands was removed [1], the Ribbon UI is the standard File Explorer toolbar and unchangeable without additional hacks [2], and more.

They dumbed down the desktop from a customization perspective and it was most annoying, and that's before the removal of the Start menu and addition of hotcorners and other Metro/Modern features.

[1] See Types for a tool that brings this feature back: http://izt.name/apps/types/

[2] OldNewExplorer for a regular toolbar: http://www.msfn.org/board/topic/170375-oldnewexplorer-make-y...
Does 1Password not have a keyboard app for iOS 8? Keyboard apps in general are a pretty good way to get a lot of what people want from multi-window views on touch devices.
Bad things happen to good people
I don't even think he's reviewing Windows 10 in its current preview form. Look at the picture he uses to show off the start menu, then compare it to the start menu in any other recent Windows 10 demonstration. Notice any differences?
This article presumes that Windows 8.x was a great tablet OS. Since Windows 8 failed on mission one: Getting people to switch from Android and iOS. Objectively some people may love it--I'm not one--but from a business viewpoint it failed on tablets and it was hated on the desktop. The only real surprise isn't that MSFT is returning to an Aero style desktop, it's that it took them so long to do so.
Open source means that the source is available and you are free to change it. It does not necessarily have any other political or social implications. "Open" and "free" don't mean somehow "universal" or have anything to do with the limitations of criminal law not related to copyright.

I'm sorry you're in a bad situation, but the reality is that technologies grant power, and some nations don't want their citizens empowered, while other nations don't want their power through technology used by enemy nations against them. In order to have some rule that governments can't do that, you would require a higher, metagovernment, which would then have the same sort of power and require the same oversight, requiring and even higher metagovernment, and so on. Hence why government is always a scam...it promises safety and justice the way the mob does, through violence and threats.
Tiles are useful. Using a tiling window manager or splitting Metro or vim with splits or emacs with splits you see what's useful. Windows is not imho; tiling very much is. Tiling with virtual desktops.

Edit: To me Metro tablet size without desktop or iOS with tiling would be the best.
Bologna. Plenty of programmers are constantly searching for the new new thing, obviously (ahem hn). It's mostly the maintenance types of people who are prejudiced, and they aren't just programmers.
Just because not many people making $120k/year aren't driving a Porsche doesn't mean that they can't afford one. In his first question sysk asks if people making that much can afford one. Later, he rephrases the question as, do people making that much drive them. The answer to the second question is no. But I still believe the answer to the first question is yes.

How is it possible for someone to survive okay on $40k/year, but if they earn an additional $80k/year (maybe an extra 40k/year after taxes?) they can't afford a $50k car? As I said, it comes down to priorities. (We're assuming that they don't live in NYC. I don't think it's fair to use that as an example for car affordability.) Even if we assume 80k/year as the baseline, that's about $20k/year extra after taxes. Can you buy a Porsche with cash without saving any money up? No. But if you save for a little bit or get a 3-5 year car loan it's easily affordable. So as I said, I believe that anyone who makes that much and wants a Porsche can easily make it happen.
I only use W8 on the desktop, but how does Metro bleed into the desktop experience? The only part of it I ever see is the start screen, which is great
it only works because you're skipping over environment variables:

char **argv = &stack;
char **envp = __environ = argv + ( 1 * sizeof( void* ) );

let's say argv = 0x8, then according to this code, on x86_64, envp = 0x48 (0x8 + sizeof(void * ) * sizeof(char *)). here's a sample stack where argc = 1:

stack:
[0x0] = 1 (argc)
[0x8] = "program path"
[0x10] = 0
[0x18] = "FOO1=FOO1"
[0x20] = "FOO2=FOO2"
[0x28] = "FOO3=FOO3"
[0x30] = "FOO4=FOO4"
[0x38] = "FOO5=FOO5"
[0x40] = "FOO6=FOO6"
[0x48] = "FOO7=FOO7"
...

since you set envp to 0x48 it now points to FOO7=FOO7, you've inadvertently skipped FOO1-FOO6. if argc = 2, then envp would point to FOO6 and you skipped FOO1-FOO5.

try this with your code, pass 8 arguments to your test. the environment will point to the last element in argv and then terminate, completely missing the actual environment. again, that's only the behavior on x86, on x86_64, passing any argument will cause a segfault.
> preventing someone from accessing a public information or from doing business is already a form of violence :(

I don't think many people would agree with that statement.
I can confirm similar experiences with Linux Mint KDE. Didn't need to install graphics drivers manually, and my specific model of Wacom tablet was auto-detected. Easily the most pleasant desktop experience.
Spartan Project
How could he even prove that?

Why would an investor, who has potentially invested money in this venture, hand over evidence like that?

I'd assume they'd just attribute him in the future (in some obscure corner of their product/website), and be done with it.
That's a really interesting observation. Coincidentally, if you look at pre-Win3.1 it only supported tiled windows. Tiling support has always been there since, but largely ignored until Win7 gave us Aero Snap (which I love btw). I know Win10 is suppose to further improve on this feature.
It is nice in some cases, but for example, string manipulation is pretty hard to parse compared to python because frequent operations are huge sentences. Pulling out json data that is presented as NSArray's and NSDictionaries was especially painful. That large amount of text makes it slower to parse and and thus your less productive. As PG said, the consistent factor in bugs seems to be lines of code. The more verbose and boilerplat-ish a language is, the more likely your going to have slip ups that cause bugs for similar functionality.

Ex:
[NSString stringWithFormat:@"%d items", itemCount] vs.
"%d items" % itemCount

or

json[@"keyA"][@"keyB"][0];
vs.
[[[json objectForKey:@"keyA"] objectForKey:@"keyB"] objectAtIndex:0];
Until they remove the music you wanted to listen to.
Smarking Drives Big Data to Parking Industry
> Well, it is [selfish]. Just like any form of protest.

Not always - for example: https://en.wikipedia.org/wiki/Anti-Apartheid_Movement#A_cons...
>Think buying conversion of an audio CD into mp3 for listening in your car.

How is it a "right" if I have to pay extra for it?
I think what this article demonstrates, more than anything, is how hard (impossible?) it is to build a single user interface for all possible form factors and keep your users happy.
Does something they publicly fought billion dollar lawsuits over really qualify as "unknown"?
No. Requires either a password to unlock the keychain or TouchID input. What the article completely misses is that there is window management in iOS. 5-finger pinch and all that. Not to mention the fact that a lot of iOS apps already have 1P integration so you don't have to leave the app.
I channel some of my motivation into cultivating discipline. I also apply discipline to periodically remotivate myself.

In practice this means I'll do a hackathon to build something I want, while limiting myself to using one new technology that has to be relevant to my startup.

To stay motivated I pitch everyone I can because nothing motivates me as much as other people getting excited.

As someone that used to lack motivation and discipline, this has kept be going on my startup for 4+ years.
I have never in my life seen a VC look at source code. Even the more technical ones that might be interested in the technical details limit themselves to the overall architecture (and even that mostly out of curiosity). Is anyone else's experience different?
I got a tour of Xerox PARC in 1975, when taking McKeenan's UCSC course in computer architecture. I got to see the first Ethernet (Alan Kay referred to it as "an Alohanet with a captive ether"), the first Alto workstations (they were making their own CRTs, and were having trouble getting a uniform phosphor coating), an early version of Smalltalk, and a xerographic print server.

Back then, Kay saw simulation as the killer app. He saw discrete-event simulators as a business tool. They had a hospital simulation, where patients went in and went through Waiting, Examination, Surgery, Recovery, Rest, and Discharge. This was visual, and you could click on the little patient icons and get something like "I am a victim of Bowlerthumb". Smalltalk was a descendant of Simula, which was a simulation add-on for Algol. So that was a natural direction.

It turns out that very few people use discrete-event simulators as business tools. Although you can model your simulator or bank branch in a discrete-event simulator and try to fix bottlenecks, nobody does this. That was a dead end as a concept.

Xerox's commercial product, the Xerox Star, was very much locked down. It came with a set of canned applications, and was intended for use by clerical staff. I don't think it even ran Smalltalk, but was programmed in Mesa or Cedar. It competed with a forgotten category of products, shared-logic world processors. These were low-end time sharing systems with dumb terminals tied to a server machine with a disk, used for word processing. Wang was the leader in that field. Those, too, were very locked down.

Back then, hardware cost was the huge problem. Kay said they could build the future because Xerox had the money to spend. (Xerox stock hit its all-time high in 1973). Each Alto cost about $20K at the time. Apple's first attempt at an Alto-like machine was the Lisa, which was a good machine with an MMU and a hard drive. But it cost around $10,000. The Macintosh was a cost-reduced version, and the original 128K floppy-only Mac was a commercial flop. It wasn't until the cost of parts came down and the Mac could be built up to 512K and a hard drive, with the option of a LaserWriter, that it started to sell in volume.

What made the Macintosh line a success was desktop publishing. "Now you can typeset everything in your office" - early Apple advertising. It sold, because it was far cheaper than a print shop.

Before the Macintosh, there was UNIX on the desktop. Yes, UNIX on the desktop, with a GUI, predates the Mac. Three Rivers, Apollo, and Sun all had good workstations with big screens in the early 1980s, before the Mac. The Three Rivers PERQ launched in 1979, five years before the Macintosh, with a big vertical CRT like the Alto. All these had some kind of GUI, generally not a very good one. Those were the first descendants of the Alto. They were used for engineering and animation, not just word processing.
At least with printer drivers, OS X is a breeze. Plug in a printer, get a prompt asking to download driver, downloads in 10 seconds, installs and I'm printing in less than 3 minutes. No crapware. No fiddling in a terminal.
The charms bar, hot corners, the Wifi setup panel, the login screen, the start screen, the associated app selector, the metro apps with associations to common file types, etc. I've personally turned off most of it and replaced the start menu with ClassicShell but it took a while. It's a pretty nice OS if you can completely hide metro.
No they have an extension instead that people have been building into their apps that give one tap access to 1Password on the login screen. I suspect they stayed away from building a keyboard because it's a lot harder to get right, and to risk building a not-so-great keyboard to add one button didn't seem worth it.
>Can the US police arrest you to visit just the web page and search on it?

I'm going to sound like a paranoid nut (and I can assure you I'm not), but the reality is, if you get a target on your back the "US police" will find a way to arrest you[1].

This is the scary thing about mass data collection; they can concoct any story they want from the breadcrumbs of personal data.

[1] a fun documentary about someone getting railroaded when the police needed a suspect: http://www.pbs.org/wgbh/pages/frontline/anthrax-files/
Ah you're right I forgot about the metro app association dialog, that is really jarring
inertia would have something to do with it, like there's an 'anal.sh' file which even made it into the documentation.

I can't seem to access the SVN repo, I wonder how/if they unit tested it all.
Mailpile
There is a lot more to good design than big click targets. Even infinitely large targets are useless if the user does not know where they are.
> because it's terrible on the desktop.

That is your opinion, as I said:

subjective

Your opinion is not the only correct one, although it is the more typical reaction to change. Any alternative change would have likely caused this exact same fallout.
Thank you for including Windows Phone in your distribution. I just bought SimpleRockets!
I like Windows 8 on the desktop. I agree that it has issues, but I also point that out in the article.

As for "undermining people's opinions": while I have no doubt that there are plenty of people who genuinely gave Windows 8 a chance, and found it severely wanting, I think it's fair to say that there are at least as many who never did, and just joined in on the bashing. Personally, I've seen a number of people who made jokes about Windows 8, but changed their opinions once they actually saw it on my Surface. It's a bit like Windows Vista, which people suddenly quite liked, once it was renamed to Windows 7 :-)

The actual point of the loss aversion thing, though, was to point out how Microsoft failed when it introduced Windows 8. I write this blog for designers, and learning from other people's mistakes is one reason why I write it. Loss aversion is an important concept in design; a conclusion to draw from this is that design changes should occur gradually, and not be forced upon people with a single, sweeping change.
That's true. But to clarify, I wasn't making any claim about the ethics of piracy, just the motivation behind doing it.
We've been suffering this for ages in Iran. But in retrospect, it has been a blessing more than a curse. For example, until a year ago, Android Market and later Play Store were unavailable in Iran. Even now, many (most?) popular apps are unavailable for Iranians, e.g Facebook, Messenger, etc. This has given rise to a series of new start-ups, aiming to fill the void left by major multinational corporations. Right now more than 90% of the smartphones in Iran are android-based and most people have Cafe Bazaar (Play Store alternative) installed on their phones. The same thing with Amazon and Digikala.

It's not as good for the consumers, but it has made it a very good time to be an entrepreneur in Iran. I wonder if it was not for all the sanctions and censorship, would we have what we have now.

But as I said it on HN elsewhere[1], please stop using App Engine for your projects. Simplenote, Udacity, etc. have been inaccessible to Iranians not because they chose to, but because they use Google as their hosting platform.

[1] https://news.ycombinator.com/item?id=7142783
Nice! Needs instructions though. I tried it first on my iPhone but it said it was Chrome only. Worth checking out the PlayCanvas Engine for a full, cross platform WebGL game engine: https://github.com/playcanvas/engine
your opinion is wrong
A classic summarization method is:

1. Split your text into sentences

2. Remove stopwords (keeping a copy of the original sentence)

3. For the remaining words, calculate the synthetic TF-IDF score of all the words in the sentence (tf-idf each word then sum them).

4. Keep the n-highest scoring sentences (in the order they appear), or all the sentences with synthetic TF-IDF scores above some threshold.

There's your summary.
I'm torn between tiled and overlapping windows. A lot of the time I just don't have a big enough screen to go fully tiled, because it forces things to squish when I would rather just keep one partially visible underneath (e.g. a browser window, a text editor, and a terminal).

One thing that makes overlapping windows infinitely nicer for me is a feature in a lot of Linux WMs where window borders "catch" on other windows and the edge of the screen when being moved or resized. That, and having a key to move windows from anywhere, rather than just the titlebar.

edit: And focus-follows-mouse/x-mouse.
> Haskell could be wonderful. Never tried it. Will someday. Until then, I'd love some sort of competition where a Haskell programmer and myself are given a task, like "write a script to X," where X is some real-world relevant task and not an academic puzzle, and see who finishes it first. It would be illuminating, since I'd give myself about a 30% chance of finishing first, but it would reveal what I'm lacking.

I think one of Haskell's biggest marketing problems is that its strong points (strong static types + separation of side effects) aren't all that important in scripts (or any program that's small enough to fit in someone's head in its entirety), which makes it difficult to convince people of its merits in reasonably-sized examples.

What Haskell gives you are good, solid abstraction boundaries that you cannot accidentally break, and the ability to refactor code with a high degree of confidence that it's still going to work fine afterwards.

Neither of those are particularly helpful for any program that you might write in a competion, but both are incredibly important in day-to-day software development.
This seems related:
http://www.nytimes.com/2011/08/21/magazine/do-you-suffer-fro...
But the contract is often the difference between a disagreement that gets worked out, and a posting on Clients from Hell.

I can't think of a single case where that's been true, in either my experience or anyone else's.

The contract language comes into play when everything has already gone to hell. Yes, there needs to be a contract. But you should never assume it will give you any particular leverage over a larger, well-represented client who has elected to take an adversarial position.
Rufius do you have any clarification on what trouble you ran into with FreeBSD 9.x?
The creative and transgressive meanings of the word "hacker" have been around about equally long and both go back to the MIT milieu. Its first appearance in print referred to breaking into phone networks. (Sorry I don't have links handy but this has been discussed many times on HN.) So it's not true that the word started out good and was corrupted by misunderstanding... but I bet that claim is also about as old as both usages!

Agreed about pointlessness in any case.
".profile - This file is loaded for each new logon session. In order to get it to reload fully, you need to logout and back in."

Just use the dot command in the shell, like if still in your home directory ". .profile" Or if in root, ". ./.profile"

There is no need to log out and in again.
5 Reasons Enterprise Software Projects Fail
Wealth Management is business for suckers
Well, what's someone going to use the site for other than getting the torrent files?
More maintainable and idiomatic code.
Pros and Cons of Historically Black Colleges &amp; Universities?
I like a $20 bill more than a $10 bill. Is that an emotional reaction? No, it's an objective value judgement based on the fact that the former is more useful (roughly twice as useful) as the latter. The word "like" merely expresses preference. It's neutral as to the basis of the preference, which may be emotional, rational or some combination.
Dictionary lookup via the commandline
That's fine. Sorry you ran into the dreaded title fever.
I find it interesting that this appears to be written by a group of physicists rather than NLP or ML researchers, and I think you can kind of see that in the way they approach the problem. I think a bunch of the work done after LDA among ML and NLP people tended towards (a) using Hierarchical Dirichlet Process models as a platform from which to explore Bayesian nonparametrics more generally (b) better inference algorithms for topic models and (c) somewhat richer models (i.e. author topic models, syntax aware topic models, etc).

And it's not like the people in this field haven't been aware of network-oriented methods. But rather than using community-detection as a mechanism for topic discovery, instead people either focused on networks among topics to see how topics are related, networks among authors such that social network information informed topic discovery, or networks among documents where link/reference information was explicitly part of the model.

These authors seem to get solid results in part by having totally different values/aesthetics. Unlike the Bayesian nonparametrics people, they clearly don't care about picking arbitrary, inflexible parameters (e.g. the 5% threshold), nor do they want their model to have a clear, generative form, nor are they particularly concerned about having a new algorithmic insight (since they throw their hard work to InfoMap, and discuss none of its details), nor do they attempt to advance the expressiveness of their topic model (they proceed with the most basic bag-of-words model available). But it does seem like they get good results on the basic task with a very pragmatic, pipeline approach.
Extraordinary claims. It is fashionable for hipsters to income their god as an explanation for all that is wrong "tribalism". Is any evidence required? Honestly I think the idea thAr sports is tribalism is a cop out for the intellectual lazy. You have to think at a higher intellectual than to stupid policies come from sports. As I pointed out, the alleged intellectuals on HN can't agree between socialism and anarcho-capitalism so I think "stupid policy" is a bit loaded. What policy and what was its path of origination, I guess you would say sports every time with a lot if hand waving. :)
If you have any suggestions/issues/feature requests, just open a new issue :)! I'm happy to implement more, if it can help you!
> "A recent upgrade to China’s web filters, commonly referred to as the Great Firewall, has made it more difficult to use services called virtual private networks"

It really demonstrates a lack of knowledge when the WSJ fails to distinguish between the web and the internet. They note the key impact of this upgrade being VPNs, yet incorrectly state it is an upgrade to a web filter.

Then the article goes on to explain how this change affects different groups'/individual's productivity due to these limits. If we are going to effectively model and understand the impacts of China's censorship, then an accurate understanding of these censorship methods (and the internet itself) is required.