skysight-inc/HackerNews huggingface dataset:
Amelia Earhart: New evidence tells of her last days on a Pacific atoll
Ya se puede descargar gratis Windows 8 Release Preview en Español
[E3 2012] Ya es oficail el nuevo videojuego Castlevania: Lords of Shadows 2
And you know... streams, which allow you to easily makes bridges between software and HTTP requests; so you can make video encoding in real time (while is being uploaded) just using node + ffmpeg; or you could process a text file content at the same time is being uploaded (perhaps a database backup?) or you could quickly set up a proxy that doesn't have to store the files.
> It's not Silicon Valley's fault; it's not the fault of technology, or programming; it's not the fault of the men working in those fields. It's society's fault for dictating what qualifies as 'girly', and what doesn't. Tech is not 'girly', therefore society fails to provide the same incentives to pursue those interests to young girls, that are available to young boys.

I agree... there was another good comment along these lines in another thread on this topic earlier today:

http://news.ycombinator.com/item?id=4061749

If the engineering gender gap is an issue we are going to address as a society, then we need to address it at its roots: childhood social pressures.
You're probably doing something wrong if you're using user input to construct table names and field names. This is possibly true.

Far more common is to offer the user a drop-down list of field name choices. In that case, the server side should whitelist valid field names before building the sql statement.
If any one else was confused by the poorly written article, he does the following.

* Download list of password hashes.

* Create list of seed words based on the subject matter for the site the passwords originate from (like "Afghanistan").

* Use Twitter search to build a dictionary of words related to the seed list.

* Feed dictionary through a script, john, that performs common letter substitutions and checks the md5 for each candidate against the original list of hashes.

I'm skeptical as to whether this is more effective than using the 4,400 most common English words.
The essence of a startup
John isn't a script, it is a extremely fast C program that was designed to crack password hashes...
Ooooh! Spam! On HN?! Nice...
Keeping an active inventory of your commitments (including a calendar for day to day items) allows for a couple of things:

1. Removing latent anxiety related to trying to keep track of all that needs to be done, which can in turn free one to focus on creative pursuits.

2. Making conscience decisions to defer certain projects and goals, which can also have quite a liberating effect.
> 1. To give compilers some leeway when optimizing stuff (for examples, see http://blog.llvm.org/2011/05/what-every-c-programmer-should-...)

I'm curious about this. See below.

> 2. To make C usable for those worried about erroneous overflows in their code.

I think you're saying that the rule allows compilers to implement -fwrapv if they choose, which sounds reasonable.

> 3. To make it easier to write C compilers for CPUs that trap on integer overflow.
> 4. To allow for performant C compilers on CPUs that use one's complement arithmetic.

I wonder how much these matter nowadays.

For optimization, the blog post you cite describes the following examples:

- "X+1 > X" to true
- "X*2/2" to "X"
- "<= loops" and "int" induction variables

On the first two, presumably these usually only come up after macro expansion and inlining, however they're still suspicious. If a function is scaling its return value and its caller is de-scaling it, it's usually a sign that the API isn't designed quite right. I'd be curious to know how often these come up.

Code using "int" induction variables to step through arrays on 64-bit targets is often sloppy. Such code won't handle very large arrays properly, due to the limited range of "int", which is a bug that may not be quickly noticed.

And for the "<= loop" itself:

for (i = 0; i <= N; ++i) { ... }

it's really unlikely that the code is actually intended to be an infinite loop in the case where N happens to be INT_MAX. Code like this would usually be clearer written as "i < N + 1" to emphasize that it really does intend to iterate N+1 times rather than just N times, and it just so happens that this form makes optimizers happier as well.

Instead of having compiler writers sit around and think up clever ways to repurpose anachronistic language rules, I might prefer to have them focus instead on ways they can help me write better code instead :-).
Upvoted for the words "Startups aren’t art. They are design."

As an aspiring entrepreneur, it's comforting to hear other people who share that vision
Well, to even know what an engineer is/does, you must've had some contact with it at some point. Might've been through the media, or school, or some random friend you met once, but I think you're dismissing her argument prematurely.
In this case their target was directly related to a niche topic (military) so a military wordset would likely have a higher hit rate.
I get annoyed when I can't use spaces, because my general password strategy is to click my link bar shortcut to Random Wikipedia Page, pick five or six words and use that as my password. Easy to remember, hard to guess, even harder to brute force. Thanks XKCD!

I use Keepass to store passwords for the various things I use, and even though my hive is stored on a web server (uses SSL and requires a password, of course) for convenience, it has a well chosen, rotated password and a key file that I carry on a USB stick with my keys. I keep a backup of the key file in a safe physical location.

No two passwords are the same and none is less than 16 characters. One nice thing about Keepass is that you can also store URLs and other arbitrary information in the hive. Should anything ever happen to me, my wife will automatically receive instructions on how to locate and access the hive. (automatic email, dead man switch) Keepass also lets you set reminders so you can regularly change passwords.
So this story implies you found out about computers somehow? That source might be more male-centric.

Some people are generally more predisposed to some fields than others anyway, so it's hard to extrapolate your anecdotal experience into a full counterargument against her story.
Why did you leave out Rao's rebuttal to Farmer and friends' unabashed ad-hominmen laced pieces that you have given?

Rao's reply in Computational Linguistics:
http://www.cs.washington.edu/homes/rao/IndusCompLing.pdf

Also other articles at:
http://www.cs.washington.edu/homes/rao/IndusResponse.html

Edit 1.

An aside:

Being a logic student who uses probabilistic machine learning, Farmer's use of the words refutation, proof etc. make me despair. This web page is an example:

http://www.safarmer.com/indus/simpleproof.html

Rao is much more careful and nuanced in his methods. Using time-tested logic and math.
http://www.cs.washington.edu/homes/rao/ScienceIndus.pdf

" As clearly stated in the last sentence of the paper, our results provide evidence which, given the rich syntactic structure in the script (and other evidence as listed below), increases the probability that the script represents language."
I have a student loan that is limited to 8 character passwords. Thing is, when you go to set your password the first time it will happily take the password and use it, good luck getting in though because the next time you go to enter your password the web form truncates it for you (using JavaScript upon submitting)!

Then when you go to reset your password they keep telling you that your password doesn't meet the requirements (the form allows you to type as much as you want) but doesn't tell you about the 8 character password rule. Then when you finally get one that works and you are logged in (12345678 is not a secure password, but apparently that is fine) you go to change your password and this time they will tell you that 8 characters are all that is allowed, but the web form is set to only accept 7 characters, so you have to use the Safari Inspector to change the form to accept 8 characters and submit.

And unfortunately I can't leave them because it is a loan and not just a checking account. Thing is, even I don't know my password anymore, so it is as secure as it can be :P
On the topic of pickup truck verse convertible car analogies -- Windows 8 may end up being the Chevrolet SSR of operating systems. This chimera could may end up doing both so poorly that it makes either OS X or iOS a clearly superior choice.
because this one is free as in freedom :)
Software eating the Fortune 500
This is not relevant to SQLite, but depending on your table structure, the constraints, your data, your query and the phase of the moon, some database systems (Oracle and PostgreSQL come to mind) can generate much better query plans if all the values are available when the query is planned. I still wouldn't recommend anyone to concatenate the (escaped) query parameters right into the query text unless they really know what you're doing.
My todo system is to have one directory per project and one TODO.rst file in each of them.
Timecrimes. One of the best time travel movies I have ever seen.
you can also get support for many open source projects on their respective irc channels, most of them are on irc.freenode.net
The closest thing I can think of is a kindle with linux on it. You have a great product idea. Sort of like a netbook with an e-ink display.
Suppose you had two axes on which to vote (Quality/Agreement) but you only got one vote? If people were forced to pick which axis they speak of, maybe it could allow for more discussion on otherwise controversial topics? I'm imagining a scenario were registering your agreement/disagreement is easy, ala reddit, but saying something about the quality of a post is harder, maybe some threshold of standing in the community, ala hackernews.
A Word on Marina Keegan - A hearbreaking piece about doing what you love.
There's a related effect called the Dr Fox Effect: http://en.wikipedia.org/wiki/Dr._Fox_effect .. it's not exactly what you're describing, but looks at the correspondance between speaker expressiveness and the likelihood of the audience to believe what they're saying, even if it's nonsense.
We’re all trolls now: Patent ‘rat’s nest’ is worse than you think
Ever notice something unusual in a city and wonder “What Did I Miss?”

We do too, which is why we're taking the #singly10k challenge and building a new iOS App.

http://whatdidimiss.net
I see no explanation for why this should be better than just using an English dictionary or some other corpus. A comparison with a couple of easily found corpuses like the standard Linux words file would have been interesting.
The talk reminded me of Rives 4.a.m. talk, only without the humor.

http://www.ted.com/talks/rives_on_4_a_m.html
I think that's why they're carefully branded as TEDx rather than TED. I think you're mostly right, but I also wonder if it'll lead to more people thinking 'screw it, I wanna go to the real TED and not these TEDx things anymore'.
Thanks for doing a quick benchmark. In my frustration I may have misremembered the amount of time the indexing takes, but the number of seconds really a distraction from the post. Its the principle that the next read operation time is so wildly unpredictable. Slowing down based on the size of the database makes some sense but slowing down based on the number of inserts since the last read is downright irrational to someone used to rdbms.

The number of write cycles on an SSD is also a distraction. Its the principle that gigs and gigs of records that are essentially read only are physically moved to another spot on the disk every six hours (thats how often a cron job kicks off compaction) is still a tremendous waste of effort/bandwidth/whathave-you.
Urban trees reveal income inequality
SD;GSD
Google Acquires Online Business Reputation Provider KikScore
For one thing, if gender discrimination were the major cause of the lack of female software engineers in our society, then one would expect other societies to do better. But that isn't the case. Even in famously egalitarian Sweden, only 30% of computing graduates are female, according to the ACM; Norway, Germany, and the UK actually do worse than the US on that statistic.

http://www.techrepublic.com/blog/programming-and-development...
Some people are generally more predisposed to some fields than others anyway

Agreed... perhaps this is another possible influence on the gender gap. But isn't a lot of this anecdotal?

Edit: I found out about computers in school. I don't recall what grade.. somewhere in the 5th to 7th grade probably. I don't recall my middle school being male-centric but I suppose it could have been and I never noticed. I wanted to be a computer repairman after my sister told me about the nice guy that came to fix the copier in her office. He dressed nice. Kind of funny now that I'm where I am now. I don't like to dress up. :)
Yeah, I think we're in general agreement. With RAID that is the way RAID is supposed and expected to be, the chance of silent failure very, very small.
c) It's good for the audience to listen to teach speaker skepticism, and a 2-3% crackpot rate will force them to do so.
I get the benefit of PJAX when you're replacing part of a page. If you're replacing the whole page, how does this beat a real browser load of the exact same data in the same number of hits?

(Is it simply that it saves you the effort of setting your caching headers for inline resources properly?)
Chicago’s Catapult workspace: 12 companies building city’s future
There needs to be an ISO standard for passwords. Things like this are ridiculous.
Show HN: We built Pipe in 48 hours using Singly, Node.js & Ember.js
Why would you ask this question?

Because maybe he is looking to develop a chat system that can scale to 100,000 users? There are many instances where someone is tasked to look at a technology and understand how it scales.

Frankly, it would be helpful for you to tell us how "It wouldn't"
Frequency of revenue generation strategies in Flippa
A similar (but perhaps self-induced fate) may have befallen the Khmer empire in Cambodia.

http://www.nytimes.com/2012/01/03/science/angkor-seat-of-the...
well, knowing what one is/does is a lot different than interacting with them in our daily lives or having them as role models.
> That is not the grounds on which the patent attorney was excused
> The key worry is that the patent attorney may bring up his knowledge in deliberations with other jurors.

That's exactly why the patent attorney was excused. A juror is not supposed to bring his view of the law into deliberations. The jury is supposed to get its view of the law from the judge.

> As for the Android users...Android users are not as enamored with Google as iPhone users are with Apple, so that consideration would be laughed out of court.

Who knows what the relative brand-loyalty of Android versus Apple users is. The point is that it is entirely legitimate to remove a juror that might have reason to root for one side over the other.
While I didn't expect to do well on this (if for no other reason, then lack of parenthesis to demarcate evaluation order!), however could someone please explain why CHAR_MAX == SCHAR_MAX? My understanding is that no such guarantee exists for the range of these types.

A few of the questions seemed odd, or mixing implementation specifics with standardize.

Edit: s/width/range/
We use node.js as an API/ajax delivery server. It fits well in this realm for us.
I'm learning it right now. Looking specifically at Haskell web frameworks like Snap and Yesod.
man that website is... a bit much.
Show HN: Graphing Compound Interest with D3
The singly hackathon has been a blast. I'm on the Pipe team and am happy to answer any questions you have about our experience and what we built.
I am still amazed by the use of SQL language. Why use a text based language, instead of some kind of db API/ABI? You simply can't inject an API with only a parameter.
I think education comes first. Not that it should, but that it does.

Educated people tend to realize they're missing out on a lot by excluding women and hating on people illogically. But that's just my theory.
Better yet, hard-code the list on the server-side, and have the form only submit an index value to the list (and protect against overflows if necessary in your language/framework of choice). Forcing a translation between the integer and the field name protects against screwing up the white-list somehow and allowing arbitrary input.
Live Demo of Balloons.IO
Why ACTA Lives Or Dies With The Vote In The European Parliament
They are neither art nor design. Startups are businesses. And a business exists to profit. Nothing else.

Also, a startup does not aim to solve a problem in an industry. That is a common but rather poor approach. A startup aims to profit by filling a need in a given marketplace. Two different things altogether.
Learning to Speak Object Oriented (Zed Shaw)
No matter how many karma points you have, you can't downvote a story. You can only upvote or flag a story.
I just wanted to share my first D3 project. There is plenty of duplication, and the CSS is provisional, but I wanted to share before taking the time to polish.
Expert Issues a Cyberwar Warning
In addition to having this book in our kids' collection, my wife gave this book to the young gal she donated a kidney to a year ago this week. As with many well done pieces of art, I am sure, it is amazing how one thing can take many different shapes for so many people.
Dark Flow: Tugs from Beyond the Observable Universe?
As a long-time C programmer (20+ years), this quiz -- despite its flaws -- are a good example of how difficult it really is to write 100% portable C code.

I often hear developers talking about how C is a simple language, but it may or may not be, depending on how you define "simple". For example, a written alphabet with only two letters -- A and B -- is "simple" to grasp (there's only two letters to learn!), but it would be very difficult, in the real world, to read and write such a language.

I think C is similar: "simple" in a sense, but very, very complex in another sense. C could use some massive clean-up, in my opinion. Much of its design was so that it could be ported to CPUs which haven't really existed in the wild in a long time in great enough numbers to warrant all the undefined and implementation dependent behavior.

The language could be hugely simplified, in the usage sense, if much of the cruft were jettisoned.
I am the creator of Stasis. Compare the sheer length of docs for nanoc (http://nanoc.stoneship.org/docs) to those of Stasis (http://stasis.me), and keep in mind that Stasis can do anything that Nanoc does.
The author demonstrates an SQL "injection" via "malicious" django-admin.py input. Is it really SQL injection if the user has access to your site's admin script?

Some input really is trusted.
getting an application error, here comes the hn crowd.
I know this isn't something you can just "turn on" but... personally I love it when technicals books read with a nice "flow".

For example I hate it when books read like "here's an explanation of this. Here's how you do this. Here's the next thing. Here's how you do the next thing". They read like a step by step manual.

I like technical books that read like a novel, even though you're instructing the user. If you can incorporate a "story" at the same time, you have my attention for the length of the book.

A book that I can think of off the top of my head that I enjoyed reading, and how it read, was The Well Grounded Rubyist.

I wish I could better explain what I'm thinking at the moment. Once I get done with my nights work I'll try to come back to this.
Application Error: http://cl.ly/1c393d1e451x0P000s2h Nodefail?

A writeup somewhere about what you went through to build this, as well as your team's background and previous experience would be cool.
The distribution is the context of an average.

Also, your example makes exactly the same point as the number of legs one, but is much harder to understand. I'm not sure why you used it.
... the lead developer and creator of the Mercurial DVCS.
I think I once saw a posting where the bids were between $2 and $8 per hour. And people wonder why no one wants to go into programming!
Interesting, but I personally don't see a need for it. If I haven't talked to one of my contacts in a while its most likely because they have nothing to offer me and I dont need to...Or maybe you just need a better sales page to pitch the benefits to me.
True! After you spend a couple of hours, maybe they'll send you "We really enjoyed reviewing your code. At this time we do not feel this would be an ideal fit."
We have a rare bug that pops up from time to time that I'm trying to catch, so bare with us through this
Martin Fowler's Patterns of Enterprise Application Architecture was a great read. It goes into a ton of patterns and theory. It's worth a read, even though it's branded for the enterprise.
yeah, we're working on that - sorry!
Or how about everybody that uses these fucking inane rules just do something sensible - like lock an account out if there are more than 5 failed logins in a row. Using a setup like that even "4321" is probably secure enough. Obviously use a secure hash on the backend as well.
Should be back up now - thanks for the report! Will try and write up soon :)
College freshman at age 9, medical degree at 21
Keeping up with a professional network can be a lot of work. The idea is that Pipe breaks this down into one person to contact each day. It's not going to be for everyone, but for people that want a little push each day reaching out to the people they've lost touch with.

For me, as a transplant from the East Coast to SF, there are high school friends, college buddies, and plenty of colleagues that I don't talk to regularly. Pipe will tell me which one person to reach out.
Education will lead to those things, certainly. And given its relatively short history (Independence in 71), I think Qatar is doing a remarkable job. A Moroccan friend of mine went to a WISE conference to present her education project (Something like TeachforAmerica) and got a lot of help. Things like this were unimaginable just a decade ago. The urge to change is genuine.
Also, please take one sec and vote for us here: http://news.ycombinator.com/item?id=4061162
A collection of guides on programming in multiple languages
I have to agree with your parting comment. The standard even suggests that undefined things could behave "in a documented manner characteristic of the environment"! - why, goodness, that sounds useful. Though I speak only for myself; perhaps taking full advantage of every potential inch of leeway and confusing everybody except for the very best-read of language lawyers really is what people would prefer.
You are declaring yourself entitled to other people's creative output. They go to work every day and practice their crafts. You benefit from their work, but refuse to pay the craftsmen.

Car theft is a stupid analogy because that deprives someone of a car.

The better analogy is that an electrician came and rewired your house. (The lighting rig for a single scene is probably thirty times as complex.) You paid for parts and gas, but decided not to pay for the labor listed in the quote you accepted. You've valued his labor at $0, which is fine, but not if you expect him to perform it.

I don't like making distributors rich either. I would love to see a nonprofit HBO-like studio selling online subscriptions. But the market hasn't yet created one capable of producing content I want. Sounds like a brilliant startup opportunity.
Where/how can I send this man money?

I need to get in on the ground floor.
Totally agree.

A friend gave me this book when I quit my salary job 3 years ago; I've read it to my 2yr old boy many, many times.