<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: jabo</title><link>https://news.ycombinator.com/user?id=jabo</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 18 Apr 2026 09:24:19 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jabo" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jabo in "My startup banking story (2023)"]]></title><description><![CDATA[
<p>Mercury</p>
]]></description><pubDate>Fri, 29 Aug 2025 00:15:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45058505</link><dc:creator>jabo</dc:creator><comments>https://news.ycombinator.com/item?id=45058505</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45058505</guid></item><item><title><![CDATA[New comment by jabo in "The Effect of Noise on Sleep"]]></title><description><![CDATA[
<p>Wonder if white noise counts as noise from this perspective. Or if it’s mainly unexpected noises that make sleep quality worse.</p>
]]></description><pubDate>Fri, 27 Jun 2025 13:34:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=44396692</link><dc:creator>jabo</dc:creator><comments>https://news.ycombinator.com/item?id=44396692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44396692</guid></item><item><title><![CDATA[New comment by jabo in "<Blink> and <Marquee> (2020)"]]></title><description><![CDATA[
<p>The day I discovered that marquee tags have a direction attribute, using which you can make the text go up/down left/right and use multiple of these tags, is still etched in my memory.</p>
]]></description><pubDate>Sun, 08 Jun 2025 13:34:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=44216908</link><dc:creator>jabo</dc:creator><comments>https://news.ycombinator.com/item?id=44216908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44216908</guid></item><item><title><![CDATA[New comment by jabo in "Meilisearch – search engine API bringing AI-powered hybrid search"]]></title><description><![CDATA[
<p>We generally tend to engage in in-depth conversations with our users.<p>But in this case, when you opened the GitHub issue, we noticed that you’re part of the Meilisearch team, so we didn’t want to spend too much time explaining something in-depth to someone who was just doing competitive research, when we could have instead spent that time helping other Typesense users. Which is why the response to you might have seemed brief.<p>For what it’s worth, the approach used in Typesense is called Reciprocal Rank Fusion (RRF) and it’s a well researched topic that has a bunch of academic papers published on it. So it’s best to read those papers to understand the tradeoffs involved.</p>
]]></description><pubDate>Mon, 14 Apr 2025 20:16:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=43685833</link><dc:creator>jabo</dc:creator><comments>https://news.ycombinator.com/item?id=43685833</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43685833</guid></item><item><title><![CDATA[Are you VC-funded? No, we're profitable]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/jasonbosco/status/1901766688565043273">https://twitter.com/jasonbosco/status/1901766688565043273</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43406293">https://news.ycombinator.com/item?id=43406293</a></p>
<p>Points: 98</p>
<p># Comments: 39</p>
]]></description><pubDate>Tue, 18 Mar 2025 23:08:06 +0000</pubDate><link>https://twitter.com/jasonbosco/status/1901766688565043273</link><dc:creator>jabo</dc:creator><comments>https://news.ycombinator.com/item?id=43406293</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43406293</guid></item><item><title><![CDATA[New comment by jabo in "MusicBrainz: An open music encyclopedia"]]></title><description><![CDATA[
<p>If anyone's interested, a while ago I downloaded the MusicBrainz database and built a search-as-you-type experience here with about 32M songs:<p><a href="https://songs-search.typesense.org" rel="nofollow">https://songs-search.typesense.org</a><p>The dataset has been very helpful to benchmark Typesense across releases. So I'm grateful that it exists!</p>
]]></description><pubDate>Tue, 01 Oct 2024 04:05:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=41704534</link><dc:creator>jabo</dc:creator><comments>https://news.ycombinator.com/item?id=41704534</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41704534</guid></item><item><title><![CDATA[Burning the SSO Boogeyman]]></title><description><![CDATA[
<p>Article URL: <a href="https://typesense.org/blog/thoughts-on-sso/">https://typesense.org/blog/thoughts-on-sso/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40206024">https://news.ycombinator.com/item?id=40206024</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 30 Apr 2024 00:38:18 +0000</pubDate><link>https://typesense.org/blog/thoughts-on-sso/</link><dc:creator>jabo</dc:creator><comments>https://news.ycombinator.com/item?id=40206024</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40206024</guid></item><item><title><![CDATA[The Carnegie Mellon Oculus Booth Incident of 2014]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.uploadvr.com/amanda-watson-apology-oculus/">https://www.uploadvr.com/amanda-watson-apology-oculus/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40198543">https://news.ycombinator.com/item?id=40198543</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 29 Apr 2024 14:08:37 +0000</pubDate><link>https://www.uploadvr.com/amanda-watson-apology-oculus/</link><dc:creator>jabo</dc:creator><comments>https://news.ycombinator.com/item?id=40198543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40198543</guid></item><item><title><![CDATA[Black box from Alaska Airlines flight erased]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/mcccanm/status/1744795107667378417">https://twitter.com/mcccanm/status/1744795107667378417</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38936296">https://news.ycombinator.com/item?id=38936296</a></p>
<p>Points: 6</p>
<p># Comments: 4</p>
]]></description><pubDate>Wed, 10 Jan 2024 04:46:21 +0000</pubDate><link>https://twitter.com/mcccanm/status/1744795107667378417</link><dc:creator>jabo</dc:creator><comments>https://news.ycombinator.com/item?id=38936296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38936296</guid></item><item><title><![CDATA[New comment by jabo in "Show HN: I scraped 25M Shopify products to build a search engine"]]></title><description><![CDATA[
<p>We’ve interacted before on Twitter and GitHub, and I want to address your point about Raft in Typesense since you mention it explicitly:<p>I can confidently say that Raft in Typesense is NOT broken.<p>We run thousands of clusters on Typesense Cloud serving close to 2 Billion searches per month, reliably.<p>We have airlines using us, a few national retailers with 100s of physical stores in their POS systems, logistic companies for scheduling, food delivery apps, large entertainment sites, etc - collectively these are use cases where a downtime of even an hour could cause millions of dollars in loss. And we power these reliably on Typesense Cloud, using Raft.<p>For an n-node cluster, the Raft protocol only guarantees auto-recovery for a failure of up to (n-1)/2 nodes. Beyond that, manual intervention is needed. This is by design to prevent a split brain situation. This not a Typesense thing, but a Raft protocol thing.</p>
]]></description><pubDate>Thu, 14 Dec 2023 14:59:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=38642043</link><dc:creator>jabo</dc:creator><comments>https://news.ycombinator.com/item?id=38642043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38642043</guid></item><item><title><![CDATA[New comment by jabo in "Show HN: I scraped 25M Shopify products to build a search engine"]]></title><description><![CDATA[
<p>I'm biased, but I'd recommend exploring Typesense for search.<p>It's an open source alternative to Algolia + Pinecone, optimized for speed (since it's in-memory) and an out-of-the-box dev experience. E-commerce is also a very common use-case I see among our users.<p>Here's a live demo with 32M songs: <a href="https://songs-search.typesense.org/" rel="nofollow noreferrer">https://songs-search.typesense.org/</a><p>Disclaimer: I work on Typesense.</p>
]]></description><pubDate>Thu, 14 Dec 2023 02:00:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=38636903</link><dc:creator>jabo</dc:creator><comments>https://news.ycombinator.com/item?id=38636903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38636903</guid></item><item><title><![CDATA[New comment by jabo in "Vector databases: analyzing the trade-offs"]]></title><description><![CDATA[
<p>Here's an example of semantic search:<p>Let's say your dataset has the words "Oceans are blue" in it.<p>With keyword search, if someone searches for "Ocean", they'll see that record, since it's a close match. But if they search for "sea" then that record won't be returned.<p>This is where semantic search comes in. It can automatically deduce semantic / conceptual relationships between words and return a record with "Ocean" even if the search term is "sea", because the two words are conceptually related.<p>The way semantic search works under the hood is using these things called embeddings, which are just a big array of floating point numbers for each record. It's an alternate way to represent words, in an N-dimensional space created by a machine learning model. Here's more information about embeddings: <a href="https://typesense.org/docs/0.25.0/api/vector-search.html#what-is-an-embedding" rel="nofollow noreferrer">https://typesense.org/docs/0.25.0/api/vector-search.html#wha...</a><p>With the latest release, you essentially don't have to worry about embeddings (except may be picking one of the model names to use and experiment) and Typesense will do the semantic search for you by generating embeddings automatically.</p>
]]></description><pubDate>Mon, 21 Aug 2023 20:00:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=37214588</link><dc:creator>jabo</dc:creator><comments>https://news.ycombinator.com/item?id=37214588</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37214588</guid></item><item><title><![CDATA[New comment by jabo in "Vector databases: analyzing the trade-offs"]]></title><description><![CDATA[
<p>I work on Typesense [1] - historically considered an open source alternative to Algolia.<p>We then launched vector search in Jan 2023, and just last week we launched the ability to generate embeddings from within Typesense.<p>You'd just need to send JSON data, and Typesense can generate embeddings for your data using OpenAI, PaLM API, or built-in models like S-BERT, E-5, etc (running on a GPU if you prefer) [2]<p>You can then do a hybrid (keyword + semantic) search by just sending the search keywords to Typesense, and Typesense will automatically generate embeddings for you internally and return a ranked list of keyword results weaved with semantic results (using Rank Fusion).<p>You can also combine filtering, faceting, typo tolerance, etc - the things Typesense already had - with semantic search.<p>For context, we serve over 1.3B searches per month on Typesense Cloud [3]<p>[1] <a href="https://github.com/typesense/typesense">https://github.com/typesense/typesense</a><p>[2] <a href="https://typesense.org/docs/0.25.0/api/vector-search.html" rel="nofollow noreferrer">https://typesense.org/docs/0.25.0/api/vector-search.html</a><p>[3] <a href="https://cloud.typesense.org" rel="nofollow noreferrer">https://cloud.typesense.org</a></p>
]]></description><pubDate>Mon, 21 Aug 2023 04:17:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=37205430</link><dc:creator>jabo</dc:creator><comments>https://news.ycombinator.com/item?id=37205430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37205430</guid></item><item><title><![CDATA[New comment by jabo in "Creating a search engine with PostgreSQL"]]></title><description><![CDATA[
<p>We don't plan to support external vector databases, since we want to build Typesense as a vector + keyword search datastore by itself.</p>
]]></description><pubDate>Wed, 12 Jul 2023 21:50:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=36702180</link><dc:creator>jabo</dc:creator><comments>https://news.ycombinator.com/item?id=36702180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36702180</guid></item><item><title><![CDATA[New comment by jabo in "Creating a search engine with PostgreSQL"]]></title><description><![CDATA[
<p>Typesense has a vector store / search built-in: <a href="https://typesense.org/docs/0.24.1/api/vector-search.html" rel="nofollow noreferrer">https://typesense.org/docs/0.24.1/api/vector-search.html</a><p>In the upcoming version, we've also added the ability to automatically generate embeddings from within Typesense either using OpenAI, PaLM API or a built-in model like s-bert or E5. So you only have to send json and pick a model, Typesense will then do a hybrid vector+keyword search for queries.</p>
]]></description><pubDate>Wed, 12 Jul 2023 20:32:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=36701228</link><dc:creator>jabo</dc:creator><comments>https://news.ycombinator.com/item?id=36701228</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36701228</guid></item><item><title><![CDATA[Vowel.com Is Shutting Down]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/berman66/status/1674552743858511873">https://twitter.com/berman66/status/1674552743858511873</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36529534">https://news.ycombinator.com/item?id=36529534</a></p>
<p>Points: 19</p>
<p># Comments: 5</p>
]]></description><pubDate>Fri, 30 Jun 2023 01:47:19 +0000</pubDate><link>https://twitter.com/berman66/status/1674552743858511873</link><dc:creator>jabo</dc:creator><comments>https://news.ycombinator.com/item?id=36529534</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36529534</guid></item><item><title><![CDATA[New comment by jabo in "Show HN: Launching Struct – Knowledge-Rich, AI-Powered Chat Platform"]]></title><description><![CDATA[
<p>We've been using Struct's Slack bot in Typesense's Slack community here (if you want to see a demo of how it looks):<p><a href="https://threads.typesense.org/kb" rel="nofollow noreferrer">https://threads.typesense.org/kb</a><p>I love that the discussions we're having (in public channels) are now automatically indexed and made searchable publicly to any users who are looking for information on Google, etc, even if they're not a part of our Slack community.<p>I previously used to be worried about all this time and effort we're putting in to a walled garden of information that Slack was becoming, not to mention their untenable pricing for communities.<p>I now find myself spending more time writing more detailed answers in Slack, because I know it's going to be available publicly for future searchers.</p>
]]></description><pubDate>Thu, 22 Jun 2023 15:38:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=36433834</link><dc:creator>jabo</dc:creator><comments>https://news.ycombinator.com/item?id=36433834</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36433834</guid></item><item><title><![CDATA[New comment by jabo in "Autocomplete – A JavaScript library for building autocomplete experiences"]]></title><description><![CDATA[
<p>You can also use this library with Typesense, which is an open source alternative to Algolia: <a href="https://github.com/typesense/typesense-autocomplete-demo">https://github.com/typesense/typesense-autocomplete-demo</a><p>Disclaimer: I work on Typesense.</p>
]]></description><pubDate>Thu, 08 Jun 2023 13:59:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=36241991</link><dc:creator>jabo</dc:creator><comments>https://news.ycombinator.com/item?id=36241991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36241991</guid></item><item><title><![CDATA[New comment by jabo in "eBay’s Fast Billion-Scale Vector Similarity Engine"]]></title><description><![CDATA[
<p>Typesense: <a href="https://typesense.org/docs/0.24.1/api/vector-search.html" rel="nofollow">https://typesense.org/docs/0.24.1/api/vector-search.html</a></p>
]]></description><pubDate>Sat, 06 May 2023 15:39:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=35842410</link><dc:creator>jabo</dc:creator><comments>https://news.ycombinator.com/item?id=35842410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35842410</guid></item><item><title><![CDATA[eBay’s Fast Billion-Scale Vector Similarity Engine]]></title><description><![CDATA[
<p>Article URL: <a href="https://tech.ebayinc.com/engineering/ebays-blazingly-fast-billion-scale-vector-similarity-engine/">https://tech.ebayinc.com/engineering/ebays-blazingly-fast-billion-scale-vector-similarity-engine/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35835059">https://news.ycombinator.com/item?id=35835059</a></p>
<p>Points: 66</p>
<p># Comments: 24</p>
]]></description><pubDate>Fri, 05 May 2023 20:56:11 +0000</pubDate><link>https://tech.ebayinc.com/engineering/ebays-blazingly-fast-billion-scale-vector-similarity-engine/</link><dc:creator>jabo</dc:creator><comments>https://news.ycombinator.com/item?id=35835059</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35835059</guid></item></channel></rss>