skysight-inc/HackerNews huggingface dataset:
> People were incredibly indignant about who might receive some benefit from stuff that was often just a step above garbage.

This is a quite fascinating phenomenon psychologically that one has to face when meeting low income people: They don't necessarily want most the things you think they should want most. I remember being shocked by seeing "poor people" have IPods and IPhones or similar "luxurious" electronics while complaining that they don't have money for rent. One part of it is that electronics are actually very cheap compared to living expenses. The other part is that it does not matter what your income level is, there is still a desire for self-actualization. This last point is well argued in this following quote:

When you actually meet people living in tough conditions, you realize that they don’t exactly make up dreams for their lives in some UN-approved sequence; water first, food next, healthcare third, money fourth, philosophy when I am rich, alcohol and marijuana never. ... Humans are capable of nurturing rockstar dreams even while they are schlepping their twenty-miles-a-day to fetch water. There is a reason there is music and art in all societies, not just the privileged ones. (http://www.ribbonfarm.com/2013/07/31/the-quality-of-life/)

While I don't know exactly how, I think the insight that the receivers of social security are not primarily motivated to climb the Maslow hierarchy one level at the time, but rather shopping all levels at the same time, could be useful to build better interventions.
The right customers -- professional developers -- would want the tool to stick around for a while, but of course there is a free-loader problem.

Paying $100 a year, let alone $100 once off, for something that improves productivity ought to be below the level of even caring to do the cost-benefit analysis.

If your employer won't let you spend $100 on a productivity tool, he's very foolish. (NB: Most employers are foolish. I've always got hemming and hawing about spending that money; can't we just do without?)
Another Haskeller here. I strongly recommend you take a second look at OCaml. I think it has some fantastic features that Haskell doesn't:

Modules. They are great for solving major code organisation problems and I really hope Haskell will get a module system soon ("Backpack" paper). Type classes are great for things like Monad and Num since you are likely to use many different Monads or Nums in the same chunk of code. But consider what happens if you want to support both ByteString and Text in your library (let's say a parser library). You may end up with a type class constraint like ListLike and your code will be littered with 'ListLike .. =>'. But when you're parsing some data later on it will be either ByteString or Text. So I'd fix my choice of ListLike at module instantiation time and make the constraint go away. If I need both (e.g. I'm reading some data from a socket and some of it is Text and some of it is ByteString) then I'm just going to instantiate two modules, one for each. To me this is a much cleaner solution.

Named/optional function parameters. They solve a bunch of minor but incredibly annoying problems. A simple example: for (aka flip map); It is not in Prelude and whenever it comes up there are plenty of people who are opposed for one reason or another. In OCaml (Core library) it doesn't matter because map takes the function by named parameter so List.map ~f:(fun x -> x + 1) [1;2;3] works fine and so does List.map [1;2;3] (fun x -> moderately long, perhaps few lines long function). Both cases are important for readability. Another example: in Haskell I've been working with APIs where functions have 20+ positional parameters (yeah, it's terrible design but that's out of my hands). If they were named and some of them optional (most of them really are optional) then the code would be a fraction of what it is.

OCaml is quick to compile. I've been looking at Eliom web framework recently and rebuilding a website takes seconds; compare that to yesod which takes forever and spins all the cores on my laptop which eats my battery in no time.

OCaml code tends to be quite straightforward: from my experience it is longer than Haskell equivalent, uses less abstractions but at the same time it is conceptually simple.

Typed printf. (yeah, there are 'solutions' in Haskell but it's a typed printf out of the box!)

Polymorphic variants. Can be used to bring information to the level of types. Compare

parse :: Parser a -> String -> ParseResult a

with

parse :: Parser a -> String -> [`Error String | `Result a]

Also see OCaml's tyxml package which provides typed html5. Yeah, the types look rather crazy in some places but that's a small price to pay for rooting out invalid HTML.
This is particularly true when the actual amount of functionality of some library being used is a tiny fraction of what it has. I've rewritten a few applications that appeared to be designed with "use as many libraries as possible" as a goal, and it usually turns out that many of them could be replaced with not more than a few dozen lines of code. Simple is good. The less code in your application, the less there is to go wrong --- it seems a lot of developers don't realise that library/framework code can also be a source of bugs since it gets executed too, and when something goes wrong in that code they didn't write, are not willing to trace into it to figure out where the problem is.

I'm not advocating doing everything from scratch (by that definition you would probably need to manufacture your own hardware...) but there's clearly a difference between depending on some libraries/frameworks that are stable and well-used (e.g. OS, libc, JVM) and pulling in every library you can find that offers a piece of the functionality you want.
configtest and graceful are "commands" used by other scripts such as httpd (apache) and nginx scripts which can take alternate signals to do other actions

but even in your example, condrestart, try-restart, those aren't supported by pure systemd scripts - however if you were using the init.d version you could do the easy-to-remember/type service mysqld condrestart

Fortunately with 7.0 you can keep using the old init.d scripts and custom commands, hopefully that will never go away with any of the later 7.x versions (I don't see why).
One might as well expect productivity to increase switching away from proprietary software. I would, at least.

Taking your example of Gimp, I expect institutional adoption of free software would result in some people having it who didn't have Photoshop at all before. They can now become more productive and take less of other people's time.
This is a nice product! Congrats on making it. It really touches on some very important workflows for people and we are working in the same industry, but working on different problem areas. I think fresh out of the box thinking like this is what customer support needs.

I wanted to ask, how does the collaboration work? Does it share an email I get with my team or does it share the team email with me? I wasn't sure.

Also, your knowledge base is one really long page, any chance you would use an embedded widget for it? Let me know. We could exchange feedback too.
Have the prices of books gone down? Anecdotally, it doesn't feel like it to me. I think one thing (out of probably many) that's happening is corporations are continuing to take a larger slice of the pie. The extreme example is minimum wage jobs, where prices rise but wages don't.
I used to ran a production database on top of drdb without any problem, active-passive fail-over HA-setup.

The major advantage is that no other specialized components (NAS/SAN/etc) is needed and you'll still have decent shared storage between the nodes.

Three nodes in such a cluster is highly recommended resolve/avoid any insane-in-the-split-brain scenarios, drdb-storage needs to be protected from split and can not help you to resolve it in the same way as a traditional NAS/SAN-lun.

We had to do some tuning to get the performance we needed, but this was a few years ago and the situation has probably improved since. Databases usually likes vm-dirty-* to be very low or 0.
But isn't it almost always written by someone else? Except in very specific instances is there ever an application whose full life is touched only by a single developer. People change jobs, move on to other projects, etc.
The Ex-Google Hacker Taking on the World’s Spy Agencies
Also, where's the Wonga valuation of $2.5bn sourced from?
looks good! I don't get how to change background from a frame to another...is that possible?
Java EE 7 and more on WebLogic 12.1.3
Well, people are flexible enough to mangle their names to fit pretty much any arbitrary criteria, and that is sufficient for selling & shipping goods. E.g. I can misspell a few letters of my name to fit ASCII and invent a middle initial if it's required for some stupid form.

It simply leads to names that don't really represent reality, and unhappy customers - people often are quite attached to their names and like to see them properly.
Vid shows how to easily hack 'anti-spy' webmail (sorry, ProtonMail)
JBoss Tools – m2e 1.5.0 improvements
I agree. What the internet needs is semantics not regular expressions. If there is a need for regular expression, it's only because semantics is not working, for example, the search engine does not have all the synonyms so I might write "do|does|done". We should be focusing more on textual query expansion (if the query hides some background knowledge), auto-tagging of web pages (if the web pages assume some background knowledge) and clever disambiguation of queries (if we don't know which background knowledge tap into).
Indeed, they've received very positive critical reception. Having played a handful of them, they're very well produced and pretty decently written as well. The genre is definitely not gone, just not in the mainstream.
Terraria isn't TC.

However, SpaceChem apparently is, but I am not sure that counts.
> I've known a number of people who have successfully gotten raises by talking about their personal expenses.

That can in some cases be a winning strategy for negotiating a raise. If your living expenses are too high relative to your salary and you're worth more than your current pay, your boss might give you a raise out of fear you'll leave. That logic doesn't carry over to app pricing though.
How embarrassing for OP!
Oh man oh man...
is it water in your booty or nah http://youtu.be/K3DnT5B9NkI
Fair point, I don't know whether they guessed the HN or not but certainly results are quite good :)
Where is the regulatory certification so that it can be allowed on an airplane?
Fallacy, or just an application of supply and demand? In general, requiring many years of education reduces the supply of a given profession, which raises salaries (though demand still helps explain why doctors make more than philosophy professors).
It’s a Huge Upset When All the World Cup Favorites Win
>> With this kind of logic, you should bill your customers your years of education, from the time you started to read, and effectively charge them millions of dollars per product. This is so ridiculous I don't even know if there's a name for this kind of fallacy.

I think the fallacy here is that you extrapolate the things you mention to 'millions of dollars per product'. I don't think its ridiculous logic to attach a premium to your 'market value' based on how much (time, money) you invested in your education or side projects, and I also don't think it's ridiculous at all to account for equipment cost and travel expenses to determine the cost of (for instance) a photograph. In fact, I think it's perfectly normal, and I assume the similar logic was used in determining the price of about every product or service I buy. Usually costs like these are amortized over a large range of products ('photos', to stay with your example) and/or a large number of sales, so the numbers don't add up to 'millions of dollars per product'.
Sorry, by syntax I meant DSL.

So by your logic, a language that doesn't have good ability to create DSLs can't do BDD?
Not sure what place "unpythonic" has as a criticism of a language other than Python. (As a matter of personal taste, I too prefer "as." Probably because I do most of my work in Python. But who cares?)
I kind of see what you mean :) at my university they announced a python course for developing Computational Fluid Dynamics programs (aerospace engineering), so my first vision of Python wasn't too much for web development but for engineering/scientific programming like fortran is. Although it's a popular choice for web apps. After having worked with fortran I found a bit more attractive Python because of all the indentation and syntax style. I also read that Paul Graham likes a lot more python haha

But many other readings and the fact twitter and groupon were coded in ruby, made the choice! I've read that twitter now is moving to scala, but as there are a lot more resources out there for learning ruby/python, I kicked it out of the list.

I like ruby, sometimes it seems a bit confusing when there are many ways to express the same thing, but it's approach to natural language is helpful.

Thank you all for your quick responses! It's a pleasure to join the HN community!!
> It's not a rational appeal, it's an emotional appeal, but emotional appeals can and do work.

This isn't as much an emotional appeal ("please sir, can I have some more? Look as the way I'll have to live if I can't.") but more of an illustration of why more is desired and therefore why you might be considering looking elsewhere (which if you word it right won't be taken as a threat by a reasonable boss and/or HR person, rather as an honest explanation of your needs and thought process).
Why do you think university degrees get paid better than learning at home kind of thing?

Of course the investment in certain skills needs to be paid.

It is easier to understand why software is "expensive" when one factors in all monthly costs involved in paying bills, office personal, developers, sales and marketing to produce the said software.
I'd find it hard to justify nowadays understanding that there's a lot useful in Type theory but then ignoring Category theory. Even Object Orientation can be related to CT as coalgebras.

The type system in Haskell is not complex and that's a reason to like it. Everything derives from 6 simple rules:

http://en.wikipedia.org/wiki/Hindley%E2%80%93Milner_type_sys...

Simplicity in a type system makes it very expressive - contrast with complex, concrete type systems which do not allow e.g. Church numerals or linked lists to be represented within it.
Your two sides scenario tallies with my own, except I'd imagine they're not usually part of the same company (but other people will have different use cases, of course).

In your example, you could absolutely use an existing CSV or XLS parser to do this. The problem is that you're now responsible for making sure that you've got the latest data, have parsed it, and have imported it. As a developer, Sheetlabs allows you to put the onus back on the data publisher to ensure that they're giving you the latest data. Plus it's in an easier to consume format too!
WordStream Raises $12 Million in New Funding
Interesting note on comma :)

There
is a general tendency to use too many commas, but the sin of omission is almost as common as the
sin of commission.
First look: BlackBerry Passport Screen Built for Productivity
It seems important in a report such as this to distinguish between place of control vs. operation.

As a South African who wants to leave for better opportunities overseas, it was a bit odd to see South Africa as 3rd on the list given my personal experience. I've been presented with opportunities at both the 1st and 3rd largest South African companies on that list and rejected them for what appeared to be better opportunities elsewhere. Seeing them here had me second-guessing myself.

Looking closely, it's clear Naspers is the reason for South Africa's position. Yet only 54% of their revenue comes from Internet-based business -- nearly all of which represents foreign-based acquisitions [1].

What is the objective of the report? As you point out, Europe dominates the 'unicorn club', and being closer to whatever magic makes that possible seems more appealing to me as a person seeking business opportunities, but this conclusion is not obvious from the presentation of the data.

[1] http://www.naspers.com/pdf/financials/provisional-results/20...
Blogging. I'm not really a good writer, so I tend to do a lot of interesting data things. My startup is also Reddit based, so the content gets pretty decent attention.
We heavily use Haproxy at Clever Cloud
If you are in UK Foehn provides good service

http://www.foehn.co.uk/hosted-telephony
Very nicely done. I expected this to be just another attempt to hook into the buzz around Mason Currey's book, but the visual presentation of the data adds a lot.
> You disagreed that suicide is abnormal.

Well that was actually in the other thread, this one I just said you lacked empathy to understand the situation, I've now pointed out someone in exactly the same position made exactly the same choice. So even if you lack empathy, you can understand it just from a logical point of view: "Hmm, pressure from prosecutors can make people kill themselves. Interesting phenomena".

Back to the "normal" arguement: I've posted that in the context of a prosecution that was handing down a sizable sentence (Probably not as high as 35) but not as low as 6 months (which is what you said), Suicide is a fairly understandable outcome. I gave you the links in wikipedia, and showed you two cases where it happened.

Now is normal == understandable?
For an emotional appeal to be successful, there needs to be a strong relationship (business, private, social) between the partys involved. Otherwise it will often be considered whining or begging. Having no relationship with a particular app developer, I'm not interested in his cost structure or the time it took to develop the app but only in the value the app has for me. (That's not to say an app couldn't be worth 100 bucks or even much more.)
> I also don't think it's ridiculous at all to account for equipment cost and travel expenses to determine the cost of (for instance) a photograph

It is ridiculous, because your equipment is not disposable, and is going to serve for multiple pictures (possibly hundred of thousands before it dies out) and your trip was not just for that particular picture, but for other purposes as well (relaxing, tourism, etc...). It seems very far fetched to justify the price of a single photograph this way.
Once upon the time I created "rinse" which is an RPM-using debootstrap-like tool.

I've handed that off now, but the project is still very much alive:

http://collab-maint.alioth.debian.org/rinse/
This Kid Made An App That Exposes Sellout Politicians
Ask HN: Have you read "The Art of Computer Programming"?
How much time did it take finishing per volume ?
How & when should one read this book according to you.
Great article. This is forcing me to ask myself why I would ever need to separate first and last names. Maybe it is time to stop.
I don't code much in C++ but recently I started a project just for fun and found it much easier to make a FastCGI app than I anticipated. Yes, there are still some exceedingly low-level stuff to write by yourself, but overall, it's just fine.

For example, this is how I handle routing: http://goo.gl/G3jvGp

A simple static map of regexes and pointers to methods will do the task nicely, and the principle is extendible if I need to create or compose complex apps.

There are still things which I would need to encapsulate to make it a rapid development framework (such as QUERY_STRING handling in http://goo.gl/l7Ff75) but it's surprisingly non-painful.
<cough>Fiddler</cough>
Glad that you like it.

Everyone continues working out of their own Gmail/Google Apps accounts. You just use the Mailflo side bar on the left of an email to assign it to a team-mate, and the email pops up in the team-mate's inbox. Its detailed here: https://mailflo.io/help#howtouse

Would love to try an embedded widget for Mailflo, and for our other product http://grexit.com.
Great post, especially the graphs comparing sales and revenue. In regards to this comment

> 5. There’s no Upgrade or Maintenance Pricing on the App Store

You can use in app purchases to add features feature upgrades to the app. Games do exactly that. The only challenge is that you have more maintenance in code and in iTunes connect.
> Investment in certain skills

I think you get it wrong. You are not being paid for the years of studies you did. If you learn about petrol extraction in a country that has no oil and if you are not willing to move, your market value is exactly zero. The market defines your value, not your education. That's precisely what tons of students don't understand and get severely pissed off when they don't get the job and the salary they expected.
The daily routines of famous creatives
Agreed- all the more reason to not apply mass market, VC-backed product economics to your niche technical application. We are working on a niche desktop OSX app that we will price +200 USD. It's for business users with a budget and has a demonstrable ROI for exactly that kind of buyer, why cater to the $.99 or free crowd?
Thank you for this! I was going crazy trying to figure out how to get "eth0" back. Works perfect.

yum install net-tools is also a must

I think I've spent the first dozen hours with centos 7.0 just trying to get it to behave more like 6.5

Having to remember to run a script every time I edit grub configuration is annoying as hell too.

grub2-mkconfig -o /boot/grub2/grub.cfg

I mean that is so natural and easy to remember, lol - I had to make "update-grub" (like debian) an alias for it
1) Set up a Twitter page.
2) Set up a facebook page.
2) Have your branding the same on all social media.
3) Connect to relevant followers or potential customers.
4) Connect your blog posts automatically to twitter.
Regarding your (2.) - just to clarify this for others: With an enterprise provisioning profile, you can deploy your app to an arbitrary number of devices. These devices do not need to be known before via UDID (as with normal OTA provisioning). You can just upload the app to a server and ask people to download. So the devices do not technically have to belong to the same organization (even if this is perhaps Apple's intent). E.g., a friend of mine uses an enterprise account which they aquired for their university to deploy an app for a study (for data gathering). The subjects who install the app and enter their data are not all part of the university. Apple was informed about this use case and they did not have anything against it.

But, AFAIK Apple centrally checks the validity of the profile with each download and thus they are certainly able to detect if you use your enterprise profile to circumvent the appstore.
I have no objections to the price, it may be well worth it if I did iOS development, but this feels like a big marketing fail.

#7 is a great topic to explore in its own blog post. Unfortunately, its power is undermined by obviousness of certain other points.

#5 and #6, combined, would make a great FAQ item (which would also increase the awareness among customers), and perhaps a blog post, too.

#1-#4 are the worst—they seem applicable to just about any product, including the infamous I Am Rich app.

This post, listing every justification of app's pricing, makes me wonder if the developers themselves doubt their decision.
It's a reference book, not a book to be read from cover to cover.
What matters is not the supply of a given profession, it's its market value or utility value (for the said market - you define it as demand). The market has not much use for philosophy professors, that's precisely why they don't make much money. Rarity is never a single factor for value definition. If it were that simple, you could just tell your kids "study what nobody else is studying and you'll do just fine".