skysight-inc/HackerNews huggingface dataset:
I think part of the problem is we in the programming/engineering communities have a high notion of doing things right/ethics etc. However, in the real world, where money changes hands and fortunes are made it's the cheaters who get ahead/make things happen. Do you think most successful politicians, used car dealers, industry titans are not cheaters. Did Bill Gates or Steve Jobs ever cheat? (yes, all the time).

The question is, who do you want to hire as your salesperson when you're struggling and have to pay rent. Mr. Ethical (cs nerd) or Mr. Cutthroat (nigerian scammer/used car salesman)?
Are we sure the problem is a low entropy CSPRNG? The problem could be "when bad primes happen to good CSPRNGs".

(The paper itself makes the DSA point.)
Great job with the videos. Memory management is sort of obsolete with ARC.
Show HN: Our first iPhone app, built entirely in JavaScript
Ask HN: Is Ruby on Rails for beginners?
Ruby seems easy, but learning more about these takes time.

MVC,
REST,
Migrations,
Database abstraction,
Routing,

Is this a good language for beginners?
The weak group problem is addressable by a NIST standard in a way that the two-relatively-secure-primes problem isn't. "Here, use exactly these values", instead of "use code that does X, not Y".
I disagreed with your first point downthread.
The short film he made talking about it is in three parts on youtube: http://www.youtube.com/watch?v=dkT2iLetCTc It really gets going in part 2.
> OH SNAP, NSA. This is so easy even YOU could figure it out.

For what it's worth, my impression of that text was not as much about whether they could figure it out, but that they pretty much must have at this point given how simple it was. I don't think they were dissing the capabilities of the NSA, but simply trying to provide insight on the likelihood that this was included in them, and they concluded it almost certainly was.
> The backdoor was not in the main code in SVN or in Git, which specifically protects against this exact problem

Pedant alert, but Subversion doesn't protect against malicious manipulation; it doesn't checksum its commits.
Handwriting recognition for Kindle Touch (sudoku)
Thanks!

I still recommend that everyone learn how memory management works before jumping into ARC. Much of what I do still has to support 4.0. That said, ARC is pretty badass, and I plan on doing a screencast on ARC in the near future.
How many tests did he run? What confidence interval did he establish? What factors did he control for and how?
UK seizes rnbxclusive.com, owners arrested, website visitors threatened
Javascript and I both disagree. Type the following into your JS console:

typeof Infinity

(Obviously I'm joking. I'm not going to argue with the mathematics on that page)
This bears a striking resemblance to Canberra.

http://en.wikipedia.org/wiki/File:Inner-canberra_01MJC.png

It would also be worth checking out New Urbanism, which has very similar goals for the designs of cities.

http://en.wikipedia.org/wiki/New_Urbanism
It is fun watching kids rediscover the wheel.
I disagree with his/her keyboard of choice. I find the ergonomic split keyboard to be vastly superior. I get noticeable wrist strain after a few hours at a straight keyboard.

The Microsoft Natural Ergonomic 4000 or the Microsoft Natural Wireless Ergonomic 7000 are the best I've tried.

Also, leaning back in the chair (130 degrees) with elbows out is much easier on me than sitting straight up.

But anytime ergonomics comes up, size of the individual matters. I'm 6'2" and 190lbs with large hands. My wife doesn't like my my keyboard because it is too large.
Am I the only one who is curious to see gameplay video of this 7-year-old?
regarding #3: Let's not underestimate how athletic he is. It's not all about drive and intelligence. There aren't many 6'3"/200lbs guys that move that well and finish at the rim that well. He's successful because he's a talented athlete that got an opportunity to play in a system under D'antoni that maximizes his abilities.
Glycemic index was primarily what I was referring to, thank you.
I understand a work in progress, so it doesn't bother me so much, just an observation that hopefully helps! Agreed, ajax is the way to go, a full reload is expensive.
See also: https://developer.apple.com/videos/wwdc/2011/
LA is spread-out and almost flat, due to the earthquake active zone.
The rise of the subscription commerce startups
I'm sure you're right, but the premise I was (facetiously) working from is that the NSA would ordinarily be presumed to have figured something out regardless of the level of sophistication involved in the attack.
Tim Cook Speech Reveals Passion for Apple Products
1) Make sure you get people with English of 4.5+

2) The people who are actively responding to your posts are likely to be among the least talented people in the system, seek out people with high ratings and invite them to your project.

3) You have to recognize and play the numbers hiring on odesk, say 40% of the people are able to do what they say they can do. Hire 2-3 people, let them know they're in a runoff, after 2 weeks one will clearly be the most talented (or said another way will actually be able to do what they claim they can do), end the contract with the others.
Don't forget people go to dealerships also for maintenance and repair, not just to buy a car.
Crockford showed a video of it:
http://www.yuiblog.com/blog/2010/12/07/video-crockford-proje...
>All it takes is for her parents to encourage it. //

Or just allow for her parents to allow it?

Our 2yo wanted a tea-set for christmas. The most non-barbified one we could find (ie no latent advertising and as non-pink as possible, I really hate lurid pink ... except that one shirt ...) so we got him the cherry red set with the pink bows.

Am I encouraging him to develop a liking for picnics and fancy tea-ware? Not particularly. That's just what he wanted.

Oh there I go wittering again ...
Bad system entropy is probably causing a lot of the duplicate moduli (complete keys), but not the cases where only one factor is shared. To me, that seems like an implementation weakness skewing the distribution of (probable) primes.
Of course, but that doesn't make it beyond criticism!

I personally liked it and am somewhat surprised that cperciva didn't. That alone made reading this conversation interesting as far as I'm concerned. And is going to make me think harder about opting for titles on my papers that opt for Whit over content.
Motivating Students and the Gamification of Learning
At the risk of sounding like an Amazon shill, I think it's worth trying Prime (assuming you live in the US). It's such an enormous time and aggravation saver for us that it's well worth the $79 a year.

ObNonDisclaimer: No connection, othr than longtime customer, longtime Prime subscriber (both since within months of launch) and more recent shareholder (of a financially nearly meaningless amount).
You'll have to deal with all those concepts regardless of language, so it really doesn't matter. Java, for example, uses all of those concepts in popular frameworks (Spring, Play, Hibernate) and it's quite a different language than Ruby. Lots of people make noise about language and frameworks, but software development is really about abstractions and concepts. If you know, roughly speaking, what an ORM needs to do, then it's not too much work to pick up another one if you need to switch to another. Understanding the concepts is key - the implementations are just window dressing.
To me, developing software defines the entire process of delivering a software product. Looking at it this way, "writing code" is the only non-nebulous aspect a developer is tasked with. Domain knowledge and managing systems are very much part of a developer's role. Anyone abstracted from this is most certainly just a "programmer" or "coder." Real developers do a whole lot more.

Writing code is certainly part of it, but so is designing the overall software architecture, using the right library (when it already does a better job that your own "code"), keeping everything stable, and putting out a proper release. Each of these steps, and the dozens of others not mentioned, require one to "write code."
TL;DR: http://interestingman.in/#!/ruby-on-rails-for-beginners

RoR, or any kind of Web Development requires a big deal of earlier know-how.

Learning How to program is easy, seeing the big picture and how everything fits together, not so much.
It's clever, and I hope it succeeds, but:

This site could also be a great way for chefs to get the word out about their respective restaurants and book ventures

... well, for generating awareness of a restaurant or a book, isn't a simple broadcast video of the same content more effective?
This is all on PowerDNS?
You're getting feedback from the chef, right? Isn't that what you're paying for?
just write a library that traverses a directory and include the files...
A lesson in compromise from the Pinterest team
> A Calorie is a Calorie.

This is technically true, but useless. A calorie, as you surely know, is a measure of increasing the temperature of water. Imagine cooking one pot on high, increasing the temperature as fast as possible, and another gradually over the course of hours, applying the same total increase in heat energy to both. Do you really think the contents would cook identically in both pots?

As leoedin eloquently described, glycemic index was what I meant; do the calories hit you gradually, or all at once? But biology is freakin' complex, so at some level these concepts are all just leaky abstractions.
I could never launch the spaceship in space quest. I remember I bought two different walk throughs and spent at least 20 hours but I never got it :-(

I never understood how anyone got past the first hour of gameplay in space quest.
CSS3 Animated St. Valentine's Card
CSS3 Animated St. Valentine's Card.
No JavaScript. Works just in Chrome.
Ah. We academics are sticklers about novelty and we try and pin down what is and isn't. We also maintain the conceit that most of our published ideas are. As far as most of us are concerned, our ideas are probably novel unless published elsewhere. These types of things are notable exceptions.

Which reminds me of a conversation I was having the other day which noted that there's not much fear of the NSA scooping you as a researcher because they don't really like publishing things they find useful. :)

It's just our weird and somewhat arrogant perspective, I think. :)
And the developer gets positive karma from the press for doing this, which leads to more sales. Sweet!

(disclaimer: I'm not at all insinuating that they did it for the press. I just like that a good action is being rewarded.)
google chains.cc
He should have said "raises the question". " begs the question".means assuming the conclusion of your argument.
ARC is nearly fully supported on 4.0
Sure, but getting to YC means you were way beyond Step 0
This article was also picked up by MSNBC: http://gadgetbox.msnbc.msn.com/_news/2012/02/14/10408891-sta...
Definitely. I'm from the Northeast, hockey has become HUGE in every city from DC to Philly to NYC to Boston, as well as Pittsburgh. The Pens have been selling out every game for years, Flyers fans are rabid, Caps fans are new to the hockey scene, but still sell out games. Try getting a Wizards or Nationals game to ever sell out...
In this context, infinite limits, I think the distinction is beginning to become important. I agree that colloquially it often doesn't matter, but I think it does here.

"Something which you can have that many of" is a terrible definition: You can have sets of infinite size. Do you mean physical things? What, then, is a "thing"? I can have infinity intervals of different length on my arm. So are intervals not a "thing"? You appear to think irrationals are numbers, so what physical thing can you have an irrational number of?

This is a dangerous path to walk down, but that doesn't make it an unimportant one. And that's why this article is ultimately flawed. The idea is important though. We need to understand how to operate formally on mathematical objects. If there's one thing I learned in my Philosophy of Mathematics class as a math undergrad, it is that we shouldn't struggle over defining what it means to be a number. We can just use them. I'll leave the philosophy to the philosophers.
Thanks for the response. I indeed label them Spam. The problem is Gmail does not then automatically block or filter out new such messages in future (I guess they have some threshold for number of reports or something).
Also looked at writing a script to implement a black list myself - however gmail email settings API only available for Google Apps.
Not to mention the ACE C++ system, which has been around for years and is widely known: http://www.cs.wustl.edu/~schmidt/ACE.html
I've been told that I am a hacker by others, so I am going to offer up this advice for other hackers:
Rock climbing indoors has been getting me into the best shape of my life. The first month is just getting stronger and being able to hold onto the wall. After that, it is an excellent combination of mental and physical. You can wear yourself out pretty easily in an hour doing whatever you want. But if you want to do all the cool stuff everybody seems to be able to do, you really have to sit, think, and watch every one else. After a certain point, it is impossible to power through a problem.

Plus, it's fairly addicting and a good time all around.
Indeed, I wish I had the spare cash to drop on the custom model, just because those nixie tubes and wood choices are so awesome.

One of the reasons I started my home automation startup was to make myself a decent alarm clock. The first thing I did with my automation controller was program my lights to ramp up smoothly in the morning.

Blinds and ramping audio cues are perpetually on the TODO list, but motorized blinds are expensive and aren't all that useful during the winter, when the cloud-obscured sun doesn't come up until late and the extra light is needed most. Of course, leaving the blinds open all night isn't an option for most of us because of light pollution and possible loss of privacy.

Anyway, good luck with your Arduino blinds project, and good luck to the creators of the Ramos!
> Wouldn't I find my own personal selfish security is maximized when I falsify that field when generating my keys?

It depends if you're the type of user who would like to rely on hearing themselves that their keys are vulnerable because of the software used or if you're the type of user who would like to be informed by an automated script that their keys are vulnerable.

I am guessing there are many in the latter category and a few in the former category but at the same time most of the people who decide these things will live in the former.

As for you, marshray, personally, I'm going to go with yes. But does that really make things worse for those who opt in to the potential for notifications? I think you can make your security tradeoff and others can make theirs and both categories of users will end up happy.
This looks very promising and is different from the other node.js web frameworks. Very well thought out.
Atlassian Hack House Video
I Pity The Fool Who Doesn't Write Unit Tests
thanks @twakefield! yep -- def want to talk :) elizabeth [at] launchbit
You're right, ARC is partially supported in 4.0 (no weak references), but learning the hard way is still beneficial before learning on ARC.
There is an important distinction between not trusting someone without non-academic experience, and not trusting someone with too much academic experience. I agree with the first, but was refuting the second.

In my experience, as someone who completed a Phd after a few years working, phds often have richer real-life experience than the 'average' person, and almost always richer than the common stereotype inferred in the comment i responded too.
Very clever way of using transforms, thanks this is great,
....but those aren't "bite-sized" ;)
Thanks for the excellent breakdown/notes.
The part of the article talking about stock exchanges is wrong on so many levels.
thanks so much for all of your ongoing feedback and support, Tim!
It's great to see so much activity on the Scala front, although it sounds to me like an already big & complex language is only getting bigger. Macros in particular could easily decrease the readability of an already often dense and cryptic syntax.
Might be relevant to you and parent: There was something on NPR this morning, about some mom adopting French parenting ideas - and one of the things the French are supposedly good at is getting their kids to sleep through the night at 4 months or so. Might be worth looking at :)
That was so cute! Sweet!
Or, maybe the newspaper copied the blogger? If Indian plagiarism exist reached the journalism too... :)
ha. the status quo gets destroyed sooner or later anyway. stasis is a form of change because stasis turns into degeneration. The status quo requires energy to remain the status quo.

the real problem is not moving fast enough, in not being able to develop fast enough, in not learning fast enough.

for instance, unemployment is both caused by and a failure of the speed of development. if a person is unemployed, the problem they have is not being able to transition to a new or different industry because they can't learn fast enough.

arguing to keep the status quo is arguing to "slow down". And it's usually a disguised argument of sentimentality or of a vested interest.
Interesting concept indeed! This is kind of like Everything BUTT art in a sense.

Keep Rocking guys, hope to see more on the App Store soon!
Rails, Wicket, Grails, Play, Tapestry, Lift, JSP, Context
Care to expand on the "built entirely in JavaScript" part? Sounds interesting.
I've never been able to get used to an ergonomic keyboard. But I should see if I can try a demo of the one you recommend. Thanks!
Correct me if I'm wrong, but I believe the cardinality of the two sets you describe are equal, as there exists a bijective mapping between them, meaning there are an equal "number" of real numbers in both.
IPhone 5 Concept with holographic functions
this works for me:

include it in routes/index.js, and everything in your routes dir will be exposed if you do var routes = require('./routes')

var files = fs.readdirSync('./routes')
files.forEach(function(file){
if(file != 'index.js'){
var exp = require('./'+file);
_.extend(exports, exp);
}
});
What framework did you use?
Productivity Tip: Create and Consume on Different Devices
Empirically yes. A good fraction of all the enmity the "Rails development community" attracts is due to the number of Rails programmers who are really just HTML web site developers who know enough syntax to use ActiveRecord as if it was MS Access.

Can you figure out MS Access? You'll do fine with Rails.
> I hate the term "software engineer", because we're not engineers.

I don't buy that. We're building software in a time before we have a universally accepted engineering doctrine for software, but you can hope that somebody calling themselves a "software engineer" is going to be using some kind of engineering-like doctrine.

A good presentation about the future of software engineering: http://confreaks.com/videos/550-scotlandruby2011-real-softwa...
I didn't read the article as saying that the nationality is what matters so much as the corporate system and possibly the education system pushing to develop "coders" which industry there wants instead of "programmers".

All of the people you listed above(except possibly Vic Gundotra) moved to US universities to continue their studies.
I'm somewhat nervous about posting this due to its somewhat sensitive nature, but I'd like to share my own experiences with Indian programming students, and perhaps some of you who are more familiar with the education system in the country could provide some background info for me. As in, the following is definitely not meant to be any sort of judgement, because I'm relatively clueless and there is significant selection bias to the data my perspective affords.

I'm involved with programming mentoring program in a large open source community, KDE. A significant percentage of the mentoring requests I receive, I'd say about half of them, are by Indian CS students, often in their second or third year of college education. On average, they share the following attributes:

* They're nice and polite people, and, a sometimes significant language barrier aside, nice to work with.

* Unfortunately, their education level as pertaining to the programming practice tends to be far below that of Western students who have spent a similar amount of time in CS college education. They've had, say, C++ classes, but their understanding even of OOP basics tends to be lacking, not to mention groking something like an event loop. This is not necessarily a fatal problem considering that receiving programming mentoring is the point of the mentoring program, but we don't quite have the resources to make up for it all -- the idea is more to focus on helping with KDE specifics than general programming.

* Many of them seem to have been explicitly encouraged to participate in international open source projects by their institution. Some appear to do it in order to receive credit from the institution.

* Most of them expect to be told what to work on, and there is a distinct edge of subservience to their communication style with us that you don't see from non-Indian mentees. Often, the first step is to explain how the nature of our community really allows them to choose to work on what they find interesting, or where they perceive a project could need their help the most after making social contact with the developer and user communities and observing the existing pain points. Unfortunately, no matter how gently this is laid out, this is also the step after which we never hear back from many of them: The agency to self-select and self-motivate seems to be lacking.

Of course, for completeness' sake I should also mention that there definitely are exceptions. I've also mentored Indian CS students who are exceedingly bright and who have later become valuable contributors in the community. Our first conference in India was also a great success: http://dot.kde.org/2011/03/10/confkdein-opens-bengaluru and http://dot.kde.org/2011/03/12/confkdein-talks-close-kde-lege...
If it's written purely in Javascript, how come there's no Android version? More phones nowadays run Android that iOS so you're missing out on a hell of a lot of people's custom, myself included :-)

Anyway - nice idea. I had a very similar idea a few months back (Mobile apps aren't my area, was more of a "It'd be nice if this existed" thing). If you bring out an Android version I'll be sure to give it a go.

Does it feel the same as a native app? I really dislike applications written using phonegap, etc, they usually feel a little rough or not quite right.
that's because you're phrasing the claim badly. the claim is not typing slowly makes you lose flow, but that hunt-and-peck typing causes you to lose flow.. It's pretty simple imagination from that to hypothesize why that is the the case.
If you're into cURL'ing a bit of JSON
Another (related) winning quote (this paper is full of them):

Factoring one 1024-bit RSA modulus would be historic. Factoring 12720 such moduli is a statistic