skysight-inc/HackerNews huggingface dataset:
I don't know. If we are talking about artistic work, it'd probably be fine with the proper attribution, but if it's a recipe, that's the entire content with no additional point of visiting the original page.

Then again, this is in no way different than Tumblr, which is the most egregious copyright offender, even within its own ranks because of the reblog feature. Recently, the actress Dianna Agron - known from TV show Glee - launched her own website http://youmeandcharlie.com, which does - and encourages - the same thing. And it's building a profitable business on this model, meaning that the people behind the site earn money based on this approach; it's one thing to have a random Tumblr account with no financial incentive, but this is different.

The biggest problem is that we suck at teaching people and our children the importance of proper attribution, and why it is important that we do our best to tie the author together with the work. I don't know if this requires a taboo or campaign, but with services like imgur and Tumblr, it's only going to become a bigger problem - and that's not to discuss how the majority of reporters don't get the point of sourcing either.

I think an ad-hoc approach to dealing with DMCAs - and possible blocking specific content hashes - is the only way to do it for Pinterest. Anything else hurts Pinterest as much as the content owners and shops.
Don't Break Search: Q&A with Google Lead Designer Jon Wiley
With Gmail's "new" interface, I am finding it more and more cumbersome to navigate around. I practically run my business through Gmail - so it's great to see another stab at this interface to make things more meaningful and practical. Goodluck with Fluent.
I'm very open to critique. Can you elaborate?
No troll intended, but it looks nice in a frame. That's all there is to the degree itself.

The experience of getting the degree itself though....
Create a new software license to protect the Internet
What if we have a new software license that would protect Internet freedom and re-license all the software powering the Internet?
pretty simple: Because that's where @derwildemomo and I both live.

I'm sure there are a lot of cities that would be a better fit for the general HN audience, but Stuttgart is boring enough as it is in terms of IT, so we thought we might as well do something about it.
Science Hack Day Dublin (March 3rd)
I don't understand any of this
While technologically there is a valid case we all know that in reality the system will be abused once implemented, named by oppressive regimes like Iran and China. It's no surprise that China and Russia are pushing schemes like this. Both Iran and China have already stated they want 'their' own version of the internet and China is already succeeding. Theoretically any country could claim to have an 'open' internet but in practice charge insane fees for international traffic, effectively censoring their citizens. Let's hope that doesn't happen.
How is it flawed? According to the original report IE's handling is correct, it's the spec that's flawed.
You don't see the difference?
What's ailing Hacker News?
I can tell you how I would do it, which would be to have as strong a tie as possible between 'Project X' and 'Revenue generated by Project X'. If it's true that most projects that get launched are launched by small teams, then the problem isn't much more complicated than that (divide the bonus equally between the members of the team, or in proportion to how long they worked on the project). If the teams are larger, you need to allocate bonus pools for the managers/tech leads to divide amongst their team - and that could get political.
''There are many roads to the top of the mountain but once you get there,the view is the same.''

Extreme risks, clearing out kids college funds and piling on debt are just some ways to the top ,and its silly to expect people to do it this way always.
Potentially very useful. It would be even more useful if you could add width and height parameters. Assuming you are the creator of course.
What's more possible:

1) he just said it to promote Convore

2) he really believed that (in an environment with hundreds of factors), companies' use of Convore had a noticeabe effect on their performance?

I know where I'd put my money on...
IE's implementation of privacy controls is flawed.

It really doesn't matter what MS does; they get bashed either way.

In this case, their implementation is perfect: afaik, they're the only browser that actually follows the spec. FF, Chrome, etc., are just ignoring the standard. The problem here is that it's a really stupid standard, so that implementing it correctly results in brain-dead "protection". But Microsoft played by the rules, and now gets grief for it.
No, they couldn't omit the P3P header.
Yeah, he should just start a magazine about the stuff he is interested in. That's when I did when I was a bored 22 year old :-)

Boom, boredom problem solved, plus nice contact network from all the cool folks I contacted and got to write something.
And where the Vatican unites with fundamentalist Muslim countries to attack gay rights [1], womens rights, freedom of speech and secularism.

[1] http://www.albionmonitor.com/0305a/copyright/ungayrightsvote...
Stop-Motion Animation of Michael Pollan’s Food Rules [video]
Why start up in Boston?
Knowing In Advance That You Need Moving And Storage By AutoShipping.org 
If you are planning your move and see that you will have items that need to be put away, try to find a service that offers moving and storage to meet your needs.
Why Did Uzbekistan Ban Wikipedia?
Mexican Prison Riot Gets Out of Control
I'll offer my 6am reasoning-by-analogy commentary in a slightly inflammatory style to keep the mood. Your third paragraph, if you change all the keywords, looks like something a converted Scientologist might say! All your friends tell you it's stupid and give you reasons why you should be unhappy ("Look at how much money you're giving them!") and so forth, but by golly, you look back at your life just a few years ago and things seem so much better now! You don't feel like you're doing anything wrong, and by objective accounts if you're genuinely happier you probably aren't doing anything wrong in the grand scheme of things. Why wouldn't you feel good supporting your Church with huge sums of your income anyway?

In short, the brainwashing worked and you're under the influence of a beneficial placebo effect. Maybe the placebo effect is what explains the 10% "success stories" of not-screwed-up Agile Teams that Yegge hints at.

Or not. I don't know. I do know that for me any productivity hacks are temporary at best and ineffectual by default, and I'm wary of ones that have been actively dangerous for a good number of people; when akrasia is solved in general humanity will rejoice...
http://www8.cs.umu.se/~isak/snippets/rtlftrul.txt

The "right-left" rule is a completely regular rule for deciphering C declarations.

It can also be useful in creating them.

please help: http://blog.gitorious.org/2011/12/08/private-repositories/
I came to Objective-C from Java (server side web apps) and it really was quite a shock. However, once I got past the syntax , I found that it was just another OO language. Encapsulation, inheritance, interfaces, they were all there. I will say that while Apple (and the web) provide lots of examples of specific implementation details, they usually don't get past the simple stage of that one API. It's a bit more challenging to put all of them together in a way that is both good form and sensible for your problem.

Re learning: I highly recommend this site:
http://cocoadevcentral.com/d/learn_objectivec/

Very helpful for getting your mind around basic concepts.

Re: Interface builder. I think the trick is knowing when to use it and when not to. Certainly it is incredibly useful for getting your layout exactly as you want it. (This was a refreshing change from html) But it can be cumbersome if you're trying to share common interface elements via subclassing or without wanting to load a nib file every time. Occasionally I would use it just to get the layout right and then implement the same interface in code.
The 'Test Tube' Burger is No Longer a Mystery
As HR Shifts From Headache to Hot Spot, Startups Take the Lead
The Rise of the Adolescent CEO in Silicon Valley
Diagnose, Manage, and Monitor at Scale (Riak 1.1 release)
Fear not. Your payroll company takes care of it. There are no forms for employees.
Identified doubled revenue using marketing automation tech
same thing happened to detroit
It makes no sense for references at all. But references are of course C++, so blame Stroustrup.
Microsoft is in a bind, now. If they fix their security hole, the Like and +1 buttons will stop working on IE9, and only IE9. The solution to fixing them will be 'use another browser'. The only solution.

So faced with losing market share, they instead chose to turn it around and say that other companies are doing unethical things. When those companies stop doing them, IE9 will stop working, but now it looks like those websites are at fault, and not IE9.

The obvious solution is simply to explain why (and G and FB have already done so) and let MS hang themselves with their own rope. MS's gambit won't pay off, and they'll lose worse for having tried it.
I'm guessing Java.
First of all, I think this is a great idea. It's something I've thought a lot about myself for several years now -- with the name 'cloudlab', even! -- but ultimately decided to work on a different set of problems in science. Anyway, the key questions you'll need to answer are, in approximate order of importance:

* What do I do with my mountains of MATLAB code? Will cloudlab run my existing mcode and access my existing mat files as-is? Will you provide a conversion tool? How perfect will it be? If I have 5 years of work in mcode, and huge amounts of organizational knowledge around that process, why would I ever redo that?

* How do you handle security? My data is my entire career. I can't take a risk with that. Running MATLAB at all, much less locally on underpowered hardware blows, but you still need to convince me that my data is more safe with you than it is with me. Which is hard, considering my data ranges from VPN'd to airgapped.

* How much does it cost? MATLAB may not be free, but it's paid for via a convoluted pre-approved purchasing system once every ten years by someone who isn't me. I can't decide to go spend money on a MATLAB-that-isn't-MATLAB on a whim, much less a lot of it. Being free now does nothing to inspire confidence in either longevity or affordability into the future. See: Google App Engine.

* What kinds of data formats do you support, and how big can the data get? I have something like 5 terabytes of data lying around waiting to be analyzed. JSON doesn't really sound compelling when I'm talking about huge matrices or gigs of timeseries data. Do you support HDF5? How does plotting work when I want to plot ten million points, or draw a fine 3D mesh? It would almost certainly need to be rendered server-side and presented as an image... it looks like you're using basic JS charting libraries, though, from the screenshots. How well does that scale to real datasets?

If your scripting environment makes lots of assumptions about your platform in a way that makes it nonportable code, and you don't open-source it, it'll be hard to get people to make the investment and move projects onto your platform now knowing it could disappear at any time. If I spend 6 months collecting data, then another 3 months analyzing it, and then you announce you're shutting down because you failed to raise VC while I'm in the process of preparing a manuscript, that would set me back months and generally be a disaster.

You don't expose too many docs without requiring a registration, and the screenshots don't really give much away. What's up with that?

Edit: Also, the fixed password policy isn't really amusing. I guess you guys will track it and see what happens, but I bet that you'll notice a way depressed return user rate, because every time I'll want to log back in I'll need to go search through my email first, and I'll never really "activate" as a user after the first time or two playing around. If you're serious about account security, use 2-factor (https://moocode.com/posts/3-using-the-google-authenticator-a...) auth or something similar.
Yet another example of why C type declaration syntax could be better. First, C should have followed this golden rule:

<scope> <type> <name>; // variable declaration
typedef <name> = <type> // typedef declaration

(with <scope> = "static", "auto", or nothing)

That would be a first step. A second one would be to use parentheses to denote grouping. Such that extraneous parentheses does not screw up the whole type declaration:

// the following two lines are equivalent
[]*int p; // array of pointers (but this is not clear)
[](*int) p; // Ah, now this is more obvious.

int*[] p; // alternate syntax, with postfix notation
(int*)[] p; // (personally, I prefer the prefix one)
*int[] p; // mixing postfix and prefix does no good.

Same rule for const:

const *int i; // constant pointer to mutable int.
*const int i; // mutable pointer to a constant int.
*(const int) i; // again, we can clarify.
const (*int) i;

(By the way, I think we should make const the default, and use a "mutable" keyword instead. But that's another fight.)

Functions could be declared in simpler ways:

bool (int i, float x) f;
(int i, float x) bool f; // alternate syntax
(int i, float x) -> bool f; // alternate syntax 2
bool <- (int i, float x) f; // alternate syntax 3

C doesn't do currying by default, so I don't really care wether the return type goes before or after the arguments. But the name of the function should definitely be on the right of its own type, so we still follow the golden rule. Function definition would be equally simple:

bool (int i, float x) f =
{
return 2 * i + x;
}

Note the similarity with

int i = 42;

Now you want a pointer to a function? Easy: you just prefix (or postfix, depending on your ultimate choice) the type with a star:

*(bool (int i, float x)) fp = f;

// Note: this one is ambiguous without precedence rules:
*bool (int i, float x) fp = f;
// And this one clearly denotes a function wich returns
// a pointer to bool
(*bool) (int i, float x) fp = f;

Structure (and class) declaration could also use a bit of makup:

typedef Foo = struct {
int i;
float x;
bool b;
};

There, the syntax of types is much nicer, and easier to parse (it doesn't really matter for C, but C++ could really use some love).

Also worthy of mention is, this syntax above is less restricted than the ANSI one. However, the semantic restrictions still hold. This declaration for instance would be syntactically valid, but semantically bogus:

void (int i, struct { float f; bool b; }) f;

It could work if C were ducked typed. :-)
Great! I will be there...
Can I contact you somehow?
Art.sy is a new way to discover art you'll love
Yahoo, Gmail asked to route all mails through servers in India
I meant my laptop is physically about to fall apart - the screen doesn't stand up on its own any more, and needs to be propped up with some hefty tomes from my undergraduate days. I'm not able to upgrade it, really, either. I stuck an extra Gig of RAM in it, but the HD interface is an IDE, and there really aren't many non-SATA SSDs available.

Might look at a refurb as you suggest - thanks for the heads-up!
Barnes & Noble Launches 8GB Nook for $199, Drops Nook Color to $169
Hmm actually I think something along those lines would be a great idea. Some sort of Geneva Convention style treaty (but with more binding teeth) that lays out a list of fundamental principles and rights for the internet that all countries agree to adhere i.e. go over the head of the ITU.
Preprocessor Magic: Designated Initializers in C Function Calling
Unlike "genuine happiness", things like delivery times, defect rates, and numbers of patches seem concrete and easily measurable. (I left customer satisfaction out, but for all I know companies have objective ways to measure this as well.)
TL;DR Google is awesome. Agile is bad and stupid and for stupid people, but when Google does it it's great, because Google can do no wrong and is NOT EVIL and did I mention awesome?

I agree that "Methodologies" with a capital M are probably a scam, and that Google is probably full of super-smart developers that do fantastic work when left to their own devices — but I knew that already...
> to have as strong a tie as possible between 'Project X' and 'Revenue generated by Project X'.

At Google, that would mean the only teams to get bonuses would be teams working on Adwords.
My face when reading the title: :|

My face when I tried http://kittens.jpg.to/ :D

My face when the next random stab yielded a http://bucketofkittens.jpg.to/ :O \o/ :O INTERNETS WOO :D
Is it just me or are there a lot of errors in this article? Scott Chabon?

I wonder if they intentionally did that so people would fork the article and fix it.
Wow! Linus is using a Macbook Air!
Using statecharts for JavaScript applications
Going by the reply to your comment(which is dead - I have 'show dead' set in my preferences), I see Poe's law in action http://en.wikipedia.org/wiki/Poes_law
I have absolutely no quarrel or suspicion of the average Yandex employee. I'm sure the company is filled with intelligent and well-intentioned people.

But surely you must realize, you would have no idea if the security services had exerted some form of control over your company. If there is any control, and I'll insist there almost certainly is, there's a handful of people who know about it. And they won't tell you, because they are the very ones controlled and too concerned about their job, freedom or personal safety.

So while obviously you can't say that Yandex _is_ FSB, I'd say you can pretty much assume that Twitter giving some privileged access to its data to Yandex is equivalent to giving privileged access to Russian intelligence.

"Please, would you be so intelligent not to state things of which you are not sure?"
- Well, if all we cared about were raw, 100% confirmed facts, we should abandon any form of discussion and just read news. For instance, what good is advice for entrepreneurs, when it's just conclusions and generalizations drawn from someone's narrow experience? No, the whole point of having a sensible discussion is to actually draw conclusions, challenge them and reassess.

And as I said earlier, Yandex is too important and too influential in the tech sphere (from Russian perspective) not to draw interest from the security services. Considering their enormous power and impunity, I find it almost certain that they would use Yandex for their own benefit. With appropriate care and discretion, of course, otherwise it defies the purpose.
In C++11 you can use ‘auto’ when defining a variable and the compiler will figure out its type for you.
The phrase "You have to start somewhere" comes to mind. A CS degree is a more formal and substantial pursuit than what you may have picked up doing it yourself. Could you code without a degree? Of course. Are you very likely to be a better developer after completion? Yes.

I think a lot of it comes down to establishing a set of tools that can be used for whatever problem you encounter. No matter the language or the problem you want to have at least a vague idea of how it might actually work. Further, when you in inherit a code base, you want to have the tools to dig in and find out how the thing works. And when problems arise, you want to be able to get inside the black box and ask things like "Does this result make sense."

A big missing piece in a CS degree is an understanding of the SDLC. The use of svn, tagging and build scripts is essential to any software development effort, and yet it is rarely mentioned. Creating elegant algorithms is great fun, but when the client is screaming that the code doesn't work and all you can say is "works on my machine", you'll wish you had the warm blanket of a proper build process.
Ok but I believe the burden of proof is on you. I'll claim that adhering to some principles has given us quantifiably better results, and that the time scale is long enough that any Hawthrone Effect would've worn out by now.

Also, "productivity hack" is not a label I'd use to describe e.g. automated testing. YMMV.
How Venture Capitalists Talk: A Short Primer
Looking at the code, it looks familiar. It's based on a demo I built ~3 years ago: http://people.mozilla.com/~prouget/demos/DynamicContentInjec...
"Mobile App Olympics" hack-a-thon this weekend in Berlin, London, New York, etc.
Can an Android phone run without Google?
What's the license for these images?
Perhaps I wasn't clear enough. Ignoring the legalities - the motivation is that people like to collect and share things of interest.

Sites like pinterest are probably more alluring and easier to use than compiling and sharing a list of URLs with your friends.
Even from your description, P3P does not work; IE is equally dishonest imho for claiming that P3P provides any kind of privacy.
Barnes & Noble eyes Kindle Fire with $199 Nook Tablet; Nook Color drops to $169
+1 for Munich, preferably before April
This reminds me of a This American Life story in 2008 about scam baiters conning a 419 scammer and whether they went too far
http://www.thisamericanlife.org/play_full.php?play=363&a...
Back in Ye Olden Dayes, most companies approached software development as follows:

- hire a bunch of engineers, then hire more.
- dream up a project.
- set a date for when they want it launched.
- put some engineers on it.
- whip them until they're either dead or it's launched. or both.
- throw a cheap-ass pathetic little party, maybe. This step is optional.
- then start over.

Thank goodness that doesn't happen at your company, eh now? Whew!

Actually, that describes my company to a T. I think its more to do with working for a manufacturer, since my company is technical, and working in defense.

Oh, and in our case, "start over" means "find something we did in the past that is kinda sorta like what we need to do now and force fit it to the problem as quickly as possible".
The Most Unhappy of Pleasures: Your Sugar Addiction Is Killing You
Could be! The article itself is open source, too:

https://github.com/WiredEnterprise/Lord-of-the-Files
I was at GoogleIO last year and code like this was shown as example code on a slide. I think I sighed audibly.
I cant speak for that guy but my take is that all of the strings except rarrr should statically defined in the object that defines their behaviour. They may even be integers instead of strings to speed things up. Then you would need some way to avoid collision for the event integers shared across many objects.

Repeating strings is hard to refactor and comparing strings is much less efficient than comparing integers. Think about making sure every bit in two 2 * 8 * length string of bits plus overhead is the same vs two 32bit integers. The latter far fewer cycles.
I think it just gets the first image from google images with your given keyword. You can also get the second, third, etc by doing http://kittens2.jpg.to, http://kittens3.jpg.to

You can also do http://kittensgif.jpg.to. Queue http://headexplodegif.jpg.to
I've just pushed a little fix that allows anonymous users to view documentation at http://cloudlab.io/documentation

At the moment, the software is a proof of concept. There is much, much more planned vis-a-vis data formats, APIs and built-in libraries.

As for your Matlab code, I've given thought to a transcompiler. It's not high on the list, but it has been given thought.
One hour on HN and the server is down.
count me in too..