Thoughts on yesterday's paid vs free visitor.js
tristara.com
tristara.com
The knowledge necessary to create visitor.js is almost at the level of a beginner. How many 'hello world' tutorials aren't there on the web that display how to use cookies in Javascript by showing the last time you visited the page?
The incentive behind creating something like visitor.js should be community, exposure and input from other developers. What was John's incentive behind releasing jQuery for free, a toolkit more useful, and harder, by far? *
I am not arguing against monetizing. I think monetization is most of the times appropriate, but when any Javascript coder worth his salt can copy your idea and implement it in 3 hours and you have no competitive edge, then monetization is not appropriate.
*: Addendum: John's incentive was probably not exposure, although it probably rocketed him towards being know as a Javascript authority.
Whether it's worth the price charged certainly depends on your point of view and your needs as well as your technical setup.
Maybe there's a market for that, but I'd be surprised if HN or any serious tech site would cater to the same demographic.
What's left is the geolocation. At this point I'd think a major USP is relegated to a bullet point in a feature list. I've not seen much in the way of helpful geolocation APIs, and the data needed for this costs money if it's mission critical.
You've got to maintain the database after you've bought it, you've got to run a server for that database, you've got to write a script or an API that exposes it, in JSON format, to a client-side script...
If you're not up for that commitment, or it's not worth the time or money, then surely 'geolocation.js' (as opposed to 'visitor.js') can help you out. And your commitment to it lasts only for as long as you pay.
But for anything else? Well, I'd want a server to save that for analytics, and posting HTTP response data via an XMLHttpRequest is a bit convoluted.
Seems like a foolish business plan (or maybe a business plan designed to profit from the foolish).
Then again I had the same reaction when I heard about Groupon's business model.......
No wireless. Less space than a Nomad. Lame.
Note that my comment pertained to innovation, not usefulness. I don't doubt that there is a market for visitor.js. However, I am 100% sure that it is not innovative.
Twillio is a great example of the opposite. I don't think Twillio is actually so deep that people don't understand what's going on under the hood. Open source alternatives exist to using Twillio, like Asterisk. But setting them up and maintaining them is a massive time suck. The value Twillio creates is being able to make phone calls and send text messages immediately and never have to worry about that piece of your infrastructure. Additionally their pricing is set such that using them is over taking the time to setup something yourself is a no-brainer.
A nice side effect of making software for software developers, is that if you do open source something simple, someone else will find it when they're looking to save a few hours, and probably spend a little more time adjusting it to their needs and making it better. Then everyone is in a better position to use that code to build something that creates a lot of unique value and charge for it.
Open Source visitor.js discussion: http://news.ycombinator.com/item?id=3435416
I have a friend that wrote a very uninnovative, very shallow app a few years ago in a couple of months and barely works on it nowadays. He thinks he will make $60K this year and there are at least five or six different open source competitors (read last word as Daniel Plainview please.)
I could write something to replace it in a week or two.
Just make sure you know your audience: if you are selling to developers, you are probably SOL. If you are selling to managers, they really don't care whether they pay or not but it solves their problem.
It is possible to compete with free if your customer base has an incentive to use your tools. That incentive can either be that they don't want to figure out how to do it themselves (e.g. non-technical managers), or if you provide some sort of value added service on top of the freedom, e.g. your tools are nice to use/easier to integrate/enables someone to do something that wouldn't take more than a few hours.
visitors.js clearly isn't this sort of thing, unless if you need/want accurate geolocation.
I know this because I make a comfortable living on the proceeds of a SaaS product that anybody here could reproduce in half a day. The fact that several dozen of my customers are HN readers (and thus capable of the aforementioned feat) goes to show that even if it's possible to do something, the smart business decision is sometimes to pay somebody else to do it for you.
I actually give a full set of instructions to build your own version of the service on the site, and link to several open source packages that you can install on your server. But still there are plenty of people out there capable of multiplying [hourly bill rate] * 4 to come up with how much doing that would cost. Since that'll buy most shops a couple years of my service, the smart money goes toward the "buy" end of that build vs. buy decision.
If you've used free services to convert an IP to location, you know it's not so reliable. And that's the issue with the open-source version, which tracks me to the US, while I'm actually in Mexico City and it's quite accurate (12.8 kilometers off).
Yes, there's a geolocation API, but it needs user authorization and when you're building a service that requires knowing the user's location without them doing anything, visitor.js appears to be both reliable and at a fair-enough price.
I think if visitor.js came with some nice extra things to do with the data rather than just displaying it (country list with yours preselected, only showing social media buttons from the referring website).
I also believe the pricing for visitor.js was a little off-putting to people but not sure how you would price / rate limit a SaaS like that..
Lesson learned: don't send HN to an EC2 micro instance. I upgraded to a medium instance, let's see how it works...
I think what killed me was the micro instance only has ~617 megs of ram. The medium instance is holding up fine.
A few people have talked about it being trivial to create, but it's obviously not so trivial that people haven't found a free option useful to save them time.
Much of what's great about the Web is exactly that: valuable, published for free access, not the basis of a full-time business, yet definitely worth supporting.