skysight-inc/HackerNews huggingface dataset:
That guy´s face is frigin huge!
There is a book "The Ax" about a laid off paper engineer who posts a fake job ad in order to see who his competition is. Then he kills them in order to increase his chances of getting a job.
It's not really "solved" as long as the technologies are too complicated to use for the regular user.

It's good that the legal framework allowing anonymity is already in place in some countries (like Germany and... Even the EU seems to be going in this direction) but technically it's complicated.

I don't expect regular people to know how to connect to free public WiFi hotspots and then to use Tor and browser(s) able to dodge Panopticlick-like detection anytime soon.

This may come at one point but we're not there yet and we probably won't be there anywhere soon seen that there are big governments out there determined to crush for fun and profit the very notion of anonimity.
1993? Probably fair to say a lot has changed in the last 20 years! I don't really follow EA closely, but even so they have a poor image (of what it's like internally.) Google "EA spouse" for a start, the resulting material presents them in a very poor light, even in the (poor) context of the games industry.
English is not my first language so I looked up in a dictionary the word "mean" and one of the meanings was "Extremely unpleasant or disagreeable". It pretty much sums up the top comments on that thread.
About the only time that you have to be really careful with stuff like this is if you're writing something that's super sensitive to GC pauses, such as an XNA game. In those cases, yield return, linq, lambdas, some foreach loops will all generate short lived objects that will cause the GC to kick in more often. So if you're doing that in every update loop you could end up with performance issues. And even that is only on some platforms, as the desktop GC does a great job of dealing with short term garbage.

But in most cases such as ASP.NET MVC actions, or doing an API call in a desktop app, the maintenance and high level code simplification you can get by using these techniques far outweighs the low level "cost" of the code generated by the compilers.

It's good to know what's going on under the covers though.
One moon, please!
As someone who built and maintained a large-scale Flex app for 5 years, none of Flash's advantages are worth the countless unpredictable difficulties you WILL encounter. It's not a stable platform. Move on.

Maybe the story is entirely different for games, but I can't see how it could be that different.
Asking someone not to be mean is passive-aggressive bullying.

If someone is being mean, you confront the behavior it by:

1. Tell them you don't like their tone and that it isn't constructive. Make sure you criticize the behavior, not the person.

2. Ask them if they want to share their point of view instead of trashing someone else.

3. Empathize with their point of
view (the Internet makes this really hard)

If none of the above works, ignore the person (the Internet makes it very easy to not make other people's feelings your problem). Not the adult thing to do, but silence is a signal to trolls that they aren't going to be fed any time soon.
https://lkml.org/lkml/2012/12/23/75

I reckon this is 'mean and a waste of space' then?
Here's the thing. If people don't buy the game because of DRM then EA execs see this as "no one will ever buy a city sim". So a bunch of people who did buy the game doing chargebacks seems like it sends a better message. It says "I wanted this game for so long I pre-ordered. After I couldn't play due to DRM I wanted a refund."
And it's regrettable you'd feel that way anyway, shmuck.
This is the bigger issue. Gamers will complain about DRM and games being unplayable. Then they will be camping out for the next DRM ruined game. They will complain about it for a few weeks. Rinse. Repeat.
Taxpayers Helped Apple, but Apple Won't Help Them
In terms of mean comments, I think that's just a way of people to express themselves in something they don't agree in order to seek some attention. A person who has high amount of knowledge in different areas it does not matter what newbies use and probably they even encourage them with positive opinion because they don't need an approval from other members of the community.

The main problem is that every community gets biased toward certain trend or way of thinking and they suppress opinions against them. HN is less biased in this sense but still that exist.
Microsoft Apparently Cancels Xbox Live Family Gold Subscription Plan
For me once I went with the Sublime texteditor there was no going back.
Seeing that your from Copenhagen; how is the expat community there?

Here it feels very thriving, lively and well-functioning, but quite insular because on the one hand we make it so easy to get by with English alone but on the other hand we don't truly accept people into our social circles unless they speak Dutch.

Can you relate to that?
No we shouldn't be personal. Period.

What I've always thought set HN above other sites like Reddit is the quality of the arguments. At the end of the day we all learn and grow by putting forward our positions on various topics and issues and seeing what comes out of it. And those positions can and should be aggressively defended as need be. If you take it personally then clearly that is your problem and no one else's.

When we start attacking the person everyone loses.
In your point "Communicate with the client or project leader regularly" it's really necessary that both the customer and the designer talk about the same thing.
Everybody knows email loops with explainations "which button should be more blue". Usersnap - http://usersnap.com - offers visual feedback to speed up your design process even further.
(Full disclaimer: I'm one of the Co-Founders.)
Can you give a ballpark on rent figures?

Also on average 'take home pay' for jobs
> Afaik, gender equality was much better in the USSR than it is today in the US.

I wouldn't call it gender equality, when it's apparently limited to a certain field (IT) and when comparing then with now. I'm not a historian or a cultural expert, but I do know two things:

* The majority of software developers in the early days were women. Programming was seen as clergy work, administration, and the existing administrators (then mostly women) were simply transferred to work with computers.

* There are percentually much more women working in the IT industry in eastern Europe than in western Europe or the US. I'm not sure if that percentage switched much over time. I don't even know how many men work in IT in eastern Europe; for all I know it's a women-dominated field (thus, no gender equality either, although I prefer a term indicating equal gender distribution, which is rare in pretty much every professional field)

At the other discussion above, about strong, working women, this was very much true, both in reality and in propaganda posters, during WW2 in the western world / the US; since the men were off to fight the war, the women had to do the work, keep the US industry going, build weapons, etcetera. Then the men returned and took over those jobs again, or something.
Would you be interested in posting the numbers you used for your calculations? I appreciate it is confidential information, but I find it very difficult to believe your tax rate is 70%.

If you are in fact paying 70% of your income in taxes, I can recommend an accountant who can advise on a more efficient tax strategy.

I would prefer it if you didn't reply and call me a socialist, or complain that I am dishonest - I have no horse in this race, I am merely pointing out that if you are in fact paying 70% tax, you could save a lot of money by talking to an accountant who specialises in tax efficiency.
Study: Facebook Users More Protective Even as They Reveal More About Themselves
Criticism-shmiticism.

That discussion lacks basic civility. A good half of comments there is not something that their authors would've been willing (or have guts) to say to guy's face. Hilariously, they are in fact being mean.
> How about you stop being a dishonest coward who characterizes your opponent

Ahem.
62% of the pop of Germany is more than 91% of population of Netherlands

Lies, damned lies and statistics ;)
I agree with this. I'm just pointing out that without even observing the icons in question I can assert that no theft occurred.
It's still not fair. We should have consumer laws in place to protect this. You shouldn't lose an entire library of games you paid for because EA refused to refund you for a broken product.
Honestly, I have never seen or heard of anyone actually being sued for a false takedown notice. They happen all the time though.
At risk of posting something rather personal, I was led to believe in the existence of God by the tradition of ratiocination in works by Christian authors such as St. Augustine, as well as pre-Christian philosophers such as Plato and Confucius.

That said, while I do not think your characterization of religion as anti-science really holds, I agree it is an accurate depiction of the way religion tends to play into contemporary American politics.
17 things you can do right now to improve your health and fitness
Looks cool. It would be helpful for those not using Panic Coda. Coda has an in-built support for a similar functionality.
Whoa, I had to look up the word "polyfill", since I had never seen in in this context before. Extra confusing since the topic was close to the filling of polygons (a common operation in vector graphics rendering).

Turns out the word was coined by Remy Sharp, and means "replicate an API using JavaScript (or Flash or whatever) if the browser doesn’t have it natively" (quote from http://remysharp.com/2010/10/08/what-is-a-polyfill/).

Interesting, but depressing to be so "out of touch". Cue shouting about lawn, et cetera.
OMG, I had to look up the word "polyfill", since I had never seen in in this context before. Extra confusing since the topic was close to the filling of polygons (a common operation in vector graphics rendering).

Turns out the word was coined by Remy Sharp, and means "replicate an API using JavaScript (or Flash or whatever) if the browser doesn’t have it natively" (quote from http://remysharp.com/2010/10/08/what-is-a-polyfill/).

Interesting!
They did, they do and they will. Welcome to the outside of the US.

It is especially true in the context of both the Soviet Union and modern day Russia.
Coming up with facts related to Prenda Law is not quite easy. Have a look at the recent Ars Technica article which has a handy organisational chart of the law firm: http://arstechnica.com/tech-policy/2013/03/angry-judge-calls...
Weather is shit almost the entire time.

There are more shops selling weed than daily staples like bread and milk.

The rent and the taxes are both very high.
Apparently, these folks (or is it 1 or 2 people?) have never heard of the idiom, "when you find yourself in a hole..."

This is by far the most surreal, almost TwilightZone-like, behavior of any legal entity I've ever seen. I'm tempted to almost take it as a desperate attempt to self-destruct in some spectactular way as to deflect any sort of punishment for the abuse of the justice system. But that would assume they actually knew what they were doing.

They have no standing to demand this information as visitors haven't conducted any sort of copyright infringement (we're not talking Viacom-YouTube stuff here) and second, among the visitors were journalists and (surely) representatives from the government. Someone had to research the trolls.

"The TL;DR is that there is going to be an unprecedented showdown in a Los Angeles court on Monday that could lead to someone associated with Prenda going to prison."

Uh, make that everyone, if there's any justice left. Except maybe that Cooper fellow who had his identity usurped as CEO.
Judges, the people who arbitrate copyright disputes in the end, are humans, not computer programs. I don't think that if you tried to rip off Yoda, but made slight alterations to his face wrinkles, that you're going to convince a judge that it's something other than Yoda. A judge is not going to see Yoda as anything other than the same character through all six movies, no matter how many differences between the 3D model in the Phantom Menace and the 3D model in Attack of the Clones a "diff" command might find.
As a righty, I rarely ever use the right shift key.

Also, check it:

$ cd /happily/tabbing/out/some/really/deep/path/ooh/dear/maybe/its/java/WAIT_A.file

bash:> 'WAIT-A.file' is not a directory

$ nano $_ (opens file)
"While async/await is a cool feature and is worth using, it is worth noting the up trend in complexity of generated code – and ansyc/await generates significantly more code in the simpler language without this feature than previous new features did."

This is the case with all high-level language features. Full lexical scoping with first class functions forces the PL implementation to either generate a <code;environment> tuple for all function values, or to perform aggressive closure conversion (up to Stalin levels) in addition. Virtual method dispatch gives rise to inline caches, often polymorphic ones. Lazy evaluation forces you to generate thunks. Pattern matching forces you to generate a decision tree or a similar structure. The list goes on. You already have such things in C#, even without async calls.
Sometimes the truth hurts. I think we're all mature enough to handle that. And I personally prefer when people are blunt/honest instead of sugar coating everything or refusing to state their opinion because they're afraid it will offend. There's nothing more annoying than someone who's too weak to speak up and tell the truth -- they can do just as much harm as the people who are mean.

For what it's worth, I just re-read the top 5 comments on the post he's referring to and couldn't find a single one that was mean. Negative, sure, but mean and negative are entirely different things.

> And why are you making the arrogant assumptions that we want to invest our time and energy in reading your comment too?

Well if that's not the definition of irony right there...
It's not more durable, it's easier to patch up. Simply said, this technique allows maintenance workers to heat the bitumen up uniformly, allowing it to flow and fix its own small cracks and brittleness, and avoiding larger damages over time.
We do see why PHP is popular: ignorance.

Ignorance of the alternatives. Ignorance of its drawbacks. Ignorance of its outright dangerous flaws. Ignorance of the horrible practices it encourages. Ignorance of the PHP community's ignorance.

Those are among the reasons many of us speak out loudly against PHP, and against similarly flawed languages, like JavaScript.

Civility does not work when ignorance is at play, and when the consequences of inaction can be severe.
"How do you think these wizards build gigantic towers and mighty fortresses? Where do they get the money? Keep in mind that I do not especially regard anyone, Saruman included, as an agent for progressivism. But obviously the pipe-weed operation that exists is the dominant influence in Middle Earth. It’s not some ludicrous magical ring."

Brilliant.
The entire point of the provisions was a way to immediately take down the content pending things like injunctions, court orders, filing lawsuits. If we're talking about a site hosting a pirated copy of Windows, for example, the Microsoft could be losing money with every copy downloaded while it takes them a week or so for the proper judicial procedures to be followed to get it taken down.

The DMCA has good and bad parts about it. It's like a "Good Idea, Bad Idea"[1] short:

----

Good Idea: Make it relatively easy and cheap to send takedown notices so that the 'little guy' without fancy lawyers on retainer can participate.

Bad Idea: Make it relatively easy and cheap to send takedown notices so that the 'big guy' can send out millions of them relatively easy.

----

Good Idea: Make it so that you only need a 'good faith' belief to file a notice, so that the 'little guy' doesn't accidentally get caught up in legal terms and procedures.

Bad Idea: Make it so that you only need a 'good faith' belief to file a notice, so that the 'big guys' can get away with filing obviously stupid takedown notices because their fancy lawyers on retainer can easily quash any perjury charges over bogus takedown notices.

----

Obviously none of the 'little guy' stuff was considered during the drafting of the legislation though. It's just a by-product. Legislators also never considered the implications of bad actors, because they were only thinking of large content companies (which would obviously never do anything bad). It's also worth it to consider that this was passed on 1998 (and drafted earlier). The Internet was not as pervasive as it is now (even though the dotcom bubble was in its early stages).

[1] http://en.wikipedia.org/wiki/Good_Idea,_Bad_Idea
yeah could have easily happened to myself, things like that happen. What i dont understand is why your Remote Backup Source has only one (the latest) version of the file ?
I don't believe a court has ordered this, it's just Prenda Law's threat. Thus has zero meaning, other than more Prenda hilarity.
There's no reason to believe "gamers who complain about DRM" and "gamers camping out for the next DRM ruined game" are the same people. I'm in the first set and not the second, for instance. And the second set generally outnumbers the first, until the companies go a bit too far like this.
I think people defend the things they are invested in. For example if you have bought Macs and invested time in learning to use OS X, you are invested in Macs and will defend them against competition. It is not just about personal preferences, but about the value of your investment. If nobody uses Macs anymore, your investment in Apple knowledge loses a lot of value.

Likewise, if you have invested in building a Facebook network, you have an interest in Facebook remaining useful to you. It's more than just personal likes and dislikes, it's long term investing.
First C compiler pops up on Github
Personally I think the Async/Await model is too limiting. E.g. lets talk about this:

var result = await client.GetStringAsync("http://msdn.microsoft.com");

From the perspective of the caller, that code is still blocking. It solves the problem of threads being blocked, but that's only one of the problems you have.

The real and more complete alternative would be to work with a well designed Future/Promise framework, like the one in Scala [1] which is also usable from Java [2]. Doing concurrent computations by means of Futures/Promises is like working with Lego blocks.

Let me exemplify with a piece of code that's similar to what I'm using in production. Lets say that you want to make 2 requests to 2 different endpoints that serve similar results. You want the first one that completes to win (like an auction), but in case of a returned error, you want to fallback on the other one (type annotations and extra verbosity added for clarity):

val url1 = "http://some.url.com"
val url2 = "http://other.url.com"

// initiating first concurrent request
val fr1: Future[Response] = client.get(url1)

// initiating second concurrent request
val fr2: Future[Response] = client.get(url2)

// the first fallbacks on the second in case of error
val firstWithFallback: Future[Response] =
fr1.fallbackTo(fr2)

// the second fallbacks on the first in case of error
val secondWithFallback: Future[Response] =
fr2.fallbackTo(fr1)

// pick a winner
val finalResponse: Future[Response] =
Future.firstCompletedOf(firstWithFallback :: secondWithFallback :: Nil)

// process the result
val string: Future[String] = finalResponse.map(r => r.body)

// in case both endpoints failed, log the error and
// fallback on a local copy
val stringWithFallback: Future[String] = string.recover {
case ex: Exception =>
logger.error(ex)
File.read("/something.txt")
}

Given an HTTP client that's based on NIO, the above code is totally non-blocking. You can do many other crazy things. Like you can wait for several requests to complete and get a list of results in return. Or you can try the first url and if it fails, try the second and so on, until one of them succeeds.

In the context of web apps, you can prepare Future responses this way and return them when they are ready. Works great with the async responses support from Java Servlets 3.0. Or with a framework such as Play Framework 2.x you can simply return Future[Response] straight from your controllers [3]

[1] http://docs.scala-lang.org/sips/pending/futures-promises.htm...

[2] http://doc.akka.io/docs/akka/snapshot/java/futures.html

[3] http://www.playframework.com/documentation/2.1.0/ScalaAsync
Thought that it was this one too. Actually I don't understand the problem, maybe a reference to what he thinks is 'mean' would be useful.
The first 3D Printed car is here
There are too many bitcoin transactions, so the blocks are too big. The miners have to be run with different settings to account for that.

I don't know what bitcoin proponents think will happen in the bitcoin future when everyone will be payibg with it; the size of the block will quickly get to megabytes.

Yeah, bitcoin doesn't scale well.
How to Write a Twitter Bot using Google Scripts
Oh, quit nitpicking! :P

You're right, backups are meaningless if they're unchecked. No different than dumping to a tape drive that's never verified and you get weeks of... nothing.
It means that hosting public data in a US-based cloud means opening up yourself to a single point of failure!

I'm not entirely sure whether you can submit a DMCA takedown request if you're not a citizen of the USA. For once, you need to provide US-based contact info.

However, I am not sure if the service provider needs to check whether this contact info is correct before takedown.

So it seems that any public-facing data on any US-based server can be made to disappear for at least 10-14 days. But just because a country has crappy laws doesn't mean you should use those laws against them! ;)
If you talk to HR on your exit interview that feedback will go up through the management channels in an attempt to learn from that feedback. When HR talks to the managers they will know the person who provided feedback. When you look for a new job one of those managers might be at the new company you are looking to get hired at.

I would recommend to hold your tongue.
Java malware spotted using stolen certificate
Its great to see a post on c# around here these days.
But Moores law
Some people when confronted with a problem, think, "I know, I'll use regular expressions and vim." Now they have three problems.

(apologies to Jamie Zawinski)
No, in a DMCA notice you state under penalty of perjury that you are the rights holder for the content you want removed, not your own content.
Goodbye iPhone, Hello Android
So could a miner mine more coins by settings their max block size lower?? Or am I misunderstanding completely?
Two reasons I can think of: Facebook does incremental rollouts, so they don't want to announce features that everyone doesn't have, plus Facebook users are extremely hostile to change (that they know about) so providing a list of changes is counter productive.
If you don't have an EA horror story at this point, you don't regularly play video games.
After BF3 and Diablo 3 I learned my lesson, and I will not be fooled into thinking "now its better" by the newest hottest game.

My general advice is to ignore all EA games until they either change their ways(lol ya rite) or die.

Also remember that not only do they love to fuck up a launch, but they also love to discontinue games with online components to screw everyone who bought them, and a lot of these games are on current platforms (360) or feature somewhat recent IP (some bf3 item in there).
http://webcache.googleusercontent.com/search?q=cache:0L266ui...