<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Archive - Tag - Mihir Soni</title><link>https://mihir.cloud/tags/archive/</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/archive/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><item><title>How to Enable the New Facebook Timeline Now</title><link>https://mihir.cloud/posts/enable-new-facebook-timeline/</link><pubDate>Fri, 23 Sep 2011 14:28:49 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/enable-new-facebook-timeline/</guid><description>&lt;p&gt;You&amp;rsquo;ve been hearing about all the wonderful new Facebook features, and like most of us, you&amp;rsquo;re probably eager to get started with them.&lt;/p&gt;&#10;&lt;p&gt;If you&amp;rsquo;re willing to go through a series of eight steps, you can get into the brand-new Facebook Timeline right now.&lt;/p&gt;&#10;&lt;p&gt;Just follow the instructions below, and suddenly you&amp;rsquo;ll be basking in a new world of Facebook goodness, just like the developers are. Follow carefully, and good luck.&lt;/p&gt;</description></item><item><title>jQuery Notification After Postback in ASP.NET</title><link>https://mihir.cloud/posts/jquery-notification-after-postback/</link><pubDate>Fri, 16 Sep 2011 11:33:17 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/jquery-notification-after-postback/</guid><description>&lt;p&gt;Hi all,&lt;/p&gt;&#10;&lt;p&gt;I read in several forums that developers were struggling to show a jQuery notification message on a page after a postback. This matters a lot for making a website&amp;rsquo;s UI attractive nowadays.&lt;/p&gt;&#10;&lt;p&gt;Here&amp;rsquo;s a simple tutorial to solve that.&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;m using the jQuery &lt;code&gt;showMessage&lt;/code&gt; notification plugin for displaying the message.&lt;/p&gt;&#10;&lt;p&gt;Here&amp;rsquo;s the code for the ASPX page, &lt;code&gt;Default.aspx&lt;/code&gt;:&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;&amp;lt;html xmlns=&amp;#34;http://www.w3.org/1999/xhtml&amp;#34;&amp;gt;&#10;&amp;lt;head id=&amp;#34;Head1&amp;#34; runat=&amp;#34;server&amp;#34;&amp;gt;&#10; &amp;lt;title&amp;gt;Jquery Postback demo&amp;lt;/title&amp;gt;&#10; &amp;lt;script src=&amp;#34;JS/jquery.showMessage.js&amp;#34; type=&amp;#34;text/javascript&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;&#10; &amp;lt;script src=&amp;#34;JS/jquery.showMessage.min.js&amp;#34; type=&amp;#34;text/javascript&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;&#10; &amp;lt;link href=&amp;#34;CSS/style_msg.css&amp;#34; rel=&amp;#34;stylesheet&amp;#34; type=&amp;#34;text/css&amp;#34; /&amp;gt;&#10; &amp;lt;script type=&amp;#34;text/javascript&amp;#34;&#10; src=&amp;#34;http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js&amp;#34;&#10; charset=&amp;#34;utf-8&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;&#10;&amp;lt;/head&amp;gt;&#10;&amp;lt;body&amp;gt;&#10; &amp;lt;form id=&amp;#34;form1&amp;#34; runat=&amp;#34;server&amp;#34;&amp;gt;&#10; &amp;lt;div&amp;gt;&#10; &amp;lt;asp:TextBox ID=&amp;#34;txtFirstname&amp;#34; runat=&amp;#34;server&amp;#34; /&amp;gt;&#10; &amp;lt;asp:Button ID=&amp;#34;btnSubmit&amp;#34; runat=&amp;#34;server&amp;#34; style=&amp;#34;height: 26px&amp;#34; /&amp;gt;&#10; &amp;lt;/div&amp;gt;&#10; &amp;lt;/form&amp;gt;&#10;&amp;lt;/body&amp;gt;&#10;&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I&amp;rsquo;ve just added one textbox and one button to the page — here&amp;rsquo;s the code for the button click event:&lt;/p&gt;</description></item><item><title>New Life Began</title><link>https://mihir.cloud/posts/new-life-began/</link><pubDate>Sun, 26 Jun 2011 12:36:47 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/new-life-began/</guid><description>&lt;p&gt;I finally started my job on June 6th, 2011, at &lt;a href="http://www.maxim-ic.com/" target="_blank" rel="external nofollow noopener noreferrer"&gt;Maxim Integrated Circuits&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; as an IT engineer. An awesome experience. On my first day I was introduced to my colleagues and went through all the HR formalities. For the first time, I&amp;rsquo;d get paid for work I love doing. I got my last-semester result and would soon get my (provisional) degree certificate 😉 — done with studies. No more exam tension, no more assignment submissions, but a bit more responsibility at work. Currently working on C#.NET and ASP.NET.&lt;/p&gt;</description></item><item><title>Angry Birds Hack for Chrome Browser</title><link>https://mihir.cloud/posts/angry-birds-hack-chrome/</link><pubDate>Sun, 15 May 2011 10:30:31 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/angry-birds-hack-chrome/</guid><description>&lt;p&gt;Hello,&lt;/p&gt;&#10;&lt;p&gt;A few days ago Angry Birds launched their browser game, first released for Chrome — originally it was only on iOS and Android.&lt;/p&gt;&#10;&lt;p&gt;They did a fantastic job — it plays just like the mobile version, and they used &lt;a href="http://dev.w3.org/html5/spec/Overview.html" target="_blank" rel="external nofollow noopener noreferrer"&gt;HTML5&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="http://www.w3.org/TR/CSS/" target="_blank" rel="external nofollow noopener noreferrer"&gt;CSS3&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; extensively.&lt;/p&gt;&#10;&lt;p&gt;I was playing and trying to three-star every level, but no luck. 😛&lt;/p&gt;</description></item><item><title>Last Semester Internship</title><link>https://mihir.cloud/posts/last-semester-internship/</link><pubDate>Sat, 30 Apr 2011 21:20:29 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/last-semester-internship/</guid><description>&lt;p&gt;Hello,&lt;/p&gt;&#10;&lt;p&gt;I haven&amp;rsquo;t blogged about myself in a while — where am I, what am I doing these days? Well, I&amp;rsquo;m currently in my last semester of my master&amp;rsquo;s, which is an industrial internship. I was recruited by PMC for an internship in Baroda (Vadodara), so three of us from my class went. Two classmates were from the same city, so they weren&amp;rsquo;t worried about accommodation. I&amp;rsquo;m from Ahmedabad, so I had to find a PG. I found one near my office with help from Anish, my classmate and now colleague at the company. 😉&lt;/p&gt;</description></item><item><title>Auto Generate Data Dictionary from SQL Database</title><link>https://mihir.cloud/posts/auto-generate-data-dictionary/</link><pubDate>Tue, 05 Apr 2011 16:31:43 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/auto-generate-data-dictionary/</guid><description>&lt;p&gt;Data Dictionary Creator is a simple, free tool that helped me immensely with SQL Server database documentation.&lt;/p&gt;&#10;&lt;p&gt;It stores all the information in Extended Properties, so it&amp;rsquo;s easier to keep the documentation in sync with the database as it changes. I was able to generate a data dictionary with just a couple of mouse clicks after entering the connection string. The dictionary can be exported to various formats: &lt;strong&gt;Excel, XML, Word, and HTML&lt;/strong&gt;. Check the reference for a step-by-step tutorial on using this utility (the current version supports SQL Server 2008 too). You can download it from &lt;a href="http://www.codeplex.com/datadictionary" target="_blank" rel="external nofollow noopener noreferrer"&gt;CodePlex&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;/p&gt;</description></item><item><title>Stuck Configuring IIS-7 Express in Visual Studio</title><link>https://mihir.cloud/posts/visual-studio-iis7-express/</link><pubDate>Sun, 06 Mar 2011 21:58:59 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/visual-studio-iis7-express/</guid><description>&lt;p&gt;Hello,&lt;/p&gt;&#10;&lt;p&gt;I was trying to configure IIS7.5 Express with Visual Studio 2010, which shipped with the first release of WebMatrix.&lt;/p&gt;&#10;&lt;p&gt;Somehow I ran into an error, like the following screenshot:&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://sonimihir.wordpress.com/wp-content/uploads/2011/03/1.png" target="_blank" rel="external nofollow noopener noreferrer"&gt;&lt;img loading="lazy" src='https://sonimihir.wordpress.com/wp-content/uploads/2011/03/1.png?w=300&amp;h=197' alt="https://sonimihir.wordpress.com/wp-content/uploads/2011/03/1.png?w=300&amp;amp;h=197"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;I finally found a solution — just follow these steps.&lt;/p&gt;&#10;&lt;p&gt;First, open &lt;strong&gt;Control Panel&lt;/strong&gt; from the start menu, then go to &lt;strong&gt;Add/Remove Programs&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;&lt;img loading="lazy" src='https://sonimihir.wordpress.com/wp-content/uploads/2011/03/21.png?w=637&amp;h=480' alt="https://sonimihir.wordpress.com/wp-content/uploads/2011/03/21.png?w=637&amp;amp;h=480"&gt;&lt;/p&gt;&#10;&lt;p&gt;Then just check the following option:&lt;/p&gt;&#10;&lt;p&gt;&lt;img loading="lazy" src='https://sonimihir.wordpress.com/wp-content/uploads/2011/03/3.png?w=504&amp;h=480' alt="https://sonimihir.wordpress.com/wp-content/uploads/2011/03/3.png?w=504&amp;amp;h=480"&gt;&lt;/p&gt;&#10;&lt;p&gt;And you&amp;rsquo;re done.&lt;/p&gt;&#10;&lt;p&gt;Thank you. Hope this helps.&lt;/p&gt;</description></item><item><title>Get File Size Information Before You Download</title><link>https://mihir.cloud/posts/get-file-size-before-download/</link><pubDate>Wed, 09 Feb 2011 11:03:15 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/get-file-size-before-download/</guid><description>&lt;p&gt;Hello,&lt;/p&gt;&#10;&lt;p&gt;I was browsing ASP.NET resources and found an interesting code snippet for getting a file&amp;rsquo;s size over HTTP before the download actually starts.&lt;/p&gt;&#10;&lt;p&gt;So you can find out the size of a file before you download it. Here&amp;rsquo;s the simple code:&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;string completeUrl = &amp;#34;TypeYourDownloadableURL&amp;#34;;&#10;&#10;WebClient obj = new WebClient();&#10;Stream s = obj.OpenRead(completeUrl);&#10;Response.Write(obj.ResponseHeaders[&amp;#34;Content-Length&amp;#34;].ToString());&#10;s.Close();&#10;obj = null;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>doctypehtml.in Conference, Ahmedabad — 5th Feb</title><link>https://mihir.cloud/posts/doctypehtml-conference-ahmedabad/</link><pubDate>Sat, 05 Feb 2011 18:39:44 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/doctypehtml-conference-ahmedabad/</guid><description>&lt;p&gt;Hello,&lt;/p&gt;&#10;&lt;p&gt;It was Friday — last day of the week, of course. I came home to Ahmedabad around 9:00 PM.&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;d planned to attend a conference in Ahmedabad on Saturday, with the agenda of introducing and using &lt;strong&gt;HTML5 and CSS3&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;From a simple web designer to a full web developer, it was helpful to everyone, I think. 🙂&lt;/p&gt;&#10;&lt;p&gt;I reached at 9:30, and after a simple registration process, the first talk was on HTML5 by &lt;a href="http://jace.zaiki.in/" target="_blank" rel="external nofollow noopener noreferrer"&gt;Kiran Jonnalagadda&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; — good, and covered the basic uses of HTML5. After the talk there was something interesting: on the event&amp;rsquo;s registration website, doctypehtml5.in, they&amp;rsquo;d been storing everyone&amp;rsquo;s &lt;strong&gt;user agent&lt;/strong&gt;, and based on that they made a chart of how many people were using which browser.&lt;/p&gt;</description></item><item><title>Motivational Programming Poster</title><link>https://mihir.cloud/posts/motivational-programming-poster/</link><pubDate>Tue, 01 Feb 2011 17:50:53 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/motivational-programming-poster/</guid><description>&lt;p&gt;I&amp;rsquo;ve been reading around about coding style and how to keep code neat and clean, and I stumbled on some posters to get motivated while programming. 😛&lt;/p&gt;&#10;&lt;p&gt;We&amp;rsquo;ve all been there — sometimes code makes us mad. A project that leaves you scratching your head for hours, late into the night. We wake up early, or sometimes at midnight, with our mind racing about a 1000-line-long method. Sometimes we get angry after seeing countless nested loops. 😅 Sometimes we get someone else&amp;rsquo;s source code and realize there&amp;rsquo;s no framework or convention followed at all.&lt;/p&gt;</description></item><item><title>ASP.NET MVC</title><link>https://mihir.cloud/posts/asp-net-mvc/</link><pubDate>Mon, 31 Jan 2011 17:57:16 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/asp-net-mvc/</guid><description>&lt;p&gt;Hello,&lt;/p&gt;&#10;&lt;p&gt;Since I started my internship in January, I wanted to learn the ASP.NET MVC architecture, so I made time to learn it during my internship training.&lt;/p&gt;&#10;&lt;p&gt;ASP.NET provides a great framework called ASP.NET MVC for building MVC applications. It&amp;rsquo;s not totally different from a plain ASP.NET website, but it&amp;rsquo;s not compulsory either — it&amp;rsquo;s up to you whether you want to build your site using the MVC framework or the traditional way.&lt;/p&gt;</description></item><item><title>Third Semester Projects</title><link>https://mihir.cloud/posts/third-semester-projects/</link><pubDate>Mon, 31 Jan 2011 17:14:48 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/third-semester-projects/</guid><description>&lt;p&gt;Hello,&lt;/p&gt;&#10;&lt;p&gt;Since I mentioned my third semester journey in my last post, I&amp;rsquo;d like to describe my projects separately in this one.&lt;/p&gt;&#10;&lt;p&gt;In my third semester I had two projects — one in Software Engineering, and another in Distributed Computing, a.k.a. &lt;strong&gt;DCOM&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;In Software Engineering, we were put into a team of 7 classmates, decided by the professor, and we had to decide on the project definition ourselves.&lt;/p&gt;&#10;&lt;p&gt;We collected ideas from all team members, and eventually landed on something new called &lt;strong&gt;e-society&lt;/strong&gt;, where we planned to reduce the workload of a society&amp;rsquo;s secretary and chairman.&lt;/p&gt;</description></item><item><title>Since July 2010 to Jan 2011</title><link>https://mihir.cloud/posts/since-july-2010-to-jan-2011/</link><pubDate>Mon, 31 Jan 2011 14:39:28 +0530</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/since-july-2010-to-jan-2011/</guid><description>&lt;p&gt;Hello,&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;ve been busy with my third semester and placements, so I wasn&amp;rsquo;t able to write on my blog. I was very tense about my career and placements — in our college, placements started in July 2010, and I was waiting with interest for a company.&lt;/p&gt;&#10;&lt;p&gt;In September, a company called &lt;a href="http://pmcretail.com" target="_blank" rel="external nofollow noopener noreferrer"&gt;&lt;strong&gt;Paul Mason Consulting (PMC)&lt;/strong&gt;&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; visited our campus, and I sat for that company on a .NET profile and was selected as an intern. I still wasn&amp;rsquo;t fully satisfied, since I didn&amp;rsquo;t have a proper job offer yet. Then, in the last week of September, I found out that a company called &lt;a href="http://maxim-ic.com" target="_blank" rel="external nofollow noopener noreferrer"&gt;&lt;strong&gt;MAXIM-IC&lt;/strong&gt;&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; was going to visit our campus, and I was excited because it was completely .NET-based. At the time of registration I was told I wasn&amp;rsquo;t eligible, and I was sad, but somehow I got a chance to sit for it anyway. So I prepared for that company. On the 4th of October, 11:00 AM, I went to the exam hall very tense. The test took about an hour, and after three hours I got the result — I was shortlisted for the interview. There were four panels of interviewers, and I had to face each one, turn by turn. 😅 I successfully cleared all the interviews and got selected at MAXIM-IC as a &lt;strong&gt;Software Engineer&lt;/strong&gt;. 🙂&lt;/p&gt;</description></item><item><title>PHP GridView</title><link>https://mihir.cloud/posts/php-gridview/</link><pubDate>Sun, 20 Jun 2010 15:30:32 +0000</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/php-gridview/</guid><description>&lt;p&gt;Hello friends,&lt;/p&gt;&#10;&lt;p&gt;Once I was developing an auction website in PHP, and I was worried about a gridview. I searched a lot online and couldn&amp;rsquo;t find anything I wanted.&lt;/p&gt;&#10;&lt;p&gt;Suddenly one day I found &lt;strong&gt;PHP GridView&lt;/strong&gt;. I downloaded it and tried integrating it with my website, and it&amp;rsquo;s awesome. You have to pass the parameters, and just about every function is there — sorting, editing, exporting.&lt;/p&gt;&#10;&lt;p&gt;You can also make an edit form directly, and it&amp;rsquo;s developed in &lt;strong&gt;PHP with MVC&lt;/strong&gt;, so for download just click &lt;a href="http://phpbuilder.blogspot.com/2006/08/php-datagrid-version-comparison.html" target="_blank" rel="external nofollow noopener noreferrer"&gt;here&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;/p&gt;</description></item><item><title>Anthem Toolkit</title><link>https://mihir.cloud/posts/anthem-toolkit/</link><pubDate>Sun, 20 Jun 2010 14:28:56 +0000</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/anthem-toolkit/</guid><description>&lt;p&gt;Hello friends,&lt;/p&gt;&#10;&lt;p&gt;Today I&amp;rsquo;m describing the use of the &lt;strong&gt;Anthem&lt;/strong&gt; toolkit.&lt;/p&gt;&#10;&lt;p&gt;Anthem is a very powerful toolkit that&amp;rsquo;s popular for GridView and some other ASP.NET controls.&lt;/p&gt;&#10;&lt;p&gt;Anthem Toolkit is completely based on AJAX, and performs all actions using AJAX techniques, so there&amp;rsquo;s no need for a postback every single time.&lt;/p&gt;&#10;&lt;p&gt;You can use the Anthem GridView easily, and this control toolkit is open source.&lt;/p&gt;&#10;&lt;p&gt;You can download the DLL &lt;a href="http://sourceforge.net/projects/anthem-dot-net/" target="_blank" rel="external nofollow noopener noreferrer"&gt;here&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;/p&gt;</description></item><item><title>Welcome</title><link>https://mihir.cloud/posts/hello-world/</link><pubDate>Sun, 20 Jun 2010 12:11:15 +0000</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/hello-world/</guid><description>&lt;p&gt;Hello friends,&lt;/p&gt;&#10;&lt;p&gt;My name is Mihir Soni, a Msc(IT) student at DA-IICT Gandhinagar.&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;ve started this blog to write about new technologies and languages.&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;ll be posting about ASP.NET, PHP, C, and C++.&lt;/p&gt;&#10;&lt;p&gt;If you&amp;rsquo;d like to contribute yourself, feel free to get in touch.&lt;/p&gt;&#10;&lt;p&gt;Regards,&#10;Mihir Soni.&lt;/p&gt;</description></item></channel></rss>