HN user

jlemoine

1,042 karma

I am an entrepreneur passionate about software development, product development and algorithmic. I am the CTO and co-founder of Algolia (YC W14)

Posts77
Comments78
View on HN
highscalability.com 4y ago

Scaling Indexing and Search – Algolia New Search Architecture Part 2

jlemoine
1pts0
highscalability.com 4y ago

Evolution of Search Engines Architecture-Algolia New Search Architecture Part 1

jlemoine
12pts1
www.algolia.com 5y ago

The anatomy of high-performance recommender systems – Part 1

jlemoine
7pts0
blog.algolia.com 6y ago

Algolia introduces pay-as-you-go pricing for search

jlemoine
155pts98
blog.algolia.com 8y ago

6 Tips to Make the Most of a Hack Day

jlemoine
1pts0
saas1000.com 8y ago

Free List of 1000 Fastest Growing SaaS: Includes 21+ YC Companies

jlemoine
14pts3
blog.algolia.com 9y ago

Inside the Algolia Engine Part 8: Handling Advanced Search Use Cases

jlemoine
1pts0
blog.algolia.com 9y ago

Comparing Algolia and Elasticsearch for Consumer-Grade Search Part 1

jlemoine
7pts0
blog.algolia.com 9y ago

Inside the Algolia Search Engine Part 6 – Handling Synonyms the Right Way

jlemoine
5pts0
blog.algolia.com 9y ago

For SLAs, there’s no such thing as 100% Uptime – only 100% Transparency

jlemoine
3pts0
medium.com 10y ago

Tech Due Diligence Calculator for Startups

jlemoine
1pts0
blog.algolia.com 10y ago

Algolia’s Checklist for Selecting a Critical SaaS Service

jlemoine
1pts0
blog.algolia.com 10y ago

Best practices for documentation search

jlemoine
1pts0
blog.algolia.com 10y ago

How to build a good search in your tech documentation

jlemoine
1pts0
blog.algolia.com 11y ago

Algolia search API is now available in 13 regions / 25 datacenters

jlemoine
1pts0
techcrunch.com 11y ago

Algolia raises a $18.3M Series A

jlemoine
18pts1
blog.algolia.com 11y ago

How we are using DNS fallback in our API clients for better resilience

jlemoine
2pts0
blog.algolia.com 11y ago

How we have implemented and tested our isomorphic JavaScript API Client

jlemoine
8pts0
blog.algolia.com 11y ago

Don’t let network latency ruin the search experience of your end-users

jlemoine
1pts0
blog.venturepact.com 11y ago

8 Tools to Make Your MVP Look Like a Pro Product

jlemoine
3pts1
hn.algolia.com 11y ago

Show HN: Hacker News Search updated

jlemoine
12pts11
news.ycombinator.com 11y ago

Ask HN: What do you need in HN search?

jlemoine
66pts55
chrome.google.com 11y ago

Christmas gift for GitHub users: instant search on users/repos

jlemoine
3pts0
highscalability.com 11y ago

Scalability as a Service

jlemoine
33pts5
venturebeat.com 11y ago

Algolia (YC W14) debuts free plan, opens West Coast data center

jlemoine
20pts7
blog.algolia.com 11y ago

Algolia Low latency search is now available in four data centers

jlemoine
3pts0
blog.algolia.com 12y ago

Why JSONP is still mandatory

jlemoine
39pts20
discretestates.blogspot.fr 12y ago

Big Data (Alone) Won't Save You

jlemoine
1pts0
blogs.msdn.com 12y ago

Parallel STL – Democratizing Parallelism in C++

jlemoine
3pts0
www.fastcompany.com 12y ago

Google X confirms the rumors: it really did try to design a space elevator

jlemoine
2pts0

I understand your perception, pricing and perception is hard. I want to reassure you that this is really way cheaper for people to start using the product and as a company it was a huge project to lunch this pricing, especially when you lower the price for such a large portion of users.

The previous pricing was based on indexing operations + search operations. The new pricing is only based on search request and in a lot of situation N search operations = 1 search request (disjunctive faceting, federated search, etc.). At the end, for the big majority of free users (> 99%) they have as many or more search request in the 10 free units than in the old plan.

(I am the CTO and co-founder). It seems like most people missed that we introduced volume discount in the model.

On this example: - 1M queries per month $847 in full pay-as-you-go - 1M queries per month with yearly commitment cost $7200 per year ($600 per month)

(I am the CTO and co-founder) This is not exactly true, the previous free plan was 10k records and 100k API calls (counting all indexing operations and all search API call).

We now only count search request and we did a simulation on our existing free plan base, offering 10 units cover all of them.

Btw, we keep offering more quota for opensource projects.

(I am the CTO and Co-founder). I can reassure you this is not the case, I don't have visibility on when we will do an IPO and we grandfather all existing customers. We always did that and we still have customers today on 2013 pricing! It bring a lot of complexity internally.

We released this new pricing only because we are convinced this is better for customers.

(I am the co-founder and CTO of Algolia).

Thanks for your feedback, we have some more work to make our pricing page clear. We need to add a simulator on this page.

The reason of this indirection is that we still have to deal with data/record. It is unfortunately not possible to pay only for searches, you can imagine a use case that push 100GB of data and perform only a few searches. The unit gives access to 1k searches request and 1k records. For the majority of users, they will pay per searches.

For SaaS use case, we have a different pricing where we price per GB with volume discount.

There is a volume discount, so the more units you consume, the cheaper they are. And if you commit to a year, the volume discount applies on your your yearly capacity. This give you a significant discount if you commit to a year. This is how you can have overages. Of course if you stay on a month-to-month play, there is no overages.

I am the co-founder of Algolia, we have a dedicated pricing for the SaaS use cases that we call OEM pricing (in a few words pay per GB of usage).

When we have a platform, it is very hard to have a pricing that works perfectly well for all industries and that is simple!

No worries, it will not be a 100x on the pricing. We will add a pricing calculator to simplify the projection.

Btw, for your use case we designed a different pricing that we call OEM pricing that is simply based on the GB used and not the numbers of searches/records.

Also you can keep your existing plan, we force no-one to move to the new pricing.

I am sad to see you had a bad experience with Algolia and I can assure you that we put a lot of effort on backward compatibility:

* we have never discontinued a feature in the API since the launch

* We never broke our API clients, we proposed a new version when a new feature required a big change but we kept the previous version (and this happened only on two API client in 5 years)

For the support, this is our engineer's team working on the product that does the support and we put a lot of effort to make sure all our customers are satisfied and get the relevant answers.

Then if you got the same customer experience with a $40 machine, you have probably not used all the feature/power of the engine. I am sad to see such a feedback and you can make me accountable to make sure we will do everything we can to satisfy all our users

For testing, we propose free accounts. For the different sort, we did the choice to emphasis quality over cost, on purpose :) In practice, it means we need to duplicate the data for each sort in order to do has much as possible at indexing time. We have seen few users that were not ready to pay but the big majority see the value and this is aligned with our cost.

We were using CloudFront at the beginning but we had a lot of performance problems to deploy our binaries worldwide (especially in Africa and Russia). We have seen a big performance improvement by switching to Cloudflare that have a POP in all region where we deploy binaries

You're right that low DNS TTL is not perfect (we saw few providers that override the TTL to reduce the number of DNS queries going out of their network, this is a big hack but cause some trouble). This problem is addressed by our API clients that have different DNS endpoint to reach the 3 machines of a cluster.

We cannot use any local network IP or load-balancer as we distribute a cluster on several providers with different autonomous systems. This is how we are able to offer SLA of up to 99.999% with a big refund strategy: https://blog.algolia.com/for-slas-theres-no-such-thing-as-10...

I would recommend to read this post to have an idea: https://blog.algolia.com/inside-the-algolia-engine-part-3-qu...

Textual relevance is a very complex domain and the Postgres's built in text search features is a simple keyword matching engine compared to Algolia engine that contains a lot of alternative matching. The mesure of textual relevance is also very different of what you have in the Postgres text search.

At the end, this is not only about speed but mainly about relevance

This result is indeed not good but it could be solved easily with one Algolia setting (removeWordsIfNoResult=allOptional which perform the query with all terms as mandatory and reply it with optional terms if there is no result).

Algolia comes with a lot of pre-defined tuning that are good for most use cases (see https://blog.algolia.com/inside-the-algolia-engine-part-3-qu... for more details).

That said there is always some tuning to have perfect result for a specific use case. There is no engine that provide perfect results out of the box without any tuning.

Algolia contains a lot of customization parameters that can be used. For example the Product Hunt example could have been solve easily by using removeWordsIfNoResults=allOptional (query is trying as a AND and if there is no results, it is tried again as a OR)

Are you using the default interface or the experimental interface (you can click on settings to see which one you are using)?

The default one should link to HN discussion/article

Based on your feedback (https://news.ycombinator.com/item?id=8874801) we've released a new version of the Hacker News Search. It's accessible through the search box in the footer of Hacker News. We hope you'll enjoy the new minimal design and the additional features.

Feel free to give us your dream list of improvements :)

ChangeLog:

2015-01-19

  - Custom date range picker

  - Responsive design

  - New "comments[<>=]X" syntax to filter by number of comments

  - If the story doesn't have any URL, the link goes to the HN discussion

  - Here and there cosmetics improvements (less padding, removed useless "upvote" arrow, ...)
2015-01-12
  - Full reimplementation based on Angular.js

  - Performance improvements

  - Minimal design to improve readability

  - Customizable sort order (by date/popularity, by date range)

  - New sharing features (Twitter & Facebook compliant)

  - Cloudfront-based assets delivering

  - Experimental UI

  - Inlined comments

  - Advanced filtering/refinements capabilities

  - Thumbnails

I am agree that JSONP is a bad workaround, but it is not an option to do nothing. The problem is that we have large-audience websites as customers, even with a patch from Cisco you cannot force all people to update their firewall, especially because there is no automatic software upgrade on this VPN.