skysight-inc/HackerNews huggingface dataset:
You realize this is from April, right? The review period is nearly done, and most employees should be seeing the results by September 15th.

(disclaimer: I used to work at MS until very recently)
Ready for a Smarter Smartphone? iOS 5 "Assistant" Technology Revealed
If twisting wings were that advantageous for air travel, I would think they would've been adopted into a mainstream product by now, since it has been many years since the expiration of those patents.
SUSE-Microsoft deal renewed for 4 more years
If you look at the instructions, the Windows section includes going into the adapter properties and setting the IPv4 settings to DHCP. For 99.99% of people, their wireless adapter will already be on DHCP, so they've added a bunch of unnecessary and complicated steps.

I think the better comparison is probably the UI between XP, Vista, and the Mac.
Ask HN: Input for a project. Do you like dogs?
I am working on a pet related project. And because I know what it's like to build something no one wants, I'm focused on gathering input from as many people as possible before going down a similar path of frustration.

I am asking for responses to a very quick survey (< 2mins), and/or help in getting this to people that may have opinions or advice to share.

Are you a dog owner? Do you know a dog owner (friend, family or neighbor)? Or did you see a dog on the street once? If so, we'd love your input.

http://bit.ly/oNlpHV

Any and all help is greatly appreciated!
> Why thunderbolt interconnect, and not wireless thunderbolt interconnect?

20Gb each way over the air? Good luck with that one. And the latencies are going to be ignominious.

> We already have Wireless HDMI.

WHDMI is not a 2-way data communication, latency matters far less when you're just streaming A/V to your television.
I know you were joking from your first line, and maybe I'm being too much of a hardass, but please don't start saying memes in comments. Its the kind of thing that I would expect on Reddit or Digg, but not here.
It's not fun developing like this either, I don't want to see how debugging is supposed to be done for this.
Didn't Google recently get in a bunch of trouble recently for capturing raw data from public wifi networks?
This whole thing weirds me out. Here we are on Hacker News, and yet there is a super-large contingent of people going "Well, he DID technically commit a victimless crime...".

So yes - he did do something that was against some terms of service. But jail time? For breaking a clickthrough "license" and computer hacking at MIT in the service of public knowledge? This sucks unutterably.

MIT: Playful physical hacks okay, but don't try to mass harvest the knowledge of the world or the DOJ will come down on you like a sledgehammer.

JSTOR: All the world's knowledge, as long as you don't try to access all of it.

DOJ: We'll break you just because we can (or for other reasons that we are not stating).

Hacker News: Well, they do have a point - he did access semi-public data in a non-approved way, and he had to plug into the network in a strange way to do it.
I've had similar experience with strict mocks. However, mocks don't need to be strict. In Java, for example, the current mocking tool of choice is Mockito, which returns "nice" mocks that return nulls, empty collections and such.

I can't seem to find a blog post discussing the merits, but IME strict mocking leads to a lot of tests breaking just because you added one more piece of functionality to a method. Now, this causes you to edit all sorts of existing tests to cause them to ignore a call to collaborator. While you can extract common expectations and such to eliminate duplication, you still end up with many tests failing due to one small change in behavior.

Normally your tests tend to assert one or two behaviors per test. With strict mocking, your tests become awkwardly cluttered by setting up expectations/interactions for things that are unrelated to what they are asserting.

With nice mocking, it's much easier to get away with only the expectations/interactions that are directly relevant to what a single test is asserting. This also means that you get more fine-grained failures, which speeds up diagnostics.
Yes, the data before 15 is still pretty spotty, not too many preteens participating -- I would be very surprised if it persisted.
reminds me of Research-Driven Startups by Brad Cross

http://measuringmeasures.com/blog/2010/7/2/research-driven-s...
How to Install the Leaked Official Facebook App on Your iPad[Tutorial]
I disagree. If someone responded face to face to a comment in a public debate by you by making a personal remark "wanting to be a little cheeky and evoke a chuckle", you would absolutely interpret it as being an attempt at ridiculing you and lowering the value of your opinion in the eyes of the audience, and you'd very likely be right. That is the essence of an ad hominem argument.
It does DisplayPort, which is a terminal connection. I'm thinking the new ones could use the thunderbolt bus to both initialize the internal video card, as well as pass through DisplayPort to another monitor.
As stated, the professor is preventing cheating by modifying the nature of the assignments.
About being made an example of: I guess what you say makes decent sense. I'm more worried about the sort of situation where many people could be prosecuted of a certain crime, but one of them gets picked on because they are the designated target.

Another habit that I really don't like (that prosecutors have no qualms with) is when people are suspected of a crime but there is not enough evidence, sometimes they'll be taken in for a lesser "orange juice" crime until the prosecution can come up with something substantial.

But I guess you're right, even though they are dedicated to the law, prosecutors and judges are only human, and most of the time things do turn out well. I just wish they weren't so overt about it, as if it were completely okay.

I mostly agree with everything else you are saying.
My point is not a charge of hypocrisy, I just think the language you are using imparts a phony gravitas. I'm a systems engineer but I would LOL if I read that someone wrote I "dedicated my life to the spirit of the command line."
Likewise, many lawyers are just in it because it's something they are good at and it pays the bills. Not every lawyer is Harvey Silverglate.
To the extent that you can change it at will without effort, yes it is.
Don't you understand? You're not Google's customer, you're Google's product!

Wait, wait, that isn't the right groupthink response for this situation.. Give me a second....

This is not a bubble this time, this is a real new new economy, the old rules (nor the old new rules) don't apply.

Wait, that's not right either... nm, I'm not sure how to think about this one so I'm just going to downvote you.
So they are going to reimplement ChromeOS with Gecko? Or are we talking about something else?
Show HN: UserExperienceReview.com Let's talk about design
Show HN:

SUMMARY: A web app for public design criticism through a simple annotation and voting system overlaid on user submitted comps or interface screenshots.

Here's an example: http://www.userexperiencereview.com/reviews/google/interfaces/search

A good user experience is something that emerges from the totality of decisions made during the design process- from early product decisions through to the textures and flourishes of the graphic design. Yet so often UX discussion focuses on the minutia- should the label go on the left of the field, or above- and not the whole picture. Important questions, all, but without context, what is intended to delight and engage becomes dry and stuffy.

UserExperienceReivew.com seeks to become the place for discussion around the successes and failures of actual design in the wild. What github did for developers, and dribble for illustrators and designers, UX Review hopes to do for UX and design professionals and enthusiasts. Post your own designs to ask for criticism, discuss the latest redesign of influential sites, comb through a number of examples of a design pattern to see what worked and what didn't. UX Review hopes to compile a huge design reference, with accompanying high quality crit.

The site is a side project of mine- my wife:terriloewenthal.com helped design the splash page and a few other elements, but otherwise its just a one man show. Lots of inspiration from the product design of github, dribbble, imgur, documentclowd, stackoverflow. Please use the hell out of ux review. And don't hold back on the criticism.

- Jason Libsch
I think "he just broke a clickthrough license" greatly oversimplifies what he was alleged to have done. In fact, what he did was to devise an escalating series of tactics to evade the countermeasures that both MIT and JSTOR set up to stop him from doing what he was doing.

And as has been pointed out elsewhere on this thread, the likelihood of him spending a single night in custody is very low.
Many eyes make bugs shallow, because they simply ignore them.
Ask HN: how to be constantly motivated as a developer?
I've been a software developer for almost 10 years now, and have worked for known big companies, as well as few years at startups. After a while at any company, I noticed that I grow frustrated and just recently I understood the actual reason for that: I need to be constantly learning. I like to learn new languages, new tools, put in place new processes, improve the development, improve the code, and investigate root cause of challenging production issues. It doesn't have to be about technology necessarily, but I need to be making progress, learning more about the world in general, in a way that I can apply this knowledge.

I've seen that, due to business needs or other reasons, I end up doing the same things for a long time and, although there are always chances of learning, they tend not to be very frequent or as much as I would need. In spite of that, I've always been a high performer even when demotivated. I do push myself at home to keep growing, but I need to be really motivated to go to work as well, as I know I can do better.

It seems that, if I can find a way of leveraging these skills and will to keep learning and improving myself, I would impact teams and companies much more than what I've been doing. I thought of joining startups or starting my own, but don't know if that solves the problem. And currently I am demotivated at a new job after only a few months, what makes me worried as this cannot go on like that forever.

Does any have any piece of advice? Has anyone gone through something similar? Any company or position that you'd suggest I take a look at? Is there any company that really values this kind of professional?

Thanks.
Not sure exactly how long these have been around, but my boss has had one for four years, at least. http://www.bookendzdocks.com/
I think a lot of confusion on this topic stems from what Google values from a candidate's knowledge of algorithms. From my experience, these technical interview of an algorithm, but you sure wouldn't have to prove anything formally.

Algorithm and computer science knowledge can be applied very practically. Skienn a also wrote a book called Programming Challenges, which features problems very similar to those asked in these technical interviews. The coverage of topics like dynamic programming may be very shallow from a theoretical perspective; however, an intuitive understanding and mastery of when to use the technique and how to write the code is absolutely crucial to solving many difficult programming problems.
From what I've read - South East Asia.
With the technical talent at RIM, each cut job is a potential start-up competitor.
There may be state-level laws on this, but in general I've never needed to provide authentication to buy a prepaid cell phone. (Although you would need to pay cash to be anonymous). I know that some lawmakers are trying to change this.
SOLARIZED: Precision colors for machines and people
concur.

plural of name represents the table name / collection.

singular of name represents an instance of collection / row of table.

e.g. the students table represents a collection of student rows.
While I mostly agree about the contrarian nature of many HN posters, there are more than a few very qualified scientists on HN from varied backgrounds, probably at a higher percentage than any other general online community that I can think of.
removing people who spell their names in weird ways, like using upside-down characters, or who are using obviously fake names, like "god" or worse.

Yes, because fake names and personalities have worked so badly for twitter! Well good to know G+ is safe from people like Fake Steve Jobs.
> A Class is a proxy for the underlying representation of the type/class. IMHO, int.class is just as much a Class as Integer.class.

There are two separate things here: Class and class. Capital-C "Class" is a proxy for a type. Small-c "class" is a kind of type in Java. When someone asks why 'int' does not have a super class, the answer is because 'int' is not a class. It does have a corresponding Class* (which might have been more appropriated named "Type"), though. (There's also the '.class' literal which yields a Class. Again, the naming could have been better.)

* The Class returned by int.class actually does have a super class, because Class is a class. e.g.: int.class.getClass().getSuperclass() yields a Class representing Object.
I'm really not trying to impute gravitas. I am being completely serious. These people we're talking about at the DoJ are different people when matters of law come up. They are not kidding around about it.

That doesn't make them granite monuments to justice. But it might mitigate the concern that they're being petty. There is a reasonable narrative here in which Swartz is purposefully causing harm to the social good. I don't really agree with that narrative (based on what we know now), but I can see it.

If it helps, think about pro-life people (I'm pro-choice) and their attitude towards abortion. They are not kidding around about that issue. Do they have a lot of gravitas to you? Maybe not! But they believe human beings are being killed. So I can see where they're coming from, even though I disagree with them.
Yes, I think this is it. They have few fixed legal costs since their lawyers likely will be paid out of winnings, the potential gain is enormous, and their reputation has already been made so there's little to lose socially and they might increase their prestige if they win more control, which is possible.

I do not care for them but they would need to practice an increasingly rare business philosophy to find the strength to turn down this opportunity for more money and prestige.
Also: https://wiki.mozilla.org/B2G

My first reaction: Great, I'll look again in 2 years when something like this can reasonably be ready. In the meantime I hope the Chrome Phone rumors are true.

My second reaction: So they're going to use Android which brings a lot of non-web baggage that they'll have to strip out. The plus side is that it might mean they can push something out in a year or less.

EDIT: They're not using the Android Java APIs[1] so they will have to rewrite the browser layer, they can't reuse the Firefox Android app. Using Android just for the drivers is a good decision, without a doubt, but this is going to take a while.

[1]https://groups.google.com/forum/#!msg/mozilla.dev.platform/d...
That's been an idea since the 60s in various forms, but tractability tends to be a big problem. The classic approach is to randomly generate Lisp code trees, guided by various heuristics or randomized-optimization algorithms (e.g. genetic programming). There have been some successes, but typically smallish algorithms for well-defined problems, rather than "normal" full-sized programs.

Some other attempts include: inductive logic programming (automatically infer logic programs from desired example output), partial programming (use statistical machine learning to fill in incompletely specified behavior in a program), and renewed attempts to use exhaustive or heuristic search where the search space is constrained by strong modern type systems (e.g. MagicHaskeller).
Is it just me or is this a horrible idea? Surely the GA will evolve in ways that fix the problem but introduce some new problems that you haven't even considered/tested for?
What? did another lurker on HN finish your game for you? Or are you, a long time lurker, that finally finished your game?
Marc Benioff, CEO, makes philanthropy a priority
Zaarly makes real-time real interesting.
Looks like they are going to fork Android and have it boot straight to Firefox[1].

EDIT: Correction, they're using Android for the drivers only.[2] It will not boot to the java APIs, so it won't be the Android Firefox app.

[1] https://market.android.com/details?id=org.mozilla.firefox
[2]https://groups.google.com/forum/#!msg/mozilla.dev.platform/d...
The author, however clumsily, is noting that computing and interface are separate concerns.

We don't want "laptops," we want a clamshell keyboard and display for ergonomic reasons. Similarly, we don't want desktops, we want a keyboard and a large monitor. We don't want tablets, we want a medium sized interactive touch screen.

But I'd be no less happy if the actual computing was done in my pocket by my smartphone while I sat the dumb keyboard/display clamshell on my lap (it'd be lighter and cooler, too, I expect), or held the interactive screen in my hand, or typed on the keyboard resting on my desk.

In fact, I'd be much happier, because all the data would stay with my physically 24/7, like my phone already does. All of my separate form-factor input/output peripherals would be working with the same versions of apps and code.

On the other hand, if I lost it, I'd cry myself to sleep, so cloud backed up everything would be required. This makes it a not-ok choice for many people for many reasons (privacy, etc), but it's great for the average user doing average things.

I see it as a very real possibility that the smartphone will be the CPU, and all the other devices we have will get dumber and dumber.
The adage actually makes more sense if you reverse it:
"You can't eat your cake and have it too."

That is, once you've eat the cake, you can no longer hold it in your hands. It's (generally) used to refer to a situation where one stance or course of action (naturally) precludes another.
In Portugal you don't have to register or show any documentation to buy a SIM card, and I know it's the same thing at least in The Netherlands. You can buy a prepaid card at any phone store and you can use it right away.
Optical drives are gonna be like floppy disks within a few years. Apple probably won't be bothered with it. The next iteration of MacBook Pros is likely to drop optical drives too.
Just how big a hit to Apple’s ebook competitors?
>I don't think anyone is denying that Swartz committed a (possible series of) minor crimes.

If you read through the charges, it isn't cut and dry clear that he did actually commit any federal crimes.

He didn't do anything special to get into JSTOR. Essentially he was web scraping with a bunch of different user-names and passwords. There is nothing specifically illegal about that.

It isn't clear that it cost JSTOR anything or actually damaged JSTOR. It may have caused a disruption to the service, but it isn't clear the disruption was intentional. He didn't wake up one day and decide to DDOS JSTOR.

Although he has a history of distributing documents, it isn't clear that he intended to distribute these particular documents.

What I'm surprised about is that he did this so badly. There are a number of colleges around Boston and Cambridge all with libraries that have access to JSTOR. He had to have known that JSTOR and MIT wouldn't like this. Couldn't he have scraped the database slowly and from multiple points so that it blended in with the normal traffic?
What Publishing Can Learn from Tech Startups
I am not sure if anyone said that we will disapprove past science. The point here, like with everything we aspire for as programmers and scientists, is to improve what we have. Who knows what the future holds, I don’t.

Incidentally, many theories have been disproved and proved in Physics. And scientists will never rest; they will continue to re-invent, to invent, and to improve on what we have today. That is the simple point, to improve and see where it takes us.
If you're deploying multiple commits at once, rollback is a bit more complicated than that. Check out http://www.viget.com/extend/deploying-the-git-way/.
Work doesn't seem like play for you anymore.

> I do push myself at home to keep growing

1) You need some side projects. The word push is a key. The key here is the definition:

"Side projects allow programming without deadlines or restraints. Side projects allow programming in an exploratory way."

http://rawsyntax.com/post/5982784556/importance-of-side-proj...

2) Without knowing what you do in your free time, my advice is that you look outside what you do for a living to learn something. Think of it like diversification - you don't want to have all your stocks in technology - consider investing time in non-technology.

What would you do if you didn't have to work? What interested you when you were young and didn't have adult responsibilities? Combine that with volunteering if you can. As a stop-gap, volunteer your considerable technical skills for a non-profit who has a mission that you believe in. Or, organize a group of people to help accomplish something. Good luck!

3) Exercise!
While it's not specifically about incompetence, "Catch-22" is filled with anti-patterns. Though many people think of it as an anti-war polemic, to me it's a broad satire on capitalism, bureaucracy, and the shirking of individual responsibility.
Personally, I'd be happy with settings of the form "To contacts in circle X, display the name Y", and "To strangers, display the name Z".

Personally I find it absolutely not acceptable to force me to hand over my real name. This isn't a government service, it is not a financial institution, and with requirements like that I will not be joining.

No big loss for G+, I am sure. Just like my absence from Facebook hasn't hurt them. But that is until some other Not-Facebook service does it right, and overtakes both Facebook and G+.
Trash talking to hurt and psyche someone out in order to throw them off their game is a strategy employed amongst the aggressively competitive and those competing at a high level usually have counters. It is not a culture that you will find practised by all members of certain groups, it is a tactic used by some members of all groups. FWIW I have played basketball with a group of white persons where some of them do this, if I don't know them usually I get left out of such exchanges.

------

It appears that this ban is because the gender jokes there are targeted offensive. Otherwise, as hardcore gamers I doubt the girls would be offended after having spent time and known that such treatment is distributed uniformly. It is the isolating and targeting that hurts, if everyone got such treatment and you didn't you would be a different kind of hurt. A left out pitied pariah kind. Such a ban is just as offensive on a metalevel, being disallowed for my own good is telling me I am not strong enough to handle this and need rescuing. I suppose there must have been prior complaints but I would not be surprised if it was a small number and that the majority have their own coping mechanisms e.g knowing that those who would speak so despicably are not worth the effort to adjust your emotional state over.
Reality Check: Google Plus Is No Facebook Or Twitter Killer