skysight-inc/HackerNews huggingface dataset:
I really dig Markdown. But this nasty voice inside my head is saying "5 years from now, you're gonna wish you just did this in troff." Or for better and worse, it will evolve into troff.
What happened to the audio at around 2:20? Does he say something that gets censored?
Whenever I find myself doing something annoying, or tedious, or slow I ask the question: "Why am I doing this?". The solution to the problem usually stems from the answer to that question.
You can use Netsparker Community Edition (free) http://www.mavitunasecurity.com/communityedition/. It will scan your web application against SQL Injection and Cross-Site Scripting vulnerabilities.
Google VS Facebook for Sending Traffic
Yes Ruby follows the Perl tradition of camelCase for Module::OrClassNames and instead using underscore in variable_names.

Interesting Perl6 introduces option of hypenated $variable-names ala Lisp. Damian Conway gave this great comment on underscores vs hyphens on the Perl6 mailing list - http://www.nntp.perl.org/group/perl.perl6.language/2010/04/m...
This list won't show the big old sites because we know them all along. (Who doesn't know that pinterest is rising really fast?)
Enjoy :)
Comedian Steve Martin has great insight in his auto-biography. I can't find my copy or an excerpt, but it's something to this effect:

>"If you don’t saturate your life in a single quest, you’ll dilute your focus to a point where becoming outstanding becomes out of reach."

He emphasizes dedication and tenacity, which lends a lot more credit to his often quoted line:

>"Be so good they can't ignore you".
How To Add Pinterest To a Facebook Page
Best practices are best automated. Syntax highlighting helps tell apart vars and funcs so you don't need to offload it to naming conventions.

Some new approach of tags, where every variable, class name, function name can have multiple tags describing it as Factory, Adapter, Handler, whatever, can also remove this often unnecessary information from the shorthand name. Only display it in some deep editing mode or something.

Capitalization can also be handled by tags, each word in CapitalizedCamelCase or underscored_lower_case is just a tag. The IDE should handle this, so you never have to read about inconsistent naming conventions in various languages.

Each item like a var or function gets a unique ID, so you don't have to do search replace by name and find a bunch of other things with similar names in the process.

A lot of these problems stem from still using plain text as the medium.
"It’s hard to think critically if you’re laughing."

I find this very useful while giving speeches. Most of the audience are quite critical before you can prove yourself worth their time. Putting an appropriate joke beforehand helps to grab their approval earlier.

OFF-TOPIC: Copying any part of the article automatically adds the url of an article to the clipboard. This is first time, I've seen this, very annoying!
From http://mindprod.com/jgloss/unmainnaming.html

a naming convention from the world of C++ is the use of "m_" in front of members. This is supposed to help you tell them apart from methods, so long as you forget that "method" also starts with the letter "m".
See also Coca Brynco:

(http://www.reuters.com/article/2011/01/19/us-bolivia-coca-id...)
Consider the values that you seem to take personally, the ones that you can't leave alone, even when it seems to make sense to set them aside. What are the things that you can't leave undone, that you can't not do?

Most people have a few closely-held, somewhat abstract values that stay with them even though they may get expressed very differently in various contexts.

Look at Bret Victor - Inventing on Principle (https://vimeo.com/36579366). He's talking about himself and others who eventually got very specific about why things are worth doing, for them, personally. When people understand that, they get very inspired and very productive.

So, why do you value a stable, quality product? And why do you value choosing the right stack? Maybe it's the elegance or power of using the right tool for the job. Or maybe you enjoy understanding technology deeper than the people around you. What other values are persistent for you. Whatever they are, look for more ways to express those values and to share them with the world.

It's sometimes long hard work to learn this about yourself. And as you do learn, you'll know which projects can be satisfying and which to say no to.
Although many static languages do force you to choose a width for your integers, there is no inherent connection between static type systems and fixed-width integers. For instance, Haskell is one of the most strongly static languages out there and it has an unbounded Integer type. The connection between static typing and integer overflows is an artifact of older statically typed languages like C whose type systems were designed to model the hardware.
How To: Remove Paid Links Without Hurting Your Search Engine Rankings
Was it possible to initialise a local array with literals like that (e.g. Q5) in C89? If not then the version of C in the examples (assuming it is consistent) must be at least C99, which suggests that sizeof(int)==2 is due to the target being an embedded device rather than the program being old.

Edit: clarified that I am referring to local arrays only
What is your thought sequence, particuarlly in a new venture that you're thinking about or have already started.

OK, in a venture that I've already started, I go back to our mission statement[1], and decide if the new idea fits the mission. If it does, I think about whether or not it would be a feature of a project we're already working on, or would become a whole new product. In either case, it has to be prioritized relative to the existing work. In some cases, it's easy enough to say "this isn't important enough to work on right now, so it goes in the backlog." In other case, it's not so clear, so you might want to get out and talk to people. I like to bounce ideas off a select handful of people I know and trust initially, and then - depending on the feedback - I might start talking it up to a wider audience, and/or blog/tweet/g+/etc. the idea to solicit discussion.

Do cool things just randomly pop in your head after whatever things you do through life?

Sometimes, but I find that most of the cool ideas I have (well, the ones that I think are cool anyway) occur in response to reading or studying something new, or something that shifts my perspective. I'm a rabid reader anyway, and I try to stretch my boundaries by reading books that span a lot of territory. Even in terms of technical books... I mean, I'm a software guy by trade, but one of the last books I read was Beyond Boundaries[2] by Miguel Nicolelis, which deals with neuroscience and brain/machine interfaces. And lying around here somewhere are some books on nanotechnology, philosophy of mind, artificial life, economics, etc., etc. I often find inspiration from reading something seemingly fairly unrelated to my day to day work.

I also find that talking to interesting people, doing interesting stuff, with other cool ideas, can spark a new idea. As such, I hang out at the local hackerspace[3] quite often, and just listen in, talk to people, swap ideas, etc. Going to user group meetings around new technologies and talking to people there can also spark ideas.

Another neat thing to do, is to follow the "incubator"[4] discussion list at the Apache Software Foundation. Just following what new and interesting projects are being submitted there can potentially spark some cool and creative ideas.

As a follow-up, how do you actually validate whether or not you will actually move forward with it (market opportunity, personal problem, growth potential, ease/challenge of problem, customer validation)?

See above, but if something makes it as far as being seriously considered for a product / product feature, I'm a big fan of @sgblank's "Customer Development" approach. See his book The Four Steps to the Epiphany[5] for details.

[1]: Previous HN discussion on missions: http://news.ycombinator.com/item?id=3631611

[2]: Author Website: http://www.beyondboundariesnicolelis.net/~beyond/wordpress/

[3]: http://www.splatspace.org

[4]: http://incubator.apache.org

[5]: http://www.amazon.com/Four-Steps-Epiphany-Successful-Strateg...
I think "favorite neighborhood retailers" means "shady but friendly local drug dealers".
+ 0. Reading "top 10 lists" about startups (or worse, writing them) instead of JFDI.
Two words: Nissan Leaf.

Quote - "Nissan spokeswoman Katherine Zachary tells Motoramic that the all-electric Nissan Leaf "will never discharge completely, thanks to an advanced battery management system designed to protect the battery from damage." Thanks to a combination of different management and battery cells custom-designed for the car, Nissan has sold 22,000 Leafs and never suffered a similar failure. Tesla's acolytes may find no fault in the charges, but other automakers know there's little margin in blaming customers for not asking the right questions."
Getting Real About Design Inspiration
Now's the time to launch!
Am I the only one who thinks in types? Whether I'm coding Ruby, C, or Haskell, I'm always conscious of what type signature the function I'm writing has.

"Okay, this function will take two arguments, one will be an integer, and one will be a string, and it will return a list of strings."

It helps me reason about my code since I'm never going to want to, say, add an integer to a string, without some intentional type conversion in there.

I'm diving into haskell at the moment and really liking it. I always notated to myself what types a function took and returned, even if it was just in a comment, but with haskell there's a notation for it, and the compiler is pretty sophisticated about making sure that type-wise my function is doing what I'm expecting it to be doing.
I have done the same things that many people have noted in this thread. Dont try to get an idea, just get in a habit of looking at things and analyze if there is a better way to do it and if there are people willing to use your solution to the idea.

I was in tokyo last month on their bullet trains and suddenly this thing came to my mind that why dont I have a bullet train in States. My iphone is my note book, I keep writing stuff in it whenever I have an idea and in the end it goes to my blog from where I choose the best one I think and start developing it. Some of the ideas are here http://nsingh.posterous.com/steal-these-ideas and if you look they are mostly random things that we come across but still ignore them.

But personally I still think that you have to go out of your comfort zone to get different ideas to work on.
This is the kind of shit we don't need.
I'm a Computer Science & Mathematics double major.
I'm also bipolar/ADHD, and this post makes extreme assumptions about learning.

Not everyone learns the same way. I absolutely cannot stand to sit in class and listen to a professor babble on incessantly and draw pictures of concepts and irrelevant ideas simply to relate it for the majority to learn.

I learn by doing. By code. By numbers. By command line.
It has done quite well so far..for me at least.
Maybe it hasn't for you..then change that and get busy learning instead of filling HN with awful blog posts.
I wrote a brief article about a way to select an idea from an idea pool assuming that you produced enough ideas. It's at http://blog.databigbang.com/ideas-and-execution-magic-chart/

Now, how do you find new problems?
The first rule is (obviously) there are not rules. But you can improve your heuristics like using serendipity or strong market analysis.

Problems are everywhere, so this are the kind of questions I ask myself searching for opportunities:

- Integration: Does technology X connects with technology Y in a seamless way? What can I do achieve integration. A subset of the (X,Y) is {('.net', 'java'), ('web', 'desktop'), ('e-mail', 'crm'), ('e-mail attachments', 'dropbox'), ('google analytics', 'excel'), ('gdata', 'odata'), ('mobile', 'desktop'), ('thunderbird', 'outlook'), ('mobile phone', 'asterisk')} You can add a relation R, like how can I R=migrate from 'thunderbird' to 'outlook' ?

- Extending Features: Can I open different gmail/twitter/etc accounts in different browser tabs? Does Salesforce has all the features needed? Does Kindle export notes?

- Development libraries: There are easy to use libraries to do X in the technology Y?

- Changing industries: Does industry X have a problem that was already solved in industry Y?

- Futurism: What we will need in one year? and in ten years? For example, do I need a voice based web browsing to use while I am doing other things? (like Siri does with e-mail). How I can integrate the information from a lot of sources (G+, Twitter, Facebook, CRMs, etc). Will the torrent protocol will be the future for streaming? in that case how can I add dynamic advertisement to torrent streaming? new games for toddlers (like the AI toy), and Turing test for toddlers?
It also marks the 50th year anniversary of Ivan Sutherland's Sketchpad, which inspired/reenforced Engelbart to realize his ideas in this paper, to eventually become what you saw in his "Mother of All Demos".

It's a bit sad, 50 years later, we are still operating in the the same paradigm initiated by Sutherland, and so little in Engelbart's paper has been truly realized.
Err...it will take a very long time for a conventional gas engine to get 'bricked' as you put it. And the cost to repair will not be $40K. This line of argument from the apologists it a little weak methinks.
Hi William!

I am reserving most of my replies for the comment section of my own blog, but I couldn't resist say hi to you. I am in fact sick of typing in type labels (so strong type inference is great, it is just finally becoming available to us masses).

Also I would like try defend refactoring. Those that don't think it is important have not seen it used well (there are a lot of trivial uses of refactoring). I remember pair programming with Brian Slesinsky (when the two of you were coaching). We wanted to change some deep functionality of the project. Brian slowed the moment down for a bit and then said something like: "we call this refactor method, then introduce this error here, fix it here and then call this last refactor to clean it up." He was definitely not only doing what the IDE supplied but thinking in a very deep way how to trick the IDE into correctly performing a big change it was not designed for.
I'd short many of them if I had the cash.
I use a Firefox addon named Cookie Monster. All cookies, not just third party cookies are blocked by default. When you come across a site where you need cookies, you select one of four options from the icon on the status bar:

1.) Temporarily allow cookies from example.com
2.) Accept cookies from example.com
3.) Reject cookies from example.com
4.) Accept session cookies from example.com

For news.ycombinator.com, I selected option 4 the first time I needed to log in and it is persistent.

The only time you ever need to accept cookies from a site, is when you're logging in to something, or buying something. And there's never any need to accept anything other than session cookies. You don't need cookies at all to browse news sites or blogs etc.

This is an incredibly small amount of work. It is considerably less work than NoScript or RequestPolicy for example. And it provides so many benefits. Most days I don't even need to touch the Cookie Monster configuration. It's only when I sign up for something new or buy something from a new site, and it's a two second job, and I can usually recognise that I'm going to need to do it before anything even breaks.

EDIT: Also, Firefox is set to completely clear my history on exit. Including history, cache and offline website data. I've never felt that doing this made my web browsing any more inconvenient.
How to use Social Proof to increase your persuasiveness
Thanks for the comments, I am learning some things. I have a longer comment in my article now- but I would like to point out the two bugs in question actually happened. The first one never made it into production because I deliberately write in small modular pieces and then use Emacs incremental search to search on important variables (causing all correct spellings to highlight so incorrect spellings become obvious in the deliberately regular format I write in) before checking in. The int problem did in fact happen. I didn't add a stupid int-cast (as in the example) but an R ODBC driver promoted a result to int based on something it secretly learned from the DB schema.
Compare this with Liskell (Haskell semantics with Lisp syntax): http://www.liskell.org/

With both Hasp and Liskell, one writes code that is indistinguishable from S-expressions. In fact, they are S-expressions. I don't doubt that Haskell has things that Lisp doesn't and that Lispers should learn from, but this is another example of what Paul Graham said, that adding Lisp-style macros to any language will only result in another dialect of Lisp.
> To better analyze your objection, let us remove the taxpayer part first: Should art projects be funded (by whatever means) that the general public sees no value in, i.e. this is how I parsed your "no one would pay for".

The fact that taxes are collected under threat of force is the entire basis for the objection. Any "funded" work of art, absent the use of stolen money, is by definition an artwork that someone would pay for.

The next time someone takes money from you at gunpoint, be sure to ask them whether they're doing so "to amortize the risk of finding the next Warhol or Banksy." One can hope, right?
I wish Apple would try half as hard fixing the bugs in the software they sell as they do pitching it.
Less competitors... Yes, quite possibly. Do real estate agents have real money to spend on product to make their life easier? Sure. Of course they do, but so do other people. Your point about $4.99 iphone apps, I'm not sure what that has to do with anything...

I also never said I wasn't comfortable working with people like this it's just that I wouldn't if I had a choice and knew what I know now. I do not agree with a lot of their work principles and I appreciate different things than they do.

For me, I'm still young and have the time to experiment in different industries it's not about jumping into the first market that has the least competitors, its about finding something I enjoy doing and am passionate about. I notice that is when I tend to do my best work.

I think finding a job or industry is like dating. You have a relationship with your customers and if they are 2 or 3 times your age and share no common interests, it can make for a not so great relationship.
Vim, Watch, Wmii
And yet strong typing would have identified the issue immediately.
isnt heroku based on EC2? they should be able offer some type of redundant package for customers willing to pay for it. i mean, lets be serious, people WILL pay for it, assuming it works.
While BGP is certainly better, the vast majority of DNS servers honor TTL nicely these days. In the old days, there used to be many problems, but I have been shocked at how well DNS failover has worked in the past few years.
For loonix only sysctl's I guess it would be a matter of taste; however, if you want to keep your muscle memory strong for operating systems lacking full /proc support, you might prefer the sysctl command.
This article doesn't seem to strongly distinguish between living with someone else in the same house/apartment/etc and living with someone else in actually the same room. There's a big difference there!
صور محمد خرباش
If you're feeling uncharitable, you can go look at the source code of PHP and see how many times they run afoul of these guidelines.

(not like the items in the article are Holy Writ, but they're sensible guidelines, and it's kind of sad that a widely-used programming language can screw up on nearly all of them)
I call a "channel" the frequency of a station; "program number" is what the TV gives me on the remote control to go to a station - the number on the screen.

In that framework, the TV has two frequencies (or channels) associated to the same "program number". I can switch between the two by entering from the remote the same "program number" twice or more times...
Yes, it's definitely by degrees. Some dynamic languages provide a great deal more help than others for common issues listed in the original article. And using the print-str and read-string (with read-eval off) is a fantastic way to serialize data between Clojure processes.
Website SEO Analysis and Reviews
How does that work? If you have a link explaining it a bit that would be great! (a Google search shows me all sorts of solutions for ISPs, but not for application hosting).
Mine does too...eventually. It looks like it is taking ~15 seconds to bring that page up.
The Heroku status site is indeed hosted outside of both the Heroku platform and EC2. It has been that way for at least a couple of years that I have direct knowledge of, and probably longer.
For question 7, can someone confirm that

int a[][3] = {1, 2, 3, 4, 5, 6};

is not a typo and is, in fact, a valid array initialization? I've never come across this and think it's rather unintuitive.
It might only be me, but I'm pretty sure I have the best of both worlds. I live with my wife (no kids), and we're both quirky as hell. When we go out, we act normal, but at home we do whatever we want. I'm very introverted, but comfortable enough with her that it really isn't that different from living alone, as she allows me time when I need it.

It's even better though, because if I lived alone I'm pretty sure I would never eat or go out. Having her with me means someone looks out for me and keeps me fed. Plus whenever I just need a break, she is more than happy to let me lay next to her as she unwinds from her day. I've always been a great listener because when I need a break I don't want to think, and thus don't feel my normal need to solve all her problems, another think she really appreciates.

I guess this turned into a brag session, but I think if you can find someone to live with who you can totally be yourself with, then that is possibly preferable to living alone. Plus it means reduced costs, etc. I can certainly see the appeal of living alone, but it seems strange to me as anything other than a temporary solution while you find someone to live with, whether that's a roommate/life partner/spouse.
Displaying Ads on CityGrid Places Detail Pages
Good points. I generally agree.

But I don't think your second reference is really a fair criticism, and I think this was blown completely out of proportion in the UK. I certainly didn't feel that the series was "tarnished". After all, getting a camera inside an actual polar bear den in the arctic? I think that'd be somewhat invasive. Still a beautifully shot, enjoyable and educational series.

The BBC has also been responsible for all of Adam Curtis's documentaries, which are often excellent, and still get made (although the most recent one was perhaps not so good, but I digress).

Proper debate occasionally happens on Newsnight, although I think Jeremy Paxman's role has developed into some sort of entertainer of late.

They did spend a lot of time paying vast amounts to... Jonathan Ross.
I wrote about this in my blog:

* How to find ideas that make money: http://paraschopra.com/blog/entrepreneurship/how-to-find-sta...

* How to validate your startup idea: http://paraschopra.com/blog/entrepreneurship/validate-startu...

I am a big believer of market-based approach of doing startups. So, instead of trying to come up with a startup idea out of the blue, why don't you identify a market or an opportunity and then see what problems can be solved.