skysight-inc/HackerNews huggingface dataset:
The only honest comparison is ADDING the gasoline cost to the gasoline car: otherwise you are simply LYING: because the payment is 900 whatever the gasoline costs. What it I spent 1000$ in gasoline a month? Would I get a free Tesla?
Making a language that good programmers would freely choose to use is a great design goal.

In my first paid job I wrote loads of Cobol, even though I was already proficient in more expressive languages. I can't think of any scenario where I would freely choose to use it.

Today I sometimes write SAS code. This can be so painful I solve the problem in Python first, at home, in my own time, then port the solution to SAS. Python (and its ecosystem) is so nice to use, and productive, I'd rather use it and not get paid, than get paid to use something else.

Any language that passes that test is doing pretty well.
Web hosting, but good
The two books I'd strongly recommend:

* chromatic's "Modern Perl" - which has a free CC licenced version (although it would be nice for you to pay some money to support the good work of the author and publisher ;-) http://www.onyxneon.com/books/modern_perl/index.html

* Curtis Poe's "Beginning Perl" http://ofps.oreilly.com/titles/9781118013847/

(Bias warning: Curtis is a mate - but it is a very good book on the topic. Honest ;-)
Keep Calm and Curry On
Its a lot easier to grow from a lower base, regardless of system. Hence emerging markets investment.
A false dichotomy. Somehow, these always crop up when discussing languages. Sure, in Java you don't have to deal with GADTs. But you do have to deal with the fact that people think functions are dark magic and expect you to extend an abstract class instead. (Yes, Swing, I'm looking at you!)

I've found that the advantages of using a nice high-level language like Haskell far outweigh issues with build systems and libraries and the usual boring stuff Java et al are supposed to excel at. This for very interesting problems--most recently, program synthesis using MCMC. (Following the "Stochastic Superoptimization" paper, but I honestly think that name is a bit silly :P.)

Besides, have you ever tried to use the equivalent of Parsec or QuickCheck in Java? Even boring, practical things like that are better in Haskell!
Trees don't have to have terrible locality. There are a number of tricks to encode parts of the tree structure into nice flat blocks. (This can involve some memory overhead, which may or may not be offset by the space saved on pointers depending on the size of elements.)

Just because std::set and map are completely awful doesn't mean you should completely give up on trees.
YC Companies Have More Than 2x the Momentum of 500 Startups, 3x Techstars
They probably said that also in the 19th century and look at us today, have we seen a drastic reduction of the active work population in 2 centuries? No.

This kind of thinking assumes that there are people fundamentally flawed that can't support in any way our society. This is just unacceptable. Also, work force is also a scarce resource and as all scarce resources we need to optimize it, not to waste it.
That tweet doesn't really come off as much of a joke. More like very thinly veiled criticism.
Let's be honest though, when was the last time any if us saw or actually used a paper clip? I know they still exist and are used, but they never make it to my desk.

Programming also has changed very little in the last 20 years. Driving hasn't changed much since at least I was born (~40 years)
Software is updated too slowly, which is not the best option.
X-51A Waverider achieves history in final flight
By specialist I mean "big learning curve". I tried learning Lisp once and felt that it was an obviously powerful language, but there were easier languages to learn that would do as good a job for general purpose needs.
These are smaller, and didn't reach the scope of GOG.
Criticism of what?
For the laptop with closed lid, I have no idea what is the problem. It works out of the box for me.

I'm not exactly sure what does dontzap do, but apparently its X.org issue, not Gnome.

I agree they made some controversial changes. I don't really like the bottom tray. I don't like the lack of any meaningful customisation. Some really stupid shit was that they hid Power Off option for some time.

Then again, it is so good when it comes to my workflow I just roll with it. There are some prosthetics that helped me re-add some functionality - it was really annoying that background programs wouldn't show up in the top bar.

And my point kinda was that they did complete overhaul of UI, but then sticked to it (more or less). Layout isn't changing dramatically every few months.
The trade-off, of course, is that one needs to know the exact postcode of an address. Back in Germany, most (small) towns only have exactly one postcode (5 numbers), and even in larger towns, one postcode often covers about 10000-20000 people, so it is relatively easy to remember the postcode for a large geographical area.

But I guess this doesn’t matter all that much since you can look up addresses online nowadays and remembering numbers seems to be as antique as the job done by the people in the OP.
I think it's more a case of people think they understand Perl, or can make assumptions because of their existing C/PHP/Shell programming experience and apply it to Perl without problem, and that is not always the case. The fact is, Perl is fundamentally different, but looks just similar enough to fool people.

If it looked like Lisp, people would be less likely to think that it's just a matter of applying their C experience, but alas, it generally looks pretty familiar, if a bit messy, to users of other imperative languages.

If you are trying to understand, write or change a Perl script, and you don't know what context a statement takes place in, or what I mean by context in this case, then you don't know what you are doing. (I mean you in the general sense, not as an indictment against the parent).
In Spain something similar has been used for decades now. It's called PER , rural employment plan, it's not exctly BI, as people Is supposed to earn the pay with days recolecting fruits or olives. But there is a lot of fraud and most people avoids doing them but they still receive the paycheck.
Initially it was done to improve the poverty of that country zones, and it certainly has improved, but people has become adicted to the free money and that region is perpetually low growth figures. Peole just works the necesary to live, you must add tha the climate is pretty good and is easy to be at a terrace all day having a coffe or some beers.
This system also is prone to ballot buys by local policians. Every time someone wants to reduce the payments she looses lots of votes.
I think that on it's own BI will improve the living conditions of people dramatically, but on the long run will need to be substituted and complemented by other system.
Sure :) I was picking old languages to match pg's choices a little.

But if we're talking today, I think Python is the Cadillac :)
Show HN: A UIKit Game Engine
The basics of running business can be learned. And as programming skills are currently really sought after compared to almost any other skills, the only business skills you need to learn is basic sales skills and asking for more money.

The only strategy you need to understand is "follow the money". Always try to understand how critical the project is to customer's core money making activities. If the project is an experimental iPhone app for promotional purposes, the budget is likely to be constrained.

For some odd reason, asking for more money seem to be really hard for many developers. We seem to have some internal mental critic saying that "You are not worth it". You can read stories from HN of people who have to get drunk to be able to send a bill to the customer. I remember how I kept postponing sending my first 100€/h bill to customer because I had these looming thoughts that it was somehow unfair. Despite that the customer was a huge organization making millions a month, and my work had helped them enormously.
If I told you there was a new form of transport that would allow travel over great distances without having to maintain a horse or use gas, it would be revolutionary right? I can't help but wish the bicycle had a longer time period between when the safety bike and automobile were invented...
On the other hand, software is updated slowly and you don’t have to relearn stuff every six months.
It is possible , e.g. if your javascript on the page is already using a common js module system, you can simply "require" the necessary modules. In addition, you can have a global pub/sub system in place (that you can "require" from you inlined script) and fire events. This will really help for decoupling. Usually you need inlined js along with the served html so that you attach behavior from within that inlined script. This is again easy to do from a "closured" piece of code.
I agree, but it's pretty rare to have individual performance based bonuses unfortunately. It also makes people feel entitled, so they will never go above and beyond without the bonus in the future.
Every time someone figures out how to solve a small programming problem elegantly in Haskell, it is interesting enough for a 10 page ICFP paper with a 10 page appendix.

Sure, Java is inelegant and dirty, but you don't have to perform the thinking needed to write a dissertation to use it.
Well, I can't speak much for Common Lisp, but you couldn't be much more wrong for Scheme--Scheme is easily one of the easiest language to learn, full stop. The intro CS course at my university used to be taught in Scheme and people with literally no programming experience could get the hang of most of the language in the first couple of weeks.

The only reason some people view it as difficult is that it is very different from the C-like languages they're already familiar with. Once you've learned one of those, the others are, of course, very easy to pick up. Not because the languages themselves are simple but because they're similar. Scheme, by comparison, has a very different--and much more regular--syntax and very different ways of doing things.

Besides, C is relatively difficult to learn: there are a whole bunch of low-level concepts (pointer arithmetic), a large amount of syntax and a ton of edge cases and undefined behavior. Not to mention the preprocessor. It takes much more effort to get even a basic result with C than it does with another language like Scheme.
Well it's funny/sad if the commenters are not finnish, because
1919 windy@pentti~/koodi/redsea ) ./redsea.pl | grep TMC

Pentti is a finnish males' name not a womans' name, I was really confused when I found out in comments she is she not he.
Just send the guards too.
This title was misleading.
I think that this is awesome, but I have to say that none of these people should be having children. To bring a child into extreme poverty not only makes the poverty worse, but is an act of selfish cruelty perpetrated against a child that had no choice in the matter. I would make the basic income conditional: if you need this money, then don't have any more kids. I am not saying you must be rich to have children, but you should at least be able to feed and clothe them.
The Woman Who Can't Recognize Her Face
The top 5 selling Playstation games of all time
The total number of sales tops an estimated 43,000,000 copies sold between the 5 games, an astonishing figure considering how many pirated games were readily available to play on ‘chipped’ consoles. The Playstation went head to head with the Nintendo 64 after Sega’s fifth generation console, the Sega Saturn was left to sink into darkness.
Program imperatively using Haskell lenses
You're talking about the same Finland where the police force:

- writes its own search warrants

- raids gardening stores because their equipment "could be used" to
grow illegal drugs

- tries to charge people with wiretapping for recording them during a home visit

- conducts body & home searches in the middle of the streets based on inaccurate drug dog detections

- falsely blocks informative sites about our internet blocklist for years without any accountability or response

- and raids 8-year olds for downloading a couple of songs

It's just as shit here as it is there.
Tor Books says cutting DRM out of its e-books hasn’t hurt business
https://github.com/takeoutweight/clojure-scheme
How to delight users?
Genetic algorithms, Mona Lisa and JavaScript + Canvas
Pentti is my computer.
Making reasonable assumptions about that customized prompt:

Her host is named Pentti. Her username is windy. Her files are in ~/koodi/redsea (koodi = code).

(I usually have "ryan" as a username on unix hosts, so rather than putting my username in the prompt on every line, I just put a % if it's that, or a # for root, or ! for something nonstandard (like a role account, or one of the systems where I don't have my normal username.))
Untrue for the things Java makes easy. After all, in the worst case, you can just drop into Haskell's imperative subset.

Besides, it's mostly small programming problems like practical STM, deterministic parallelism, easy randomized testing or DSLs for describing derivatives (alliterative). These are things not even dreamed of in Java--the only reason they're small is because Haskell makes them small.

However, all this is not important. Sure, coming up with abstractions requires research and produces papers. But using the abstractions doesn't!

OOP and Java and the JVM are all based on a ton of CS research themselves, but clearly you don't think that makes them impenetrable. The same applies to Haskell--you don't have to create your own abstractions from scratch; instead, just use the brilliant ones people have created for you.
I've been trying to get her to submit to 44CON[1] for over a month. I get the impression she might not feel like she can fill 45 minutes from the comments but I'd still want to try and get her over. Her blog is absolutely amazing though, one of the best I've seen in a long time.

[1] - http://44con.com
Oh, but I checked why it is not working as soon as I saw "Video format or MIME type is not supported.". Just to see that the extension of the video file is mov and of course it would not play in my FF-Win7.

As for your points:

- installing QuickTime is not an option (in my opinion it's a piece of bloatware crap that should be retired)

- why should I not use Firefox? just because it chose to support only open video formats

- last time I checked iOS devices sold way more than Macs and I bet a lot of people check out HN using them

Problem: the page is more or less only addressed to people using MacBooks and Windows/Chrome !?! (maybe should include that in the HN link to the article)

Solution: it only takes 10-15 minutes to convert the videos to ogv or webm and add new source tags to the code for fallback thus making the page accessible to the rest of the world

P.S. I did not mean for my first comment to sound like a snarky remark (the blood rush to the brain took over for a moment). I should have included more details about the nature of the problem. Cheers.
I never said iContact was a small company by any means. However, there are a many factors that can lead to a company growing >300 and getting acquired for that price. It might sound condescending so I understand the downvotes...but some of the things laid out in the post just sounded wrong to me.
The top 5 selling NES games of all time
If you’re reading this, then I’m pretty sure you will, at some point in your life, had the pleasure of playing on the NES. We have had a little look round and thought you might like to now what the top 5 selling Nes games of all time are.
I'm always surprised that people don't bring up the Netherlands, which essentially has a BI. If you see a homeless person on the street here you can be sure they're either a drug addict or a mental patient, both on the street by choice rather than necessity.

We indeed have a parasitic class, for a large degree consisting of immigrants who don't share our culture and consider depending on BI 'awesome' rather than shameful as Dutch people do.

The effects of our version of BI aren't actually that pronounced, and the main thing is actually a feeling of comfort, safety and an increased willingness to cooperate (as opposed to compete.)

Now a single piece of data from a single country doesn't imply anything, but according to the OECD we work the least yet are the most productive country (per capita, not working hour.) Intuitively and emotionally I would attribute that to our BI / socialist state.
In terms of http://en.wikipedia.org/wiki/Linked_data , there are a number of standard (overlapping) URI-based schema for describing data with structured attributes:

* http://schema.org/docs/full.html

* http://schema.rdfs.org/all.json

* http://schema.rdfs.org/all.ttl (Turtle RDF Triples)

* http://rdfs.org/sioc/spec/

* http://json-ld.org/

* http://json-ld.org/spec/latest/json-ld/

* http://json-ld.org/spec/latest/json-ld-api/

* http://www.w3.org/TR/ldp/ Linked Data Platform TR defines a RESTful API standard

* http://wiki.apache.org/incubator/MarmottaProposal implements LDP 1.0 Draft and SPARQL 1.1
Java is fast, and easier to program in than c/c++. That's the reason I still use it for a lot of projects. You can keep your source code clean by not using to many enterprise libraries and frameworks.

I might replace it with go later, but I haven't had the time to really look into it.
Introduction to Angular JS [video]
One point of evidence can be the BioPerl and BioPython communities. On github there are currently 111 stars and 57 forks for BioPerl while there are 350 stars and 179 forks for BioPython.

BioPerl: https://github.com/bioperl/bioperl-live

BioPython: https://github.com/biopython/biopython
17 robotic innovations among 2013 Edison Award winners
Nothing if the software versions available are adequate for your use. Enjoy.

I've been using CentOS 5.9 on a desktop quite happily, I just compiled R from source to get a more recent version. Worth mentioning that Iceweasel (aka Firefox) was on the ESR channel so getting updates fairly regularly.
>Look what happened with the 911. It's so obviously superior to the Cadillac that a child could tell it's better.

Pfft. I beg to differ. IMO de Ville looks way better than those pointy-eye porche.
Same here. I ended up making parsnips: http://imgur.com/kYUA5nm
It could also line up with Perf season.

I'm happy to report that I have successfully forgotten exactly when perf happens. There was one supposedly optional perf and one supposedly non-optional perf per year. I'm not sure exactly how that would affect cancellations of projects, though.

One thing I do remember seeing was a LOT of half-baked crap being foisted upon people (especially internal customers) because the end of quarter was approaching. Someone had to make their OKRs, and they didn't care how...
Asking people not to have children is not a good thing to do. Educate them on when/how but don't make a rule. It's a slippery slope to a dark place. Poverty doesn't affect a representative portion of the population. It's going to hit certain races, religions, groups etc harder. As soon as someone cries eugenics/racism, what do you say? You can't claim its being done to help group X if group X disagree. Don't start down the hole and it won't go wrong. That said - I can't imagine having a child in circumstances anywhere near these levels, and I too think this project is awesome.
Chrome not happy :(

Refused to execute script from 'https://github.com/chjj/marked/raw/master/lib/marked.js because its MIME type ('text/plain') is not executable, and strict MIME type checking is enabled.

FF not happy either

ReferenceError: marked is not defined
IBAM, the Intelligent Battery Monitor
You're forgetting all the proxy wars where conventional weapons were used.
actually a thing I've noticed in Japan (lifetime employment AND labor shortage) is there's a lot of silly 'institutional work' that is created for less capable members of certain groups. For example, guys whose only job is to just say "be careful please" around construction sites all day long. It's weird, but in a way it ensures these guys can still get some income.
Speaking of Arc, how much is it being used in production apart from serving up HN?

Seems unlikely to become a "hundred-year language" if no one is using it for the first decade of its life...
It depends. If that discovery is a logical next step in the continuation of our current understanding, then yes, it may be less ambitious than something that positing something a few steps removed from what is currently provable, and attempting to fill in those gaps, whether it be a discovery in the scientific sense, or just achieving something heretofore thought impossible.

It's easy to forget that sometimes a discovery will languish for a long time (or even be forgotten and rediscovered) before someone invests time and effort in determining how it can usefully be exploited.

Who deserved credit "discovering" the assembly line? Adam Smith, who wrote about division of labor in 1776, or Eli Whitney, who implemented it manufacture muskets, or Henry Ford for using it to such great effect that he changed how industry operated? Or maybe the first Chinese Emperor, who's creation of a terracotta army is said to have used techniques reminiscent of assembly lines? Or perhaps the Venetian Arsenal? How many times in history was it discovered again, but never put into practice?

Another example, I really don't care who discovered it was possible to go to the moon, I do care about the people that acted on that discovery and actually did it.
Similarly, Auckland's proposed cycle network includes a number of cycle highways and connections: http://transportblog.co.nz/wp-content/uploads/2013/05/Region...
* https://en.wikipedia.org/wiki/Computational_complexity_theor...

* http://mathworld.wolfram.com/ComplexityTheory.html

* https://complexityzoo.uwaterloo.ca/Zoo_Glossary#O

* http://dbpedia.org/resource/Depth-first_search

* http://en.wikipedia.org/wiki/Category:Infobox_templates

* http://www.w3.org/TR/rdf-schema/
There are a bunch of cheap and good cases on eBay: http://www.ebay.com/sch/i.html?_sop=15&_sacat=0&_fro...
/usr/local is the tertiary hierarchy per the FHS, by this naming, there should be no whatever there other than bin/lib/shared/... just like on the primary and secondary hierarchies, whereas /opt is the wild wild west, often organised by software package (/opt/android-sdk), even with side by side versions (/opt/ree-2012.02), or by vendor (e.g /opt/oracle/java-7-sdk).

This is merely a convention, not set into the 2.3 standard apart from the naming 'tertiary hierarchy' otherwise implying this, but it's nonetheless a widespread enough convention — notably in use by every single configure/make/make install (and more) source distribution out there, whose default PREFIX is /usr/local — that we can expect it to be standard behavior.
National Institute of Mental Health no longer will use DSM diagnoses in studies
"In algorithm classes, there are often many right answers"

I accept this, but I'm assuming the original algorithm that a creative student produces will pass tests/produce same output as the 'textbook' solution. My understanding of the original article is that a correct final answer was marked wrong.

"Same goes for most college math."

Absolutely. My favourite from 16+ maths (GCSE in UK) is the area of a trapezium. Most find the mean length of the two parallel sides and multiply that by the distance between the parallel sides (so make a rectangle of the same area). About 1 in 15 break the trapezium up into two triangles and add the areas.
I profoundly dislike the usage of the term "Protecting" in "Protecting your assets", especially when we have a more suitable verb: "Evading". It has the correct connotations too.
I don't know if I'm lazy or not, but the fact that I have to commit to downloading and running it before I can see what exactly it does is pretty off putting to me.
it was just a way of saying..not really a rockstart..contact me if you are good