skysight-inc/HackerNews huggingface dataset:
I was looking more at the funtional differences instead of the skin which seems to be quite dramatically different from anything currently out there. Although at the moment I don't see how I would know what pinching and swiping would do at any given moment.
How to Root Your Xperia Phone’s ICS Firmware Without Voiding Warranty
I'm glad to see that this was created!
There has definitely been more than one time where I had a friend who read an article that interested me, hit the "install app page" and closed the tab.

This is just another example of Facebook wanting to collect more and more and more data about us.

Ever since Facebook got more and more involved with the "app" fad, I used it less and less.
Currently it tells me when events are, birthdays, and occasionally I'll browse some friends and see what's new.

Facebook left my focal point of browsing a long time ago, what about you?
I wish the article would actually link to the github repository.
"Don't use Node.js for static assets"

Obviously if you have node doing less it's going to be "faster". Or is it? I'm not really sure that offloading tasks qualifies as being faster. I'd like to see some data on this though. Basic caching as supplied with connect should serve static files pretty damn fast I would think. Perhaps nginx does that for a living and kicks ass, but node shouldn't be all that bad.
The first thing I saw was a truncated quote. http://i.imgur.com/3Seye.png

The complete version: "Make a pact with yourself today to not be defined by your past. Instead, shake things up today! Live through today. Don’t just exist through it - live through it!"
Please point to the part of my comment where I said I got nothing in return. I'm not sure what makes you think that customers can't demand things of those they do business with. There's always a potential new competitor, and I can always choose to take my business elsewhere. Also, who's saying I've upped my price? This all started because of narrowing of restrictions on APIs, not people suddenly demanding APIs where none existed.
I think there might actually be a subset of Win32 available (the same subset exposed to Windows 8 Metro style apps, or a further subset of that subset), they've not made any of this clear yet though.

You are right that the lack of OGLES support will probably continue to be off-putting to many mobile developers.
If you are on Linux http://code.google.com/p/get-flash-videos/ is super easy and convenient.

I agree about your disappointment.
> Making good on the trend described in mobile app designer Josh Clark’s An Event Apart talk, “Buttons Are a Hack,” there are almost no buttons to be seen at all. Everything slides, pinches and magically appears in context.

For the love of God, please don't let this start to be a thing.

I watched the video, and the phone seems like hell to use. Wait, do I swipe down or left to call? Up or diagonal to get to my address book? Oh no, I have to pinch. Oh crap, that just took a photo.

Buttons provide unambiguous affordance. I'll just leave this here, since it seems like every week new designers forget about it: http://en.wikipedia.org/wiki/Affordance
It teaches young people that with hard work and persistance one can achieve amazing feats. I think it is rather inspiring.

Besides, even if they didn't, and were just on some net community making lame comments and contributing nothing of worth to the world, who says they have to?
Pay attention to what Nick Denton is doing with comments
From a primarily desktop usage POV the differences in UI between Windows 7 and Windows 8 are fairly small, albeit very prominent.
Wow, they're right. It's really annoying.

At least they're honest.
Nokia Air Leaked video
Most aren't stupid enough to lose traffic from people refusing to install their app so if you hit "No" or "Close" most will redirect you to the article anyway. The alternative is to set it to "only me" in the dropdown on who can see what you read.
So someone blatantly ripped off Mega Man down to the actual look of the character during the jumping animation and decided to stuff their rip-off into the game Echochrome, minus the artistic sensibilities.
I still prefer the <blink> tag.
Maps are extra hard to do in an automated/general fashion. Perhaps a translucent label always at the center of the region? (Though, with small regions the label would also tend to be overlapped by the cursor which popped it.)

A compromise between 'always stable' position and 'follows mouse' is for the position to stay stable for any one pop (so that it perhaps is cursor-entry influenced), but then vary on next entry.
Curly Prom Hairstyles
I like how the 10th tip is completely opposite of the 1st one.

2 is just a bad tip. Socket pooling is a useful feature. Opening up more connections than you (or the server) can handle will lead to poor performance.

3 and 5 isn't Node.js-specific and you're better off reading https://developers.google.com/speed/ to learn the fine details.

Instead of following 1, 8 and 9 you should learn how to profile your application so you can find the true bottlenecks of your app.

4 and 7 are just weird. Going session-free or switching to client-side architecture are both big tasks; I'd love to hear more about the real challenges, not just "this is fast, zomg!!"

I wish this post had more meat. How did they end up with these tips? How did they profile? How did they benchmark? Where can I read more about the other tips? Without any good links to learn more about the details (seriously, linking to gzip.org was the best you could do?) I'd say these tips can almost do more harm than good…
Business Angel Investing in recession-laden Spain
Rather than use this do the call to action, a better usage for me would be a 'help mode', user clicks help and a wucik walk through of functionality is presented using these arrows to draw attention to some area of the screen.
So, if you have something that's still an "idea" (with a bit of prototype software attached to it), which you really are only working on as a "hobby" (since you have a full-time job and can only fit in an hour here or there in place of your lunch breaks to hack on it), and you haven't made a single dollar from it yet--

but, you have a tiny, dedicated userbase (which you've purposefully kept small so you could personally tend the garden of your own community and work out bugs), and more than a few people jumping to invest in your idea, who want some sort of corporate entity to exist so they can own shares of it--

is it time to register as a company?
C# has had a notion of delegates since day one, and anonymous methods (like delegate(string foo) { ... } ) for 7-ish years.

C# lambda expression syntax (the =>) are about 4 years old now.
The problem with wheel-to-zoom is that it breaks the mac touchpad experience (and presumably other trackpads that support gestures). When you use two-finger scrolling, you move the page down until the mouse cursor happens to run over a map section, then the page stops scrolling and you start zooming. It's really annoying.

We explicitly turn off wheel-to-zoom. I suspect most sites do it for the same reason.

Most of our "real" users will probably pick a reasonable boundary around their home and leave it there for their lifetime, so disabling the wheel is probably the right decision for us. If our users did a lot of zoom navigation, we'd probably go the other way.
Degradability is not a concern. Accessibility is, and client-side rendering does not mean no accessibility.
They can't _really_ infer the type. You just have to have one less set of pizzas. It doesn't work like scala's type inference.
This device is going to be useless on a plane for the foreseeable future.
> It's much better to have comparator functions for the most common types baked in, and use projection to select a list of fields to use to compare with.

Except that requires a sorting key for the result. Trivial for dynamically typed languages, but how do you handle the type of that key in a statically typed language? Mandate that the key be a string? Build a limited set of overloads against a dedicated type? And even then, how do you specify the relative constraints of the different values within that key, especially within the limitations of java's type system?

> The example given here - ".sorted((a, b) -> a.getValue() - b.getValue())" - won't work properly when the calculation wraps around.

But that's less an issue of "comparator functions [being] very easy to get wrong" and more an issue of "integer is an asinine type to use as ordering result". Even more so in a statically typed language. Haskell uses a dedicated enumerated type[0] which does not have this issue.

[0] http://hackage.haskell.org/packages/archive/base/latest/doc/...
Startup Party at Supper Club June 28th
Great post. Another important change: Apple used to give a lot of weight to titles that exactly matched the search phrase. If you wanted to rank highly for a certain search term, e.g. "flashlight", you could change your title to "flashlight" or "flashlight." or "flashlight+" to show up at the top of results. This trick no longer works... one of our apps went from result #3 to result #37 for the search that matches its title.

Personally, though, I love sudden upheavals like this. If you're paying attention and move fast, it gives you an edge against competitors that have become fat and happy.
That is already released in JDK7: the invokedyanmic bytecode -- JRuby is probably on the forefront of taking advantage of it.
SGD with averaging [1] :)

More seriously, SGD is pretty hard to beat for fitting linear models (SVM, logistic regression and other l1 penalized models with various loss functions) when the number of samples getting large.

[1] http://leon.bottou.org/projects/sgd
In the past, on Windows and Macs (pre-OSX), it was pretty much a requirement unless your machine was really stand-alone and you never dealt with files from any untrusted sources.

These days, if you keep your system patched, use an unprivileged account for your normal activity, use a local firewall and/or NAT, and stay away from shady websites you are probably pretty safe.

I have similar experiences with a friend who's constantly getting malware even though he's running Windows 7 and Microsoft Security Essentials. The main vector seems to be PDF files; he deals with a lot of them via email as part of his job, and he's very much in the habit of just opening PDFs in email before he even really looks at who the sender is.

I agree that many AV programs slow the sytem way down, and in general cause problems, and don't seem to really guarantee that you won't get infected. And FUD is a huge part of how it's marketed. Even Windows itself will nag you with ominous warnings if you don't have any AV software installed.
Yeah it seems this update was maybe a bit rushed and they didn't think it all the way through. What could they possibly want to show up for "Instagram camera" other than Instagram. It turns out the people who have lots of keywords in their title are hurt the least by this change that is presumably to stop this practice.
The last time I put something on the app store (~1 yr ago), you could enter up to 100 characters of keywords, which would have prevented the author's initial problem. Did Apple change keywords in the upload process?
Not to be cynical, but if I'd just released a 3d VR headset, I'd be pitching it, too.
You can't have statements in pythons gimped versions of anon functions :/
Shab E Barat Ki Fazeelat Aur Ibadat In Urdu
They are hugely important for introducing new behavior on existing interfaces without breaking compability. They are at the core of what is going to allow you to use all the new functional-style collection methods on your old collections without changing your implementation code at all.

Declared properties and unsigned types are relatively small changes. BTW, in JDK8 they have provided limited support for unsigned types, just not at the language level:

https://blogs.oracle.com/darcy/entry/unsigned_api
An agile approach to tacke technical debt
Rapid prototyping with JavaScript - Node.js, MongoDB Backnone
I'm not all that excited about John Carmack's antiquated view of the video game market. While there are companies releasing swaths of titles in different genres, he's got... Doom 3. Yay, whatever.

Most people will not spend $500 on a peripheral. You can get some hardcore gamers to do it, but unless the VR gear also includes a wireless headset, you're shit out of luck. So now you're looking at close to $600 bucks a unit. Good luck with that. I'd rather buy a 48 inch TV that I can use when I'm not gaming.
Practice what you preach. Passive-aggressively sniping at asynchronous code by implying it can never be small or light is not a valid argument. There is no "meat" to such a subjective position.
Two New Samsung Galaxy SII Ads Released
I'm going to split test it on a new site soon, have no idea if it will have a positive effect on sign ups. What do you reckon? I'll do a post on the results, either way!
The article says that Facebook forces you to install the publisher's app when you click one of these links, but that isn't actually true. It's up to the publisher whether or not they want to prompt for an install to view the content. This is what Facebook calls authenticated referrals: http://goo.gl/CQld3
Take a look at Harlem Children's Zone for one model that seems to be helping break the cycle for some. If that can be grown/cloned a couple of orders of magnitude, there may be hope for the country.
Nice idea, I'll try and think of some additional options to make it configurable for this. Thanks!
They already do, and reserve the right to in their TOS. In regard to marketers and advertisers.
It really does infer the type of the lambda. See Part F of the specification:

http://download.oracle.com/otndocs/jcp/lambda-0_5_1-edr2-spe...
The game as played by random scrubs and the game as played by professionals is entirely different. There's an immense depth of strategy, but it can be hard to see if you're inexperienced.
Chrome Extensions are pretty easy to write (at least the basic stuff) but Chrome also has user-script support built right in.
The article is talking about the 2004-5 time period. ASP.NET MVC didn't exist, .NET was still at v1.1, IE was still at v6, Windows was still at XP, etc.

(I'm probably an anomaly in that I actually switched to Windows - from Linux - a few years after that, around 2008)
I don't know what you mean by "sorting key" in this context. The idiom I have in mind is how .Net implements "SortBy", "ThenBy" and friends. Overloads can be used for a comparator function based approach, but it should not be the first choice.

And I'll stand by comparators being easy to get wrong, particularly when values may be null, polymorphic, etc.
Surely adult sites will put this to good use.
At one endgame, perhaps, with a winning position to start with, but not a chess program as currently understood.
Will fix it shortly. Thanks for pointing out.
OP here. Actually, if you hit No or Close, none of these apps will redirect you to the article. Not possible with Facebook's current implementation. I know because I've worked on one of these Open Graph apps for The Duke Chronicle.

Only possibilities are, when the user clicks the link, to either bring them straight to the article, or ask them to install the app and if they hit "Yes," bring them to the article. Not possible to show the install app dialog box but not force an install in order to be redirected to the article. I wish it was though!

In terms of setting it to "only me" for sharing, yes that definitely works. But you're still giving the app read access to some of your Facebook info, and many users won't even think to change the setting to "only me" unfortunately.
I'll print this and hang it on the wall above my machine. Brilliant.
Java is still widely used. I'm looking forward to this -- there are some projects we can't take to Scala due to client concerns around a less mainstream language.
"This is just another example of Facebook wanting to collect more and more and more data about us."

Not really, Facebook already has the data, this is the app trying to get more data from you.
I'm not sure how the 1st and 10th tips are opposing. The first is to avoid blocking code, and the tenth is to keep the codebase skinny. What have I missed?

I'm not sure how #4 is weird. It can make sense in certain circumstances, as template rendering can be quite expensive. Making this change, though, without data from profiling is probably unnecessary.

Although you didn't touch on #6, they probably should have explained this in a little more detail.

It does sound like they made the decision to use binary modules as a result of profiling, and the fact binary modules exist might be useful info to a node n00b.

This article should probably have been presented more as food for thought, rather than Node's pseudo ten commandments for performance, but nevertheless, it's a useful article for the most part. Developers (well, seasoned ones at least) know to apply critical thinking to all advice anyway.
OP here. I have never worked on a GreaseMonkey script before...only used a Chrome extension because it seemed to fit the project requirements and it was the first thing that came to mind.

That said, I did find it extremely easy to create a Chrome extension. Really nice to have access to the DOM straight through javascript. Check out the source code for this extension...only took a few lines to write the actual logic
Ask HN: Side business help & suggestions
Hey,

I've been meaning to throw this open to you all for a while now. I'm looking to start a side business to make a little extra income or even just to help someone out with their existing business.

Usually I just run with my own project ideas with no thought towards income but this time I'd like to build something that has a solid revenue stream from the start, even if it's just a handful of dollars each day.

I mainly just want to build something that is worthwhile to put my spare time to, that can build up over time.

Even though I have a day job, I find that at the end of each day I have a few hours where I'm super productive.

I've got thousands of interests & ideas and I'm getting good at testing and building MVPs to get customer feedback from the projects I've completed so far.

I've worked a lot for the family web business and I just love checking & fulfilling product orders each day, dealing with customers, finding new ways to market and promote the company.

I was hoping to list out some of the things I've done and see if there are any potential business ideas within my experience that you all think would lead to having my own business.

Any suggestions or adcice would be really appreciated.

Thanks.

So far I have been a...

Freelance resume writer, Local tech support, Feedback report writer for founders on their product, Helped local trades people set up simple websites, Built affiliate sites, Blogger, Article writer, PPC campaign builder, Branded domain seller, Photographer
>So now you're looking at close to $600 bucks a unit. Good luck with that.

The 60gb PS3 launched for that amount. From what I've read in other articles, Carmack's goggles are 1/10th the cost of comparable units.
HTC EVO View 4G Review
> And the user has to trust that these 'knowledgeable people' are indeed knowledgeable

Actually, the user doesn't have to trust anyone: the user can ask more than one party to audit the code. In fact, with open source, there are, usually, many different parties already auditing the code.
Microsoft: Should They Buy Nokia? [vid]
Exactly. It's not so much "Facebook collecting" as "Facebook giving away" your data.

How long will it be before people assert rights over their own graph? When apps like this slurp down your entire Facebook life without compensating beyond an article read, there's a kind of sharecropping going on.
The last thing I need is this kind of kruft polluting my brain causing me to continuously second guess myself. I have a hard enough time deciding if a purchase is "business related" or not, now I have to ponder the future implications that every purchase I make will have on my permanent record? Sorry but I can't play this game without encumbering my mind with an amount of stress that completely outweighs any future benefit this bit of clever purchasing discretion would bring. I surrender to our big data overlords and beg for mercy on my consumption footprint. Maybe someday someone will be able to provide a technical defense to all of this nonsense: e.g. http://www.theatlantic.com/technology/archive/2012/06/apple-...
Is this faster with real browsers than moving a DOM node offset, or using an animated GIF?
As far as I know, from working on an open graph app, you can either not prompt for an install of the app, or require an install of the app. You can't ask for an install but not require it to see the content.

Unfortunately, a lot of big news sites go with the force method, including Yahoo.
This is very good, thank you! I usually just copy the text and search it on Google to find the real article.
I was tempted to make a joke about LinkedIn and their passwords but this article is nice.
Humor isn't HN's strong spot :S
John Carmack has written 3D engines widely used in commercial games for decades now (most recently Rage - whatever its demerits as a game, the technology is cutting edge and the game is definitely not antique). Whether or not you liked the content in Doom 3 has very little to do with Carmack's very technical, back-end work.

When the 3dfx boards came out, they cost something like $500. But it still opened up a big market. I don't see why you are assuming that a wireless headset is necessary and will not be included. Buy a TV if you want, all you've shown is that you are not in the targeted market at this early stage. (Probably because there is no way to provide that kind of hardware at lower cost, particularly without more traction)

Carmack is certainly wealthy enough already, I would assume that his interest in VR headsets is that he is a geek who wants to move the state of the art forward (not too different from the reasons for doing Armadillo Aerospace)
Yes, I understand. I wrote a mouseover method for the dots, which kind of works but it's a mess as soon as you have several graphs on the same page (hint: rewriting the callback definition of the csv reader saved my day after all...)
> Java is still widely used. I'm looking forward to this -- there are some projects we can't take to Scala due to client concerns around a less mainstream language.

I hope I am wrong but I smell a trap here. Some time ago I implemented a solution (for .Net, that is) that employed some more modern techniques ( reflection, recursive lambdas, etc). Unfortunately many of the programmers in charge of maintaining my code were either interns from a local technical school or an outsourced company in India. They couldn't get their heads around the techniques I used. They thrashed my code, I ended with a bad reputation and lost the client. Not something I regret, anyway.
The feature has been in Java for a long time. This is just nice syntax for anonymous inner classes.
And if I were as wealthy and respected as Carmack in the industry (and as sharp) I would also be building rockets, supporting Linux gaming and similarly quixotic but awesome enterprises.