skysight-inc/HackerNews huggingface dataset:
How Group-Think May Be Preventing Amazon From Becoming the Retailer for Shoppers
It was also clearly visible 3 years ago. It's nice to be an HTML5 advocate, but lets be realistic, it's 3-4 years before HTML5 will be coming even close to native in performance or tooling.

In the meantime all those native developers will be kicking your ass in earnings and functionality.
It is something I have considered, adding simple photo printing, but I think it could distract from the main purpose of the site. Photo printing and enlargement is a very competitive business and has relatively low margins compared to the current product line.

I may add more printing options later but for now I think keeping it simple is better. We do effectively have three printing processes, lab printing for smaller sizes, large format inkjet for the posters and inkjet on canvas for the canvases.

THanks for the feedback!
On RSA, knowing ay of the factors used is enough to break the key. Thus, you brute force 256 bits RSA with the same number of tries that you brute force 128 bits AES.

Or, in other words, when you create a 256 bits RSA key, it's guaranteed that one of the factors will have at most 128 bits. Thus, it's only as strong as a 128 bits AES against brute force.

But anyway, that's a moot point, because criptoanalysis exists, and there are better than brute force attacks against both algorithms.
The problem with being a platform that serves such a large audience (indeed, one that gets paid based on the eyeballs it can sustain) is that you need to cater to the largest range of devices and their performance.
It's the same reason enterprises still support such obscure browsers and OS's (XP/IE6). They just aren't willing to sacrifice the overall experience of those who are slow to upgrade in favor of pushing the technology forward.
This article does a fairly convincing impression of being reasonable and balanced. However, a typical sentence is this one:

"And my hunch is that the model found in places like Japan or Britain—no guns in homes at all, or almost none—is on balance safer."

My hunch is that the author did very little real research or any analysis beyond the attempt to compare statistical enumerations that do not seem properly comparable. He's entitled to his "hunches", but they are not useful to me.
I agree with the bulk of the article, with one exception:

"Don’t take (or keep) a job because you like the people. If you’re a decent person, you’ll find people you like (and who like you) at any job you take."

This is patently NOT true. The people you work with, in my experience, matter far more than any other factor.
As one of calinet6's said co-workers who recently relocated from Boston to Myrtle Beach, SC - I feel obligated to reply.

Like the OP - I also grew up in the middle of nowhere, PA.

I previously worked remotely for companies during college, and I've been surprised by how much I'm enjoying the co-worker experience here -- just a different one. Nearly every day I go to CoworkMYR (www.coworkmyr.com), and we're excited about building a tech culture here, and touting the benefits of lower cost of living, and all MB has to offer.

I agree with OP and calinet6: People have a lot to do with your happiness. I've met more neighbors, made new friends, and had more in-depth interactions with them in 4 weeks here than in 6 years in Boston. That blows me away.
I think its part environment, and part busy: Most people in Boston are there to get education, get started with careers, etc: They're extremely focused on that, and not so much on friends, relationships, etc.

Another huge benefit of leveraging the cost of living towards happiness is that we've realized my wife doesn't need to work full-time. She's pursuing other interests, she just got a job teaching. Her happiness has increased so much! (Her metric for this was that I've caught her giggling in her sleep numerous times here, as opposed to worrying sleep talk in Boston).

TL; DR: I agree with OP on the values of working for a good company remotely and having more control and flexibility over your time and life. I invite calinet6 to come visit and give it a try ;)
Ask HN: Which OSX apps are changing the UI landscape
Both Sparrow and Chrome offer interesting OSX UIs that are slightly different to a standard Mac app. Are there any other apps out there that are changing the landscape for Mac desktop applications?
They take offense to Zuckerburg's "HTML5 isn't quite there yet" comment but in order to keep their implementation quick they had to build a custom iframe framework in addition to their TaskQueue and AnimationQueue implementations to replicate the fb timeline. It seems like that was part of Zuck's point - why would a company with a deadline take on all that technical debt to replicate things that you essentially get for free on a native platform?
I have extensive experience with both CNC milling and 3D printing. I feel that 3D printing is disrupting Product Design/Development vs. actual Manufacturing. Anyone with an idea can now make functional prototypes and proofs of concepts with the click of a button. As you wrote, in perhaps 10 years time, we will be able to get the size and surface finish from 3d printing required to make limited production parts that have certain characteristics (weight, shape, containing reentrant angles, etc) not feasible from CNC milling/turning, etc.
Well said.

It's not that your city isn't fun and exciting. It's that your office is in a building in that city, whereas my office is anyplace I feel like being at the moment.

Now I might feel like being in your city for a while. Possibly even in your cool office. But for half the year I'll probably be someplace completely different. Because I can.

The author hit the nail on the head when he explained why this gig is so great: we can do it from anywhere.

The good companies have figured this out and are encouraging their people to do just that. Since that's now a viable option, it's tough to understand why people are still working for companies that don't give that option.
Kudos on the "frind a way to make workouts work into your schedule" - I used to work at a company that serviced the health club industry, so we all got a free membership to one of our customer's gyms just down the road. All the developers would go work out over lunch (and contrary to stereotypes, a lot of them were jacked). That routine was fantastic and is the thing I miss most about that job. It also made everyone more productive in the afternoon.
Raspberry Pi purchase & setup guide for developers
Habit Ramp Up
I've worked for companies that did remote well and I've worked for many that did remote poorly. It really has to be an understanding of how people communicate. Theoretically, it should not matter if I'm one desk away from someone or 1,000 miles away, since most people sit at their desks or in their office and communicate over IM or email.

But, oh, it does matter. Some companies are just NOT set up to handle remote work, even if they have the technology to do so.
U.N. summit's meltdown ignites new Internet Cold War
A formal definition of the language could separate implementaion specific bugs from actual language features. It would thus help implementers of alternative implementations of Ruby.
Just checked the last VAX I continue to work with (on occasion) - more than 5 years since the last re-boot.
No one claims that a sudden moment of clarity is all that most mentally-ill people need. But there are a lot of people who need, more than anything else, to take a good hard look in the proverbial mirror. The effects of this have been noted throughout history, predating psychology as we know it but continuing even after the discovery of that science: it does not work for everyone, but it is too powerful a tool to ignore. That seems to have happened to the grandparent. What fixed him was not Linkin Park, but seeing the consequences of his malicious act. The music may very well have helped him get into the mindset that allowed to see himself in the mirror, but it was not the mirror itself.

But are a couple of problems with the mirror. One is that if you truly need to change, then really SEEING yourself is a traumatic experience, and like any trauma, it requires further care to make sure that it doesn't raise issues of its own. There's no way around this: the traumatic aspect of the mirror is what makes it a powerful tool for personal change. Another problem is the nigh-infinite variety in human psychology: different people need different mirrors, and while it might be possible to classify them broadly, what works for one person still might not work for another.

Put these together, and a major problem emerges with using the mirror therapeutically: namely, doing it in a humane manner. I truly don't think it's always possible to do this humanely; the grandparent's case had him seeing the consequences of his own act of cruelty, which implies that there was collateral damage. Another such case would be the reverse: someone who, like a puppy, can learn that biting hurts only by being bitten. That's someone who needs to experience a moment of cruelty from the opposite perspective, but that requires being cruel to the person. Clearly these are not cases where the mirror is humane.

But there are still open questions. Knowing the trauma that the mirror causes, can bringing it about deliberately ever be humane, even when the subject is not committing or experiencing cruelty? In cases where it can't -which might be all cases- might it be worth doing anyway?
That's what I mean - I specifically wanted gemenv not to worry about installing rubies. It does one job, and one job only :-)
This could use a little notice to use your arrow keys as navigation.
Never burn your bridges. I couldn't care less if your boss is an ass and treats you like dirt. Rise above it and remember you're leaving and won't have to tolerate him/her for long. You never know when you may need to use that bridge again.
Love the idea. Can't tell enough about how it works without signing up (I haven't).

Key question for me - I can't see what I'm buying so how can I be sure that it is good quality/fresh? I assume some kind of buyer-rated reputation system for producers would be useful for this kind of thing? Would like to see how you resolve this.

Also - I can't tell whether you or the sellers are supposed to handle the actual transportation of goods.
To clarify a bit further, only a few cryptosystems (certain public key systems) are really threatened by quantum computers.

Theoretically, literature indicates that quantum computers are really good at factoring large numbers [1], and they are really good at solving discrete log problems [2].

So yes, QCs are theoretically able to crack in linear time some systems whose security depends on those problems being hard (eg ElGamal, RSA). But systems that don't rely on large primes/discrete logs (eg symmetric algorithms like AES) are not vulnerable to quantum computers. (At least not vulnerable in the "throw them out, they're useless now" sense.)

In fact, there's even asymmetric cryptosystems that aren't threatened by quantum computers [3]. Again, any system that doesn't rely on large primes, or the difficulty of the discrete log problem, is not significantly threatened.

[1]http://arxiv.org/abs/quant-ph/9503007

[2]http://epubs.siam.org/doi/abs/10.1137/S0097539795293172?jour...

[3]http://link.springer.com/chapter/10.1007%2F3-540-44586-2_2?L...
Looks wonderful, will give it a go.
Is a Backup and Disaster Recovery Solution Worth Implementing?
It is, because on Mars there isn't an atmosphere there to burn up that 1 megaton asteroid into something more innocuous.
We've had launch and nuclear explosion detection satellites around the Earth for decades and we haven't detected anything like 1 megaton impact event every 15 years.
The thing to remember with all geosynchronous satellite communication is latency. It's terrible. By virtue of being 36,000 km away, you fundamentally can't have a communication time of less than 1/4s. That's fine for moving large numbers of bits (video transfer) but terrible for 2 way communication. Without any other delays, it takes over 1/2 a second between sending a request and seeing the result.

Perhaps the protocols they're developing will have use for ground level civilian communications, but it's unlikely that satellite based internet will ever see widespread adoption in the west because of latency.
America is in the West. Last I checked at least.

What you are describing is a country with a disfunctional police force.
You're forgetting one small point: you have to write two (or more) native apps once you go that route. Hence the reason Facebook's Android native app came out roughly 6 months after their iOS native app did.
Intel leapfrogs ARM (for now) with Atom server SoC
There's a lot to be said for low maintenance.
Interesting. I've had a similar idea for the US and actually own farmersstand.com (haven't done anything with the domain yet).

I'm not sure people will order local food online in the US, but I think a case can be made for a tablet app that allows the user to sit on their couch and browse local farmers and read about a specific farmer's growing methods, farm photos, selling locations/options, etc. The end goal of the user would be to meet up with the farmer at a market, csa, ect to make a purchase.

Not sure how to monetize or populate it with farmers. Two-sided marketplaces are difficult.
This is the thing.

I've seen many rounds of layoffs in different companies. I've been laid off once.

None, not one, of the people laid off were "told as early as possible" they were about to be laid off. Almost all of them were told 2 hours before they were shown out the door.

I will never tell my employer I'm quitting "as early as possible". I will them them only after I have the next job contract signed and I know my start date. And I will tell them at the last possible moment, so that when they escort me out of the office, as they VERY often do, I will minimize the disruption to my income.
The Year in Downtime: Top Internet Outages of 2012
Perl has/had this same problem. The route forward, that was chosen, was to formalize the process with Perl6. It's been 12 years in the making so far, it's not quite production ready, and it's certainly very different than Perl5.

The lesson I learn from this is that with programming languages governance is part of the thing, radical changes affect everything. The language is not hived off from its governance.
> "no actual applications doing it?"

hahahaha
"7 years ago (2006), what was different? What new techs have come out in that span?"

Even though I understand the overall point you are making, we had a few significant changes since 2006. The emergenc of iphone/ipad and the App Store/iOS programming.
Nice article (the Stanford Encyclopedia of Philosophy has many more, btw.), but I like the "Introduction to Lambda Calculus" by Henk Barendregt (one of the people working in Lambda calculus, see for instance the citation to his book "The Lambda Calculus: Its syntax and semantics." in the references), which has the added benefit of being free:

http://www.cse.chalmers.se/research/group/logic/TypesSS05/Ex...
(also covers typed lambda calculus AFAIR)
>The future is bright for HTML5 apps, clearly. There will come a time when everyone's phone is fast enough to run apps like the FB clone Sencha made and the need for native apps will start to diminish.

I believe you're wrong. The question isn't whether HTML can keep up with what exists today but what is offered in the future natively.

We are already living in a world with data caps and it will be so for the foreseeable future. That alone hinders the capabilities of the web. We're not even including the distrust that consumers have for paying for something unless it is through a system owned by Apple, Amazon, Google and MS. This is even including Gen Y users.

I have no doubt that the web is the future but the future is a ways off. There are just too many obstacles that are in the way currently.
> In the meantime all those native developers will be kicking your ass in earnings and functionality.

There's no need to get testy. There's no reason why HTML5 proponents can't implement some or even all of their apps in Native code (as I do). Without getting into a religious war, though, it's important to understand where the puck is going in addition to where it is currently.
> The cost of living in Louisville is 7.6% below national average. The cost of living in NYC is 123.8% above national average. In other words, I’d need to earn over twice as much money to maintain the same quality of life in NYC.

This is false. You only need to make twice as much as you are spending. I don't think anyone making something like $100k in Louisville would be spending all their money and then would need to make $220k in New York.
Apple Drops Below $500 for First Time Since February
I've been in maths courses where this has occurred, and the lecturer's response is usually to give a brief overview as a refresher, then point them in the right direction to learn those prerequisite skills if they don't have them. I think the same can be applied to programming, but if you don't ask at all, you may never learn where to start.
Windows Store App with Caliburn.Micro – Getting Started
Some of this has been tried in Ruby before. They're called RCRs (Ruby Change Requests).

http://www.ruby-lang.org/en/news/2003/12/19/new-ruby-change-...

The experiment…failed.

http://www.ruby-forum.com/topic/148408

While it would be nice to see more discussion off-email, I think that's hard enough to be unlikely.
Here is how you secure a CloudSigma VM according to your preferences
This is cool, however, I'd say HTML5 has a bright future regarding web-based apps, or apps with a specific use case where you pull some data and display it in a list/table view etc ..
HTML5 will never be as capable as native if you have many other use cases (ex: image/video processing, music recognition ) ..
Crypto 1 just "ended". The final exam came out today.

It's been good, as in I never could have followed this thread before it, but I don't know about the first run, but there has been little to no professor interaction with this run of the course.

Which is a bit unfortunate. I don't have any education in modular arithmetic and I can only get half of those questions correct. Being completely lost as to why the other half are wrong, and being unable to get help or worked out answers (to be able to figure out where I'm going wrong before the final) really isn't the best.
It takes more effort, but I think it can be effectively balanced against the other advantages of working remotely.

Yes, that is the trade-off the remote worker makes. However it is important to understand that the folks on the employer's side also have to make that extra effort to manage communication effectively with remote workers, and they don't get the advantages of working remotely. That is not to say that it should never be done (doing a project with remote workers is indeed advantageous in certain scenarios), but the balance of the advantages in remote working (barring financial overhead issues like providing an office) are with the worker. So one should not be surprised that companies want you to relocate before they know about you.

Now for certain individuals, it is to the benefit of the company to support the remote working agreement because of the value they get from working with that particular individual. Which is why there is a huge selection effect when people blog "hey, I telecommute and don't lack in work". It's similar to a famous actor saying "hey, I don't do anything special and I don't lack in dates".

The people who couldn't find work that way? They relocated and aren't blogging about remote working.

But absolutely - if you can make it work for yourself, go for it - no argument that it improves your quality of life.
> It's worth noting that some of the Go inconsistencies derive from the language designers desire to make the grammar regular

FYI, the grammar is context-free, not regular.
You don't have to support obscure markets if you don't want to. I'd say covering iOs 5+ and Android 2.3+ is going to cover an area most companies would be pretty happy with.

And let's not forget that OS fragmentation affects Native developers just like it does HTML5 developers (especially on Android).
One small comment. When I buy from stores, especially from niche ones, it's nice to know where they are. Like "All items are designed in our cozy office in Stamford, Lincolnshire, right in the heart of the UK country side".

The lack of contact details, really doesn't encourage me to buy from you.

Also, when I tried to buy something, I was surprised how clunky it was. It's possible that I may want the same poster as the one you present, I'd love to see the option to add that in (or have it in by default).
Probably the enitire community of security researchers did review OpenSSL, gnutls or GPG, maybe only once, but they did. (Didn't you?)

Anyway, pulic development was the anwer that I'd give here. Keep in mind that even the researchers often make mistakes when they implement the algorithms, and the main reason that their implementation is better than the GP's or mine is not because they know more (altough they do know more), but because there are knowledgeable people doing QA on it.

Anyway, you are idiot only if you use your own imlementation for anything serious. There is no problem in rolling your own crypto if you only do it for fun.
How, then, to reconcile the fact that your employers have taken the lion's share of the profit you have produced for them? Modern employment is inherently biased towards business owners. They take the vast majority of the fruit, they get to build assets as the business grows (unlike employees who are for the most part paying for liabilities - rent, food, etc), they have more mechanisms available to evade tax (again, since they can afford them).

If you want your employees to be nice to you, stop shafting them at every turn. If somebody works somewhere, then a fair percentage of the business should be owned by them. Level the playing field and there will be no need for articles such as these.
In Javascript (as well as Lua and PHP) ints are -- under the hood -- doubles. This means they can only represent a 53-bit int: outside that range they start to alias. You can see this in effect in a JS REPL:

10000000000000001 === 10000000000000000
True
Google’s Service Changes Spell Trouble for Windows 8
I agree that the users have won. Despite everybody's initial whining about Apple Maps, our options are much better now than prior to the shake-up.

Totally off-topic, but that's a really obnoxious photo. Why is the author mean-mugging me as I'm trying to read his article? It's distracting, and makes me wonder why I should bother giving him my time.
Ack. I don't know how I overlooked that, I just saw the $12 for unlimited projects and went from there I guess.

Thanks!
The are 30 images so there is a 3.3% success rate using a random pick approach. Which is enough.
I'm not sure I understand the connection to data caps. HTML5 allows you to cache apps and data locally, and wrappers like Trigger.io and Phonegap allow you to run an HTML5 app completely on the client without any reliance on data from an outside network.
Does anybody know whether this is a good introduction for someone who plans to go over the Lambda Papers in detail in about two weeks?