skysight-inc/HackerNews huggingface dataset:
> Ed Lazowska is the department chair at UW.

He was the department chair at UW when I was a CSE student in 1995 (and through when I graduated in 1998). He definitely isn't anymore (I hope!).

He does have the Bill and Melinda chair of computer science, but this is something else entirely. The current chair of the department seems to be Hank Levy.
Not all totalitarianism is fascism. And if someone starts enforcing their opinion on others, who will stop them if no one else is allowed to impose on them the opinion that they shouldn't do that?
I know this is 2 days old and I don't want to beat a dead horse but check out this video: http://www.youtube.com/watch?v=u3PgH86OyEM

I know it is Man -> Women and Women -> Man but I think it neatly illustrates my point. And I think we can assume:

* 2 women fighting -> Public doesn't care

* women fighting man -> Public doesn't care

* man fighting women -> Public cares and will get involved
I have the same experience. I find the interface just beautiful and pleasure to use. The same is true when using it from phone.

One of the best tool-related decisions I ever did.
I second this. I use and like CoffeeScript, especially if I'm pretty sure nobody else will touch my code, and especially if I'm just tinkering or exploring.

But after doing a lot of mostly CoffeeScript, I had to do some 'plain' JS work, and it took me a while to get back into it. And that can be a problem if you just need to get stuff done sometimes.

(PS: kudos for submitting this! I'm more than a decade older than you are, and I get nervous just thinking of sharing my code with this crowd!)
Some feedback:

- Vanilla JS would be cleaner

- Make it useable with Node. (Check if "window" variable exists, if not, do export CSV as a module. Should be this easy AFAIK)

- You have some typos on the README.md

- Put this on bower and npm

Good work. I was writing software at 16 but I wasn't doing it open source, I wish I did.
Can we kill a subset of the gear buttons, specifically the "mystery" ones, as well? Especially in Mac apps and wannabe mac apps.
From my experience, scrollable tab bars can be nice – but that is if the user actually knows that the bar can be scrolled.
For example, in VSCOcam (image editing app) I discovered that the tab bar can be swiped/scrolled after two months of using the app, by accident. After showing this to a few other people, I can say that most of them didn't know that either. The fact that the part of the tab that was displayed by default already seemed to have enough options/tools also played a role, I guess.

And in the Twitter, they have this thing that from the timeline you can swipe to "Discover", and it's only shown by a small set of "pagination" circles on top – there's no explicit mention of this, and the circles are kind of easy to miss.
In my city they tried to install something similar, yet less invasive, ie. you could jump over them. But it was removed pretty much just weeks after being installed. It didn't satisfy the fire department if there had to be an evacuation. Now - you might think that they had investigated that before it was installed, but ... yeah.
Nice! I've been needing a tool like this for these chess analyses. Do you have docs showing how to use the scripts?
The fact that you're 16 and getting into software development is cool, but not particularly exceptional. I don't know how much more exceptional it is that you're already into OSS, as that was less of a concept when I was at that age...though I'm going to say that as someone much older than you who is just now slowly contributing to OSS, you're probably ahead of the curve.

But what impresses me most is that you're only 16 and you care enough about something as "boring", yet bread-and-butter as CSV parsing. CSV-parsing is not particularly sexy, and there are a lot of libs that do it...but tackling it as a problem to solve, nevermind open-sourcing your solution, is really cool...even if you decide you don't want to be a full-time software developer, your experience (and tolerance) for this kind of data-munging is going to make you a valuable person to work with in any field.

The fact that you're taking the time to write readable documentation for this puts you even farther afield.

In terms of criticism/feedback...what was your reasoning for returning an Object with certain domain-specific properties (i.e. `data` and `fields`) rather than just an Array of hashes? I think the CSV constructor call works fine, and that being the case, maybe add an option in the options hash to return a CSV-object-with-metadata...but by default, `csv.parse()` should return a plain array of objects, so that other programs that utilize it don't have to remember that the data is actually in the Object's `data` property.

Also, you've probably seen D3's implementation, which is designed with the mindset that the CSV-to-be-parsed is likely an external file: https://github.com/mbostock/d3/wiki/CSV
I would have it take up the bottom 80-90% of the page. For me, and most people I see using smartphones, you could get away with a drag box that takes up only the bottom 30% or so (the most comfortable place to perform such a gesture with one's thumb), but it makes sense to handle the edge cases. Also, if someone tries to trigger that gesture and miss, the default behavior is going to be "try it again, but starting closer to the edge and higher up".
The copy button is quite obvious, -compared to a lot of others.
QuickJava is a Firefox extension that lets you toggle Java, Javascript, Cookies, Image Animations, Flash, Silverlight, Images, Stylesheets and Proxy with individual buttons in your toolbar or addon bar.

https://addons.mozilla.org/en-US/firefox/addon/quickjava/
"full stack already has an abundance of meanings depending on who you are talking to"

That's why it's useful! There isn't a pre-existing term that means the same thing exactly, and there is enough need for one that we are seeing it employed in the wild.
Do we need the crouch ability in our game?
Strange comments here. It saddens me that the US lost a drone like this. Maybe not everyone is American here, but the technology in this vehicle will be in China's hands Russia's hands etc. The whole world will miss the old world order some day. By that I mean today's world order. the US will some day will not be able to police the world for one reason or another. Then the world will realize how valuable what the US stood for despite its shortcomings.
> text.split("\n")

I don't want to be negative but this will not work on CSV files that contain newlines inside columns. You should also implement escaping quotes - this is very important to ensure that the data can round-trip! Good for a first attempt, but as simple as CSV may look, there are subtle points that you should be aware of if you want to handle most if not all CSV out there. I've worked with lots of other implementations that get these little things wrong too, and it is particularly aggravating when CSV is supposed to be a pretty standard interchange format for tabular data. Please refer to RFC4180 for the details.
Ask HN: how would you monetize moviemagnet.net?
Hey HN, I created http://moviemagnet.net its a minimalist movie torrent search engine that returns torrents in addition basic movie information for each film in its database. I'm having difficulty trying to think of how I could monetize traffic going to this site without plastering it with obnoxious ads akin to all other torrent sites. I'm leaning towards affiliate marketing, however I'm unsure if it is the proper route.

Any thoughtful feedback would be greatly appreciated.
I'm so glad I wasn't the only one! I used VSCO for months before I found that it has far more editing options than just the 4/5 shown at first.
I'm currently reading Glenn Greenwald's new book, NO PLACE TO HIDE, and I have to say that a person should take much comfort in the fact that Fastmail is in Australia rather than the U.S. Australia is a member country in what the NSA terms the "Five Eyes" (U.S., U.K., Canada, Australia, and New Zealand.) These countries are thick as thieves when it comes to sharing signal intelligence.

http://en.wikipedia.org/wiki/Five_Eyes
> If we are talking about the flight control software, the airplane must have the keys to boot clearly

My laptop doesn't have the keys to decrypt its own hard drive; it boots to initrd and waits for my smart card, which does the decryption. I would imagine the military can do better.
Don't try this kind of thing in London. There is a zero-tolerance policy in place on public transport, not just for intentional fare evasion, but for honest mistakes including getting on a train at the wrong time or sitting in the wrong part of a train, even if no other seats are available. Even problems with the ticket barriers are the responsibility of the traveller, not the train company. And repeat 'offenders' can end up with a criminal record.
Thanks. FIDE didn't implement ratings until 1970 anyway. (I'm not sure what the ratings you have for the 1960s actually are - perhaps USCF ratings.)
> For me, the biggest issue I see with the example hamburger buttons there is that they don't look like buttons --- they look more like an air vent/grille, a stylistic thing rather than "touch here to get more".

Why do you consider that an issue, if I may ask? The generic nature of the button is exactly why I think it's actually a good icon, as it universally seems to mean 'tap this for more, but without completely losing your current context (as opposed to a back button, for example).

Any less-generic icon would not always be appropriate, and thus make this functionality less predictable.

Not that I think it's a good UX pattern, by the way. I'm just saying that if you're going to use a 'more' button, this seems like a better solution than custom buttons where you're not sure what they'll do.
s/should/shouldn't/

(Sorry for the typo.)
If you want CardDAV and CalDAV support, you should take a look at Fruux [1]. They are a "headless" contact/calendaring server, no GUI, just the API. I moved to them (off Google Calendar) around the same time as I moved from Gmail to Fastmail, and I'm extremely satisfied.

[1] https://fruux.com
In the case of having such a large drag box how should I be ensuring the user can still interact with the content of the page. E.g make sure the hitbox isnt over the top of links and that users can still highlight text etc?
Gates was making millions when he licensed DOS -- he was quickly worth $300 million and because he owned a big fraction of Microsoft.

When I was making six times what a new Camaro cost, I was just a 'worker bee' on a salary working on mostly military applied math and software around DC.

I didn't think that the income was so great: A new, two story, traditional, center hall floor plan house on a 1/4 acre lot cost three or four times what I was making. So, I didn't really have money enough to buy a house and support a family.

For $300 K in Silicon Valley, there is considerable question if that is enough to buy a nice house, say, 1/4 acre lot, two car garage, full basement, good insulation, central HVAC, four bedrooms, two baths, powder room, walk in closets, LR, DR, eat in kitchen, family room, deck and support a family.
I'm just waiting for the Full Stack Cloud to become a thing
Our for-contract bitcoin dev team already uses 2 of 3 multisig escrow for all bitcoin payments.

Its better than anything else I've ever used cross border. The weekly price volatility is currently lower than the cut any good professional escrow service would take. Furthermore the transaction goes through in an instant.

Once crypto assets which track USD, Euro, Yen, RMB pop up with turing complete scripting build in... man that's going to be a different world.
great. now matt will see this post, demand changes, and they will screw up even more. anyone who ever had a personal and a google for domain accounts two or more years ago know what im talking about. they forced everyone to unify and killed one... it was hell with all my domains.
Use the browserify-middleware package, like so:

app.use('/js', browserify('./app/js', {
transform: ['reactify', 'envify'],
extensions: ['.jsx'],
cache: app.get('env') !== 'development',
minify: app.get('env') !== 'development',
gzip: app.get('env') !== 'development',
debug: app.get('env') === 'development',
precompile: ['./app/app.js']
}));

The server will dynamically bundle the JS for you; all you need is to run the server. In our apps, we do this for development, but in the production environment we do the packaging at deploy time (via Google Closure to minify) to create static files that can be served by Nginx.
Even a C, X, and V next to the icons would've been better than nothing
Unless you're rich, in which case you can just get off by paying the original ticket price, and avoid a criminal record altogether [1]. By punishing innocent mistakes, and mainly operating outside rush-hour, the UK penalty system unfairly targets tourists, the elderly, and anyone else who is unfamiliar with the nuances of all the various rules, prices, etc. It also treats honest citizens like dirt and is wholly regressive and outdated in my opinion.

[1] http://www.theguardian.com/uk-news/2014/apr/13/man-avoids-pr...
It looks like a function call and it is a function call. There's nothing about a function call that requires pushing a stack frame ... as the existence of TCO demonstrates.
Yes, I see your point. Or at least, this made me re-think things that I've also been considering, namely: this kind of 'shunning'/etc. of explicit techniques is a biased selector of certain kinds of people (natural womanizers, whoever.) Hence the resulting ethical framework is not as egalitarian as it may appear to be on first glance.

> Or is it perhaps better because the individual in question is at least conscious of his persuasion or manipulation, and can question his motives?

That's also a fair point, it makes a certain amount of sense.

Again and again I wonder how much of our ethics is derived from 'folk psychology' which is itself biased towards 'intuitive' behaviours (whatever they may be; but in this case it would e.g. include unconscious/natural flirting, whatnot), and is biased against 'uncanny valley' reflexive mindstates (e.g. "i am aware `(that she is aware that i am aware)^n` that i am currently deliberately employing subtext in the current dialogue", etc.)

..and this could simply be a kind of aesthetic bias (that might make sense for us, humans), but whether it says anything about ethics is a wholly different question, say.

..this might have been a bit of a ramble. Interested in pointers towards literature, too.
Photosensitive epilepsy (seizures triggered by sudden changes in luminescence) doesn't affect too many people, but it's an awful condition and sooner or later one of your users will have it. The general rule here is "no more than 3 flashes per second." [1]

You probably don't have a good design reason to use strobe lights anyway. Slow those .gifs down, please.

[1] http://www.w3.org/TR/UNDERSTANDING-WCAG20/seizure.html
Sure, we can make something better, but who is going to fund such a site, because you're going to be losing millions in bandwidth for a long time.

There's a reason image hosting sites are everywhere, but no one is hosting video. It's just too expensive, and you can't make a return.

If we had some kind of peer-to-peer, decentralized video sharing platform, so we could share videos without region restrictions, and without worrying about paying for bandwidth or storage, we might be on to something. Something like torrents, but I'd need to be able to post a link here, and you could click it, and stream the video in your browser from other users.
> Our for-contract bitcoin dev team already uses 2 of 3 multisig escrow for all bitcoin payments.

Nice!

> Once crypto assets which track USD, Euro, Yen, RMB pop up with turing complete scripting build in... man that's going to be a different world.

Gonna be quite a ride. Generalized financial derivatives? oof.
Real-time visual image and video color histograms in the browser
Looks like you've missed values enclosed in quotes that might contain new line characters or commas -- very important for things like address fields.
>We don't use accounting (fares) to plan local public transport, at least not exclusively as it's not at all a reliable, what with its inability to track routes, lots of unregistered riders with monthly tickets, etc. etc. To get reliable data, you need to count people in the vehicles and poll them regarding their route and other things -- which of course the public transport authorities do routinely. Automatically tracking people is an invasive technical improvement to this, and it's deployed in some places, but again it doesn't really require fares.

That depends on the system: many do track the routes purchased and use it to optimize scheduling (and that includes some systems with monthly riders). It's not the same as in a private sector system in which there are no public subsidies but it does make it easier to allocate the resources more efficiently.
Do you have examples? Depending on what the Big Questions are I may or may not agree with that.

For example: It would be nice to believe in an omni-benevolent god that would take care of me after I die. But that's the sort of answer that I'd want to have confidence in - and I'd be aware that it's equally probable that there's an omni-malicious god waiting to torture me forever.

If I'd started off believing in evil-god then the knowledge that I had no information either way would be a comfort.

If I'd started off believing in good-god then it would be a burden.

Uncertainty in that respect neither comforts nor disturbs without reference to a baseline belief, it just is.

And when we start talking about things like morality, there is a sense in which there's a question as to what we're doing when we use moral language. However, most of the thought experiments concern real life examples anyway - outside of very specific areas of realist metaethics I don't think that's something that most people think about very much.

I'm... struggling to think of any big questions about reality that would affect my life. Ontology, epistemology - again most of the stuff I know is more about how people think about their experience - or can be converted directly into that talk with no loss of effect - than it is about esoteric metaphysics.
using multiple browser is breaking the user experience. you should be able to click a link and do whatever you have to do without worrying. Google should just make the links better, ie include a hash of the identity to use, so the user doesn't have to guess.
> ... wouldn't it be nearly impossible for them to decrypt a properly encrypted hard drive unless they had an powerful supercomputer?

It would be entirely impossible for them to decrypt a "properly encrypted" hard drive even if they did have any supercomputer possible for humans to build with current or near-future technology.
Just about any distribution where the distance between sequential numbers grows as the numbers grow will follow the law. Fibonacci and powers of two both fit that.
I think you are not considering that the range of privacy can be larger than complete isolation.
Basically you want to always use the least powerful tool you can to solve a problem. When applicable, map is better than foldl not because it's more concise, but because it tells the reader that the result is a list of the same length of the input, and the elements of the input are processed independently. Similarly, foldl is better than raw recursion because it tells the reader that every element in the input list is being processed in order, rather than potentially anything happening.

There's nothing wrong with using the more powerful tools when you need them (such as when implementing the more restricted tools). It's just that needing them frequently is a sign that you're doing weird things and should take a second look at your design to make sure there isn't a better way to do things.
Political intentions aside, I'm very impressed by Piketty's elucidative and insightful reply:

> For the time being, we have to do with what we have, that is, a very diverse and heterogeneous set of data sources on wealth: historical inheritance declarations and estate tax statistics, scarce property and wealth tax data, and household surveys with self-reported data on wealth (with typically a lot of under-reporting at the top). As I make clear in the book, in the on-line appendix, and in the many technical papers I have published on this topic, one needs to make a number of adjustments to the raw data sources so as to make them more homogenous over time and across countries. I have tried in the context of this book to make the most justified choices and arbitrages about data sources and adjustments. I have no doubt that my historical data series can be improved and will be improved in the future (this is why I put everything on line).

For putting the data up online, he's proven himself to be a true scholar. This is how progress is made.
I think he's making a joke at his own expense ("ten days before Heartbleed").
> No, they really, really don't.

Yes, yes they do. They've made many changes that violate your next statement:

> The only reason to diverge from the common platform standards is if your divergence provides more value to the user...

I'm sorry if you feel that there should be only standard font used for UI elements (there isn't in Apple products), or that other users values aren't equally valuable.

> It's about humility: Understanding that you're operating as part of a larger whole, and that larger whole is more valuable to your customer if it is consistent and interoperable.

Apple is the biggest violator of this across all their platforms. If they don't do it, why should anyone else?
d3.js provides a pretty solid JS csv parser https://github.com/mbostock/d3/blob/master/src/dsv/dsv.js

https://github.com/mbostock/d3/wiki/CSV
If you're into worrying about catastrophic existential threats, you'd be hard pressed to do better than Vacuum Instability: http://en.wikipedia.org/wiki/Vacuum_instability#Vacuum_metas... ...especially worrying because the recently confirmed mass of the Higgs puts us firmly in the realm of "well, it could happen".
My understanding is the science currently totally disagrees with this.

People are being fooled into thinking 'things' will make them happy. But the return is deceptively low aka they are being deceived.
(Sorry about the cynical comment)

Hamburger button or no hamburger button, this article is a pretty decent example of one that should be taken with a large grain of salt

Hyperbolic, thoughtless, and over-generalized advice, not based on any user stories/scenarios.

You really need to dig a little deeper before generalizing like this.
I hate the Hamburger Button, but every single iOS and Android app uses it, so it's not like it's undiscoverable. Consistency wins over absolute excellence, I think, and this is consistent. Unfortunately.
True. On the other hand, the military may need to be able to reboot the thing remotely/automatically, in which case it's possible they don't want to risk having to send the keys first.
Just package the library as an NPM module -- that's the reason why Browserify exists, after all -- then reference it in the other project's package.json file. If it's private (not open source), you can still reference it via Git or a private NPM repository.
> Whereas most people here have commented that the prices of diamonds should decrease, on the contrary, prices have increased.

Could that just be an effect of an already conditioned market? If I were to sell diamonds from my own mine, and they were moving at the prices De Beers set on their product, why wouldn't I keep my price high?
The Antarctic, Greenland, other glaciers.
Also using iTerm2, but I don't seem to have that problem:

http://cl.ly/VhXX

I haven't touched any vertical and horizontal spacing settings.