HNHacker News
TopNewBestAskShowJobs

karterk

4,443 karma · joined October 20, 2010

Co-founder @ typesense.org

kishore at typesense org https://calendly.com/kishorenc/30min

submissionscomments
karterk··on Ask HN: Do you have startup ideas to share?
Over time, I have come to realize that what usually constitutes a startup idea is very hard to "share". Sure, you can express it in words, but an idea in your head is usually far more subtle than the words you can string together to convey it.

Edit: grammar

karterk··on Ask HN: What are the three most significant things you have learnt till date?
1. Don't be too hard on yourselves. You tend to make mistakes, and there is no way to become better without making them. Put the past behind and move on. Easier said than done, though.

2. Failure is the default state of any venture. Give your best to succeed, but remember that you're starting from failure. This way, you learn to handle the lows associated with failures better.

3. Focus on the process as much as on the results. The idea is to master the process that's expected to return results so that you can keep using it to succeed at various things.

karterk··on Ask HN: Advice for a directionless developer
When you don't have a client, you should find a customer. It boils down to what your motivation is though. Not everybody wants to invest their time on a side project.. but if that's okay for you:

1. Pick a problem that you're passionate about and try to solve it in a better way. 2. Give it to a few people, ask them to tell you how to make it better. 3. Go back to step 1

Development isn't an end in itself. There are only so many books you can read - the real learning comes when you refer to a book/resource while you're trying product something tangible.

karterk··on Elasticsearch 1.0.0 released
Elasticsearch mostly "just works". The latest version of Solr has made clustering easier (requires managing Zookeeper), but before that, it was either ES or nightmare.

Lucene is one of those projects which hardly has any real competition. That's surprising given how many real world software projects have a search requirement. While Lucene is excellent, it's not without flaws and competition is always great.

karterk··on Amazon cuts cloud storage prices, Microsoft immediately follows suit
I tried Windows Azure recently - their cloud storage option to be specific. I was shocked to find out that they did not even have a UI for simple operations like uploading to the bucket etc. Yes, I know they're targeting developers, but I just can't be doing big XML REST requests for every thing. I also couldn't close my account without raising a support request.

The point being - Microsoft's biggest headache is catching up with AWS on the tooling and documentation. They seem to be going all out in competing with every vertical that AWS has, but that might not be the best approach as they might endup spreading themselves too thin.

karterk··on Ask HN: learn a language for 2014
I would suggest Scala. It's a vast, vast language and has something to offer in both the OO and functional paradigms. It also has actors (borrowed from Erlang), lazy evaluation, and a beautiful collections library. There is also an experimental macro feature in the latest version. Scala's type system is less verbose when compared to C++ and Java.

Edit: Clarify about type system.

karterk··on K, by Arthur Whitney (2005)
K's successor Q is used heavily in financial systems and costs a bomb. Despite all the big data rage these days, I think Q has been handling very high volumes of data for a while now with some amazing performance.

The 32-bit trial version of kdb+ is available for non-commercial use [1], so I went and downloaded it. The linux zip download is 278KB. Uh ok! I was expecting it to download more stuff (much like Chrome's installation), but nope, that's all there is to it!

[1]: http://kx.com/software-download.php

karterk··on Ask HN: Is there a development team that only takes the most difficult projects?
I worked at a consulting firm previously which handled mostly these kind of projects. Their hourly rates were a notch higher than other local firms and so usually dealt with projects with needed delivery guarantee or projects which can't be just taken up by a run-of-the-mill consulting firm. What kind of crazy projects do you get?
karterk··on Ask HN: What does my future employer wants?
Sure, but wouldn't it be better if it's actually used? A tumblr clone is probably too much work for an eventual ghost town. You can pick more focussed projects that solve a small problem really well - in that way, you have a chance that's actually used. For e.g. a chrome extension for something that has always bothered you.
karterk··on Ask HN: What does my future employer wants?
You will have to prove that you can "ship it". I suggest that you start off by picking a domain that you're interested in and building a body of work that demonstrates your ability. Be sure you pick some thing that's neither too wide nor too narrow. For e.g. picking something as broad as "web development" is too difficult - these days that involves everything from knowing semantic HTML to CSS to JavaScript to CSS to Rails.

Picking a practical "project" will help you stay motivated in learning things and you will also have the benefit of "publishing" it as something you "shipped".

Once you start feeling a little confident about the code you write, start putting your projects up on github. Also, start contributing to other projects in github (e.g. libraries you have used in your own project). There are many projects where you can easily begin by fixing small bugs. Then you can slowly learn the code base enough to contribute features.

karterk··on Ask HN: are there tech jobs that require very little time?
There are lot of companies that hire project/engineering managers where the work will mostly revolve around dealing with people - clients and your team. They will still be 8h work days, but far less intense.

Some will suggest software consulting, but there is a lot of things to manage there unless you're familiar with how the consulting world operates already and you've done it in the past. You will have to spend a lot of time setting up schedules, deadlines, prospecting for new customers etc.

karterk··on Ask HN: Big Data Software, What's in it?
Big data, in my opinion, technically should be data that's atleast 5-10 TBs. But that hasn't stopped people from calling data that's an order of magnitude smaller to be "big data".

Example of big data could involve transactions, logs, click stream, sales data, or even GPS data (say in telecom).

If you're looking for some opportunities here, a good safe bet would be Hadoop and HBase. You can treat them as open source implementations of the original Google papers on Map Reduce and Big Table respectively.

Today so many companies are realizing that they have data locked up in logs and other largely static databases that they can analyze using map reduce jobs. You can generate reports, trends, patterns and more from these analysis and can use them to guide business decisions.

karterk··on Lessons learned from my failed startup after 2 years, 300 users and 0 revenue
I think for first time bootstrappers, investing some time in a quality blog on a particular field you would like to build products for is really really useful. Apart from having a good audience to launch your first product, it helps you interact with people before you have something to sell to them. You learn more about their problems, the existing market, competition and so on.
karterk··on On The Information and How We Operate
I'm sorry, but you just can't "edit" quotes - that's just bad journalism. They wanted a sensational story that will rake in pageviews, and have conveniently slanted the quotes towards that. Pathetic to say the least.
karterk··on Startups should use a relational database
Having taken this path from a 2-person running a "nobody cares about this" app to an app with some decent traction, there are always other things more worthwhile to do in the early stages than trying to get insights from the invariably small amounts of data in the DB. A 2-person company should be talking to users rather than trying to analyze patterns from database tables. Sample size is just too small, and you will be evolving so fast that the trends will almost be meaningless.

If you grow to be more than 2-people, then taking a mirror dump of the prod db to run queries against is pretty trivial effort.

karterk··on Ask HN: Using a side project at my day job
At the end of the day, it's all about the trust between you and your employer. Unless you know the people well, I won't be mixing code this way - with or without a written permission. Just too much hassle. Even if your direct manager approves it, the legal team etc. might have a different view.
karterk··on What are some of your favorite blog posts/essays/papers?
The Raft paper [1] is very well written and easy to understand.

You should check out Google's research papers [2] - they have some good papers on various topics and are very practical.

[1]: https://ramcloud.stanford.edu/wiki/download/attachments/1137...

[2]: http://research.google.com/

karterk··on Availability.is
Seems not. Fuck you.

Not the OP, but don't take it personally. When someone's building a side project, there are so many things to do, and making using of an existing authentication system is fairly reasonable in the interests of time and effort vs value.

Of course, you have a right to your privacy, but you don't need to be so rude.

karterk··on Ask HN: B2B SaaS Pricing
Couple of ideas:

* offer levels of support along with the pricing tiers - larger companies sometimes require SLAs that require having someone they can call up if something goes wrong. You can charge for this.

* charge based on number of users - bigger companies have more users

It's difficult to arrive at a price point that works for both small and large companies. You need to choose whether you want more customers who pay less or fewer customers who want to pay more. It will boil down to how high-touch your sales process is. People aren't going to order a 5-digit service online in a low touch sales model.

Some business I know start-off with a low touch model (primarily because hiring full-time sales folk(s) is expensive) and then gradually raise their rates and go high-touch.

karterk··on Ask HN: Why not GPU Clouds for big data Analysis?
Most of the time spent in typical "big data" analysis is actually I/O. GPU doesn't help in making the data reads/writes any faster.

Keeping that aside for a moment, even though GPUs are the rage these days, it's not very easy to integrate with them. For e.g. language binding. You also need to model your program in a way that optimizes for GPU-based processing.

karterk··on I quit my job, and I'm excited about a more independent life
No, the laws around H1B are pretty clear on this. You can launch something, but can never charge for it legally. So, that rules out B2B. You can of course launch a social app or something, hope that it grows like a wildfire and then try monetizing it later, but that's such a bad idea for a bootstrapper.
karterk··on I quit my job, and I'm excited about a more independent life
What does it take for a foreigner to own a LLC-like company in Ireland (LLC is a see-through entity so individual just pays standard income tax)? For e.g. how easy is it to set it up compared to a Delaware Corp, which can be done in a single day?
karterk··on It’s time for Silicon Valley to ask: Is it worth it?
Even at Google's scale, at this point, I think it's a negligible cost.
karterk··on Technology Change: .Net to Scala
I can't talk too much about C#, but in Java there is no first class support for `map`, 'filter`, `reduce` etc. (with Google's Guava, you can imitate these things, but not so elegantly). So transforming a data structure involves a for-loop and lots of mutable operations. Iterating and transforming a collection in a functional style is much nicer.
karterk··on Technology Change: .Net to Scala
I'm part of a team who moved from Java to Scala recently (C# is a nicer language than Java these days). Apart from me, nobody else had real-world Scala experience but were generally good programmers and were able to pick up the functional aspects of Scala fairly quickly. The move was a big success, and a frequent comment I hear is "I can't imagine moving back to Java".

One of the reasons why the migration worked for us was that one can (with a bit of discipline) get into idiomatic Scala slowly. You can definitely start off writing Java-ish Scala and still gain a lot from the decreased verbosity and nicer APIs. You can safely stay away from over-using implicits, functional programming etc. till you get a good grasp of the language. With excellent Java interoperability, you don't have to convert your entire stack to Scala overnight, but slowly replace old code with Scala.

With respect to performance, if you insist on writing idiomatic Scala, there is definitely a performance overhead, because the JVM is not suited for large amounts of small allocations, as is often the case with an immutable style of programming. However, we run a pretty large scale data crunching system, and depending on what your code does, CPU bound performance hit pales in comparison to the network and I/O waits, so for us, it was not a big deal. When we absolutely needed to optimize a tight loop or something, we wrote C-like Scala, using while loops and mutable data structures.

Addendum: The greatest win for us was the readability of the code base. Scala allows you to largely keep your data structures immutable, so it's much easier to reason about. With parallel collections, Actors and Futures, concurrency support is excellent as well. You definitely need to pick up a few new concepts, but the time is well spent as once you get a hang of those things, your productivity will be 10x - you don't have to wrangle with primitive concurrency constructs.

karterk··on JustFab.com JustFabulous Class Action Lawsuit (2011)
The thing that riles me is that this exact thing turned up on HN 1 year back [1] (and hit the front page), but nothing has changed since then. They continue to screw people.

https://news.ycombinator.com/item?id=4592778

karterk··on JustFab.com JustFabulous Class Action Lawsuit (2011)
October 2011 is some time back. Anyone knows what's the status of this lawsuit?
karterk··on Why can a scam company raise $40 Million Series C + $76 Million Series B?
It does not try to position it as anything other than a subscription, and the language is plain english.

Yup, plain english which is pretty loaded in the favor of subscription. Point me to one heading which says "VIP subscription costs only 39 USD per month".

every retailer has to optimize their site to perform

This is not the same thing. The typical shopping site constitutes of 1 time purchases. When I google for a product and end up on your site and try to purchase something, I am not going to think it's a crazy thing like monthly subscription whether I buy something or not. Given this scenario, choosing a default like that is not simply optimizing.

We can argue over the fine details, but you can't convince me that this is not shady.

karterk··on Why can a scam company raise $40 Million Series C + $76 Million Series B?
Not the OP - but I did take a look at that page, and I do find it misleading.

The "checkout as a regular member" is in a small font on the sidebar, while the main CTA is big, bold and defaults to the VIP program.

The part where you're told about the monthly fee is in the last sentence of the sidebar. I had to practically hunt it to find it - for most people shopping online this will be oblivious.

By giving the screenshot - atleast to me, you have proved without doubt that the site is indeed misleading.

[Edit: grammar]

karterk··on Less is exponentially more (2012)
But optimizing later can also be the smarter thing to do. Especially when you're in the early stages, you don't know what direction your product/company will take. Optimization is a happier problem to have than say, trying to find enough people to sustain your business.
← PreviousPage 9 of 18Next →