skysight-inc/HackerNews huggingface dataset:
Architecture heavily depends on the language. You have to make different choices for C++ than for Java, not mentioning Haskell.

Also, I think that comma before "the right" in Norvig statements means logical AND. If we rewrite that statement it will look like that: if you have the right overall architecture AND the right team of programmers AND the right development process that allows for rapid development with continuous improvement, then many languages will work for you.

I think it is too many AND's here. In most realistic situations you cannot have such luxury.

Also, choice of Haskell (or similar language) allows you to address at least two points from Norvig statement: the right team and right development process.

Those who learned and applied Haskell almost cannot form the wrong team. Almost - as we cannot rule out failure completely.

The right development process is almost ensured by strong type system. Type systems like Haskell's can be viewed as a tool to spread requirement changes through complete program.

(that's why it is seemed hard to introduce or change a constructor in a data type)

So all in all I think that languages make a difference here. For many languages you should fulfill those three points, for some languages those points fulfill themselves.
PHP mostly, I'm a Drupal developer by day. I had no prior experience in Python or Ruby when I tried looking at Django and Rails.
Well, if they want to break more into the mainstream they will have to move closer to what users are used to. Personally I think it is a bold move to copy OSX instead of windows (if that's what's going on).

The kind of people who like the way it works now should also be able to change it back if they want. If not, we're talking about less than 1% of desktop users. I wouldn't spend much time worrying about them, personally.
"Having said that, there are languages that are designed to solve hard problems."

Which kind of says that there are actually elite languages, right?

I agree that people conflate their use of an "elite" programming language or framework with actually being an elite hacker.

And certainly there are masterful hackers in any given language.

There is no substitute for getting things done, but my own programming life would have been more productive earlier had I simply known more programming paradigms to start with. The wonderful idea in an "elite programming language" is that the thinking hacker is forced to look at least a little at languages that support different programming paradigms. Then, their mental modeling of problems may be forever changed - improved even.
I guess this is what it takes to get round the CoCom limit: http://blog.jgc.org/2010/11/gaga-1-cocom-limit-for-gps.html
This will probably offend some people but I grew up in a culture of not paying for information. Piracy was for long time the only way to obtain interesting software in my country.

If I'm hitting some paywall while searching for something crucial for me I always go extra mile to find the thing I need (or equivalent) without paying.

I sometimes pay when acquiring software but I don't view it as paying for but rather as voluntarily supporting a cause.

That's the case with Humble Indie Bundle. I think the idea of "pay what you want" is worth the support.
I believe you are attributing a library issue to a language. Before today (and by today I literally mean a month ago when Yesod released a cross-platform development server that automatically re-compiles your web application) there wasn't a productive set of libraries and tools to build a web application with in Haskell. 3 years ago when you started, and even until 1-2 years ago the library situation was absolutely horrible. Web frameworks with very little to offer, mediocre templating languages, not even an attempt at a database ORM. Tutorials would have you write a bunch of code to achieve a detail taken for granted in libraries used in web frameworks of other languages.

Please take a look at doing real-world, productive web development with Yesod. http://www.yesodweb.com

You are still going to take a productivity hit in Haskell due to lack of libraries in comparison to Ruby, Python, etc. So the practical reason for using Haskell today is to take advantage of the amazing performance, take advantage of Haskell non-web libraries in the backend, or for a high assurance project where its type system can rule out most common web development bugs.

oh, and Yesod is even faster than the mentioned Snap framework which is already much faster than Node (and unlike Haskell, Node does not scale to multi-core). Although Yesod isn't going to automatically cache the fibonacci sequence for this artificial benchmark because in the real world I have never once been tasked with writing code like that for a web application.
[MUST SEE]Learn How to Hack : Ethical Hacking & Security Tips
How To GET RICH IN EUROPEAN TECH
Como Hacer Negocios - 4 Recomendaciones
I might point out, after reading many of the comments here, that people who are currently or have done management consulting in the past all say essentially the same thing about the experience -- it was great for them, they saw lots of stuff, traveled a bit, made some money.

But none of them say they actually helped a single employee of a single organization actually accomplish anything in particular for all the fees and free experience being paid to them so they could gain this wide experience, travel and fat paycheck.

And if it's not clear, this is precisely what we're talking about with the field not being a net contributor to society.

(also interestingly, to the person, every single person I've ever known who worked in the field all say they would have done something different if they could go and tell their 21 year old self one thing)
Why there's no Nobel Prize in Computing
I don't understand, isn't this what you do when you trade on an exchange anyway? Bet that the price will do what you expect? The only difference seems to be that if you are wrong, you lose permanently instead of being able to recoup your loss by waiting a little longer or using a stop order.
SEO Agency UK
SEO Agency UK expert in Search Engine Optimisation (SEO). We are a growing SEO Consultant offering Organic SEO Services for maximum Search Marketing ROI
It's painful but I can see why they don't want to be touching the V8 engine itself (as tempting as it probably is). Short of doing that you are stuck doing things the old-fashioned way (that is, callbacks).

I'm sure things will be a lot better if/when the V8 engine supports let/yield.
Responsive web design is boring
" Fractured and complicated things are opportunities, not just problems."

Maybe, but when you are talking about dealing with different currencies, banking regulations, languages, laws, cultures etc. it's mainly just problematic.

From pg's essay on "Why startups condense in America":

8. America Has a Large Domestic Market.

What sustains a startup in the beginning is the prospect of getting their initial product out. The successful ones therefore make the first version as simple as possible. In the US they usually begin by making something just for the local market.

This works in America, because the local market is 300 million people. It wouldn't work so well in Sweden. In a small country, a startup has a harder task: they have to sell internationally from the start.

The EU was designed partly to simulate a single, large domestic market. The problem is that the inhabitants still speak many different languages. So a software startup in Sweden is still at a disadvantage relative to one in the US, because they have to deal with internationalization from the beginning. It's significant that the most famous recent startup in Europe, Skype, worked on a problem that was intrinsically international.

However, for better or worse it looks as if Europe will in a few decades speak a single language. When I was a student in Italy in 1990, few Italians spoke English. Now all educated people seem to be expected to-- and Europeans do not like to seem uneducated. This is presumably a taboo subject, but if present trends continue, French and German will eventually go the way of Irish and Luxembourgish: they'll be spoken in homes and by eccentric nationalists.

http://www.paulgraham.com/america.html

So a payments company like Stripe (or any other type of company really) could be commercially viable in the US by capturing a certain percentage of the market there. But to achieve the same level of success in Europe, that same startup would have to gain a foothold in multiple countries. So expansion takes more time and is more complex and difficult.
Exactly my thoughts. Lack of Stripe (or equivalent) in someone's country could be an opportunity, not an obstacle.
How those languages fare in other fields, like, constraint programming?

http://hackage.haskell.org/package/monadiccp

The real point is that Haskell is quite good in many areas and is excellent in parallelism and concurrency. While other languages are excellent in concurrency and not so good in other areas.

Those many languages are the answer for the sole field of concurrency and Haskell is the answer when you combine many fields, one of which could happen to be concurrency.
Yes, which is making the market rate go up. I'm not talking about accepting below-market rates, I'm just asking what's so much better about accepting a given rate at Google as opposed to a startup.

Options aren't it. They're somewhere between a bonus and a lottery ticket, and if you're smart enough to be "top talent" you're smart enough to figure that out anyway.
SEO India, SEO Company, SEO Company India
SEO India an SEO Company India offering Professional SEO Services India to improve organic rankings and natural website traffic at seocompany-india.com
How does your service differentiate from Google Analytics now they are introducing real-time?

Google announcement: http://analytics.blogspot.com/2011/09/whats-happening-on-you...
I just put up a [[actors in _ lang]] list

http://stackoverflow.com/questions/7566548/actor-based-distr...
It would be nice if everyone in Europe had the Euro,
and everyone in Europe also had the same banking
practices, but if you rank that possibility on a
scale of 1 to 10, the scale explodes.

Even just supporting the Euro zone will already be good progress, as it covers most of the wealth in Europe.
Isn't this what they call Eugenics? http://en.wikipedia.org/wiki/Eugenics

I know you have to give your kids the best that you can, but you also have to let them find their way. Education helps teach us about what other people have done (by it's very nature is is about the past) and maybe shows kids how to do it too, but it doesn't innovate, and some might argue at a certain level it could be a barrier to innovation.

It's the difference between a classically trained singer and James Brown. Would he be who he was if he was classically trained? When you hear a classical musician covering a rock song isn't there always something "just missing"?

I'm all for education don't get me wrong, but surely one of the best bits is allowing kids time to educate themselves? If you want your kids to be an innovator or someone who changed the world, then you have to teach them a bit about not following the rules, and self-determination.

I have no idea how I would have survived if I didn't have these skills.
not that I don't second what you say...but is this really popular on HN?
Healthy eating tips
Get healthy eating tips together with weight loss diets, nutrition and healthy food tips from one of the best online resources that offers you with a key information on nutrition and healthy eating. For more information on healthy diets and nutritional food, visit the site – ieathealth.com
What Happened to the MicroISV?
Believe it or not, but I was in the middle of the article and then jumped to this tab. I wouldn't have continued reading it if it wasn't for replying to your post. You don't need that list, just think of one thing that's more important than making this list.

Remember that the list can't be the most important thing, as the success is not guaranteed.
I bought the $79 model hoping that the %30 weight decrease (compared to 3rd gen Kindle) would make it easier to handle with one hand. This seems like an obvious use case to me that would make it more comfortable to say, read in bed or read with a cup of coffee. So I'm disappointed that the button placement still makes page turning a two-handed affair. The page turn buttons are so tiny that one handed reading requires an awkward position.

I'm pretty jealous of the new Nook, which looks easy to handle with one hand. Amazon does a lot of things really well, but they still seem to be figuring out hardware.
Two points would have to be covered for me (and others I know) to be interested:

- handle VAT like Recurly does it (http://docs.recurly.com/advanced/value-added-tax/)

- sign Safe Harbor (http://export.gov/safeharbor/)
There's one big problem with code like that. If you're doing devops-y stuff, then you really, really don't want to debug something like that when your pager goes off at 3am. The cleaner the solution the better, because after you wake up `$><<$<` is just a blurred thing with no meaning...
Google Nexus Prime and Android Ice Cream Sandwich to arrive October 11
According to several sources, the Google Nexus Prime and the Android 4.0 Ice Cream Sandwich will be launched on October 11.
Quantum superposition in Perl
How do I sign up?

This is one of the reasons I love programs like open courseware.
Does the 'average person' even know Bitcoin exists? Could you explain it to them in a way that doesnt't make it sound super-dodgy? That's why.
Maybe it makes sense for public transit to be profitable in the long run, but it takes investment to get to that point, and to some extent you have to have public transit, at least in the cities, in order for people to move to the cities and give up their cars in the first place.
The absolute numbers don't tell the whole story, and illustrate part of the difference between the U.S. and Canada on this.

The Wikipedia article on Canada is horrible on one point: "Black" isn't a single minority group in Canada. We have people from the Caribbean and people from many different regions in Africa and, yes, like U.S. we also have descendants of black slaves (in sometimes surprising places). But while they often share similar skin colourings, that is often the only thing they share in common. Many of the Ghanaians, Nigerians, South Africans, and Caribbeans I know have nothing in common except their skin colour—and their love of partying, at least the ones that I've come into contact with over the last ten years.

So, the 2.5% Canadian "black" population is a substantially more diverse population than the 12.6% U.S. "black" population, which is primarily descended from black slaves. This group may be less diverse, but it's also something that the U.S. must come to grips with as much as Canada must come to grips with its treatment of its Aboriginals (which, to be honest, the U.S. must do, too, but they're not as visible to most Americans).
Five lessons experienced entrepreneurs have learned
Every time I get more headaches than "normal" I go check my eyes.

For the last year I've had neck pain and terrible headaches many times a week and often the whole weekends.

Turns out it's not my eyes, it's how I sit, stand and walk. I've tried swimming(with glasses so I don't bend the neck further). Not much luck with swimming, gonna try going to the gym and exercise shoulders and my back.

The doctor applied some "body tape" to my back, shoulders and neck so I could feel in my skin if my posture was outside a normal posture. If you have headaches, try that.

Next step is to try to be aware of my posture when working, surfing and playing games. That's really hard, and I keep forgetting how I sit. :-( If you have any tips for me I'd be glad.
Six ways to use Linux Live CDs in your business
To see old friends, that you may have lost touch with. And unfortunately to compare themselves with others. But fortunately, this could be a great opportunity to make new friends based on some commonality and sharing where they are in life.
I completely agree. Although it might seem like we work hard and are fairly rewarded, the fact we have the skills and opportunities that we do is through no doing of our own.

President Kennedy gave a great speech about the role and responsibilities of educated people in society. 'Increased responsibility goes with increased ability, for "of those to whom much is given, much is required."'
http://www.jfklibrary.org/Asset-Viewer/aZ0Im5s0mUqPJlFNs6iO4...
Getting Rich From Others Was Never Easier
These services are to Stripe what a paper checkbook is to instant wire transfers. Yes, it's all kind-of about accepting money. But to point out just a few of the differences:

1) none of the existing services store credit card numbers, which means you have to run your customers through their horrible redirects and web forms every time they want to purchase something,

2) none allow subscription charging (see also (1) above for the reason why),

3) did I mention the horrible web forms, silly redirects, abysmal failure handling and overall user unfriendliness? Did I mention that they display ADVERTISEMENTS on their payment pages? I'm not kidding.

4) there is no developer API to speak of. You just redirect your customers to their horrible sites, cross your fingers and pray. Some of them might pay, some of them might even come back.

If Stripe were to become available in Poland, I'd switch in an instant.
This is a rather misguided article. Unless everything has completely changed, Ruby is used for almost nothing in mainstream Linux. Bash and Python dominate "stock" system management code, and Bash and Perl seem to dominate for top-level add-on scripts written by a given sysadmin.

I've never even heard of any of those Ruby projects besides puppet, and I've only ever once installed Ruby- to support some obscure v0.03a library a developer wanted to try.

(Was a part-time sysadmin for 2 years)
That entire paragraph (paper?) is an interesting bit of FUD:

>>The NoSQL database has been sponsored by large internet companies. Such sponsorship has added credibility to internet scale claims of the databases and an aura of "coolness." The large internet companies have been motivated by having free database software that is under their complete control. These companies have hired top developers for their scalable database implementations and to keep them running. Is your company prepared to make such an investment in an area which is not your company's core competence?
Do you really want to be contributing to an open source effort? Do you really want to bet your project on something that's on the bleeding edge? Do you want to build the superstar team required to make the NoSQL vision a reality? You are not Google.
OK, I might not understand what is so special about Stripe. But as for cost they charge for transactions, for typical payment channels 2.8% + ~10c (0.30 PLN), but may vary on some payment channels. There might be a minor activation cost of about $3.
eh, I'd ignore people who say that low prices make you look less reliable. Being new makes you look less reliable. In the infrastructure market, it's traditional to start at the low end and work your way up, and SysAdmins are some of the cheapest people you could ever meet, so having a fully functional low-end product is a good thing. If you want a reputation, you need to earn it.

That said, SysAdmins are also an inquisitive bunch. As someone else pointed out, you need to document where the test servers are, and what happens when one test server can reach the site but another can not.

If you only have one location doing the checking, or if you can't handle the case of the site being accessible from one place but not another, well... that's a very important feature. Additional servers are cheap; but you will have to do something sensible when one monitoring site says it's up and another says it's down, and that's a moderately difficult interface problem you need to solve (and one that most monitoring software does badly.)
I used to work in Payments at Amazon and I don't think people have an appreciation for how complicated and expensive payments in Europe can be. Credit Card penetration in certain countries (Germany and Switzerland for example) is really low and to get competitive rates you'll need a processor in the UK, France, and Germany. Then, when you have a problem, I challenge you to get technical support from a French bank after 5pm and, while you're at it, make sure you have someone on your team that speaks French.

At least it's better than Japan though.
Agile Retrospectives – A picture is worth a thousand words
Take an hour to read up on options, futures, and other derivatives markets on your search engine of choice. All your questions will be answered.
Politician's blog: (http://www.siegfriedkauder.de/)

Copied photo: (http://www.vogtsbauernhof.org/content/view/full/213)

Pretty clumsy move, especially for a lawyer, especially for a lawyer who claims to want to protect copyright. He's not jsut kept the image in his private collection, but is serving it to whoever many people visit his site. I have no idea about Germany, but in England it's the sharing with other people that becomes a problem.
Sure Haskell is good for more than just concurrent programming, but the article was leaning on concurrency and parallelism in its comparison with Node.js

And I should also point out that said "blub" languages can also implement those features which they lack that Haskell includes by design. Some have better features than Haskell, IMO (ie: Qi/Shen sequent types and the ability to turn the type system off when you don't need it).

Again, Haskell is a good language. I just don't see it as a "cure." There are many other options.
OK, I see the point now.
It doesn't have to be all of them. Just a few are enough to disturb the learning environment.
Video Marketing Agenda for SEO
Google Places Can Be Frustrating
I added "comment on procrastinator article at HN" to my list of things to do and gave it low priority.

If only I could convince myself all of the onerous tasks at work were low priority...
And India too.
Here is it: http://www.i-programmer.info/news/149-security/3132-security...
How to Kill Start-up Distractions
MicroGems: five minute RubyGems with Gists
At the moment, he's chosen not to reveal his name, his domain, or the company in question.

I think it's silly, publicity can only help him in a case like this, but we don't get to make that choice for him.

That said, he'd be doing everyone a public service by naming the company. Judging by the WIPO case (which I also found), they're quite inept and shouldn't be trusted with anything more complicated than lincoln logs.
Yes and no. It's true you can simply sell if you are bearish and believe the price will go down, or buy if you are bullish and believe it'll go up. But what do you do if the price stays the same? On spaculator, you can still profit even if price stays the same. Also, if you make a really good guess you can potentially win 10x the initial input, which is much more than on the market.

But the real reason behind this app is the graph - a visualization of average daily guesses by the players. We're not sure yet if this graph will have any correlation to the actual population's opinion, but maybe it's worth a shot.
> A lot uglier, but you can do a one liner ...

Yeah, but that one-liner reads the whole file. 'tail' can be more clever (and is). 'strace' output:

open("a", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=545975512, ...}) = 0
lseek(3, 0, SEEK_CUR) = 0
lseek(3, 0, SEEK_END) = 545975512
lseek(3, 545972224, SEEK_SET) = 545972224
read(3, "tu 11.04 \\n \\l\n\nUbuntu 11.04 \\n "..., 3288) = 3288

'tail' is seeking to the end, then reading backwards.

The point being, these 'little tools' can contain important optimisations - they aren't necessarily equivalent to a naive reimplementation.