<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Roviso Builds]]></title><description><![CDATA[Roviso Builds]]></description><link>https://rovisobuilds.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Sat, 31 Oct 2026 11:02:12 GMT</lastBuildDate><atom:link href="https://rovisobuilds.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Splitting a dinner bill: separate who had what from who paid]]></title><description><![CDATA[A worked dinner-bill example separating item allocation from payment, with checks for shared dishes, multiple payers and settlement.]]></description><link>https://rovisobuilds.hashnode.dev/splitting-a-dinner-bill-separate-who-had-what-from-who-paid</link><guid isPermaLink="true">https://rovisobuilds.hashnode.dev/splitting-a-dinner-bill-separate-who-had-what-from-who-paid</guid><dc:creator><![CDATA[Roviso Dominator]]></dc:creator><pubDate>Tue, 27 Oct 2026 02:55:36 GMT</pubDate><content:encoded><![CDATA[<p>A dinner bill contains two different questions: what each person agreed to pay for, and who has already paid the restaurant. Keeping those questions separate makes the final settlement easier to explain.</p>
<p>Disclosure: I built Split-Up. This article was prepared with AI assistance and checked against the product’s documented capabilities. The example is fictional and shows arithmetic, not a customer story or a claim about measured results.</p>
<h2>Begin with the items, not the payment request</h2>
<p>Imagine three friends: Asha, Bikash and Chandra. Their restaurant bill contains:</p>
<table>
<thead>
<tr>
<th>Item</th>
<th align="right">Amount</th>
<th>Agreed allocation</th>
</tr>
</thead>
<tbody><tr>
<td>Asha’s meal</td>
<td align="right">Rs 300</td>
<td>Asha</td>
</tr>
<tr>
<td>Bikash’s meal</td>
<td align="right">Rs 400</td>
<td>Bikash</td>
</tr>
<tr>
<td>Chandra’s meal</td>
<td align="right">Rs 200</td>
<td>Chandra</td>
</tr>
<tr>
<td>Shared starter</td>
<td align="right">Rs 240</td>
<td>Asha and Bikash, equally</td>
</tr>
<tr>
<td><strong>Total</strong></td>
<td align="right"><strong>Rs 1,140</strong></td>
<td></td>
</tr>
</tbody></table>
<p>The starter is shared, but it is not shared by everyone. Asha and Bikash each take Rs 120 of it. Chandra’s share remains the cost of Chandra’s own meal.</p>
<p>That gives agreed shares of Rs 420 for Asha, Rs 520 for Bikash and Rs 200 for Chandra. These add back to the bill total: Rs 1,140.</p>
<p>An equal split among all three would be Rs 380 each. That arithmetic is valid too, but it describes a different agreement. Choose the allocation openly instead of allowing the calculator to make the decision for the group.</p>
<h2>Record who paid separately</h2>
<p>Now suppose Asha paid Rs 740 and Bikash paid Rs 400 to the restaurant. Chandra paid nothing yet. The payments also add up to Rs 1,140.</p>
<p>Compare each person’s payment with their agreed share:</p>
<table>
<thead>
<tr>
<th>Person</th>
<th align="right">Paid</th>
<th align="right">Agreed share</th>
<th align="right">Paid minus share</th>
</tr>
</thead>
<tbody><tr>
<td>Asha</td>
<td align="right">Rs 740</td>
<td align="right">Rs 420</td>
<td align="right">+Rs 320</td>
</tr>
<tr>
<td>Bikash</td>
<td align="right">Rs 400</td>
<td align="right">Rs 520</td>
<td align="right">−Rs 120</td>
</tr>
<tr>
<td>Chandra</td>
<td align="right">Rs 0</td>
<td align="right">Rs 200</td>
<td align="right">−Rs 200</td>
</tr>
</tbody></table>
<p>Asha has covered Rs 320 beyond her share. Bikash can pay Asha Rs 120, and Chandra can pay Asha Rs 200. The balances then return to zero.</p>
<p>Notice that Asha paying most of the bill did not change what anyone ordered. Likewise, changing who shares the starter should change the allocation before you calculate the remaining payments.</p>
<h2>Check a scanned bill against the original</h2>
<p>If you use a bill scanner, compare the extracted items and amounts with the actual receipt. Look for a missed small item, a duplicated line or a wrong amount. Review who shares each item as well: recognizing a price does not establish who consumed the item.</p>
<p>This example deliberately leaves out discounts, service charges and tax. For a real bill, account for every charge actually present and agree how to allocate it. Do not assume that a restaurant must add a particular charge.</p>
<h2>Where Split-Up fits</h2>
<p>Split-Up supports equal, exact-amount, percentage, share and itemized splits, as well as several payers on one expense. It tracks running balances for friends and groups.</p>
<p>It does not move money. Wallet IDs and QR codes help people make a payment through their chosen service; the receiver confirms receipt. A displayed balance and a completed payment are different events, so check both.</p>
<p>You can use the same allocation-first method on paper. The useful habit is making the agreement visible before sending anyone a payment request.</p>
<p>Try <a href="https://splitup.thimitech.com?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=allocation_first_2026">Split-Up</a>.</p>
<p>What causes more confusion at your table: deciding who shared an item, or remembering who already paid?</p>
]]></content:encoded></item><item><title><![CDATA[Before you add a support chatbot, find the answers your website is missing]]></title><description><![CDATA[Map customer questions to current sources, find content gaps, and check citations before sharing a support chatbot. A practical founder guide.]]></description><link>https://rovisobuilds.hashnode.dev/before-you-add-a-support-chatbot-find-the-answers-your-website-is-missing</link><guid isPermaLink="true">https://rovisobuilds.hashnode.dev/before-you-add-a-support-chatbot-find-the-answers-your-website-is-missing</guid><category><![CDATA[#chatbots]]></category><dc:creator><![CDATA[Roviso Dominator]]></dc:creator><pubDate>Tue, 27 Oct 2026 02:53:30 GMT</pubDate><content:encoded><![CDATA[<p>A useful support chatbot starts with a question your team can answer from a current source. If the answer exists only in a staff member’s memory, adding a chat box leaves the underlying content problem unresolved.</p>
<p>Disclosure: I’m the founder of theBotBazar. This article was prepared with AI assistance and checked against the product’s documented capabilities. The workflow below is a proposed manual preparation exercise, not an automatic feature or a measured result.</p>
<h2>Build a map from questions to sources</h2>
<p>Start with the questions people already ask. Use a small, anonymized set rather than uploading private customer conversations. Remove names, order details and other identifying information before making a public example.</p>
<p>For each question, record a source, an owner and a gap:</p>
<table>
<thead>
<tr>
<th>Customer question</th>
<th>Source to check</th>
<th>Person responsible</th>
<th>Gap to resolve</th>
</tr>
</thead>
<tbody><tr>
<td>Where do you deliver?</td>
<td>Delivery information page</td>
<td>Operations</td>
<td>Some locations are mentioned only in old messages</td>
</tr>
<tr>
<td>What happens if an item is unavailable?</td>
<td>Ordering guide</td>
<td>Support</td>
<td>The page does not explain the next step</td>
</tr>
<tr>
<td>How do I contact the team?</td>
<td>Contact page</td>
<td>Support</td>
<td>Different pages list different routes</td>
</tr>
</tbody></table>
<p>This is a fictional worksheet. It does not describe a customer deployment or theBotBazar dashboard.</p>
<p>The final column is often the useful one. An empty source cell tells you to write or update the answer. A source without an owner tells you that it may become stale. Two conflicting pages tell you to resolve the disagreement before asking a bot to choose between them.</p>
<h2>Test the answer and the passage separately</h2>
<p>Once the material is ready, try a question whose answer is explicit. Read the answer, then open the cited source and inspect the passage. Does it support the particular claim, or does it merely mention the same topic?</p>
<p>Next, ask about something the material does not cover. Observe what happens; do not assume a refusal behavior simply because a system uses retrieval or displays citations. Record unsupported details as failures to investigate.</p>
<p>Then add an exception. A page might describe a general delivery area while another section lists an exclusion. A useful test asks about the excluded case. An answer can sound reasonable while missing the condition that changes it.</p>
<p>Keep the question, expected supporting passage, source version and actual answer together. Those notes make the next evaluation comparable. They also separate a content update from a change in the bot’s behavior.</p>
<h2>Treat content maintenance as part of the setup</h2>
<p>A website crawl can collect a page. It cannot decide on behalf of your business which conflicting policy is authoritative. Resolve that choice with the person responsible for the information.</p>
<p>When the business changes an answer, update the source and repeat the questions that depend on it. Record what you observed. A previous good answer does not establish that a new source version will behave the same way.</p>
<p>For sensitive or account-specific requests, give readers a clear route to a person. Do not put private customer records into a public article or test fixture.</p>
<h2>Where theBotBazar fits</h2>
<p>theBotBazar is a no-code builder that can train bots on documents, websites and Q&amp;A pairs. Answers can include source citations. Those capabilities give you material to inspect; they do not replace checking whether the source actually supports an answer.</p>
<p>The worksheet is useful even before you choose a product. If you can connect a recurring question to a current source and a responsible person, you have something concrete to test.</p>
<p>Product documentation: <a href="https://thebotbazar.com/docs?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=source_map_2026">theBotBazar docs</a>.</p>
<p>Which support question still sends your team looking through old messages?</p>
]]></content:encoded></item></channel></rss>