<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ubuntu - Tag - Mihir Soni</title><link>https://mihir.cloud/tags/ubuntu/</link><description>Mihir Soni (Soni Mihir) — Principal Engineering Manager at Microsoft Azure Compute, founding engineer of OpenSearch at AWS. Cloud computing, distributed systems, and infrastructure engineering leader based in Seattle. Personal site, resume, and writing on tech and personal finance.</description><generator>Hugo 0.165.0 &amp; FixIt v1.0.0-alpha-mti6jl18</generator><language>en-us</language><managingEditor>mihirsoni.123@gmail.com (Mihir Soni)</managingEditor><webMaster>mihirsoni.123@gmail.com (Mihir Soni)</webMaster><copyright>© 2026 Mihir Soni</copyright><lastBuildDate>Fri, 03 Apr 2015 09:00:00 +0530</lastBuildDate><atom:link href="https://mihir.cloud/tags/ubuntu/index.xml" rel="self" type="application/rss+xml"/><item><title>Wrapping Up: Last Commits to Ubuntu Touch</title><link>https://mihir.cloud/posts/wrapping-up-ubuntu-touch/</link><pubDate>Fri, 03 Apr 2015 09:00:00 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/wrapping-up-ubuntu-touch/</guid><description>&lt;p&gt;Hello,&lt;/p&gt;&#10;&lt;p&gt;Landed &lt;a href="https://bugs.launchpad.net/bugs/1438910" target="_blank" rel="external nofollow noopener noreferrer"&gt;bug 1438910&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; on Calendar today — almost exactly two years since I first showed up to help close out bugs on the &lt;a href="https://launchpad.net/ubuntu-calculator-app" target="_blank" rel="external nofollow noopener noreferrer"&gt;Calculator app&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; back in July 2013. Between those two dates: a full app rebuilt from a half-finished blueprint, an &lt;a href="https://launchpad.net/~mihirsoni" target="_blank" rel="external nofollow noopener noreferrer"&gt;Ubuntu Membership&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;, a lot of design arguments over IRC, more Autopilot test debugging than I ever expected to do for a phone calendar.&lt;/p&gt;</description></item><item><title>The Calculator I Helped Ship Is Getting a Reboot</title><link>https://mihir.cloud/posts/calculator-gets-a-reboot/</link><pubDate>Wed, 24 Dec 2014 09:00:00 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/calculator-gets-a-reboot/</guid><description>&lt;p&gt;Hello,&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://rpadovani.com/ubuntu-calculator-app-reboot" target="_blank" rel="external nofollow noopener noreferrer"&gt;Riccardo&amp;rsquo;s writing up&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; the Calculator app reboot — scientific mode, a favourites/history feature, a cleaner design, all built on MathJs. Feels a bit strange in a good way: the app we scraped together the first release of back in 2013 is outdated enough now to need a proper rebuild.&lt;/p&gt;&#10;&lt;p&gt;He signed off the post with:&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&amp;ldquo;If you need help, or have feedback, write me a mail or join #ubuntu-app-devel on Freenode and ping me (rpadovani) or Bartosk (gang65) or Mihir (mihir).&amp;rdquo;&lt;/p&gt;</description></item><item><title>The Bug That Followed Me Across Six Projects</title><link>https://mihir.cloud/posts/the-bug-that-followed-me-across-six-projects/</link><pubDate>Thu, 06 Nov 2014 09:00:00 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/the-bug-that-followed-me-across-six-projects/</guid><description>&lt;p&gt;Hello,&lt;/p&gt;&#10;&lt;p&gt;Landed &lt;a href="https://code.launchpad.net/~mihirsoni/ubuntu-calendar-app/DesignFixDefaultWeekView-5" target="_blank" rel="external nofollow noopener noreferrer"&gt;DesignFixDefaultWeekView-5&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; today, but the thing that&amp;rsquo;s actually eaten most of my week is &lt;a href="https://bugs.launchpad.net/bugs/1362962" target="_blank" rel="external nofollow noopener noreferrer"&gt;bug 1362962&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; — &amp;ldquo;Calendar icon usually shows the wrong date.&amp;rdquo; Sounds trivial. The little calendar icon in the launcher is supposed to show today&amp;rsquo;s date, and sometimes it just doesn&amp;rsquo;t. Except the fix touches &lt;a href="https://launchpad.net/indicator-datetime" target="_blank" rel="external nofollow noopener noreferrer"&gt;indicator-datetime&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;, &lt;a href="https://launchpad.net/ubuntu-ui-toolkit" target="_blank" rel="external nofollow noopener noreferrer"&gt;ubuntu-ui-toolkit&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;, &lt;a href="https://launchpad.net/qtorganizer5-eds" target="_blank" rel="external nofollow noopener noreferrer"&gt;qtorganizer5-eds&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;, and a few other projects besides Calendar, and it&amp;rsquo;s been sitting near the top of the importance list across all of them for weeks now.&lt;/p&gt;</description></item><item><title>CI, Autopilot, and the Unglamorous Side of App Dev</title><link>https://mihir.cloud/posts/ci-autopilot-and-the-unglamorous-side/</link><pubDate>Fri, 24 Oct 2014 09:00:00 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/ci-autopilot-and-the-unglamorous-side/</guid><description>&lt;p&gt;Hello,&lt;/p&gt;&#10;&lt;p&gt;Landed &lt;a href="https://code.launchpad.net/~mihirsoni/ubuntu-calendar-app/dateSelectNewEventTest" target="_blank" rel="external nofollow noopener noreferrer"&gt;dateSelectNewEventTest&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; today, a day after &lt;a href="https://code.launchpad.net/~mihirsoni/ubuntu-calendar-app/calendarTestFix" target="_blank" rel="external nofollow noopener noreferrer"&gt;calendarTestFix&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; — both aimed at making the Autopilot suite actually reliable instead of flaky. Together with &lt;a href="https://code.launchpad.net/~mihirsoni/ubuntu-calendar-app/filesRestructure" target="_blank" rel="external nofollow noopener noreferrer"&gt;filesRestructure&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; from last month, reorganizing how the test files were laid out, it&amp;rsquo;s been most of the last six weeks.&lt;/p&gt;&#10;&lt;p&gt;Not all of it is glamorous. Back in July I spent a good chunk of a day figuring out why Jenkins wasn&amp;rsquo;t triggering on a merge proposal at all — turned out the contributor needs to be added to the developer team first, something &lt;a href="https://wiki.ubuntu.com/AlanPope" target="_blank" rel="external nofollow noopener noreferrer"&gt;popey&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; sorted out for me. Same week, &lt;a href="https://wiki.ubuntu.com/DavidPlanella" target="_blank" rel="external nofollow noopener noreferrer"&gt;David Planella&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; walked me through &lt;code&gt;.desktop&lt;/code&gt; file naming so the app actually deploys right from Qt Creator onto a device. There was also &lt;a href="https://bugs.launchpad.net/bugs/1334833" target="_blank" rel="external nofollow noopener noreferrer"&gt;bug 1334833&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; — duplicated event bubbles showing up in the day view — that took more than one pass to actually pin down.&lt;/p&gt;</description></item><item><title>Designing the New Event Page (and Naming Things Is Hard)</title><link>https://mihir.cloud/posts/designing-the-new-event-page/</link><pubDate>Fri, 22 Aug 2014 09:00:00 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/designing-the-new-event-page/</guid><description>&lt;p&gt;Hello,&lt;/p&gt;&#10;&lt;p&gt;Posted screenshots today of the new dialog we&amp;rsquo;re building for repeat options on the event page — moving them out of the main form and into their own dialog, similar to how Google Calendar&amp;rsquo;s mobile app handles it. &lt;a href="https://wiki.ubuntu.com/Nekhelesh%20Ramananthan" target="_blank" rel="external nofollow noopener noreferrer"&gt;Nekhelesh&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; and &lt;a href="https://wiki.ubuntu.com/AlanPope" target="_blank" rel="external nofollow noopener noreferrer"&gt;popey&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; jumped on it in &lt;a href="https://irclogs.ubuntu.com/2014/08/22/%23ubuntu-app-devel.html" target="_blank" rel="external nofollow noopener noreferrer"&gt;#ubuntu-app-devel&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; almost immediately — popey pushed back on calling it &amp;ldquo;Repetition,&amp;rdquo; said it read confusing next to &amp;ldquo;Repeat,&amp;rdquo; and he&amp;rsquo;s right, going with the simpler word.&lt;/p&gt;</description></item><item><title>Building the Ubuntu Calendar App, Branch by Branch</title><link>https://mihir.cloud/posts/building-ubuntu-calendar-branch-by-branch/</link><pubDate>Fri, 06 Jun 2014 09:00:00 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/building-ubuntu-calendar-branch-by-branch/</guid><description>&lt;p&gt;Hello,&lt;/p&gt;&#10;&lt;p&gt;Landed &lt;a href="https://bugs.launchpad.net/bugs/1327262" target="_blank" rel="external nofollow noopener noreferrer"&gt;bug 1327262&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; today, closing out the most heads-down stretch of Calendar work I&amp;rsquo;ve done so far. Three branches mark the spring: a fix for &lt;a href="https://bugs.launchpad.net/bugs/1292076" target="_blank" rel="external nofollow noopener noreferrer"&gt;bug 1292076&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; back in April, the &lt;a href="https://code.launchpad.net/~mihirsoni/ubuntu-calendar-app/NewEvent-Refactoring" target="_blank" rel="external nofollow noopener noreferrer"&gt;NewEvent-Refactoring&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; branch in May, and now this one.&lt;/p&gt;&#10;&lt;p&gt;The new-event refactor was the big one. The original event-creation screen had grown organically as features got bolted on — repeats, guests, reminders, all-day toggles — and it needed to be pulled apart and rebuilt properly rather than patched again. Everything else this year is going to sit on top of that rebuild.&lt;/p&gt;</description></item><item><title>Becoming an Ubuntu Member</title><link>https://mihir.cloud/posts/becoming-an-ubuntu-member/</link><pubDate>Thu, 03 Apr 2014 09:00:00 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/becoming-an-ubuntu-member/</guid><description>&lt;p&gt;Hello,&lt;/p&gt;&#10;&lt;p&gt;Got approved as an official &lt;a href="https://launchpad.net/~ubuntumembers" target="_blank" rel="external nofollow noopener noreferrer"&gt;Ubuntu Member&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; today. It&amp;rsquo;s not tied to any single project — the Membership Board looks at whether your contributions have been sustained and meaningful, in whatever form they take.&lt;/p&gt;&#10;&lt;p&gt;Nine months in now: closing out the Calculator app&amp;rsquo;s first release last year, then most of this year rebuilding the event-creation flow in Calendar. Part of putting the application together was rounding up testimonials on my &lt;a href="https://wiki.ubuntu.com/mihirsoni" target="_blank" rel="external nofollow noopener noreferrer"&gt;wiki page&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; — &lt;a href="https://wiki.ubuntu.com/DavidPlanella" target="_blank" rel="external nofollow noopener noreferrer"&gt;David Planella&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;, who runs developer relations for Ubuntu, added one a couple of days ago saying I&amp;rsquo;d &amp;ldquo;been key for core apps such as Calculator and Calendar to be available on Ubuntu phones, tablets and desktops.&amp;rdquo; Generous, but it&amp;rsquo;s roughly what membership is supposed to recognize.&lt;/p&gt;</description></item><item><title>Someone Else's Take on Why We Do This</title><link>https://mihir.cloud/posts/why-we-do-this/</link><pubDate>Mon, 25 Nov 2013 09:00:00 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/why-we-do-this/</guid><description>&lt;p&gt;Hello,&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://rpadovani.com/why-you-should-contribute-to-ubuntu-touch" target="_blank" rel="external nofollow noopener noreferrer"&gt;Riccardo&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; published a piece last week on why people should contribute to Ubuntu Touch, and he name-checked me in it:&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&amp;ldquo;After I have joined the calc team I met also mihir_ (Mihir Soni) and boiko (Gustavo Boiko): Mihir is another community contributor and we worked together to create the final version of the calculator which is the default in Ubuntu Touch, a very cool app!&amp;rdquo;&lt;/p&gt;</description></item><item><title>From Calculator to Calendar: Switching Core Apps</title><link>https://mihir.cloud/posts/from-calculator-to-calendar/</link><pubDate>Fri, 04 Oct 2013 09:00:00 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/from-calculator-to-calendar/</guid><description>&lt;p&gt;Hello,&lt;/p&gt;&#10;&lt;p&gt;Joined the &lt;a href="https://launchpad.net/~ubuntu-calendar-dev" target="_blank" rel="external nofollow noopener noreferrer"&gt;Ubuntu Calendar Developers&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; team today. With Calculator in a stable place, I wanted to pick up something with more open ground, and Calendar has plenty — the &lt;a href="https://blueprints.launchpad.net/ubuntu-phone-commons/+spec/initial-calendar-development" target="_blank" rel="external nofollow noopener noreferrer"&gt;blueprint&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; for it has barely gotten past the display-event view, and the edit flow is still mostly unbuilt.&lt;/p&gt;&#10;&lt;p&gt;It&amp;rsquo;s a different kind of work than Calculator. That was bug triage on something that mostly worked; this is building event creation, editing, and recurrence from a design spec that&amp;rsquo;s still being argued over in the #ubuntu-app-devel channel on Freenode. Expecting a lot more time in QML and Autopilot tests than I was spending before, and a lot more time in IRC hashing out UI decisions before anything gets built.&lt;/p&gt;</description></item><item><title>Shipping the First Ubuntu Touch Calculator</title><link>https://mihir.cloud/posts/shipping-first-ubuntu-touch-calculator/</link><pubDate>Mon, 16 Sep 2013 09:00:00 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/shipping-first-ubuntu-touch-calculator/</guid><description>&lt;p&gt;Hello,&lt;/p&gt;&#10;&lt;p&gt;The &lt;a href="https://launchpad.net/ubuntu-calculator-app" target="_blank" rel="external nofollow noopener noreferrer"&gt;Calculator app&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; is closing in on its first real release, and the last few weeks have been about closing out the high and critical bugs standing in the way. Nothing glamorous — crash bugs, layout issues, edge cases in the calculation engine — just the grind of getting something from &amp;ldquo;mostly works&amp;rdquo; to &amp;ldquo;ships.&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;It&amp;rsquo;s the first time I&amp;rsquo;ve taken an open source project from active bug triage through to an actual release, working entirely in public on Launchpad, with review from people I&amp;rsquo;ve never met in person. &lt;a href="https://wiki.ubuntu.com/RiccardoPadovani" target="_blank" rel="external nofollow noopener noreferrer"&gt;Riccardo&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; in Italy and &lt;a href="http://gustavoboiko.org/blog/" target="_blank" rel="external nofollow noopener noreferrer"&gt;Boiko&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;, who&amp;rsquo;s deep in the telephony app, have both been steady presences in the channel the whole way through — feels less like a project now and more like a small, scattered team that just happens to talk mostly through a chat window.&lt;/p&gt;</description></item><item><title>Translating Ubuntu Into Gujarati</title><link>https://mihir.cloud/posts/translating-ubuntu-into-gujarati/</link><pubDate>Wed, 07 Aug 2013 09:00:00 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/translating-ubuntu-into-gujarati/</guid><description>&lt;p&gt;Hello,&lt;/p&gt;&#10;&lt;p&gt;Joined the &lt;a href="https://launchpad.net/~ubuntu-l10n-gu" target="_blank" rel="external nofollow noopener noreferrer"&gt;Ubuntu Gujarati Translators&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; team on Launchpad today. It&amp;rsquo;s a different kind of contribution from the Calculator app bug-fixing I&amp;rsquo;ve been doing — instead of QML and merge proposals, it&amp;rsquo;s Launchpad&amp;rsquo;s translation tool, going string by string through Ubuntu&amp;rsquo;s interface and deciding how something like &amp;ldquo;Settings&amp;rdquo; or &amp;ldquo;Cancel&amp;rdquo; should actually read in Gujarati, not just what it technically means.&lt;/p&gt;&#10;&lt;p&gt;It doesn&amp;rsquo;t get anywhere near the attention app development does, but it&amp;rsquo;s the difference between Ubuntu being usable for someone comfortable in English and someone who isn&amp;rsquo;t. My own family runs on a mix of Gujarati and English at home, so it was an easy thing to want to help with.&lt;/p&gt;</description></item><item><title>How I Fell Down the Ubuntu Touch Rabbit Hole</title><link>https://mihir.cloud/posts/ubuntu-touch-first-contribution/</link><pubDate>Mon, 15 Jul 2013 09:00:00 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/ubuntu-touch-first-contribution/</guid><description>&lt;p&gt;Hello,&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;ve been an Ubuntu user for years, but this month I actually started contributing to it. Back in February, Canonical put out &lt;a href="https://launchpad.net/ubuntu-phone-coreapps/+announcement/11150" target="_blank" rel="external nofollow noopener noreferrer"&gt;a call for community developers&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; to help build the core apps for the newly announced Ubuntu Phone — apparently over 1,500 people expressed interest. The &lt;a href="https://wiki.ubuntu.com/Touch/CoreApps" target="_blank" rel="external nofollow noopener noreferrer"&gt;Touch/CoreApps wiki page&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; has been the entry point since: pick an app, join its team, get involved.&lt;/p&gt;</description></item></channel></rss>