<?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" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Madhu Avinash on Medium]]></title>
        <description><![CDATA[Stories by Madhu Avinash on Medium]]></description>
        <link>https://medium.com/@madhuavinash?source=rss-3ef285a83f4b------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*RMK-SUROkEaEEaR8.</url>
            <title>Stories by Madhu Avinash on Medium</title>
            <link>https://medium.com/@madhuavinash?source=rss-3ef285a83f4b------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 19:02:25 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@madhuavinash/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Chelakkayala Humanity]]></title>
            <link>https://medium.com/@madhuavinash/chelakkayala-humanity-89c07b0570e?source=rss-3ef285a83f4b------2</link>
            <guid isPermaLink="false">https://medium.com/p/89c07b0570e</guid>
            <category><![CDATA[humanity]]></category>
            <dc:creator><![CDATA[Madhu Avinash]]></dc:creator>
            <pubDate>Sat, 22 Jan 2022 16:48:55 GMT</pubDate>
            <atom:updated>2022-01-22T16:48:55.577Z</atom:updated>
            <content:encoded><![CDATA[<p>Sun was shining brightly on a sunday afternoon, clock was about tick 1. i was sitting back on a roayal enefield, my friend aravind is helping me in rushing to board a bus to Vijayawada.</p><p>I was hoping to catch a bus as early as possible,</p><p>Deep down i was thinking it was a tough call to book a bus at 4:30 from vijayawada to Hyderabad as the journey from here to Vijayawada might take around 3 and half hours which means I would be in risk if i didn’t get a bus immediately.</p><p>My eyes grew bigger as i spotted a great looking bus captioned Vijayawada, asked aravind to stop , said bye to him in a rush and i sat on a window seat which i could spot even in such a rush (Kidding the bus was just half occupied)</p><p>To my fortune the bus was running through beautiful picturesque of Bhimavaram which was filled with green paddy fields and canals running through the city. It was just mesmerising</p><p>and i felt the rush that i had till then somehow went down. Thoughts were passing through my mind “ If not this bus from Vijayawada there’s always another “.</p><p>Glancing through those canals and greenery i started feeling thirst, wanted grab a bottle of water quickly but i know that i have to wait for some good time before i grab one.</p><p>I was trying to run my saliva through my throat to quench my thirst , that’s not helping brother told my body. I was in despair looking out of the window trying to shift my focus from thirst to recollecting the awesome time i spent with my friends Aravind and Tarun at my friend Aditya’s wedding. After few moments even that idea was also blacked out and my thirst came back.</p><p>Bus took pause for a fraction of second as i gazed at the entrance a man shouting “chelakkayalu” (Ground nuts) entered the bus , he was wearing a short and a cut baniyan with a towel running through his shoulders. His attire shows how hard he works.</p><p>I was sitting at the second last window seat, he came through me asking if i would take some i respectfully denied as i was desperate for water.</p><p>As he was returning back from last seat as i asked him can i get a bottle of water somewhere, he didn’t respond. The bus stopped at a place where some local exhibition was going on, and that man boarded down. I was looking at a water plant which was right across my window hoping if i can ask them for a bottle, but i know they wouldn’t sell in bottles.</p><p>To my shock that chelakkayalu man went to that water plant kept his “Chalakkayala gampa “(box of what he was selling) aside and grabbed a bottle of water quickly and ran towards me and asked me to drink and return the bottle quickly.</p><p>I was shocked to see his humanity. I drank and gave him empty bottle and 50 rupee note which he denied even on multiple instances and ran towards another bus to sell his chelakkayalu.</p><p>I then recollected all the things what happened. I would’ve generally bought a minimum amount of whatever some one sells if i sense that’s their bread and butter but this time i didn’t because i was looking for my self for a bottle of water. But what that chelakkayalu man did despite selling a little few in our bus for which he can make up by catching on immediate bus shows what kind of a heart he has. He kept all his that aside for a moment and ran for a bottle of water for me. He requested the shop owner for a bottle and filled with water and handed it over to me.</p><p>I couldn’t stop thinking about that for a while, i felt so grateful for what he did and couldn’t stop thinking about why i couldn’t be like that Chelakkayalu man and i wished i had that Chelakkayalu humanity.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=89c07b0570e" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[iOS Certificates demystified]]></title>
            <link>https://medium.com/@madhuavinash/ios-certificates-demystified-8c0e7c5db49d?source=rss-3ef285a83f4b------2</link>
            <guid isPermaLink="false">https://medium.com/p/8c0e7c5db49d</guid>
            <category><![CDATA[codesign]]></category>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[ios-app-development]]></category>
            <dc:creator><![CDATA[Madhu Avinash]]></dc:creator>
            <pubDate>Mon, 02 Mar 2020 14:28:23 GMT</pubDate>
            <atom:updated>2020-03-03T14:46:13.250Z</atom:updated>
            <content:encoded><![CDATA[<h3>Introduction to Code Signing</h3><p>Code signing the app assures users that it is from a known source. To run an app on a device it needs to be code signed with a certificate issued by Apple.<br>Code signing requires two entities from Apple.</p><ol><li>Signing Certificate</li><li>Provisioning Profile</li></ol><p>URL: <a href="https://developer.apple.com/account">https://developer.apple.com/account</a></p><h3>Signing Certificate:</h3><p>To get a signing certificate one need to either have a developer account in Apple Developer portal or enrolled in a team which has Enterprise Developer Account.<br>To create any signing certificate we need a cert signing request file from a mac machine</p><h3>Creation of CertSigningRequest in Mac Machine:</h3><p><strong>Step 1: </strong>Open Keychain Access</p><p><strong>Step 2: </strong>On Top left corner click on Keychain Access → Certificate Assistant → Request a Certificate From a Certificate Authority</p><p><strong>Step 3: </strong>A console gets popped up</p><p>Provide a email address, common name and change request to <strong>Saved to disk</strong></p><p>Once we click on continue a file with extension certSigningRequest is saved on local machine.</p><p>There are two types of Signing certificates,</p><ol><li>Development Signing certificate</li><li>Distribution Signing Certificate</li></ol><p><strong>Development Signing Certificate:</strong></p><p>Each Developer can have his own certificate created, To create, he has to upload a certificateSigningRequest(.csr) file to Apple Portal, which can be created in a mac.<br>Using that, Apple shall provide a .cer file which can be exported to a .p12 format in that specific mac machine where .csr was created. <br>An Apple developer account can register a limited set of devices. The apps which are signed with developer certificates can run only on devices which are registered. Developer certificates are also available in a limited quantity.</p><p><strong>Distribution Signing Certificate:</strong></p><p>Each Enterprise Account can have maximum up to 2 Distribution signing certificates created. This is also created the same way as developer signing certificate is created.<br>If an app is signed with distribution certificate, it can be installed either on any device or on the registered devices based on the provisioning profile used.</p><h3>Creation of a Signing Certificate:</h3><p>As soon as we login into the apple developer console, we will get the below options, click on <strong>Certificates, ID &amp; Profiles</strong>.</p><p>Step 2 : This is the portal for all your Certificates, Profiles, App Id’s, Now In Certificates tab Click on + Icon</p><p>Step 3:</p><p>If you want Developer Signing Certificate select first option <strong>iOS App Development,</strong> For Distribution Signing Certificate Select <strong>In-House &amp; Ad Hoc, </strong>As discussed the limit for Distribution certificate is limited, once it gets exhausted we cannot create another certificate. Once selected the rest of the steps for both the certificates is same.</p><p>Step 4:</p><p>Click On Continue;</p><p>Upload the created cert signing request file here &amp; click on continue.</p><p>Click on Download, A .cer file gets downloaded on to local machine, Double click on that file, it automatically gets added into the keychain.</p><p><strong>Note</strong>: This gets added to keychain only if the csr for that certificate is generated in the same machine.</p><p>Right Click on that certificate</p><p>Select Export Option &amp; specify name for the certificate and path to which it should get exported to.</p><p>Finally, it will prompt to set a password for it, Once entered signing certificate is exported successfully which can now either be give to any other mac machine for signing.</p><h3>Provisioning Profile:</h3><p>Code signing requires provisioning profile along with signing certificate, which while creating is tied to a signing certificate.<br>Provisioning profile gives us the details on which devices it can run on, what capabilities the app can have like (Push Notifications, Apple Wallet etc.). Provisioning profile is tied to signing certificates. It has an <strong>App Id</strong> Associated with it from which app gets a bundle identifier. <br>Provisioning profile is of 2 types</p><ol><li>Development</li><li>Distribution</li></ol><p>If an app signing uses <strong>Development</strong> Provisioning profile. The app can only run on a set of devices which are registered in developer portal.<br>The Development provisioning profile can be tied to any n number of Developer signing certificates.</p><p>If an app signing uses <strong>Distribution</strong> Provisioning profile. The app can run on all the devices.<br>The Distribution provisioning profile can be tied to any one of the distribution signing certificate.</p><p>In the Certificates &amp; Profiles console</p><p>Click on All section in Provisioning Profiles. All the provisioning profiles either Developer/Distribution will be listed.</p><p>Click on + icon to create a new Provisioning profile</p><p>For Development Profile Select <strong>iOS App Development</strong> else <strong>In House, </strong>If you want a distribution profile to work on limited number of devices select <strong>Ad Hoc</strong> in Distribution &amp; click on continue.</p><p>Wait for a few seconds in this screen, a list of App Id’s gets populated which we shall see later how to create. select any of the app id and click on continue.</p><p>This is the step where we will link a provisioning profile to a signing certificate, as this is a development provisioning profile we got list of all the development certificates. This provisioning profile can be used along with the selected signing certificates only. Once selected click continue.</p><p>Next we shall get the list of registered devices on the portal, as mentioned earlier development profiles can only be used to run apps on registered devices. Select required devices and click on continue.</p><p>Next It will ask the name of the profile, Enter a name and click on continue</p><p>Profile gets successfully generated.</p><p><strong>Note : </strong>In case of a In House distribution provisioning profile, The devices screen would not be there since it supports all the devices.</p><h3>iOS APP Id’s</h3><p>This app id holds the Bundle Identifier, Services for an application (Wallet, Push Notification etc.).</p><p>Under the Identifiers section select App Id’s</p><p>Click on + Icon to create a new App Id</p><p>App Id’s can be of two types based on bundle identifier.</p><ol><li><strong>Explicit App Id</strong></li><li><strong>Wild Card App Id</strong></li></ol><p><strong>Explicit App Id</strong> holds bundle identifiers which does not have any wild card expressions. Explicit app id’s like (com.microsoft.containerapp), These type of app ids can contain any of the service listed.</p><p><strong>Wild Card App Id</strong> holds bundle identifiers which have wild card expressions (com.microsoft.*), so while signing the app can be given with any bundle identifier which has com.microsoft as prefix like (com.microsoft.test, com.microsoft.test12). Only some of the services listed can be enabled with this.</p><p><strong>NOTE:</strong> Wild card App Id’s are disabled with apple developer accounts created after 2015.</p><h3>Push Certificate:</h3><p>For any server to send push notifications to an iOS Device it needs a push certificate. It is also created from the same developer portal,</p><p>Click on All in Certificates Tab &amp; then click on + ,</p><p>There are two types of push certificates one is development(Sandbox) and the other is production, post 2015 both of them got merged into universal push certificate.</p><p>Select the Apple Push Notification Service SSL (Sandbox &amp; Production) and click on Continue.</p><p>Now it will populate list of app id’s for which push service is enabled, Using a push certificate you can send push notifications to only the app which has that app id.</p><p>Next Upload a CSR and click on Continue</p><p>Click on Download once the certificate gets generated. A (.cer) file gets downloaded, Now export the Push certificate the same way signing certificate was exported</p><p>The url to send push notifications is ssl://gateway.sandbox.push.apple.com:2195, The p12 that got exported is a two way ssl certificate.</p><p>To communicate with the push server the p12 certificate is needed</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8c0e7c5db49d" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Mistakes are tempting, Legends never get tempted.]]></title>
            <link>https://medium.com/@madhuavinash/mistakes-are-tempting-lengends-never-get-tempted-7f549827d4fd?source=rss-3ef285a83f4b------2</link>
            <guid isPermaLink="false">https://medium.com/p/7f549827d4fd</guid>
            <category><![CDATA[personal-development]]></category>
            <category><![CDATA[cricket]]></category>
            <dc:creator><![CDATA[Madhu Avinash]]></dc:creator>
            <pubDate>Mon, 21 May 2018 05:49:57 GMT</pubDate>
            <atom:updated>2018-05-21T06:51:02.473Z</atom:updated>
            <content:encoded><![CDATA[<p>All the busiest roads in India are deserted, Works all over India are currentlty at halt. Seems like whole country got freezed , yes you heard us right whole country is stuck to its TV Sets, prayers being held at different parts of the country for the on going Ind vs Pak match in the ICC 2019 WC Quarters.</p><p>The match started, India went to win the toss and elected to bat first, Here comes Shikar and Rohit on to ground.</p><p>After 30 Mins:</p><p>India in deep trouble 26/4, Seems like India is unfreezing from its earlier state. Dhoni walks out to bat. All the eyes are on the veteran, looks like lion walking out of the den ready to roar,</p><p>Pakistan trying to apply pressure by bringing in close fielders, Dhoni is carrying 100 billion people wishes on his shoulders.</p><p>Taking his time to occupy the crease, as usual tightening the gloves, looking around the field, Dhoni ready to face the first ball, Umar gul charging up his run up, pitches the middle middle and off and taking it away from the off stump. Dhoni feels for it and leaves it at the end, sigh of relief for the watchers.</p><p>He is not in greatest of Knicks in the tournament, Selctors looking for new legs to fit into the shoes of MSD. Dhoni would get all the critics to shut their mouths, if he comes out with a match saving knock for india.</p><p>Come on MS Chanting around the stadium, whole nation is behind this veteran as he is getting ready for the next ball, Umar gul pitches this one middle and leg and taking it away from the batsmen, dhoni again feels for it, again misses it, wicket keeper goes for a half hearted appeal, umpire nods his head, seems like dhoni hasnt knicked it and he is safe now.</p><p>Oh Wait, whats happening here, i cant believe my eyes. Dhoni is walking back to pavillion with his head down.</p><p>What a legend he is, if he had denied this and stayed and scored a hundred, he wouldnt have been himself. Despite all the factors, he stuck to his values, that’s what a real legend is.</p><p>He might have been tempted to stay at the crease, he didn’t do that, that made him legend from man.</p><p>A message sent across the nation through this incident, Be honest, don’t get tempted towards mistakes, that is what your character is. That’s the reason people love dhoni.</p><p>Mahendra Singh Dhoni will forever be remembered as a legend, later his dismissal India went on to win the match thanks to heroic innings from Hardik Pandya. MS Dhoni announced his retirement after India went on to win the cup.</p><p><strong>Mahendra Singh Dhoni legend for a reason.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7f549827d4fd" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>