skysight-inc/HackerNews huggingface dataset:
Ask HN: How do you decide features set of your product?
I am working on a side project which is not something that is new or unique or out of the world. There are many similar apps available which are being downloaded but I still want to make one by believing that I will find my market anyway.

My question from experienced entrepreneurs/product designers, how do you initiate a process to define features of your product that you think could make you different from others? Is it adding MORE or reducing some features of existing competitor's product?

Thanks in Advance.
OOP goes bad when you take a centralized design and nominalize the verbs, yes. It's more fun to think in terms of trained animals: "Trash, go empty yourself outside."

TrashBag >> emptyInto: vessel
|here| here := self place.
self go: vessel place.
vessel add: self spill.
self go: here

This seems just as reasonable as the English he wrote. (I like functional programming too.)
Yes, Folks like Calpers sometimes differ in opinions. But rarely do they take the opposite viewpoint.
box.com (the chunking thing is part of annex' webdav support)
Understanding Conjoint Analysis in 15 Minutes
"Slashes?" ...

That's only 6% of what my MacBook Pro (Retina, 16GB, SSD) cost (after the educational discount was applied). When I read "slashes, I'm thinking at least a 20-30% price reduction!
That was pretty interesting. Aside from favicons and sprites there is a "new" hardware use for little graphics which is little pushbuttons with graphic LCDs embedded inside the button. One minor drawback is each button is around 75 dollars a piece and the price has not been dropping.
As it turns out, a free CDN and free DDoS mitigation is not a sustainable business model.
Investing Money With Bitcoin
Yegge is a great author. I really wish his collected rants book was available in paper and not just the Kindle edition.
Yea we definitely want to offer clothing at reasonable prices. We're bringing web technology to the traditionally offline/manual process of personal styling so that we don't have to charge exorbitantly high prices to turn a profit. More automated, less 1:1 back-and-forth, but still with fantastic customer service.
If Lehrer gets a second act, he will earn it by convincing people that he is worth giving one. That's something each person will have to decide individually, and some will be convinced more easily than others.

Perhaps he will succeed, after some soul-searching and change. This article represents a step in the right direction: some people seem to already be on the cusp of forgiveness, while others would like (as is their right) some more assurance. Or maybe he'll fail in this: his sins may be too great, or he may prove to be incorrigible. Either way will be telling.

And this is as it should be. Forgiveness is earned, one way or another, and should be.
When was the last time Apple actually dropped prices on an existing model (perhaps with speedbump) rather than e.g. introducing a new one that happens to be cheaper?

Maybe I'm forgetting, but I think the last time may have been the original iPhone, which went from $600 to $400 and angered a lot of early purchasers.
Awesome guys! I really like your concept, I can definitely see it helping bootstrapping founders delay raising capital. It helps avoid raising a round for the wrong reasons. Cheers!
That's the panel's native resolution. The (default) effective resolution is only 1280x800 though, just with much more detail. You can configure it of course.

In other words, the Macbook Air's 1400x900 will have smaller UI element rendering and more desktop "workspace" than the out-of-box experience with 13" MBPr.
At the bottom they lay out the charges. All of us can do the arithmetic, but their example works out to 6.4% of a $20 sale!

And of course once you back out the overhead and direct costs of selling, the amount of your potential profit that eats up is some multiple of that.

They charge 2.9% + $0.30, and then 2%.

Stripe charges 2.9% + $0.30.

So they are approximately 65-70% (2/2.9 = 0.69) more expensive, depending on your average charge.
Well, one thing that definitely isn't helping is its horrible name. And as evidence, the very first thing on their site:

"'reStructuredText' is ONE word, not two!"

I'm definitely never going to type out that entire word, so now do I abbreviate it to reST? or ReST like some people on the site seem to be doing? It'll just get confused with REST in Google searches...
I can read some frustration here. So if I read you well, you want a Moldus-proof extraction system.
I think Wikipedia removed jQuery due to the impact it had on battery life - see Who Killed My Battery (http://www2012.wwwconference.org/proceedings/proceedings/p41...) for some details.
Was that a real Joan Didion quote?

Seriously, he's correct in many of the things he said, but he's probably the wrong person to be saying this. Perhaps in a couple of decades he might be the right person. Humans really are flawed creatures. We really do screw up all the time. It really isn't enough to be governed by a strong moral compass: that sense of morality must be assisted by the wisdom to avoid situations that will corrupt it. Strong habits, traditions, or even "standard operating procedures" assist the wise in this avoidance.

I still have sympathy for this guy. My suspicion is that those in the media who are really piling on, are doing so at least partially to avoid hearing what's being said. Lehrer is bad, so we can't admit that most of what he did, we do if only to a lesser degree. Otherwise we would be bad. This sort of binary morality is really primitive and pathetic, but many people don't have anything else available to them.

If's fine if you don't sympathize with Lehrer as I do, but I don't understand how people can complain that he brought up the FBI lab as an example. Why would they be above him? He didn't send any innocent people to jail! If you'd like proof that this is a serious problem, read up on the mess they have in Mississippi with bogus forensics. If Lehrer does anything to improve forensics in this country, all his plagiarism will have been worth it.
> Most university libraries offer subscriptions to externals, too (mine does for less than 50 USD a year).

Can you show me one that does? You're saying as a non-institutionally affiliated individual, I can pay a university library $50/year and get access to papers? Please, which school offers this, or what search terms should I be using? please. times a googleplexamonium.
Interesting - I made the assumption that what I saw could be copied. Thanks for the pandoc reference. I wasn't aware of that.
Markup -> HTML -> Markup

s/Markup/Markdown/ # ?
RailsCasts has a good pro episode.
http://railscasts.com/episodes/405-angularjs
The Thunderbolt adapter is, what, $30? I don't see a compelling need for this to be built in.
I would guess that he refers to moving somewhere to get a good internet connection. Fiber has become increasingly available the past 2-3yrs. This article says that, as of 2011, 49% of Swedish household could sign up for internet speeds of least 100mb/s [1].

[1]. http://www.pts.se/sv/Dokument/Rapporter/Internet/20122/PTS-b...
Why Introverts Can Make Start-Up Great Leaders
The scissors look like something else :/

Besides that, it's great! Just had a rush of nostalgia and it's a shame we lost a lot of this in Web 2.0 shiny button/banner/badge madness.
Sure, but the (very important to me) difference is that there's no one to bail you out when people come redeem the claims for real bitcoins, allowing people who don't like such schemes to safely isolate themselves from them -- just hold and insist on real bitcoins.
Lisp:

(sat(mat preposition(article 'cat ('the))))
Ask HN: When are you ready to freelance?
I've always been interested in freelancing (iOS, Rails) on the side, but at what point do you know you have the skills necessary?
> Sure there is a long tail of sites that do use jQuery, but most of them don't do very much or get much traffic.

Most sites in general don't get much traffic, but it's absurd to argue that jQuery is not popular amongst large websites. You don't think sites like nytimes.com, craigslist.org, twitter.com (that's right, check the source), live.com, netflix.com and pintrest.com push a lot of traffic? Even more sites use Sizzle, jQuery's selector engine.
They're not hosted at CloudFlare. CF is basically a caching reverse proxy.
Who controls the world?
Obama signs cybersecurity executive order
There's a video?
How to Be A Method Actor Like Daniel Day-Lewis
Awesome product. Built socrates.io on it and plan to use it for all my other similar projects

Keep killing it guys!
I had this exact same question when I saw it. This is handled by Security Rules [1]. You define these rules using JSON - basically read/write access to objects on a per-user basis. Seems like a good solution, depending on how flexible the validation style rules are (seem to be very flexible at a glance).

I'm pretty impressed by the product, looks like it may even be a game changer for doing quick web apps.

[1] https://www.firebase.com/docs/security/security-rules.html
He mentioned only one which was Amazon. It is expensive but it's doing more than serving 100tb. The S3 provides redundancy and cloud front provides edge delivery.

Getting a server somewhere that has 100tb of outgoing is something different.
> When you download a paper from JSTOR or ScienceDirect, it
> is quite easy for them to add various watermarks to the
> PDF, and they already do (mildly).

You can strip the watermarks with a tool called pdfparanoia.

https://github.com/kanzure/pdfparanoia

disclaimer: I wrote pdfparanoia because watermarks.
This is awesome; in fact I was thinking about building something similar a few days ago. Judging by the screenshots, it looks like you did a good job on the MVP so I can comfortably set that idea aside.

Do you mind disclosing the fee structure? Is it word count based, editor count, or a combo of both?

Also, do the reviewers get to see the versioned accepted/rejected/proposed rev history) or just the original?
Can I start spending the money early?
> Given this imperfect world, it seems prudent to use technologies and idioms that mitigate the consequences of this imperfection to the best that we are able.

Assuming that methods which actually mitigate those consequences exist, and all other things being equal, this is true. In the use cases for which class-based object-oriented design is well-suited, all other things are not equal between class-based object-oriented design to support providing base functionality with overriding in subclasses and using functions that take functions as optional parameters to provide base functionality with per-call overrides, even before considering whether, when used for that purpose, the functions-as-parameters approach actually mitigates anything.

Particularly, they are not equal in that the class-based approach avoids repetition and makes it clear the unit the behavior is attached to, while the functional approach does not. The functional approach is obviously cleaner and clearer for per-function-call parameterization, while the OO based approach is cleaner and clearer (unsurprisingly) for per-object or per-class parameterization.

> Secondly, the OP claimed that OO design is generally superior to functional design because it's easier to support overriding of behavior and it's easier to override behavior.

I haven't been defending OPs claim, I've been criticizing your response which argued that functions-as-parameters was not merely as good but actually categorically superior to OO design for this purpose.

> Neither of these claims is true. In both cases, attention to detail is required.

"Attention to detail is required in both cases" does not, if taken as true (which I have no problem with), refute the claim that these things are generally easier to support in OO.

> Additionally, when you do parameterize behavior using OO idioms such as template methods, the fact that parameterization is occurring has been obscured

No, its not. Inheritance is categorical rather than per-call parameterization, and so using it presents what is being done as exactly that. Using functional idioms for categorical parameterization either involves recreating class-oriented structures or conceals (and makes less DRY) the categorical nature of the parameterization behind per-call overrides.
He said in a time of historic poverty, inequality, and income instability throughout much of the Western world.

What a dick!
Become an Understater, Not an Overstater
Wi-Fi patent troll hit with racketeering suit emerges unscathed
Isn't he replacing disk I/O with network I/O, and unless you are talking about SSD isn't the network faster?

http://serverfault.com/questions/238417/are-networks-now-fas...

Doesn't google's search engine demonstrate this?
Am I the only one imagining them grabbing a briefcase of 1M from the VC and just bolting?
Thunderbolt to GigE adapter is only $20 or so. I don't consider the reduction in thinness in exchange for the removal of a port I rarely use to be that unfortunate.
This issue is so misunderstood, mostly because it's so easy to market, measure, explain and graph relative performance of javascript engines, but as James says, they form relatively little part of the over-all performance of browsers.
Yet another Payment processor which doesn't work outside of USA/Canada. I hate being in Europe.
Wrong? According to who? I speak for the UK market, of which I have significant experience sourcing, interviewing, hiring and placing developers of all shapes and sizes over a number of years. As far as the UK market is concerned, my claim is categorically correct.

I find it incredible that you consider my other statement offensive. I posed that statement as a counter-argument to your original point and you're taking my counter-argument and twisting it into a completely subjective retort.

There's a simple reason why this post got flagged off the front page almost as quickly as it appeared and that's because the entire debate is completely circular and pointless. I've yet to see a submission to this site that presents an attempted solution to this issue and the reason for that is because you can't solve a problem that doesn't exist.
We created JackDB[1], a database development client that works in the browser, to solve exactly this problem.

We're making a lot of progress with it, including a lower price offering and launching a free tier soon. Check it out, or shoot me an email if you're interested.

[1]: http://www.jackdb.com/
This is the second time they've sold to AOL. I guess they've got it figured out. Build up a tech site, hand over to AOL to let them monetize/kill it.
Since you know a lot about WebKit and parallelism, especially intra-page parallelism, I'd really like to know a lot more about the problems with it. Can you give a brief rundown of the issues and the design decisions they made (and the correct decision IYHO) and maybe some links on where I can find more info?
The weird (infuriating?) part of this is that he was paid $20,000 by the Knight foundation to give this speech. We shouldn't be rewarding plagarisers, he should have given the speech for free out as an opportunity to explain himself.
Great question! The key to our security model is our Security Rules system. Security rules are authored by the developer and stored as part of their Firebase. Firebase then executes them automatically to validate all reads and writes of data.

You can check out the rules for Firefeed here: https://github.com/firebase/firefeed/blob/master/rules.json

And be sure to check out our Security Quickstart Screencast, walking you through the system: https://www.firebase.com/docs/security-quickstart.html
I would likely agree that this is what is happening. The big missing piece in all of this is the feedback loop. He has been doing the same process for a long time with no results and instead of questioning his approach he is playing the victim card.

He should step back and realize he can't compete at that level. I find that people that sometimes work at small companies tend to take on roles that they may not necessarily have been able to get otherwise. Once they are laid off, they expect to have the same job at another company. What is sometimes lost is that those companies may only hire for that role when the person has an MBA or a particular designation, etc. The person feels they should get the job since they have been doing it already.

Well, it just doesn't work that way. You can either keep smashing your head against the wall or just maybe go find yourself something else to smash your head against. In his case, instead of accepting that the jobs he is applying for he is perhaps marginally a fit for, I suspect he continues to apply even after seeing that he only meets perhaps 1 or 2 of the five criteria. Doing so is just stupid.

This person's story is the classic and simple case of using old methods of finding a job when these methods just don't work that well anymore. I find it amusing that with all the education that this person has, he doesn't realize that the old methods usually work in a very hot economy. A good classic that is always updated is the What Color Is Your Parachute? book. The approaches described in that book would likely get this person very good results once he starts realizing that he should be a little less ambitious to start in terms of what he is looking for and also change his attitude (ie. drop the victim mentality - nobody owes him anything).
At least for $29 you can get the Thunderbolt-GigE adapter, I keep one attached to the patch cable in my bag.

I appreciate the speed and flexibility of TB and think it will pick up momentum as more and more people end up with ultraportables and other thin machines.
Why do you think sharing isn't a need? We've been improving upon sharing things since the beginning of time.
The Slate article slagging on Lehrer is of no inherent interest to hackers. His speech, self-serving and dishonest as it may have been, addresses some interesting and little-discussed aspects of psychology, work, and knowledge. That is something I appreciate on HN. Of course the GP provides valuable context for the speech, and I'm glad it was shared, but it doesn't stand by itself as a top-level post.
For what it's worth, I misread the button at the bottom of the "How it works" page when I first scanned through; I thought it said "Try Cloud $6", but it actually said "Try Cloud 66". Maybe that's what they saw.
Why would we be in a worse state if Chrome and Safari were Gecko based?
Editing Star Trek [2009]
Hope this doesn't lead to layoffs at Opera.
Short summary:

(1) Don't start a company just to feed your ego, or because it's trendy. You're unlikely to succeed, especially if that's your only reason for doing it, and failing is likely to bruise your ego even more.

(2) Don't start a company to "get rich quick," either. Most people don't get rich, and it's not quick. It's a load of work and involves a lot of sacrifice and a high probability of disappointment. You'd be statistically far better off with the "get rich slow" path of living below your means and investing.

I hope more people follow this advice. There's too much noise out there... too many get rich quick me-too schemes and Chief Ego Officers running around. Please clear the field for interesting stuff and experienced, honest founders.
You are correct. We are more expensive than Stripe if you're just looking at money.

But we look at it from a time and capital perspective. With Stripe, you have to code and maintain your own payment solution on the backend and your own checkout form. You also have to worry about a million other things like emailing your customers when they place an order, and handling refunds. If you don't have the coding skills to build that yourself, you have to hire an expensive developer to build and maintain that for you.

If that extra 2% cost savings is worth it to endure the hassle above, then Forge isn't for you. We're aiming at people who don't want to deal with all that and would rather concentrate on growing their business doing things like launching a new product and marketing their current ones.
there are plenty of debts that are not dischargeable. Here's a short list:

Taxes and tax liens

Student loans

Alimony and child support (domestic support obligations)

Debts obtained through fraud, false pretenses or false representation

Debts you failed to schedule in time to allow creditors to file proofs of claim (unscheduled debts)

Debts for fraud while you were acting in a fiduciary capacity, or for embezzlement or larceny

Debts for willful and malicious injury

Debts for most criminal liability.
Debts for fines or penalties to governmental units

Debts for judgments in wrongful death or personal injury
lawsuits resulting from motor vehicle, vessel or aircraft
accidents while you were intoxicated

Condominium or cooperative association fees or assessments

In her case, willful infringement is "maybe" dischargeable.
Probably not, but it's not really come up yet.
Here is an example of feeding query output into gnuplot without leaving psql:

# psql -U postgres
psql (8.4.15)
Type "help" for help.

postgres=# \t
Showing only tuples.
postgres=# \a
Output format is unaligned.
postgres=# \f ' '
Field separator is " ".
postgres=# select * from example;
1 1
2 2
3 3
4 4
postgres=# \o | /usr/bin/gnuplot
postgres=# select 'set title "My Graph"; set terminal dumb 78 24; set key off; set ylabel "Time"; set xlabel "Servers";' || 'plot ''-'' with lines;' ; select * from example;
postgres=# \o

My Graph
Time
4 ++----------+----------+-----------+----------+-----------+---------**
+ + + + + + **** +
| **** |
3.5 ++ **** ++
| **** |
| **** |
3 ++ *** ++
| **** |
| **** |
2.5 ++ **** ++
| **** |
| **** |
2 ++ *** ++
| **** |
| **** |
1.5 ++ **** ++
| **** |
+ **** + + + + + +
1 **----------+----------+-----------+----------+-----------+---------++
1 1.5 2 2.5 3 3.5 4
Servers

postgres=#