<?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[BinaSmart Engineering]]></title><description><![CDATA[BinaSmart Engineering]]></description><link>https://binasmart.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6ac37d5f674a78ce5f93ddd9/2666c03a-7b23-41da-88f8-c51971eb8034.png</url><title>BinaSmart Engineering</title><link>https://binasmart.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 15:14:49 GMT</lastBuildDate><atom:link href="https://binasmart.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Why we lock the fare before the ride starts]]></title><description><![CDATA[Building a ride service for Addis Ababa where the price you see is the price you pay, and what it taught us about trust, drivers and slow internet.
Anyone who has taken a taxi in Addis Ababa knows the]]></description><link>https://binasmart.hashnode.dev/why-we-lock-the-fare-before-the-ride-starts</link><guid isPermaLink="true">https://binasmart.hashnode.dev/why-we-lock-the-fare-before-the-ride-starts</guid><dc:creator><![CDATA[Ibrahim Kedir Bedru]]></dc:creator><pubDate>Mon, 05 Oct 2026 15:09:20 GMT</pubDate><content:encoded><![CDATA[<p><em>Building a ride service for Addis Ababa where the price you see is the price you pay, and what it taught us about trust, drivers and slow internet.</em></p>
<p>Anyone who has taken a taxi in Addis Ababa knows the conversation. You name your destination, the driver names a price, and the next two minutes are a negotiation. If it is raining, or it is rush hour at Megenagna, or you are arriving at Bole with luggage and a foreign accent, the number goes up. Ride-hailing apps were supposed to end this, but many of them simply moved the negotiation into an algorithm: surge pricing that rises with demand, and a final fare that can differ from the estimate.</p>
<p>When we built BinaRide, the ride service inside BinaSmart, we started from one rule. The fare is calculated when you book, it is locked, and it does not change. Not for traffic, not for rain, not because more people want a car at that moment.</p>
<h2>What a locked fare looks like</h2>
<p>Here is a real quote from our fare engine at the time of writing, for a trip from Bole International Airport to Piassa, about 9 kilometres:</p>
<ul>
<li>Economy (4 seats): 365 birr</li>
<li>Comfort (4 seats): 525 birr</li>
<li>Van (7 seats): 730 birr</li>
</ul>
<p>You see these prices before you confirm. The driver sees the same pickup, drop-off, distance and earnings on the ride card before accepting. Nobody can change the number afterwards, so there is nothing to argue about at the end of the trip. You pay the driver in cash or with telebirr.</p>
<p>This matters most at the airport. A visitor landing at Terminal 2 at night has no idea what a fair price is, and that is exactly when a locked fare is most useful. It also means family abroad can help: someone in Dubai or Washington can book the ride for a parent arriving in Addis, and know exactly what it will cost.</p>
<h2>Why drivers agreed to it</h2>
<p>A fixed fare only works if drivers accept it, and drivers have good reasons to like surge pricing. What changed their minds was the other half of the deal.</p>
<p>During our launch, BinaSmart takes no commission. The whole fare goes to the driver, paid directly by the passenger. There is no sign-up fee, no weekly fee and no deposit, and drivers are free to keep using other apps. We have committed to telling drivers in writing before that ever changes.</p>
<p>Keeping 100% of a predictable fare is a different deal from keeping a share of an unpredictable one. And a driver who never has to argue with a passenger has a better day.</p>
<h2>Sharing the car on the commute</h2>
<p>The same fare engine powers BinaPool, our shared commute. Up to four riders share one Comfort car on a fixed corridor and pay per seat. The more people in the car, the less each person pays, and the more the driver earns.</p>
<p>On the Kazanchis to Piassa corridor, via Arat Kilo, the seat prices at the time of writing were:</p>
<ul>
<li>1 rider: 295 birr</li>
<li>2 riders: 165 birr each</li>
<li>3 riders: 120 birr each</li>
<li>4 riders: 100 birr each</li>
</ul>
<p>With four riders, each person pays about a third of the solo fare, and the driver takes 385 birr instead of 295. Everyone has a reason to want a full car. The corridors follow the city's real commuting patterns, such as Megenagna to Bole, CMC to Bole, and Piassa or Mexico to Kazanchis, running inbound in the morning and outbound in the afternoon. It is, in a sense, a formal version of the contract taxi arrangements that Addis has relied on for years.</p>
<h2>Built for 3G, not for app stores</h2>
<p>Our biggest design decision was not about pricing at all. BinaRide has no app to download. Riders book inside Telegram, through @bina_smart_bot, or in the browser at bina.et/ride. Drivers sign up and take trips inside Telegram too, through @binasmartdriverbot, and it works well on 3G.</p>
<p>Telegram is already one of the most used apps on Ethiopian phones. Asking someone to download a new app, on a slow connection and a phone with little storage, is where many good services lose their users. Meeting people where they already are removed that step entirely.</p>
<h2>What we would tell other builders</h2>
<ul>
<li><strong>Make the price the promise.</strong> In a market used to negotiation, a number that cannot change is a feature in itself.</li>
<li><strong>Align the incentives.</strong> Pool pricing works because riders, drivers and the platform all want the same thing: a full car.</li>
<li><strong>Respect the network people actually have.</strong> If your service needs 4G and a fresh download, you have already excluded much of your market.</li>
<li><strong>Earn trust before you charge for it.</strong> Zero commission during launch let drivers try the model without risk.</li>
</ul>
<p>BinaRide currently serves Addis Ababa, with Economy, Comfort and Van cars, and airport pickups at Bole Terminal 2. You can check a fixed price for your own trip at <strong><a href="https://bina.et/ride">bina.et/ride</a></strong>, see the shared commute corridors at <strong><a href="https://bina.et/pool">bina.et/pool</a></strong>, or book an airport transfer at <strong><a href="https://bina.et/airport">bina.et/airport</a></strong>. Drivers can join at <strong><a href="https://bina.et/drive-with-us">bina.et/drive-with-us</a></strong>.</p>
<hr />
<p><em>Ibrahim Kedir Bedru is the founder of BinaSmart (bina.et), based at JJ Darule Building in Addis Ababa. Fares quoted are from BinaSmart's fare engine at the time of writing; the live price is always shown before you book.</em></p>
<p><em>Originally published on <a href="https://medium.com/@gccdomestic/why-we-lock-the-fare-before-the-ride-starts-ca54d637f84b">Medium</a>.</em></p>
]]></content:encoded></item><item><title><![CDATA[Why our Amharic AI searches before it speaks]]></title><description><![CDATA[How we built Bini, an assistant that answers Ethiopians' everyday questions in Amharic, and what we learned about the real cost of the Ge'ez script.
Ask a general-purpose AI assistant how much it cost]]></description><link>https://binasmart.hashnode.dev/why-our-amharic-ai-searches-before-it-speaks</link><guid isPermaLink="true">https://binasmart.hashnode.dev/why-our-amharic-ai-searches-before-it-speaks</guid><category><![CDATA[AI]]></category><category><![CDATA[nlp]]></category><category><![CDATA[amharic]]></category><category><![CDATA[Startups]]></category><dc:creator><![CDATA[Ibrahim Kedir Bedru]]></dc:creator><pubDate>Mon, 05 Oct 2026 10:39:35 GMT</pubDate><content:encoded><![CDATA[<p><em>How we built Bini, an assistant that answers Ethiopians' everyday questions in Amharic, and what we learned about the real cost of the Ge'ez script.</em></p>
<p>Ask a general-purpose AI assistant how much it costs to renew an Ethiopian passport, or how to recover a lost Fayda number, and you will usually get a confident answer. Often it is out of date, and sometimes it is simply made up. The model learned about Ethiopia from whatever happened to be on the internet when it was trained, and Ethiopian government procedures change faster than those snapshots.</p>
<p>That was the problem we set out to solve at BinaSmart, an Amharic-first app for everyday life in Ethiopia. People come to us to book a ride in Addis Ababa or find a hotel, but they also ask practical questions: what documents a business licence needs, what the new salary tax bands are, which office handles an urgent passport. We wanted an assistant that could answer those questions in Amharic and be right.</p>
<h2>Not a chatbot, a librarian</h2>
<p>Bini, our assistant, doesn't answer from memory. On every question it searches an indexed library of Ethiopian documents (laws, proclamations, government service pages and official fee tables), reads the passage that matches, and answers from that passage. Every answer has a source you can open and check.</p>
<p>This design choice matters more than the choice of model. When the salary tax bands changed under Proclamation 1395/2025, we didn't need to retrain anything. We added the new proclamation to the library, and Bini started answering from it the same day.</p>
<p>On our public test of 138 real questions about government services, Bini currently answers 96% correctly. The questions it misses are useful too: each one points to a document we haven't indexed yet.</p>
<h2>The Amharic token tax, measured</h2>
<p>AI is billed in tokens, and Amharic is expensive in tokens. Our own news desk first measured Amharic at <strong>6.1 times</strong> the tokens of the same text in English, using OpenAI's o200k_base tokenizer.</p>
<p>BinaSmart runs on Gemini, so we measured again with the tokenizer that actually governs our bill. The result was <strong>1.9 times</strong>, not 6.1.</p>
<p>Both numbers are correct, and the gap is the lesson: the penalty belongs to the tokenizer, not to the Ge'ez script. A tokenizer that has learned Amharic splits it into sensible pieces, and one that hasn't breaks it into fragments. On our own text, one token carries 3.55 characters of English, 2.67 of Afaan Oromoo and 1.85 of Amharic.</p>
<p>If you are building for Ethiopian languages, measure with the tokenizer you will actually pay for. Published comparisons may be describing a different model.</p>
<h2>Why "just paste everything in" doesn't work</h2>
<p>With context windows of a million tokens, it is tempting to skip search entirely and paste the whole library into every prompt.</p>
<p>Our library now measures about 2.47 million tokens, so a one-million-token window holds well under half of it. It has also grown fast, from 3,937 chunks to 8,510 since we first published these figures.</p>
<p>Retrieval solves both problems. Across real questions in Amharic and Afaan Oromoo, Bini sends an average of <strong>1,531 tokens per question</strong>, roughly 1,600 times less than the whole library. As the library grows, the cost per answer barely moves.</p>
<h2>What we would tell other builders</h2>
<ul>
<li><p><strong>Ground answers in documents, not in model memory.</strong> For government procedures, fees and laws, being out of date is the most common way to be wrong.</p>
</li>
<li><p><strong>Show the source.</strong> People trust an answer they can check, especially when money or legal status depends on it.</p>
</li>
<li><p><strong>Measure your language's real cost.</strong> Tokenizers differ, and the difference can be more than threefold.</p>
</li>
<li><p><strong>Build the test set early.</strong> Our 138 questions tell us exactly where the gaps are.</p>
</li>
</ul>
<p>Bini now speaks Amharic, English and Afaan Oromoo, and we are adding more Ethiopian languages. The full measurement, including how we count tokens and what we own versus license, is published at <a href="https://bina.et/amharic-ai"><strong>bina.et/amharic-ai</strong></a>.</p>
<p>You can try Bini free at <a href="https://bina.et/ai"><strong>bina.et/ai</strong></a>, in the browser or inside Telegram, with no download needed.</p>
<p><em>Ibrahim Kedir Bedru is the founder of BinaSmart (bina.et), based at JJ Darule Building in Addis Ababa.</em></p>
<p><em>Originally published on</em> <a href="https://medium.com/@gccdomestic/why-our-amharic-ai-searches-before-it-speaks-52c25244cc4a"><em>Medium</em></a><em>.</em></p>
]]></content:encoded></item></channel></rss>