skysight-inc/HackerNews huggingface dataset:
Background: I've spent the last four years largely working in the information security realm, including getting a degree in Information Assurance and working as a cyber defense intern at Sandia Labs.

<strong>I hate the current state of information security.</strong> My other degree was in Computer Science and I've switched to be a full-time developer because the entire security world is full of people and posts like this one. Listen carefully: It does absolutely nothing to make demos and write posts that say you can hack things. "I use PHP" "Oh I can hack that!" Everyone can hack everything. You're missing the point entirely.

Want to help software become more secure? Dive into the software development process and give real, tangible, code writing advice helping developers learn what they should do instead of what they shouldn't do.

The advice in this article was "Don't use eval() and use something safer than JSON.parse()" Wow! Thanks! That's so helpful! How about something like: "When looking to parse JSON input, use OWASP's ESAPI function here http://code.google.com/p/owasp-esapi-js/wiki/SignedJSONSpeci...

Or how about some actual tutorials on how to correctly use nosql and sever side javascript? How about writing an open letter to MongoDB or whoever with the tutorials and lessons they should be teaching?

I'm sorry for the rant, but I've become enraged over four years of listening to security experts trying to help security with the most useless tactics. I understand a lot of them want the glory of showing how they hacked something, but if you really care about helping the world create more secure software, you need to understand what will actually help that cause. Boasting your hacking skills and telling people what to avoid does not help. Be progressive and proactive - teach people the correct way to do things!

Edit: I just thought of an analogy that might help express what I mean. Ever seen that show in the Discovery channel (I think it's cancelled now) where the two ex-robbers go help a family secure their house? First, one of the guys shows them how exposed they are by breaking in their house and stealing all of their stuff. Then, the other guy brings in security system tools and shows the family what they need to be doing in order to protect themselves. Usually the advice isn't very life changing and the family is happy that they can make little adjustments in order to be safer. The current state of information security is exactly like if they had that show without the second guy coming in and showing how they should protect themselves. There are a ton of security experts out there that just like to break stuff that get to go hack stuff and say they're helping people protect themselves when they offer virtually no advice or education on what to do.
[humor] Fake O'Reilly Covers
Hmm they say the same thing about haml, however haml makes my life so much easier when writing views.

I will say that just like you should know HTML before using haml, you should know JavaScript before using CoffeeScript.
In ruby 1.9, I/O is asynchronous in threads. This is a clever joke that many people who didn't read the code fell for...
One might say this would include landlines and to some degree existing phone systems inside companies. Those numbers are probably shrinking some (especially landlines in some areas) but I don't think they'll go away entirely for many moons.

The current hotness is apps, but you generally write a different app per device platform. If you think of smartphones as 'http enabled devices', Twilio is allowing a cross-platform experience.

I don't buy it entirely - much of the benefit of http-enabled devices is the display of information as much as the information itself. Not just 'hi res displays', but any display at all. Information transmittal via twilio is often audio/time based. For the same reason podcasts haven't replaced websites, twilio phone interaction isn't going to replace smartphones, websites or anything else.

BUT... it's a great adjunct tech, and does open up a lot of possibilities for new avenues of information exchange/interaction. One might go so far as to call this a 'blue ocean', assuming you'd read that book and agree with the blue/red categorizations. :)
Facebook Timeline Arrives on iPhone, Still Waiting for iPad Support
Isn't the MVP stage a little early to hire developers?
Yeah, but compression is all about communicating information. If I don't have the information that I want to communicate, it's weird to claim that it's incompressible. Are the lost works of Shakespeare incompressible because we can't know what they contained? That's a meaningless statement to me.

Besides, some of the bits are known, and thus, they are clearly compressible.
Yawn, this is basically just an advertisement article for UStream, Socialcam and Crowdbooster.
Paul Kedrosky: Zynga may fall to $6 in 2012
Inspirational! This is a great example of the only barrier for not achieving something great...is yourself.
The market for Twilio is every phone in the world. We also offer SDKs for iOS and Android phones to make and receive calls with Twilio Client. http://www.twilio.com/api/client
Except for delivering images to an editor seconds after they've been shot. Best case scenario for a photo-journalist using film back then would have been a couple of hours for an E6 run, even the very first Kodak DCS with its pcmcia storage cards could beat that.
I think a much better indicator of how valuable a person will be in your company is not if he can solve puzzles on the fly but how munch time he puts into coding. If a person is coding in his free time and keeping up with technology and experimenting even though his current job doesn't require it, that person is more likely to have a breadth of knowledge that will pay dividends over time. Something like that cannot be gauged by him/her solving a "reverse-linked-list" problem.

Furthermore, a person involved in the community is more likely have in-roads with other strong developers, which again might pay dividends in the future in terms of hiring.
I'm going to send this article to anyone who complains about how entrepreneurs only make "trivial apps" instead of solving serious "real-world problems". I love what this man has done, but to say that people unwilling to add to the stress/difficulty/risk of starting a startup by tackling a market/problem like this one is inappropriate. Yes, let's encourage entrepreneurship on all levels, but don't pretend that it's just as hard as building and selling a mobile app.
At the rental house that I use, I hear that the Arri Alexa gets more traffic than their stock of REDs. It makes sense that a powerhouse in the industry like Arri would be able to cater to moviemakers better than a newcomer that showed up making a lot of promises that they couldn't always honor.
"A slight feeling of disappointment... the 'attacks' listed are nothing new (we know eval() is evil), ... it's 2011 and people are still writing code like this."

I'm not sure I understand this line of thinking? As you say, people are still writing code like this -- why shouldn't these problems be called out?
Style Guide for CoffeeScript
Any source language can be said to be a simple transformation of its target language

Not always. There are a number of language features that have non-local implications, such as pattern matching, lazy evaluation, continuations, or exceptions. If you implement such a feature on top of a language that doesn’t have it, you will have decidedly complex transformations.

I agree that it’s overly simplistic to suggest that it isn’t a full language if it only involves local/simple transformations, but the question of local vs. non-local transformations at least hints at the idea that a new paradigm or way of thinking about programming is involved.
No, I think that your answer made the most sense. The length of the decompression code is a constant, whereas Omega has an infinity of digits, so it doesn't matter.
Ditto. They will say the same thing, you should know X before using Y. Example:

Objective-C -> MacRuby;
Slim/HAML/Jade -> HTML;
SASS/LESS -> CSS
and so on...
The form builder face-off: BIZODO VS WUFOO
Do you know and use other languages? Given that this is about CoffeeScript, an obvious criticism about JavaScript would be: it's not a faster Python.
Linked lists and arrays typically have different perf characteristics (although I don't know how Ruby arrays work).

For example if I give you an element of an array/linked list and tell you to insert a new element adjacent to it -- a linked list is a constant time insertion, whereas arrays are typically O(n).
The measures you describe would help track huge volumes of data. That Congress produces huge volumes of data seems like the problem in the first place. The Constitution includes a clause stating that Congress must meet at least once a year, because the founders thought that otherwise Congress might have so little to do that they needn't bother meeting. Let's get back to that situation, please, and then it won't require excessive tools to track what Congress does. Let's get back to a world where Congress actually doing something makes the national news as a rare occurrence, and then we'll have transparency as a matter of course.

Have you ever read through the list of what Congress passes in a single day? For every SOPA that gets people's attention, Congress passes thousands of random subsidies, one-off import tariff exceptions or tax exceptions that just scream "paid special-interest".
Now that I'm thinking about it, its probably a bit around the lines of "Talking to women about private and inappropriate things would lead toward inappropriate actions. Men don't talk about this, so you must have some other motivation". Still a bit unreasonable, but its hard to say.
How Much Do Mood Swings Drive Business Cycles?
I don't follow you. I'm not assuming it's inconvenient for them. It's very convenient. They just have to click a few buttons to reopen a question like that. I know for a fact that they really don't want them to remain open.
Nope, it's true. I woke up early in the morning (easy to do sleeping on the kitchen floor in mountain view without a heater), went through craigslist every morning, had an email template I'd individualize for each posting, and send it out. I'd work through the code challenges as they came in, set phone interviews into the late night, in-person interviews in the city during lunch, etc.

It happened, I took it pretty seriously because of the impending cliff of being homeless.
I'm not sure what your point is. The post you're replying to is no less anecdotal. Obviously there are complicated performance interactions afoot here. In the OP's opinion (and mine) Windows is littered with these kinds of booby traps. Things usually work fast ... until they don't, and you have to dig hard to figure out why.

For the most part, Linux just doesn't do that. Obviously there are performance bugs, but they get discussed and squashed pretty quickly, and the process is transparent. On the occasions I'm really having trouble, I can generally just google to find a discussion on the kernel list about the problem. On windows, we're all just stuck in this opaque cloud of odd behavior.
On authentication usability
"In our tests, Go's performance blew away most of the competition."

Since it didn't blow away "all" of the competition, this reader is curious about which other stacks held their ground.

This reader is also curious as to why Erlang wasn't in the competition, since Erlang meets all of the stated requirements (same programming language for backend and frontend systems, fast HTML templating system, fast start-up, modular recompilation, lots of connections on one machine, language tools for handling application-level concurrency, good performance, robust RPC layer to talk between tiers, lots of libraries, and open source). I'm guessing there was an unstated requirement along the lines of "syntax is not weird".
Public to vote for best cutting-edge energy tech from 36 start-ups
CXXI: Bridging the C++ and C# worlds.
Yeah, for anyone who wasn't know (I only found out recently), Cornell's medical school is in NYC.
That was an amazing read. I chuckled at this bit though:

"But selling drugs was the best preparation I could have asked for, entering the real world. Now equipped to handle situations that it takes others years to prepare for. More than anything, selling drugs taught me to believe in myself and what I’m capable of. It taught me to trust my instincts and how to make difficult decisions."
Cleo: Flexible, partial, out-of-order and real-time typeahead search.
How Neil Patel Became a Successful Serial Internet Entrepreneur
Building Learn.Ember.js, part 1: I say App, you say Document
Mobile Morning Coffee (12/19/11)
Agreed, most women should not do start-ups
I'm not a doctor, but my understanding from talking to doctor friends is that the difference between a "Disorder" and a "quirk" is how much disruption it causes your life.

If when you see a plane flying low you hit the ground and start screaming, that's certainly a disorder. If you glance up at the plane and feel "hrm, I don't like it much", that's not really a disorder. In between those two extremes is found the difference between PTSD and "I don't like low-flying planes since 9/11".
I'm somewhat unsure of the long term cost to benefit ratio of using Coffeescript. You are basically getting some syntactic sugar in exchange for the cost of learning new syntax and complicating your build and debug procedures.

I'm trying coffee on a relatively small project with only a few developers. So far I'm happy with the tradeoff. I keep my Coffeescript simple so the Javascript is almost exactly what I would write by hand.
Having watched my best friend develop a rather serious smelling problem, I can certainly confirm the debt issue. He had a pretty decent job selling cars at the time, took out a loan to buy one he couldn't afford, then stopped making payments when they interfered with his ability to buy more blow. In a span of ~8 months he managed to rack up $25k on his credit card(s), owe another $10k for taxes, $6500 to his brother and $5k to his parents. One of the biggest challenges for him coming out of rehab was the crushing burden of debt, and the realization that he wouldn't be able to pay it off without living very frugally for a number of years. It's now three years later and he's still putting a good chunk of each paycheck towards it.

Luckily, my friend never went to jail (not for lack of effort), so he doesn't have the additional burden of a criminal record severely limiting his employment options. I sympathize with anyone who's trying to change their lives while living with a criminal record.
My dad grew up in Bangladesh (a country of many rivers). When he was young, fish were plentiful in the waters around where he lived. Americans eat maybe a few kinds of fish, but in his culture they had dozens of different kinds as part of the cuisine (because of its abundance). As intensive farming practices took hold in the 1970's and 1980's, the fertilizer run-off got into the rivers and killed many of the fish, and destroyed the diversity of the fish stocks. When talking about the success of the agricultural methods, of course, nobody ever accounts for the loss of that important food source in the overall calculus.

The point of the story is that yes, people should care about things like food, etc, before the environment. But at the same time, environmental degradation dramatically affects your ability to secure food, shelter, and safety. E.g. it is thought that the Indus River valley civilization declined because of ecological collapse. The costs of environmental degradation on human well-being are diffuse and often indirect, which means it's easy to completely discount them, whereas a rational analysis would factor them in fully into cost-benefit analyses.

This is particularly true at a time when clean water is becoming a crucial resource world-wide. The western world can afford high-tech solutions to clean up water, but the developing world cannot. For their own well-being, people in places like India would do well to be deadly-serious about keeping their water clean to begin with.
I really hope this guy is wrong, because, like him, I have a bunch of project ideas kicking around that would be too frivolous for the time/money cost of an Arduino and some shields, or a Beagleboard/Gumstix/etc. When the price of doing something drops a zero, things change.

I mean, a hundred bucks and hours getting a rickety webserver stack to run is a huge investment for "controlling some LED mood lighting in my living room with my phone/pad/computer". But ~$30-40 for a Pi and a wifi dongle? That's still a little frivolous but whipping up a bit of C and PHP on top of Apache seems utterly trivial.

I want a handful of Pis SO BAD.
Linked lists are overused even in C, where they have a natural expression.

The reason to use a list instead of an array is that it's cheap to insert/delete anywhere into a list, but expensive to do so in the middle of an array.

There's probably no expression of a list in Ruby where insertion is cheaper than inserting into an array. Perhaps if your "list" is a secondary Fixnum index on a larger pool of objects? At any rate, that's no longer a "linked list".

I think it's a silly question. I hope the expected answer is, "why would I ever do that?"
The Real "New Frontier" of Gaming
There are many wealthy Indians in India already - what India needs is a middle-class - i.e. people that have a roof over their head, with their basic needs taken care of and that are empowered to create their own wealth.
I have seen exactly the same effect. My girlfriend and I were chatting with a friend on the porch when we witnessed a car piling into parked cars by a driver who was suffering a heart attack.

I pulled up my cell phone and dialed 911. Two nurses who coincidentally happened to be taking their baby for a stroll came to the scene and peered into the driver's side window for well over a minute before my girlfriend asked them to open the door. In the end, those two nurses ended up saving the man's life with CPR until emergency workers arrived from the fire station a couple blocks away.
I had a similar experience interviewing after being off the job market for a quiet a few years: You will be rusty initially, but then you will pick up steam.

Just like in your "real life", solving interview problems is not about reinventing the wheel with 100% custom solution, its about pattern recognition where the pattern is a problem you know a solution for. The more problems you solve(and possibly fail) the more data your internal pattern recognition algorithm(your brain) has to help you with the solution.

I dont see it as gaming the system, I see it as being able to prove that you are capable of problem solving.
This looks to me like a perfect definition of compiler:

"CoffeeScript is a program that takes some text you write using a special set of rules and transforms it into some other text, which happens to be a JavaScript program"
In all likelihood most of the fund managers involved have investment horizons longer than the two days that ZNGA has been trading, so declaring them in error seems incredibly premature.
Class inheritance is not a common JavaScript design pattern. It's a hack, used by a minority of JavaScript developers, in a minority of projects.

The crux of the argument is that when you write CoffeeScript you think in JavaScript. But I absolutely never think about overriding a parent function in JavaScript. In CoffeeScript this is actively encouraged.

Like I said, as other ideas like await/defer become more mature (and are merged into mainline), we're going to see the design patterns diverge futher.
Of course you can run celery within the same process too.

Our process model is really only measuring application entry-points. You could have your free "process" spin off 10 other subprocesses beneath it. The only constraint is RAM.
I've been experimenting with GO and I really like it, especially since I come from a C/C++ background. Does anyone know of any good GO packages?

I wanted to use the experimental support for GO in google app engine but it seems fairly limited...at least for the time being.
Good write-up.

Your list is comprised of things that have been repeated elsewhere, but it's always good to get a nice concise reminder. Especially as I'm also flying on vapours (bootstrapped) and trying to balance health and life with getting things done.

The only thing I'd change from your list is that you've got 2 points about bootstrapping and none about getting close to your users. I've over 27,000 users and speak to some of them every day, yesterday I held a focus group and demo of the latest stuff I'm working on. I cannot tell you how important it's been for peace of mind and confidence to get that validation and demand proven at every step. It's what has allowed me to move confidently outside of my comfort zone.
I don't think he's disappointed that it's being called out; rather, he's disappointed that these things still happen.
Or uses any Apple products. Or Owns a car or truck from GM. The prince has huge stakes in each
So India can be like Brazil with its massive income inequality?
Learn ember.js interactive tutorial
It's not only syntax, I think Erlang although a very good language, puts you in a different mode of thinking. This might be a good thing, but it also makes it harder to find developers to work on your project as they are less abundant.
Aching for the Wonted Context
Marketing and Gamification experts take note: Valve is doing it so, so right
Just a warning: the illustration on the page shows an attached display. You don't get the LCD & touchscreen in the $149 price. That's another $199 for the 4.3" resistive, and $499 for the 10.1" procap. OUCH.
IBM Next 5 in 5: 2011 | Bombtune
> So the only way for farmers to survive is to subsidize them?

Yes. When the west was developing industrialization, for example, we heavily subsidized burgeoning industry (and still do).
Hope five years from now is not too late.
I am sad to say when I read this I worried whether the manufacturers' samples would come back to bite him in the form of some sort of patent lawsuit. I guess it could be considered a benefit that he isn't making money, as it makes him a smaller target.
I wanted to thank everybody for the suggestions, I emailed the rest of the team and requested to see the finances.

Thanks again :P
Isn't this just us trying to "fix" congress exactly how the media industry is trying to "fix" piracy? Just like the pirates will work around SOPA or any other law that gets passed, the lobbiests will work around anything that gets put in place and find ways to get their influence into the laws.

The solution to piracy is to make the legitimate route so enticing most people don't bother to pirate. Isn't that the same with congress too? If we simply create an environment where it's advantageous for congress to do the right thing, then they will. No patches, laws, systems or oversite will prevent corruption.
The Atlantic has certainly been promoting itself heavily here and on reddit this past years, and catering its content to interests of the net-savvy reader:

https://encrypted.google.com/search?q=url%3Aycombinator.com+...

http://www.reddit.com/domain/theatlantic.com/
I wonder if GO can be used as a new front-end language, i.e., replacing javascript. The fast compile times certainly would make it feasible to compile the code at runtime in the browser and then execute in a sandboxed environment.
It looks like a lot of App Engine functionality is available. What's missing?
I read a story about an Australian government experiment to use a publicly-editable wiki for drafting (and commenting on) proposed legislation. Unfortunately, I can't find a link now.
Hey a good startup idea. A Vote based web site for subjects covered in `non constructive Stackoverflow entries`..
It's probably because cellulose fibers and dust can be quite dangerous.
SAP’s Conflicted Efforts to Build a Developer Community
How  to Improve the App Store for Customers