<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Home on Praveen Lobo</title><link>https://praveenlobo.com/</link><description>Recent content in Home on Praveen Lobo</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 22 Nov 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://praveenlobo.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Take Pacman Warnings Seriously</title><link>https://praveenlobo.com/blog/take-pacman-warnings-seriously/</link><pubDate>Fri, 22 Nov 2024 00:00:00 +0000</pubDate><guid>https://praveenlobo.com/blog/take-pacman-warnings-seriously/</guid><description>&lt;p>Take pacman Warnings seriously esp. when kernel is upgraded!&lt;/p>
&lt;p>I have Packer and Vagrant setup to create arch Linux virtual machines. I create new VMs for various tasks and throw them out once done. I do have one or two VMs that I just keep long term. One of those VMs didn&amp;rsquo;t boot up after an update. &lt;code>pacman -Syuu&lt;/code> updated many packages and the kernel was upgraded to 6.11.8. I remember catching some warning in the corner of my eye as I was closing the terminal. I didn&amp;rsquo;t think much about it and went about my business until I tried to boot it up.&lt;/p></description></item><item><title>To Refinance Or Not To Refinance</title><link>https://praveenlobo.com/blog/mortgage-loan-and-refinancing-comparison/</link><pubDate>Mon, 17 Aug 2020 00:00:00 +0000</pubDate><guid>https://praveenlobo.com/blog/mortgage-loan-and-refinancing-comparison/</guid><description>&lt;p>Like nearly every home owner right about now in America, we were thinking about refinancing and called our mortgage bank contact. He compared our current loan and what we could refinance it for and said that we would save about $12,000. I wanted to do a little bit of research before going ahead as I had not done any!&lt;/p>
&lt;h3 id="before-i-explain">Before I Explain&lt;/h3>
&lt;p>Please note that this is not an article that tells you whether you should or shouldn&amp;rsquo;t refinance. You should do your own research and decide based on your own circumstances and probably consult professionals who do this for a living. You should also read from websites run by people who do this type of work day in and day out. However, you may use the mortgage loan refinance calculator I built to do a detailed comparison. I think the calculator I built is more detailed than anything else I could find. If you find a more detailed calculator, please leave a comment.&lt;/p></description></item><item><title>Hugo Static Site on GitHub - Continuous Integration/Deployment</title><link>https://praveenlobo.com/blog/hugo-static-site-github-continuous-integration-deployment/</link><pubDate>Sat, 25 Jan 2020 00:00:00 +0000</pubDate><guid>https://praveenlobo.com/blog/hugo-static-site-github-continuous-integration-deployment/</guid><description>&lt;p>&lt;em>Original post date: 2018-05-01. Edited to include &lt;a href="https://github.com/lobopraveen/praveenlobo.com/pull/63">changes made in 2020&lt;/a>. I don&amp;rsquo;t build locally anymore so the script is basically unused; however, I did update it to make it slightly better. The Travis script has been updated to make it generic. Only the environment variables need to be changed if anyone else decides to use it.&lt;/em>&lt;/p>
&lt;hr>
&lt;p>After &lt;a href="https://praveenlobo.com/blog/from-wordpress-to-a-static-site-generator/">migrating&lt;/a> the blog to Hugo and making some &lt;a href="https://praveenlobo.com/blog/hugo-static-site-on-github-customizations/">custom changes&lt;/a>, it was time to develop the CI-CD pipeline. The key objectives for my CI-CD pipeline were&lt;/p></description></item><item><title>Get Last Friday Of The Month In Java</title><link>https://praveenlobo.com/blog/get-last-friday-of-the-month-in-java/</link><pubDate>Sun, 05 Aug 2018 20:00:00 +0000</pubDate><guid>https://praveenlobo.com/blog/get-last-friday-of-the-month-in-java/</guid><description>&lt;p>Old wine in new bottle. That is what this post is except that in this case you are better off looking for new wine instead. The new bottle here being gradle, junit, GitLab-CI etc.&lt;/p>
&lt;p>If you didn&amp;rsquo;t get the point, please use &lt;code>java.time&lt;/code> or &lt;code>joda-time&lt;/code> in that order before using mine. Apparently, even &lt;code>calendar&lt;/code> has a &lt;a href="https://stackoverflow.com/a/2545695/319542">slick&lt;/a> way of doing this! Although the algorithm I outline works, the implementation suffers from the same limitations as the original &lt;code>java.util.date or calendar&lt;/code> implementation.&lt;/p></description></item><item><title>Search</title><link>https://praveenlobo.com/search/</link><pubDate>Sat, 14 Jul 2018 23:00:00 +0000</pubDate><guid>https://praveenlobo.com/search/</guid><description/></item><item><title>Bookmark Tool/Manager Using JavaScript And jQuery Autocomplete</title><link>https://praveenlobo.com/blog/bookmark-tool-using-javascript-and-jquery-autocomplete/</link><pubDate>Thu, 14 Jun 2018 20:00:00 +0000</pubDate><guid>https://praveenlobo.com/blog/bookmark-tool-using-javascript-and-jquery-autocomplete/</guid><description>&lt;blockquote>
&lt;p>How do you manage your bookmarks?&lt;/p>&lt;/blockquote>
&lt;p>This is a regular question usually from new team members for the past ten years or so. My answer has been the same, &amp;ldquo;I use a tool I wrote.&amp;rdquo; followed by, &amp;ldquo;I will send you a link. You can use it from there or just make a copy of your own.&amp;rdquo;&lt;/p>
&lt;p>I remember myself asking that question to others when I first started the job in mid 2000s. Most of my seniors liked to store the links in excel or a word document as we were not allowed to use any browser other than the Internet Explorer (IE) and the bookmarks in IE weren&amp;rsquo;t searchable. No tools were allowed either. This was, and in some cases still is, a common thing at workplaces in enterprises.&lt;/p></description></item><item><title>Markit EDM Classic Matcher Hands On Notes</title><link>https://praveenlobo.com/blog/markitedm-classic-matcher-hands-on-notes/</link><pubDate>Sat, 19 May 2018 23:00:00 +0000</pubDate><guid>https://praveenlobo.com/blog/markitedm-classic-matcher-hands-on-notes/</guid><description>&lt;p>&lt;a href="https://ihsmarkit.com/products/edm.html">IHS Markit&lt;/a> defines Enterprise Data Management (EDM) as&lt;/p>
&lt;blockquote>
&lt;p>EDM is a data management platform for acquiring, validating and distributing trade, operational, risk, financial and customer data. It creates a single version of the truth in a consistent, transparent and fully audited environment. Firms benefit from greater control, ongoing compliance and transparency of their data.&lt;/p>&lt;/blockquote>
&lt;p>Markit has it&amp;rsquo;s own product for Enterprise Data Management called Markit EDM. I have fairly decent exposure to this tool including passing Markit&amp;rsquo;s core introduction and advanced course. Any MEDM person worth their salt would agree that the Data Matcher is the heart of the MEDM. It is also one of the complicated components that is daunting and gets out of hand easily at which point no one wants to touch it! I had limited experience with the matcher as it was already setup by the time I came on board the project and it was being managed by a few other people. This whole post is about my hands-on with the Data Matcher to gain more experience with the component.&lt;/p></description></item><item><title>Hugo Static Site on GitHub - Customizations</title><link>https://praveenlobo.com/blog/hugo-static-site-on-github-customizations/</link><pubDate>Fri, 27 Apr 2018 13:00:00 +0000</pubDate><guid>https://praveenlobo.com/blog/hugo-static-site-on-github-customizations/</guid><description>&lt;p>While working on migrating this site from &lt;a href="https://praveenlobo.com/blog/from-wordpress-to-a-static-site-generator/">WordPress to Hugo&lt;/a>, I did tweak somethings to make it work for my liking. I usually keep things simple so that future changes are as painless as possible, however, I decided to go ahead with these changes as it improved maintainability and reverting these changes are very straight forward.&lt;/p>
&lt;h3 id="hugos-default-publish-directory">Hugo&amp;rsquo;s default publish directory&lt;/h3>
&lt;p>Hugo generates the static site content in &lt;code>public&lt;/code> directory by default. This worked fine for me when I tried hosting this site on GitHub&amp;rsquo;s &lt;code>master&lt;/code> and &lt;code>gh-pages&lt;/code> branches. The only &lt;em>problem&lt;/em> was that the actual source code and the generated content were in two repositories and that is one more than what I wanted to maintain. Using a &lt;code>submodule&lt;/code> approach worked fine, but I think it complicates the setup unnecessarily and is easy to mess up.&lt;/p></description></item><item><title>From WordPress to A Static Site Generator</title><link>https://praveenlobo.com/blog/from-wordpress-to-a-static-site-generator/</link><pubDate>Fri, 20 Apr 2018 00:00:00 +0000</pubDate><guid>https://praveenlobo.com/blog/from-wordpress-to-a-static-site-generator/</guid><description>&lt;p>I have been telling myself that I will get back into blogging &lt;a href="https://praveenlobo.com/blog/holy-crap-missing-in-action">again&lt;/a> and &lt;a href="https://praveenlobo.com/blog/what-have-i-been-up-to-this-summer">again&lt;/a> in vain. I have a bunch of drafts that I have not posted; I keep thinking about posting them and posting my views about &lt;a href="https://praveenlobo.com/tags/current-affairs/">current affairs&lt;/a> and daily life. For some reason I just can&amp;rsquo;t commit to it. I feel like I have hit this big writer&amp;rsquo;s block and I somehow don&amp;rsquo;t want to get out if it. I have been very happy with my personal as well as work life and have been spending time learning and doing things that are fulfilling. I do have a few regrets and one them is not blogging; I wish I had written more that when I looked back I could see how I have evolved over time. Anyway, I getting slightly off-topic.&lt;/p></description></item><item><title>Tweets</title><link>https://praveenlobo.com/twitter-feed-selected/</link><pubDate>Fri, 20 Apr 2018 00:00:00 +0000</pubDate><guid>https://praveenlobo.com/twitter-feed-selected/</guid><description>&lt;p>Over time the twitter feed just fills up. Here are a few tweets that I wanted to save!&lt;/p></description></item><item><title>Shell Scripts to Manipulate The File Name Extensions</title><link>https://praveenlobo.com/blog/shell-scripts-to-manipulate-the-file-name-extensions/</link><pubDate>Mon, 02 Oct 2017 20:00:00 +0000</pubDate><guid>https://praveenlobo.com/blog/shell-scripts-to-manipulate-the-file-name-extensions/</guid><description>&lt;p>&lt;small>The &lt;a href="https://github.com/lobopraveen/gists/blob/master/unix/filename_extension_manipulation.md">latest version&lt;/a> of this should be available on &lt;a href="https://github.com/lobopraveen/gists">GitHub repo&lt;/a>. Please report any issues there.&lt;/small>&lt;/p>
&lt;p>The following snippets show how to change the file name extensions on multiple files on UNIX machines. Other commands like &lt;code>rename&lt;/code> and &lt;code>mmv&lt;/code> might offer alternatives when they are available on the systems. The scripts below use &lt;a href="https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html">shell&amp;rsquo;s parameter expansion&lt;/a> to operate on multiple files.&lt;/p>
&lt;ul>
&lt;li>&lt;code>%&lt;/code> in below scripts match shortest from the end of the string.&lt;/li>
&lt;li>&lt;code>%%&lt;/code> matches longest from the end&lt;/li>
&lt;li>&lt;code>#&lt;/code> shortest from the beginning&lt;/li>
&lt;li>&lt;code>##&lt;/code> longest from the beginning&lt;/li>
&lt;/ul>
&lt;p>&lt;code>test&lt;/code> command controls if a rename should occur or not.&lt;/p></description></item><item><title>SQL Error Converting The Data Type</title><link>https://praveenlobo.com/blog/sql-error-converting-the-data-type/</link><pubDate>Fri, 21 Jul 2017 20:00:00 +0000</pubDate><guid>https://praveenlobo.com/blog/sql-error-converting-the-data-type/</guid><description>&lt;p>A team mate of mine approached me asking for help in debugging an issue that has been ongoing for a while. He mentioned that the issue with query he was dealing with was sporadic and doesn&amp;rsquo;t happen in all environments. That sounded interesting. I asked him to pull up a chair so we can go over it together.&lt;/p>
&lt;p>The problem was with a query that used to run fine for a long time and started failing a couple of weeks ago. This had caused manual work for his team each time it failed. The error was with some conversion he said.&lt;/p></description></item><item><title>Reviews and Referral Links</title><link>https://praveenlobo.com/reviews-and-referral-links/</link><pubDate>Tue, 01 Nov 2016 00:00:00 +0000</pubDate><guid>https://praveenlobo.com/reviews-and-referral-links/</guid><description>&lt;p>&lt;em>This is a list of items I have bought from Amazon that I don&amp;rsquo;t hesitate to recommend.&lt;/em>&lt;/p>
&lt;p>&lt;a href="https://www.amazon.com/Best-Sellers/zgbs/ref=as_li_ss_tl?ie=UTF8&amp;amp;linkCode=ll2&amp;amp;tag=lobpra06-20&amp;amp;linkId=39bdd696745c7d18456dd08b6d47b20a&amp;amp;language=en_US">Amazon Bestseller links&lt;/a>&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;/th>
 &lt;th>&lt;/th>
 &lt;th>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;/tbody>
&lt;/table>
&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B00NZTKOQI&amp;asins=B00NZTKOQI&amp;linkId=b5d7ccb2b1ee56200b71674cce4f5358&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Dell Ultrasharp LED Monitor](https://www.amazon.com/gp/product/B00NZTKOQI/ref=as_li_ss_tl?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=900f6b2576505c836f2b86787399f6bd&amp;language=en_US)|&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B00X8MRBCW&amp;asins=B00X8MRBCW&amp;linkId=614cac4692d601dc5d22488d37eda7b1&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Canon Lens EF 50mm f/1.8 STM Lens](https://www.amazon.com/Canon-50mm-1-8-STM-Lens/dp/B00X8MRBCW/ref=as_li_ss_tl?_encoding=UTF8&amp;psc=1&amp;refRID=4904Z9F42KRFPTSX51ZX&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=8ab0622fb2f12778b6e5eae63c620fdc&amp;language=en_US)|&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B0131RG6VK&amp;asins=B0131RG6VK&amp;linkId=2888a04673d2ac5ba6d4f4ea98cd9eac&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Nest Learning Thermostat](https://www.amazon.com/Nest-Learning-Thermostat-Generation-Stainless/dp/B0131RG6VK/ref=as_li_ss_tl?_encoding=UTF8&amp;psc=1&amp;refRID=TR3HPRAR9KZ3S12T7M5G&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=4314ea42a1daafd35f2285c2662d54aa&amp;language=en_US)|
&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B0091UBCB6&amp;asins=B0091UBCB6&amp;linkId=802b690719882e08033ecdd689186352&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Epson WorkForce WF-3520 Wireless All-in-One Color Inkjet Printer, Copier, Scanner](https://www.amazon.com/gp/product/B0091UBCB6/ref=as_li_ss_tl?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=a2f2d9425d243407872aa4f3379f5c2e&amp;language=en_US)|&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B00LZS5EEI&amp;asins=B00LZS5EEI&amp;linkId=6da0c3acd787842e23587308fff39406&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Brother HL-L2340DW Compact Laser Printer](https://www.amazon.com/Brother-HL-L2340DW-Monochrome-Wireless-Replenishment/dp/B00LZS5EEI/ref=as_li_ss_tl?_encoding=UTF8&amp;psc=1&amp;refRID=4BN473A5TDR0QWJRKBT3&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=13c76dfd64c7d032b139d57d1d870f8a&amp;language=en_US)|&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B00DA8459G&amp;asins=B00DA8459G&amp;linkId=2e658b6c036a33fef6d13065511343ff&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Yongnuo YN-568EX II Flash](https://www.amazon.com/gp/product/B00DA8459G/ref=as_li_ss_tl?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=48e49fb568b25880b0a956fcb79cf7e6&amp;language=en_US)|&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B006LXOJC0&amp;asins=B006LXOJC0&amp;linkId=5bc5c5b97cb79b6c63bb23a4128cb745&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Cordless Hand Vaccum](https://www.amazon.com/BLACK-DECKER-CHV1410L-Lithium-Cordless/dp/B006LXOJC0/ref=as_li_ss_tl?&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=ee9d8eec6d4b066464ee64bf91754a64&amp;language=en_US)|
&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B00009V2QX&amp;asins=B00009V2QX&amp;linkId=f0c42ee37b8ce8c9f69596d238ac215b&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Duracell Procell AA 24 Pack](https://www.amazon.com/gp/product/B00009V2QX/ref=as_li_ss_tl?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=26369723ac0f5388f69d6eefe6d59cfb&amp;language=en_US)|&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B01FJBDVIM&amp;asins=B01FJBDVIM&amp;linkId=be31cd6436ef7700f344233cc1874f47&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[AA High-Capacity Rechargeable Batteries with charger](https://www.amazon.com/gp/product/B01FJBDVIM/ref=as_li_ss_tl?ie=UTF8&amp;th=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=7e5ad47bf6b59f917e4fb598116bfbf8&amp;language=en_US)|&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B00JHKSMJU&amp;asins=B00JHKSMJU&amp;linkId=4bbe033603a7fafb2ef8425272a78bf0&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Panasonic Eneloop Rechargeable Batteries with charger](hhttps://www.amazon.com/Panasonic-K-KJ17M3A4BA-Battery-Rechargeable-Batteries/dp/B00JHKSMJU/ref=as_li_ss_tl?_encoding=UTF8&amp;refRID=74HQZAHYJDDAB6SFX2ZT&amp;th=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=6fc10c9293ddb2f49b233129312dcb1f&amp;language=en_US)|
&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B00OBRFFAS&amp;asins=B00OBRFFAS&amp;linkId=593f3185d22996cb3c079b551c197934&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Samsung 850 EVO 1TB 2.5-Inch SATA III Internal SSD](https://www.amazon.com/Samsung-2-5-Inch-Internal-MZ-75E500B-AM/dp/B00OBRFFAS/ref=as_li_ss_tl?s=pc&amp;ie=UTF8&amp;qid=1508990849&amp;sr=1-1&amp;th=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=42d33151861c6c7143dcdc62d64bbeb8&amp;language=en_US)|&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B00R12NJOE&amp;asins=B00R12NJOE&amp;linkId=8db24a570e711988be2ed4cc694871cf&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[D-FantiX Moyu Aolong V2 Rubik Cube](https://www.amazon.com/gp/product/B00R12NJOE/ref=as_li_ss_tl?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=b8d91ce97ea08e7f5d471b0c5d76acfb&amp;language=en_US)|&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B008U6V50U&amp;asins=B008U6V50U&amp;linkId=a1296587207a5bedd4e8b6187f406450&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Dayan ZhanChi Rubik Cube](https://www.amazon.com/Dayan-ZhanChi-3x3x3-6-Color-Stickerless/dp/B008U6V50U/ref=as_li_ss_tl?s=toys-and-games&amp;ie=UTF8&amp;qid=1508989961&amp;sr=1-2&amp;keywords=dayan+zhanchi&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=cca752a4b03ae275b67aa9a19bc2a89b&amp;language=en_US)|
&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B000EVO7C2&amp;asins=B000EVO7C2&amp;linkId=73a4d9e2f59fb5ed0870451a60937be8&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p> [Combination Smoke &amp; Carbon Monoxide Alarm with Voice &amp; wireless interconnect](https://www.amazon.com/gp/product/B000EVO7C2/ref=as_li_ss_tl?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=7cbc9acbaf59ddc7888771674d530ad3&amp;language=en_US)|&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B000M2QR8U&amp;asins=B000M2QR8U&amp;linkId=f33b1ea055324e3332d9b027aa11821f&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[First Alert Heavy Duty Plus Fire Extinguisher - Rating/MSDS: 3-A: 40-B:C / F-9751](https://www.amazon.com/gp/product/B000M2QR8U/ref=as_li_ss_tl?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=3e53ccd1cb2ed07762b1e1d997420a2d&amp;language=en_US)|&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B000Q5VMKG&amp;asins=B000Q5VMKG&amp;linkId=142856710274e6341c7c60336799cee5&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Carbon Monoxide detector](https://www.amazon.com/First-Alert-CO615-Monoxide-Battery/dp/B000Q5VMKG/ref=as_li_ss_tl?&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=bce11d1531eaccefe85996a75b69967b&amp;language=en_US)|
&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B019J1WFY4&amp;asins=B019J1WFY4&amp;linkId=4ae096f0172b201c1bf3db717fcf3f74&amp;show_border=true&amp;link_opens_in_new_window=false">&lt;/iframe>&lt;p>[Vivere Double Hammock](https://www.amazon.com/gp/product/B019J1WFY4/ref=as_li_ss_tl?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=ce3cc53d36b5d80edbe1696affea3af2&amp;language=en_US)|&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B006JNL87G&amp;asins=B006JNL87G&amp;linkId=68e5f9996ef4efebe79bbcd486f291fb&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Frigidaire 50-Pint Dehumidifier](https://www.amazon.com/gp/product/B006JNL87G/ref=as_li_ss_tl?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=27cb020d0ca31390a6b9374c6b0134df&amp;language=en_US)|&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B017YETI16&amp;asins=B017YETI16&amp;linkId=5f642add8c807b974ac84c2f1e62fba9&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Zinus 18 Inch Premium SmartBase Mattress Foundation](https://www.amazon.com/dp/B017YETI16/ref=as_li_ss_tl?th=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=0b5345db6e9e88ea0d9f38533abd7072&amp;language=en_US)|
&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B00827ILWM&amp;asins=B00827ILWM&amp;linkId=5d85469e340932629da1030ef6bd9e38&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Wahl Deluxe Chrome Pro](https://www.amazon.com/Wahl-Deluxe-Chrome-Pro-79524-5201/dp/B00827ILWM/ref=as_li_ss_tl?ie=UTF8&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=79f0dfb0ae0b6b4561c365455ee69ad3&amp;language=en_US)|&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B01BBJMD2Q&amp;asins=B01BBJMD2Q&amp;linkId=0535e7feb7c1213649ec69b9eae2f0b4&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Straight Razor ](https://www.amazon.com/Straight-Razor-Shaving-Blades-Single/dp/B01BBJMD2Q/ref=as_li_ss_tl?s=beauty&amp;ie=UTF8&amp;qid=1508989795&amp;sr=1-13&amp;th=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=73c198ee4d3a021119b2ba4b256c2746&amp;language=en_US)|&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B001G5FOLI&amp;asins=B001G5FOLI&amp;linkId=cdb924551345f0310fd7efe6e047b6d1&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Feather Razor Blades](https://www.amazon.com/gp/product/B001G5FOLI/ref=as_li_ss_tl?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=de9bf73633625c35d2134c65e2fd00d6&amp;language=en_US)|
|&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B000OTZLFG&amp;asins=B000OTZLFG&amp;linkId=cc055722ab574540a3d840728d06f105&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Inis The Energy of The Sea Cologne Spray](https://www.amazon.com/gp/product/B000OTZLFG/ref=as_li_ss_tl?ie=UTF8&amp;th=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=bcbeddfe53cda69ded9d7729435770d4&amp;language=en_US)|&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B00384UOZG&amp;asins=B00384UOZG&amp;linkId=9eaf59556ac7ceb7299176bce406ef75&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Pure Dkny Scent Spray for Women by Donna Karan](https://www.amazon.com/gp/product/B00384UOZG/ref=as_li_ss_tl?ie=UTF8&amp;th=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=c465b4060280be5d2ed825f8646b8f7a&amp;language=en_US)|&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B000P20U80&amp;asins=B000P20U80&amp;linkId=5fe4457e79b0ae518184d3623cdd361d&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Armani Code By Giorgio Armani For Men](https://www.amazon.com/Armani-Code-Giorgio-Toilette-Spray/dp/B000P20U80/ref=as_li_ss_tl?_encoding=UTF8&amp;refRID=13P2ARPPNFZ6P4P6G18A&amp;th=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=ac43c6ced9435099ea73821eff3cf468&amp;language=en_US)|
&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B0019QXACO&amp;asins=B0019QXACO&amp;linkId=4a48727f542e5ccced9b4aaa6c7f198f&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Dynarex SafeTouch Nitrile Exam Gloves Powder Free](https://www.amazon.com/gp/product/B0019QXACO/ref=as_li_ss_tl?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=507eb5ead6fbc335dc15c45ed15de046&amp;language=en_US)|&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B01I6Q7CJG&amp;asins=B01I6Q7CJG&amp;linkId=6b9bb01b159fbc73260fee64defc8d9f&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[12 Node Massager]|&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B01CF51ZJ2&amp;asins=B01CF51ZJ2&amp;linkId=14b3da687bf1c383b84744f4c8fce265&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[RinseWorks - Hand Held Bidet Sprayer ](https://www.amazon.com/gp/product/B01CF51ZJ2/ref=as_li_ss_tl?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=226da1b38976eae0fb248acb3c57995c&amp;language=en_US)|
&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B00G773LC4&amp;asins=B00G773LC4&amp;linkId=11c64c854cf0c15418972bf8cb7a41e0&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Deflecto Early Warning Road Safety Triangle Kit](https://www.amazon.com/gp/product/B00G773LC4/ref=as_li_ss_tl?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=ca3b10081b3b3a8822c5f3b05be6cb83&amp;language=en_US)|&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B009XS1GJE&amp;asins=B009XS1GJE&amp;linkId=3069418f07dd4bc585fd4d3f918863c2&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Sunlite Outlet Timer](https://www.amazon.com/gp/product/B009XS1GJE/ref=as_li_ss_tl?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=32acee0b3e48e6e55cefcf20ca736cbc&amp;language=en_US)|&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B003YIEE52&amp;asins=B003YIEE52&amp;linkId=124c5461e0e0681c05588905d7c311ad&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[HANG AWAY Universal Toothbrush Holder ](https://www.amazon.com/gp/product/B003YIEE52/ref=as_li_ss_tl?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=43c69802f27b921daa3910173f6ff687&amp;language=en_US)|
&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B004L9L3IO&amp;asins=B004L9L3IO&amp;linkId=1279affccc934294f4fb429894256ef0&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[simplehuman Slim Plastic Step Trash Can](https://www.amazon.com/gp/product/B004L9L3IO/ref=as_li_ss_tl?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=58f26bdfd535f6ca875d175f63144134&amp;language=en_US)|&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B01J9646RS&amp;asins=B01J9646RS&amp;linkId=981b24fe8ae45127c33ebab38ff4b08c&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[simplehuman Semi-Round Step Trash Can](https://www.amazon.com/gp/product/B01J9646RS/ref=as_li_ss_tl?ie=UTF8&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=1bbe6c8ec9f083cbb52acc27e039fda5&amp;language=en_US)|&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B000BOAX1G&amp;asins=B000BOAX1G&amp;linkId=7464d3ecf1a8b0f44517bc7d87fc0dc0&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Blind Spot Mirror](https://www.amazon.com/gp/product/B000BOAX1G/ref=as_li_ss_tl?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=281ba76bd918106b93eede25335f14ca&amp;language=en_US)|
&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=lobpra06-20&amp;marketplace=amazon&amp;region=US&amp;placement=B00336TY0K&amp;asins=B00336TY0K&amp;linkId=05938c05c2dde1c3a8ec52a2ccb0325f&amp;show_border=true&amp;link_opens_in_new_window=true">&lt;/iframe>&lt;p>[Seville Utility Shoe Rack](https://www.amazon.com/gp/product/B00336TY0K/ref=as_li_ss_tl?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=lobpra06-20&amp;linkId=a6ba1bbddb8886dc09fd0156aa9b9096&amp;language=en_US)|</description></item><item><title>US Presidential Elections</title><link>https://praveenlobo.com/blog/us-presidential-election-2016-trump-card/</link><pubDate>Sun, 20 Mar 2016 03:47:31 +0000</pubDate><guid>https://praveenlobo.com/blog/us-presidential-election-2016-trump-card/</guid><description>&lt;p>The 2016 US presidential election campaigns are underway, and they are very entertaining! I do not know to the full extent how this entire presidential election works. I doubt if many of the US citizens even understand how this works! So, I spent a couple of hours on this topic and decided to write about it. If you find any inaccuracies, I will be glad to fix it!&lt;/p>
&lt;p>US presidential elections are important not just for the Americans but also for the rest of the world. We live in a world where a political change in one part of the world can have a big impact on some other parts of the world. When it comes to US, a dominant force in the world, any political change impacts nearly every part of the globe, and it is important that we, the rest of the world, know how the elections work!&lt;/p></description></item><item><title>HOLY CRAP!!!</title><link>https://praveenlobo.com/blog/holy-crap-missing-in-action/</link><pubDate>Thu, 29 Oct 2015 20:58:12 +0000</pubDate><guid>https://praveenlobo.com/blog/holy-crap-missing-in-action/</guid><description>&lt;p>HOLY MOTHER OF SWEET BABY CORN! It has seriously been a long while! 3 years? 4 years? Surprised the blog still exists! LOL! Actually not that much surprised. I pay every year to renew hosting so I know it exists! &amp;#x1f61b;&lt;/p>
&lt;p>The TODO list thing I do. Seriously, it has gotten out of hand! I have unfinished drafts from 2011, 2012, 2013 which are still not posted! I feel embarrassed; at the same time I feel overwhelmed thinking how fast the time flies!
Four fucking years! Seriously?!?!&lt;/p></description></item><item><title>Using Excel To Compare Multiple XMLs</title><link>https://praveenlobo.com/blog/using-excel-to-compare-multiple-xmls/</link><pubDate>Sun, 05 Oct 2014 00:00:00 +0000</pubDate><guid>https://praveenlobo.com/blog/using-excel-to-compare-multiple-xmls/</guid><description>&lt;p>The VBA code from &lt;a href="https://praveenlobo.com/blog/comparing-two-xmls-in-excel-vba">last post&lt;/a> explains how two XML strings that are already on the spreadsheet can be compared. This can be extended to add a search functionality to search and bring in the XML before running the comparison.&lt;/p>
&lt;h4 id="search-file">Search File:&lt;/h4>
&lt;p>To get a matching line from a file, use VBA code as shown &lt;a href="https://github.com/lobopraveen/gists/blob/master/msexcel/vba_extract_matching_line_from_a_file.vba">here&lt;/a> on the gists repo I maintain. Or just use power query as shown below and place the result in the XML cell. Note that the power query returns all matching lines as opposed to the aforementioned VBA code which returns the first occurrence. The VBA code can be edited to return multiple lines if needed.&lt;/p></description></item><item><title>Comparing Two XMLs In Excel VBA</title><link>https://praveenlobo.com/blog/comparing-two-xmls-in-excel-vba/</link><pubDate>Sat, 20 Sep 2014 00:00:00 +0000</pubDate><guid>https://praveenlobo.com/blog/comparing-two-xmls-in-excel-vba/</guid><description>&lt;p>The easiest way to compare two XML files would be to see if any available tool can do the job. My favorite compare tool to use at work is &lt;a href="https://www.scootersoftware.com/">Beyond Compare&lt;/a> - it supports folders as well as files comparison, supports multiple file formats, and has ton of options. For personal use, I prefer &lt;a href="http://meldmerge.org/">meld&lt;/a> as it is free and gets the job done.&lt;/p>
&lt;p>Although those are wonderful programs, they don&amp;rsquo;t fit every use case. Sometimes you just have to write VBA code to compare two XML &lt;em>strings&lt;/em>.&lt;/p></description></item><item><title>Remove Commas From Values in CSV File</title><link>https://praveenlobo.com/blog/remove-commas-from-values-in-csv-file/</link><pubDate>Mon, 11 Mar 2013 20:00:00 +0000</pubDate><guid>https://praveenlobo.com/blog/remove-commas-from-values-in-csv-file/</guid><description>&lt;p>&lt;small>The &lt;a href="https://github.com/lobopraveen/gists/blob/master/unix/remove_comma_from_values_in_csv_file.md">latest version&lt;/a> of this should be available on &lt;a href="https://github.com/lobopraveen/gists">GitHub repo&lt;/a>. Please report any issues there.&lt;/small>&lt;/p>
&lt;p>CSV files with values that contain commas in them is a pain if the system was built to handle the basic CSV format. This is especially true if the process that has been running for ages fails one day in production and it turns out that the file to process has a value that contains a comma in it.&lt;/p></description></item><item><title>What Have I Been Up To This Summer?</title><link>https://praveenlobo.com/blog/what-have-i-been-up-to-this-summer/</link><pubDate>Sat, 18 Aug 2012 17:44:02 +0000</pubDate><guid>https://praveenlobo.com/blog/what-have-i-been-up-to-this-summer/</guid><description>&lt;p>It has been a long time since I blogged regularly. We have a couple of weeks of summer left in 2012 and I don’t want to waste that spending more time on blogging. Lately, I have been feeling like blogging is a winter activity (not saying that I blog regularly in winter). There are a number of topics blog about but no time. I keep adding topics to the todo list and keep deleting when I revisit because it’s either too late or it is making the list too big. This has been my story for past year or so. I can’t sit down and just do it. Maybe I should fix a schedule and stick to it. I don’t know.&lt;/p></description></item><item><title>Ride Lobo Ride - UPAF Ride For The Arts 2012</title><link>https://praveenlobo.com/blog/ride-lobo-ride-upaf-ride-for-the-arts-2012/</link><pubDate>Sun, 03 Jun 2012 16:46:47 +0000</pubDate><guid>https://praveenlobo.com/blog/ride-lobo-ride-upaf-ride-for-the-arts-2012/</guid><description>&lt;p>Over quarter of a million participants have taken part in annual United Performing Arts Fund (UPAF) Ride for the Arts since 1981. According to UPAF, which provides financial support to 36 beneficiary groups, the ride helps keep the performing arts scene dynamic and a vital part of the community&amp;rsquo;s culture and that they are among the nation&amp;rsquo;s largest united arts funds in terms of dollars raised and number of donors.&lt;/p></description></item><item><title>My Second Bicycle</title><link>https://praveenlobo.com/blog/my-second-bicycle-a-2012-trek-ds-8-3-bicycle-from-wheel-and-sprocket-bike-expo/</link><pubDate>Mon, 09 Apr 2012 03:08:32 +0000</pubDate><guid>https://praveenlobo.com/blog/my-second-bicycle-a-2012-trek-ds-8-3-bicycle-from-wheel-and-sprocket-bike-expo/</guid><description>&lt;p>I used to &lt;a href="https://praveenlobo.com/blog/my-first-bicycle-hercules-mtb-bangalore-year-2000/">love bicycles&lt;/a> until I started working and moved on to ride motorbikes. Motorbikes were convenient, affordable, and fast. I had bought myself a TVS Suzuki Fiero DS (India&amp;rsquo;s first 150cc bike I think) and I was using it for everyday commute. I had sold my first bicycle and didn&amp;rsquo;t have one to ride. As it happens as one grows up, I had given up on bicycles.&lt;/p>
&lt;p>After moving to US, I live very close walk to work and don&amp;rsquo;t need any vehicles for travel. Then there is always new rental cars at cheap rates if need be. Milwaukee downtown is not that big and I can easily walk to almost all places. However, commuting around downtown (like going to lake side, tennis courts, or coffee shop) really made me think about the bicycles again.&lt;/p></description></item><item><title>My First Bicycle - An Hercules MTB</title><link>https://praveenlobo.com/blog/my-first-bicycle-hercules-mtb-bangalore-year-2000/</link><pubDate>Wed, 04 Apr 2012 01:50:53 +0000</pubDate><guid>https://praveenlobo.com/blog/my-first-bicycle-hercules-mtb-bangalore-year-2000/</guid><description>&lt;p>As a kid I was jealous of my brother, my cousin, and all my friends (who knew how to ride a bicycle). I didn&amp;rsquo;t know how to ride a bike until I was thirteen or fourteen I think. My mom was too scared to allow me to ride a bicycle. I&amp;rsquo;d lie to mom and go trying to ride a bike instead of playing. I can&amp;rsquo;t remember anyone helping me how to ride. I somehow learnt by borrowing/renting bicycles on my own. We could rent bicycles from &lt;em>cycle shops&lt;/em> for one or two rupees for an hour and as soon as I collected enough money, I&amp;rsquo;d run the cycle shops, rent a bike. It was indeed liberating to just bike away and explore the part of the villages that I had never seen before.&lt;/p></description></item><item><title>I'm An Indian Green Bay Packer Owner!</title><link>https://praveenlobo.com/blog/im-an-indian-green-bay-packer-owner/</link><pubDate>Thu, 22 Mar 2012 03:12:11 +0000</pubDate><guid>https://praveenlobo.com/blog/im-an-indian-green-bay-packer-owner/</guid><description>&lt;p>Well, the magic spell is over! Packers won 19 consecutive games before I ever saw them lose. It was rather disappointing to see them lose against Chiefs; it was heartbreaking to see them lose in the very first game of the playoffs. That doesn’t deter me from calling myself a Packer fan.&lt;/p>
&lt;p>Oh, wait a minute, I’m not just a fan; I’m a mutual owner of Green Bay Packers! I own a part of NFL’s most mesmerizing team - the Green Bay Packers. I was just wondering if there are other Indians who own Green Bay Packers’ stock? Surely, there must be more!?!?&lt;/p></description></item><item><title>How To Convert JavaScript Local Date to UTC And UTC To Local Date</title><link>https://praveenlobo.com/blog/how-to-convert-javascript-local-date-to-utc-and-utc-to-local-date/</link><pubDate>Tue, 27 Dec 2011 07:04:40 +0000</pubDate><guid>https://praveenlobo.com/blog/how-to-convert-javascript-local-date-to-utc-and-utc-to-local-date/</guid><description>&lt;p>DST is such a pain when it comes to programming. I wish they just get rid of it. It’d be helpful; however, the programmers will still have to deal with the timezones. I was answering questions related to the &lt;a href="https://praveenlobo.com/tags/timer/">timers&lt;/a> on this website and I keep getting a lot of questions on DST and the timezones. Even though it seems easy, this topic is very confusing. There are lot many sources on the Internet and reading them confuses the hell out of me.&lt;/p></description></item><item><title>Daylight Saving Time (DST)</title><link>https://praveenlobo.com/blog/daylight-saving-time-dst-should-be-a-part-of-our-history/</link><pubDate>Wed, 21 Dec 2011 02:03:14 +0000</pubDate><guid>https://praveenlobo.com/blog/daylight-saving-time-dst-should-be-a-part-of-our-history/</guid><description>&lt;p>I was having a conversation with a friend of mine who is convinced that the Daylight Saving Time (DST) change is good and makes perfect sense. I, for one, think that the DST is not useful anymore and it could have been avoided altogether. Just imagine if we didn’t have clocks and a way to time. We would have adjusted our lifestyles automatically to adapt to the nature. Instead of adjusting the clock, we should have adjusted the schedules.&lt;/p></description></item><item><title>Will Google Voice be free in 2012 and beyond?</title><link>https://praveenlobo.com/blog/will-google-voice-be-free-in-2012-and-beyond/</link><pubDate>Fri, 09 Dec 2011 17:41:50 +0000</pubDate><guid>https://praveenlobo.com/blog/will-google-voice-be-free-in-2012-and-beyond/</guid><description>&lt;p>From the &lt;a href="https://praveenlobo.com/blog/does-google-voice-use-minutes-or-data/">recent notes&lt;/a> I made on the Google Voice and how it uses the carrier minutes and data to operate, it should be free in 2012 and beyond.&lt;/p>
&lt;p>Why? Currently, Google Voice is not a VOIP service and it uses the carrier minutes and data to operate which means to make or receive calls the subscriber has to pay the carrier. See the image in &lt;a href="https://praveenlobo.com/blog/does-google-voice-use-minutes-or-data/">that&lt;/a> post. If Google Voice doesn&amp;rsquo;t offer VOIP service and starts charging for the voice calls, the subscriber will be &lt;em>double charged&lt;/em>. For every call made or received, the subscriber has to pay to use Google Voice and then, since Google Voice uses the carrier minutes, has to pay the carrier for using the minutes. If this is exactly how it works, it will be very difficult to justify Google Voice. I&amp;rsquo;d definitely drop Google Voice and, I think, many other will do too.&lt;/p></description></item><item><title>Does Google Voice Use Minutes or Data?</title><link>https://praveenlobo.com/blog/does-google-voice-use-minutes-or-data/</link><pubDate>Thu, 01 Dec 2011 05:55:41 +0000</pubDate><guid>https://praveenlobo.com/blog/does-google-voice-use-minutes-or-data/</guid><description>&lt;p>Does Google Voice Use Minutes or Data? Does Google Voice cost money? How does Google Voice calling or texting work? The answer is Yes, Yes, and I don&amp;rsquo;t know.&lt;/p>
&lt;p>&lt;em>Update: See &lt;a href="https://support.google.com/voice/answer/115063?hl=en">this&lt;/a> for more info&lt;/em>&lt;/p>
&lt;p>Google Voice is an awesome idea and piece of software (if you are willing to give away more self information to Google than you already have). It is not a VOIP service like Google Talk; it is a call management service. It will always cost you money in one way or the other (cellular minutes or data) and you will not be able to make free calls. If you consider cellular data to be free or use wifi, there are workarounds to make it free like using Talkatone or GrooVe IP or other third party apps. These applications use Google Talk free calling feature (VOIP) along with Google Voice, which integrates with Google Talk, to make free calls using only data. Keep in mind that by using more services, you are distributing your own information all over the Internet companies.&lt;/p></description></item><item><title>What Was My Skydiving All About?</title><link>https://praveenlobo.com/blog/what-was-my-skydiving-all-about/</link><pubDate>Mon, 14 Nov 2011 05:40:54 +0000</pubDate><guid>https://praveenlobo.com/blog/what-was-my-skydiving-all-about/</guid><description>&lt;p>Ever since I posted my skydiving post/video and dedicated it to the people fighting against corruption, some of my friends have been teasing me about it. I did what I wanted to and have no regrets. I have been able to shut them up with just asking if they have the balls to do it before talking smack!&lt;/p>
&lt;p>I can take a good tease but the attitude of getting things done quickly and avoiding lines even if it means paying bribe irks me to the core. I don&amp;rsquo;t mind having a healthy discussion, but with some so determined to pay bribe to get things done quickly and wholeheartedly oppose anyone who fights corruption, any discussion is a waste of time and energy. Many of my American friends are optimistic and talk positively (esp. knowing the Gandhi episode), but many of my own countrymen are very very skeptical and pessimistic. If well educated people don&amp;rsquo;t support a cause and act overly smart, what do you think will change? Everything has to start some way and someday, why not make this a starting point for a good future?&lt;/p></description></item><item><title>An Anonymous Halloween</title><link>https://praveenlobo.com/blog/an-anonymous-halloween-2011/</link><pubDate>Sat, 05 Nov 2011 16:04:35 +0000</pubDate><guid>https://praveenlobo.com/blog/an-anonymous-halloween-2011/</guid><description>&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/26-50/47-halloween/Tombstone%20and%20eyeballs.jpg"
 alt="Tombstone and eyeballs cupcakes">&lt;figcaption>
 &lt;p>Tombstone and eyeballs cupcakes&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;/div>

&lt;p>It was that time of the year again when the pumpkins are carved, people get costumed, and walk around downtown, of course, showing off. Guess what I did different this time - I carved a pumpkin! The family I was with loves cars so I thought of carving a Mustang (they own one). I made a sketch of it from a picture I had taken of their car, but decided not to do it as it&amp;rsquo;d be difficult and was probably going to take more time. I left the sketch at home and when I reached there, I didn&amp;rsquo;t know what to carve other than a smiley face. So, I just decided to go for the Mustang carving with the sketch out of my mind. It didn&amp;rsquo;t turn out to be a Mustang not even close, but it looks like a car at least. See them below. Oh, that&amp;rsquo;s them driving the car. &amp;#x1f604;&lt;/p></description></item><item><title>Deepavali in Milwaukee</title><link>https://praveenlobo.com/blog/deepavali-in-milwaukee-2011/</link><pubDate>Mon, 31 Oct 2011 04:27:34 +0000</pubDate><guid>https://praveenlobo.com/blog/deepavali-in-milwaukee-2011/</guid><description>&lt;p>My second Deepavali in Milwaukee. Celebrated by visiting temple, doing a small pooja at home and then at a friend’s place. Prepared gulab jamun, had lot of wonderful food at potluck in friend’s place. Concluded it with firecrackers.&lt;/p>
&lt;p>My roommates kept American dollars next to Indian rupees on the alter. I wonder what they were praying for. &amp;#x1f61d;&lt;/p>
&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/26-50/46-deepavali/deepavali.jpg"
 alt="Deepavali 2011, Milwaukee">&lt;figcaption>
 &lt;p>Deepavali 2011, Milwaukee&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;/div></description></item><item><title>Java: Get Sub List of Elements between two elements (instead of indexes) in a List</title><link>https://praveenlobo.com/blog/java-get-sub-list-of-elements-between-two-elements-instead-of-indexes-in-a-list/</link><pubDate>Tue, 25 Oct 2011 04:51:59 +0000</pubDate><guid>https://praveenlobo.com/blog/java-get-sub-list-of-elements-between-two-elements-instead-of-indexes-in-a-list/</guid><description>&lt;p>&lt;small>Update: moved the code to &lt;a href="https://github.com/lobopraveen/Java-betterSublist">github&lt;/a>&lt;/small>&lt;/p>
&lt;p>Java List APIs provides a way to get the elements (sub-list) in a List between two indexes using &lt;code>List subList(int fromIndex, int toIndex)&lt;/code>. However, there is no API to get the elements in a List between two list elements &lt;code>List subList(Object fromElement, Object toElement)&lt;/code>. The following code is an example to get the elements (sub-list) &amp;ldquo;between two list elements&amp;rdquo;. This works even if the given element doesn&amp;rsquo;t exist in the List - imagine a list of items with different prices and a sub-list of items between price X and price Y when, say, there are no items with price X or Y.&lt;/p></description></item><item><title>I tried roller blading</title><link>https://praveenlobo.com/blog/i-tried-roller-blading/</link><pubDate>Sat, 22 Oct 2011 05:54:36 +0000</pubDate><guid>https://praveenlobo.com/blog/i-tried-roller-blading/</guid><description>&lt;p>On the Sweetest Day of 2011, I just happened to visit the Incredi-Roll Skate &amp;amp; Laser Tag Family Fun Center (on Oklahoma) for some rollerblade fun. I always wanted to &lt;a href="https://praveenlobo.com/bucket-list/">learn rollerblading&lt;/a>. A friend of mine forced me to get into it for sometime before giving up on me. But this sweetest day, I gave it a try. It&amp;rsquo;s indoors so there&amp;rsquo;s no danger of getting run over by a truck. How many people might be there for the embarrassment part? I thought may be 10-15, but boy, I was wrong! This place was full of people. People on rollerskates, rollerblades. Zipping through the center.&lt;/p></description></item><item><title>A Perfect Season - Green Bay Packers</title><link>https://praveenlobo.com/blog/a-perfect-season-green-bay-packers/</link><pubDate>Sat, 15 Oct 2011 18:11:09 +0000</pubDate><guid>https://praveenlobo.com/blog/a-perfect-season-green-bay-packers/</guid><description>&lt;blockquote>
&lt;p>Elle Meissner - The Lions haven’t won a championship since her grandfather was 5 and haven’t won a playoff game since her father was 10, in her lifetime, the Detroit Lions haven’t lost a game.
&lt;a href="http://www.mlive.com/sports/bay-city/index.ssf/2011/10/detroit_lions_finally_find_the.html">more&lt;/a>&lt;/p>&lt;/blockquote>
&lt;p>This news reminded me that I haven&amp;rsquo;t seen a single game that Green Bay Packers lost! The first time I heard of American Football was at the end of 2006 in a session helping people understand the basics of the game. It was conducted by one of my senior colleague in Mangalore office. I never really got interested until I moved to Milwaukee in 2010. I kept on hearing about football for months before I really followed anything.&lt;/p></description></item><item><title>It Needs A Genius To Understand The Simplicity</title><link>https://praveenlobo.com/blog/it-needs-a-genius-to-understand-the-simplicity-r-i-p-dennis-ritchie/</link><pubDate>Fri, 14 Oct 2011 02:41:54 +0000</pubDate><guid>https://praveenlobo.com/blog/it-needs-a-genius-to-understand-the-simplicity-r-i-p-dennis-ritchie/</guid><description>&lt;p>U changed the world; it is because of the people like you we C the world the way it is today. You didn&amp;rsquo;t make billions, but billionaires. You have such an impact not only on those who lived in your lifetime, but also on those who are yet to C the light of the day. Your influence is ubiquitous. The mankind will forever be grateful to you.&lt;/p>
&lt;p>R.I.P. Dennis Ritchie.&lt;/p></description></item><item><title>My First Game At The Lambeau Field</title><link>https://praveenlobo.com/blog/my-first-game-at-the-lambeau-field-packers-vs-saints/</link><pubDate>Sat, 10 Sep 2011 01:37:11 +0000</pubDate><guid>https://praveenlobo.com/blog/my-first-game-at-the-lambeau-field-packers-vs-saints/</guid><description>&lt;p>&lt;a href="https://praveenlobo.com/blog/a-visit-to-the-frozen-tundra-lambeau-field/">As I mentioned earlier&lt;/a>, I was able to get the tickets for the opening game of the season on September 8th, 2011. The world champions take on the New Orleans Saints. We also managed to make some time to visit the hall of fame. One thing I learned during this visit was the super bowl ring is not given just to the players but also to coaches, trainers, executives, personnel, and general staff! The winning team can present the rings to whomever they choose.&lt;/p></description></item><item><title>A Visit To The Frozen Tundra</title><link>https://praveenlobo.com/blog/a-visit-to-the-frozen-tundra-lambeau-field/</link><pubDate>Wed, 07 Sep 2011 01:45:28 +0000</pubDate><guid>https://praveenlobo.com/blog/a-visit-to-the-frozen-tundra-lambeau-field/</guid><description>&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/26-50/44-lambeau-visit/Lambeau%20Field.jpg"
 alt="Lambeau Field">&lt;figcaption>
 &lt;p>Lambeau Field&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;/div>

&lt;p>I have driven around the stadium once while returning from the Door County last fall. This time while returning from a &lt;a href="https://praveenlobo.com/blog/a-trip-to-pictured-rocks-michigan">trip to Pictured Rocks&lt;/a>, I visited the Lambeau Field a.k.a The Frozen Tundra and took a tour of the stadium. It was just so unbelievable to be there and to learn some history about the Packers. I even got a customized replica jersey and a Packer&amp;rsquo;s Rubik cube among other things.&lt;/p></description></item><item><title>A Trip To Pictured Rocks, Michigan</title><link>https://praveenlobo.com/blog/a-trip-to-pictured-rocks-michigan/</link><pubDate>Tue, 06 Sep 2011 04:15:45 +0000</pubDate><guid>https://praveenlobo.com/blog/a-trip-to-pictured-rocks-michigan/</guid><description>&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/26-50/43-pictured-rocks/En%20route.jpg">
&lt;/figure>

&lt;/div>

&lt;p>Pictured Rocks is a U.S. National Lakeshore on the shore of Lake Superior in the Upper Peninsula of Michigan. It is a beautiful place up north, just google and you won’t disagree. Kayaking in the sea? Wouldn’t it be amazing? We set to find out.&lt;/p>
&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/26-50/43-pictured-rocks/Car.jpg"
 alt="Rental Car">&lt;figcaption>
 &lt;p>Rental Car&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;/div>

&lt;p>&lt;strong>Plan&lt;/strong>: On the September long weekend (Labor day holiday) start from Milwaukee on Saturday, explore Mackinac Island, Pictured Rocks sea kayaking on Sunday, and sightseeing and returning on Monday.&lt;/p></description></item><item><title>Do It Now, or You Might Never Get A Chance Again</title><link>https://praveenlobo.com/blog/do-it-now-or-you-might-never-get-a-chance-again/</link><pubDate>Tue, 23 Aug 2011 05:58:27 +0000</pubDate><guid>https://praveenlobo.com/blog/do-it-now-or-you-might-never-get-a-chance-again/</guid><description>&lt;p>Finally on August 20th, 2011, I skydived for the first time, not only unheeding my friends&amp;rsquo; suggestions to go for tandem first and then solo/Accelerated Free Fall (AFF) but also my own fear of jumping into the unknown. I didn&amp;rsquo;t know how it will be to fall from 14,000 feet, descending at 120MPH (193KMPH). I wasn&amp;rsquo;t sure if the instructors will be able to guide me ntil the pull; I wasn&amp;rsquo;t sure if the parachute will open fine or not; I wasn&amp;rsquo;t sure if I would land on Interstate-94 and get dragged down the road.&lt;/p></description></item><item><title>The Story Of My Childhood</title><link>https://praveenlobo.com/blog/the-story-of-my-childhood/</link><pubDate>Sat, 20 Aug 2011 04:54:12 +0000</pubDate><guid>https://praveenlobo.com/blog/the-story-of-my-childhood/</guid><description>&lt;p>Last weekend, I had one of my friend come over from Chicago. I hadn&amp;rsquo;t met him in nearly 6-7 years until a couple of days ago when I met him Chicago. We went skydiving, and visited Lake Geneva and had good time together. Meeting him brought back many memories from my childhood and school days and inspired me to write. I think, it&amp;rsquo;s time to share and put them down here before they are completely erased from my already weak memories. So, here it goes, arranged in order with my failing recollection of my childhood&amp;hellip;&lt;/p></description></item><item><title>A 21 Year Old Friendship</title><link>https://praveenlobo.com/blog/a-21-year-old-friendship/</link><pubDate>Fri, 19 Aug 2011 07:10:47 +0000</pubDate><guid>https://praveenlobo.com/blog/a-21-year-old-friendship/</guid><description>&lt;p>Krishnamurthy. He is my oldest friend. We were in same class in Bangalore for six years starting 1990 before I had to leave. We were not in touch and had not met more than a handful of times in the last fifteen years. Then when I met him, he was still the same! He had moved to a new place and before I knew it, he was gone from there. I tried to find him but in vain.&lt;/p></description></item><item><title>I Paid A Bribe Once</title><link>https://praveenlobo.com/blog/i-paid-a-bribe-once/</link><pubDate>Thu, 18 Aug 2011 05:44:24 +0000</pubDate><guid>https://praveenlobo.com/blog/i-paid-a-bribe-once/</guid><description>&lt;p>When I was growing up, I used to read the articles in the newspaper about people returning the money/jewelry that somebody else had lost, the auto driver returning thousands of rupees the passengers had left behind. I used to wonder what made them do what they did especially when the person who did it was indeed very poor. Why didn&amp;rsquo;t s/he keep it her/himself, used it to feed his family, made a life out of it. One moment I would think, returning it made no sense at all and the next moment I would just imagine the plight of the people who lost it. What if someone lost all their hard earned money, a life time of savings, what if if was from a poor father carrying it to arrange for his daughter&amp;rsquo;s wedding? It made perfect sense to return it. The happiness that it&amp;rsquo;d bring when one loses something precious and find it later; the good feel that it&amp;rsquo;d instill in one&amp;rsquo;s heart; the give-back/do-the-same-thing attitude that it&amp;rsquo;d bring seemed much more valuable than the actual item&amp;rsquo;s worth.&lt;/p></description></item><item><title>One Hell Of A Tiring Weekend</title><link>https://praveenlobo.com/blog/one-hell-of-a-tiring-weekend-skydive-plan-gone-wrong-and-lake-geneva-again/</link><pubDate>Tue, 16 Aug 2011 03:37:17 +0000</pubDate><guid>https://praveenlobo.com/blog/one-hell-of-a-tiring-weekend-skydive-plan-gone-wrong-and-lake-geneva-again/</guid><description>&lt;p>If everything went according to the plan, I&amp;rsquo;d have had my first ever free-fall by now. But the mother nature had some other plans. Six friends and I had planned for a skydiving weekend on my room-mate&amp;rsquo;s birthday last Saturday. Two of them had come down from Chicago. The venue was none other than the closest &lt;a href="http://www.skydivemidwest.com/">Skydive Midwest&lt;/a>. None of us had previous experience and were looking forward to having a great time. We reached the place a couple of minutes after our scheduled time and registered at the manifest. Basically, we just put our lives on the line and signed contracts saying Skydive Midwest will not be liable for any accidents. Six of us were to do tandem jumps and I solo (Accelerated Free Fall - AFF). Don&amp;rsquo;t ask me why I decided to jump solo; I don&amp;rsquo;t know!&lt;/p></description></item><item><title>Bucket List</title><link>https://praveenlobo.com/bucket-list/</link><pubDate>Fri, 12 Aug 2011 06:18:11 +0000</pubDate><guid>https://praveenlobo.com/bucket-list/</guid><description>&lt;blockquote>
&lt;p>Life is not a journey to the grave with the intention of arriving safely in a pretty and well preserved body, but rather to skid in broadside, thoroughly used up, totally worn out, and loudly proclaiming - &amp;lsquo;WOW - What a Ride!&amp;rsquo;&lt;/p>&lt;/blockquote>
&lt;p>Like everything else, a man changes with time. So does his dreams, desires, and abilities. The following is a list after all.&lt;/p>
&lt;p>&lt;em>Note: I should&amp;rsquo;ve kept a log of changes to this list. As of 2018, I will add the year in parentheses before change.&lt;/em>&lt;/p></description></item><item><title>A couple of ways to tokenize a delimited String in Java</title><link>https://praveenlobo.com/blog/a-couple-of-ways-to-tokenize-a-delimited-string-in-java/</link><pubDate>Fri, 12 Aug 2011 03:54:41 +0000</pubDate><guid>https://praveenlobo.com/blog/a-couple-of-ways-to-tokenize-a-delimited-string-in-java/</guid><description>&lt;h4 id="stringtokenizer">StringTokenizer:&lt;/h4>
&lt;p>It is a legacy class and its use is discouraged in new code. I don&amp;rsquo;t like to use this class even if it weren&amp;rsquo;t a legacy class because it ignores blank tokens. Below code will not output the blank(&amp;quot;&amp;quot;) between &lt;em>A&lt;/em> and &lt;em>In&lt;/em> and the last blank token after &lt;em>Me&lt;/em>.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-Java" data-lang="Java">&lt;span style="display:flex;">&lt;span>StringTokenizer st &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">new&lt;/span> StringTokenizer(&lt;span style="color:#e6db74">&amp;#34;I,Have,A,,In,Me,&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;,&amp;#34;&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">while&lt;/span> (st.&lt;span style="color:#a6e22e">hasMoreTokens&lt;/span>()) {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	System.&lt;span style="color:#a6e22e">out&lt;/span>.&lt;span style="color:#a6e22e">println&lt;/span>(st.&lt;span style="color:#a6e22e">nextToken&lt;/span>());
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;h4 id="split-method">split method:&lt;/h4>
&lt;p>Javadoc suggests &lt;code>split&lt;/code> method of &lt;code>String&lt;/code> or the &lt;code>java.util.regex&lt;/code> package as alternatives. The split method returns the blank tokens in-between two tokens; however, the last blank token(after &lt;em>Me&lt;/em>) will still be missing. We need some extra code to get the last token.&lt;/p></description></item><item><title>How to scroll elements smoothly in JavaScript/jQuery</title><link>https://praveenlobo.com/blog/how-to-scroll-elements-smoothly-in-javascript-jquery-without-plugins/</link><pubDate>Thu, 11 Aug 2011 02:08:01 +0000</pubDate><guid>https://praveenlobo.com/blog/how-to-scroll-elements-smoothly-in-javascript-jquery-without-plugins/</guid><description>&lt;p>There are multitude of ways to scroll the page to bring certain elements to view through code. A few of them below. The code given below can be used to scroll any element with an ID on the page. The &lt;a href="https://praveenlobo.com/media/26-50/38-scroll/ScrollDemo.html">demo&lt;/a> scrolls the page as well as the contents of a &lt;code>DIV&lt;/code> and bring an element to view. These methods also use jQuery&amp;rsquo;s &lt;code>animate()&lt;/code> method. To best view the code in action click on RESET before clicking on the buttons.&lt;/p></description></item><item><title>Comments are beautiful</title><link>https://praveenlobo.com/blog/comments-are-beautiful/</link><pubDate>Wed, 10 Aug 2011 12:57:52 +0000</pubDate><guid>https://praveenlobo.com/blog/comments-are-beautiful/</guid><description>&lt;p>Knowing what the hell you are doing is very important and in the world of programming, letting others know what the hell you are doing is just as important.&lt;/p>
&lt;p>We, at least some of us, code for a living. We cannot support it forever. We might change profession, move on to a &amp;lsquo;grass is greener&amp;rsquo; place, worst yet we might not exist at all! There will always be another person working on our code, making a living trying to fix the issues (that we thought will never exist), making it better suite the &amp;lsquo;current world&amp;rsquo;.&lt;/p></description></item><item><title>WordPress: Moving Some Old Posts To A New Blog</title><link>https://praveenlobo.com/blog/wordpress-moving-some-old-posts-to-a-new-blog/</link><pubDate>Wed, 10 Aug 2011 05:16:33 +0000</pubDate><guid>https://praveenlobo.com/blog/wordpress-moving-some-old-posts-to-a-new-blog/</guid><description>&lt;p>I recently moved a bunch of blog posts to a new blog installation. This wasn&amp;rsquo;t necessary but just an exercise to learn what it takes to move the posts. It was easy after a lot of reading. Here is a checklist I prepared. Hope it helps someone looking for similar stuff. Comments and suggestions are welcome. Use it at your own risk!&lt;/p>
&lt;hr>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>WordPress:&lt;/strong> Install WordPress.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Plugins:&lt;/strong> Install necessary plugins. Enable all of them and set them up. Some plugins do provide an option to import/export settings. Export settings from old blog to a file and replace all occurrences of old blog URL to new blog if needed.&lt;/p></description></item><item><title>Why Are Comments Important?</title><link>https://praveenlobo.com/blog/why-are-comments-important/</link><pubDate>Wed, 10 Aug 2011 03:04:53 +0000</pubDate><guid>https://praveenlobo.com/blog/why-are-comments-important/</guid><description>&lt;p>Around three months ago, I was shocked looking at some newly added code in one of our applications. It was naked. Not a single line of comment whatsoever!! I asked the person who wrote it to explain the code and it turned out that the code is indeed very cleverly written. I&amp;rsquo;d rate the code as top notch if only it had comments. When I demanded an explanation, it turned out that he thinks commenting is an utterly boring task. We had a small chat and after explaining how difficult it is to maintain the code without comments, he agreed to add comments, albeit reluctantly. I saved a copy of the code before he added comments.&lt;/p></description></item><item><title>Camping At Big Foot Beach State Park</title><link>https://praveenlobo.com/blog/camping-at-big-foot-beach-state-park-lake-geneva/</link><pubDate>Wed, 10 Aug 2011 01:36:14 +0000</pubDate><guid>https://praveenlobo.com/blog/camping-at-big-foot-beach-state-park-lake-geneva/</guid><description>&lt;p>Another summer, another camping. This time at &lt;a href="http://maps.google.com/maps?client=ubuntu&amp;amp;channel=cs&amp;amp;ie=UTF8&amp;amp;q=Big&amp;#43;Foot&amp;#43;State&amp;#43;Park,&amp;#43;Lake&amp;#43;Geneva&amp;amp;fb=1&amp;amp;gl=us&amp;amp;hq=Big&amp;#43;Foot&amp;#43;State&amp;#43;Park,&amp;amp;hnear=0x880584e9f85c4509:0x9eb9a6efc12afe43,Lake&amp;#43;Geneva,&amp;#43;WI&amp;amp;cid=0,0,7166353873496965653&amp;amp;ll=42.574321,-88.438568&amp;amp;spn=0.126411,0.343323&amp;amp;z=11&amp;amp;source=embed">Big Foot Beach State Park, Lake Geneva&lt;/a>. It is located very close to the lake and is right in the city. Four of us camped from Friday evening to Sunday morning with two friends visting Saturday night.&lt;/p>
&lt;p>Some pictures from camping at Big Foot beach State Park.&lt;/p>
&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/26-50/37-lake-geneva-camping/tent.jpg"
 alt="Tent">&lt;figcaption>
 &lt;p>Tent&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/26-50/37-lake-geneva-camping/fire.jpg"
 alt="Campfire">&lt;figcaption>
 &lt;p>Campfire&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/26-50/37-lake-geneva-camping/moonlit%20sky.jpg"
 alt="Sky">&lt;figcaption>
 &lt;p>Sky&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/26-50/37-lake-geneva-camping/some%20trail.jpg"
 alt="Some Trail">&lt;figcaption>
 &lt;p>Some Trail&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/26-50/37-lake-geneva-camping/swing.jpg"
 alt="Swing">&lt;figcaption>
 &lt;p>Swing&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/26-50/37-lake-geneva-camping/soda.jpg"
 alt="Soda Vending Machine!">&lt;figcaption>
 &lt;p>Soda Vending Machine!&lt;/p></description></item><item><title>Three Rules to Excel at Work</title><link>https://praveenlobo.com/blog/three-rules-to-excel-at-work/</link><pubDate>Tue, 09 Aug 2011 04:23:03 +0000</pubDate><guid>https://praveenlobo.com/blog/three-rules-to-excel-at-work/</guid><description>&lt;p>My day at work had just began, when I overheard a colleague of mine talking about rule number two. He is very senior to me and is dangerously intelligent! I couldn&amp;rsquo;t stop myself from asking him what the rule number two was.&lt;/p>
&lt;p>&amp;ldquo;Hey, what is rule number two?&amp;rdquo;, I asked.&lt;/p>
&lt;p>&amp;ldquo;Well, do you know rule number one?&amp;rdquo;, he questioned.&lt;/p>
&lt;p>I replied, &amp;ldquo;Nope&amp;rdquo;, thinking why didn&amp;rsquo;t I ask about rule number one first!&lt;/p></description></item><item><title>HTML SELECT/Dropdown with JavaScript/jQuery</title><link>https://praveenlobo.com/blog/html-select-dropdown-with-javascript-jquery/</link><pubDate>Fri, 05 Aug 2011 03:54:08 +0000</pubDate><guid>https://praveenlobo.com/blog/html-select-dropdown-with-javascript-jquery/</guid><description>&lt;p>A list of commonly needed operations on HTML SELECT/Dropdown using JavaScript/jQuery. Let me know if you find it useful or if you have additions/suggestions to improve the list.&lt;/p>
&lt;h3 id="javascript">JavaScript&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-JavaScript" data-lang="JavaScript">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// get the element
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#66d9ef">var&lt;/span> &lt;span style="color:#a6e22e">dd&lt;/span> &lt;span style="color:#f92672">=&lt;/span> document.&lt;span style="color:#a6e22e">getElementById&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;dropdown&amp;#34;&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Get the total number of options
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">dd&lt;/span>.&lt;span style="color:#a6e22e">length&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Get the index of selected option
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">dd&lt;/span>.&lt;span style="color:#a6e22e">selectedIndex&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// get the value of selected option 
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">dd&lt;/span>.&lt;span style="color:#a6e22e">options&lt;/span>[&lt;span style="color:#a6e22e">dd&lt;/span>.&lt;span style="color:#a6e22e">selectedIndex&lt;/span>].&lt;span style="color:#a6e22e">value&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Get the selected option/text
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">dd&lt;/span>.&lt;span style="color:#a6e22e">options&lt;/span>[&lt;span style="color:#a6e22e">dd&lt;/span>.&lt;span style="color:#a6e22e">selectedIndex&lt;/span>].&lt;span style="color:#a6e22e">text&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Reset the dropdoown option; select first option
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">dd&lt;/span>.&lt;span style="color:#a6e22e">selectedIndex&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Reset the dropdoown option; select last option 
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">dd&lt;/span>.&lt;span style="color:#a6e22e">selectedIndex&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">dd&lt;/span>.&lt;span style="color:#a6e22e">length&lt;/span>&lt;span style="color:#f92672">-&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Create and attach an option dynamically
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#66d9ef">var&lt;/span> &lt;span style="color:#a6e22e">newOption&lt;/span> &lt;span style="color:#f92672">=&lt;/span> document.&lt;span style="color:#a6e22e">createElement&lt;/span>(&lt;span style="color:#e6db74">&amp;#39;option&amp;#39;&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// create option/text
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">newOption&lt;/span>.&lt;span style="color:#a6e22e">text&lt;/span>&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;new option&amp;#34;&lt;/span>; 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// create option value
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">newOption&lt;/span>.&lt;span style="color:#a6e22e">value&lt;/span>&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;new value&amp;#34;&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// attach the option to the dropdown
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">dd&lt;/span>.&lt;span style="color:#a6e22e">options&lt;/span>[&lt;span style="color:#a6e22e">dd&lt;/span>.&lt;span style="color:#a6e22e">options&lt;/span>.&lt;span style="color:#a6e22e">length&lt;/span>] &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">newOption&lt;/span>; 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Create and attach an option dynamically
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">dd&lt;/span>.&lt;span style="color:#a6e22e">options&lt;/span>[&lt;span style="color:#a6e22e">dd&lt;/span>.&lt;span style="color:#a6e22e">options&lt;/span>.&lt;span style="color:#a6e22e">length&lt;/span>] &lt;span style="color:#f92672">=&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">new&lt;/span> &lt;span style="color:#a6e22e">Option&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;new option&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;new value&amp;#34;&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Create and attach an option dynamically
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">dd&lt;/span>.&lt;span style="color:#a6e22e">add&lt;/span>(&lt;span style="color:#66d9ef">new&lt;/span> &lt;span style="color:#a6e22e">Option&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;new option 2&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;new value 2&amp;#34;&lt;/span>));
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Remove all options from the dropdown
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">dd&lt;/span>.&lt;span style="color:#a6e22e">length&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Remove all options from the dropdown
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">dd&lt;/span>.&lt;span style="color:#a6e22e">options&lt;/span>.&lt;span style="color:#a6e22e">length&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Remove the first option from the dropdown
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">dd&lt;/span>.&lt;span style="color:#a6e22e">remove&lt;/span>(&lt;span style="color:#ae81ff">0&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Remove the last option from the dropdown
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">dd&lt;/span>.&lt;span style="color:#a6e22e">remove&lt;/span>(&lt;span style="color:#a6e22e">dd&lt;/span>.&lt;span style="color:#a6e22e">options&lt;/span>.&lt;span style="color:#a6e22e">length&lt;/span>&lt;span style="color:#f92672">-&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Remove the last option from the dropdown
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">dd&lt;/span>.&lt;span style="color:#a6e22e">remove&lt;/span>(&lt;span style="color:#a6e22e">dd&lt;/span>.&lt;span style="color:#a6e22e">length&lt;/span>&lt;span style="color:#f92672">-&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Remove the dropdown/select element.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// ParentID must be an ID of the parent element.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>document.&lt;span style="color:#a6e22e">getElementById&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;ParentID&amp;#34;&lt;/span>).&lt;span style="color:#a6e22e">removeChild&lt;/span>(&lt;span style="color:#a6e22e">dd&lt;/span>);&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;h3 id="jquery">jQuery&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-JavaScript" data-lang="JavaScript">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Reset the dropdoown option; select first option
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">$&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;#dropdown&amp;#34;&lt;/span>).&lt;span style="color:#a6e22e">prop&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;selectedIndex&amp;#34;&lt;/span>,&lt;span style="color:#ae81ff">0&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Reset the options on all SELECT/Drodown elements.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">$&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;select&amp;#34;&lt;/span>).&lt;span style="color:#a6e22e">each&lt;/span>(&lt;span style="color:#66d9ef">function&lt;/span>(){
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">$&lt;/span>(&lt;span style="color:#66d9ef">this&lt;/span>).&lt;span style="color:#a6e22e">find&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;option:first&amp;#34;&lt;/span>).&lt;span style="color:#a6e22e">prop&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;selected&amp;#34;&lt;/span>,&lt;span style="color:#e6db74">&amp;#34;selected&amp;#34;&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}); 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Reset the options on all SELECT/Drodown
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// elements to last option
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">$&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;select&amp;#34;&lt;/span>).&lt;span style="color:#a6e22e">each&lt;/span>(&lt;span style="color:#66d9ef">function&lt;/span>(){
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">$&lt;/span>(&lt;span style="color:#66d9ef">this&lt;/span>).&lt;span style="color:#a6e22e">val&lt;/span>(&lt;span style="color:#a6e22e">$&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;option:last&amp;#34;&lt;/span>,&lt;span style="color:#66d9ef">this&lt;/span>).&lt;span style="color:#a6e22e">val&lt;/span>());
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}); 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Get the value of the selected option/text
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">$&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;#dropdown&amp;#34;&lt;/span>).&lt;span style="color:#a6e22e">val&lt;/span>();
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Get the index of selected option
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">$&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;#dropdown&amp;#34;&lt;/span>).&lt;span style="color:#a6e22e">prop&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;selectedIndex&amp;#34;&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Get the selected text
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">$&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;#dropdown option:selected&amp;#34;&lt;/span>).&lt;span style="color:#a6e22e">text&lt;/span>();
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Get ALL text in the SELECT element; space separated
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">$&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;#dropdown&amp;#34;&lt;/span>).&lt;span style="color:#a6e22e">text&lt;/span>();
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Select an option with value
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// selects the option with value=&amp;#34;value-2&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">$&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;#dropdown&amp;#34;&lt;/span>).&lt;span style="color:#a6e22e">val&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;value-2&amp;#34;&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Add an option
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">$&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;#dropdown&amp;#34;&lt;/span>).&lt;span style="color:#a6e22e">append&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;&amp;lt;OPTION value=&amp;#34;&lt;/span>&lt;span style="color:#a6e22e">value&lt;/span>&lt;span style="color:#f92672">-&lt;/span>&lt;span style="color:#66d9ef">new&lt;/span>&lt;span style="color:#e6db74">&amp;#34;&amp;gt;option-new&amp;lt;/OPTION&amp;gt;&amp;#34;&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Remove the last option from SELECT
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">$&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;#dropdown option:last&amp;#34;&lt;/span>).&lt;span style="color:#a6e22e">remove&lt;/span>();
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Remove all options from SELECT
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">$&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;#dropdown option&amp;#34;&lt;/span>).&lt;span style="color:#a6e22e">remove&lt;/span>()
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Remove the SELECT element from DOM
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">$&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;#dropdown&amp;#34;&lt;/span>).&lt;span style="color:#a6e22e">remove&lt;/span>()&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>O_ops: You have no null items</title><link>https://praveenlobo.com/blog/oops-you-have-no-null-items-google-reader/</link><pubDate>Wed, 03 Aug 2011 13:22:37 +0000</pubDate><guid>https://praveenlobo.com/blog/oops-you-have-no-null-items-google-reader/</guid><description>&lt;p>I was browsing through my RSS subscriptions on Google Reader when it confirmed that I have no &lt;code>null&lt;/code> items.&lt;/p>
&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/26-50/36-oops/Google%20Err%20Msg.jpg"
 alt="Google Reader - null items">&lt;figcaption>
 &lt;p>Google Reader - null items&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;/div></description></item><item><title>Penny Auction Sites Auto Bidding Script (Sniper)</title><link>https://praveenlobo.com/blog/penny-auction-sites-auto-bidding-script-sniper-how-to-building-and-using-the-script/</link><pubDate>Sat, 30 Jul 2011 23:24:11 +0000</pubDate><guid>https://praveenlobo.com/blog/penny-auction-sites-auto-bidding-script-sniper-how-to-building-and-using-the-script/</guid><description>&lt;p>Part I and II of this post series can be found &lt;a href="https://praveenlobo.com/blog/penny-auction-sites-auto-bidding-script-bid-sniper-how-to-introduction/">here&lt;/a> and &lt;a href="https://praveenlobo.com/blog/penny-auction-sites-auto-bidding-script-sniper-how-to-requirements-preparation/">here&lt;/a> respectively.&lt;/p>
&lt;hr>
&lt;h4 id="5-build-the-script">5. Build the script:&lt;/h4>
&lt;p>Assume that the HTML skeleton given in &lt;a href="https://praveenlobo.com/blog/penny-auction-sites-auto-bidding-script-sniper-how-to-requirements-preparation/">previous post&lt;/a> is indeed the code and when the bid ends the timer gets a class called &lt;code>BIDEND&lt;/code>. Finally, say the code used by the site to place a bid is &lt;code>PennyAuction.placeBid(itemCode);&lt;/code>. With this information build a script.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-JavaScript" data-lang="JavaScript">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Get the codes from the user
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Note : If it&amp;#39;s integer then parseInt method can be used around the prompt.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#66d9ef">var&lt;/span> &lt;span style="color:#a6e22e">itemCode&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">prompt&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;Please enter the item code:&amp;#34;&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">var&lt;/span> &lt;span style="color:#a6e22e">lowPrice&lt;/span> &lt;span style="color:#f92672">=&lt;/span> parseInt(&lt;span style="color:#a6e22e">prompt&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;Please enter the price at which you want to start bidding:&amp;#34;&lt;/span>), &lt;span style="color:#ae81ff">10&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">var&lt;/span> &lt;span style="color:#a6e22e">highPrice&lt;/span> &lt;span style="color:#f92672">=&lt;/span> parseInt(&lt;span style="color:#a6e22e">prompt&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;Please enter the price at which you want to stop bidding:&amp;#34;&lt;/span>), &lt;span style="color:#ae81ff">10&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">var&lt;/span> &lt;span style="color:#a6e22e">maxBids&lt;/span> &lt;span style="color:#f92672">=&lt;/span> parseInt(&lt;span style="color:#a6e22e">prompt&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;Please enter the maximum number of bids you want to place:&amp;#34;&lt;/span>), &lt;span style="color:#ae81ff">10&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">var&lt;/span> &lt;span style="color:#a6e22e">secondsToPlaceBid&lt;/span> &lt;span style="color:#f92672">=&lt;/span> parseInt(&lt;span style="color:#a6e22e">prompt&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;Please enter the remaining time below which a bid should be placed:&amp;#34;&lt;/span>), &lt;span style="color:#ae81ff">10&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Build the identifiers
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#66d9ef">var&lt;/span> &lt;span style="color:#a6e22e">who&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;Winning_&amp;#34;&lt;/span> &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#a6e22e">itemCode&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">var&lt;/span> &lt;span style="color:#a6e22e">priceID&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;Price_&amp;#34;&lt;/span> &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#a6e22e">itemCode&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">var&lt;/span> &lt;span style="color:#a6e22e">timerID&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;Timer_&amp;#34;&lt;/span> &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#a6e22e">itemCode&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">/*
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> * This method places a bid if the item is in the price range if the timer goes below
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> * &amp;#34;secondsToPlaceBid&amp;#34; and if the maximum number of bids has not been reached.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> *
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> * Note that the &amp;#34;BIDEND&amp;#34; and the &amp;#34;USERNAME&amp;#34; needs to be updated for the site in question.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> *
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> */&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">function&lt;/span> &lt;span style="color:#a6e22e">placeBid&lt;/span>() {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">if&lt;/span> (document.&lt;span style="color:#a6e22e">getElementsByClassName&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;BIDEND&amp;#34;&lt;/span>).&lt;span style="color:#a6e22e">length&lt;/span> &lt;span style="color:#f92672">==&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span>) {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">// The bid ended; stop bidding.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#66d9ef">return&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">// Get the price; strip $ sign
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#66d9ef">var&lt;/span> &lt;span style="color:#a6e22e">currPrice&lt;/span> &lt;span style="color:#f92672">=&lt;/span> parseInt((document.&lt;span style="color:#a6e22e">getElementById&lt;/span>(&lt;span style="color:#a6e22e">priceID&lt;/span>).&lt;span style="color:#a6e22e">innerHTML&lt;/span>.&lt;span style="color:#a6e22e">substring&lt;/span>(&lt;span style="color:#ae81ff">1&lt;/span>)),&lt;span style="color:#ae81ff">10&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">if&lt;/span> (&lt;span style="color:#a6e22e">currPrice&lt;/span> &lt;span style="color:#f92672">&amp;lt;=&lt;/span> &lt;span style="color:#a6e22e">lowPrice&lt;/span>) {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">// Price limit not reached; wake up just in time for next bid
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#a6e22e">setTimeout&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;placeBid()&amp;#34;&lt;/span>, &lt;span style="color:#ae81ff">8000&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">if&lt;/span> (document.&lt;span style="color:#a6e22e">getElementById&lt;/span>(&lt;span style="color:#a6e22e">who&lt;/span>).&lt;span style="color:#a6e22e">innerHTML&lt;/span> &lt;span style="color:#f92672">!=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;USERNAME&amp;#34;&lt;/span>) {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">// You are not the current bidder
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">if&lt;/span> (&lt;span style="color:#a6e22e">maxBids&lt;/span> &lt;span style="color:#f92672">==&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>) {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">alert&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;All of the allocated bids have been placed!&amp;#34;&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">return&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">if&lt;/span> (&lt;span style="color:#a6e22e">currPrice&lt;/span> &lt;span style="color:#f92672">&amp;gt;&lt;/span> &lt;span style="color:#a6e22e">highPrice&lt;/span>) {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">alert&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;Price of the item has exceeded the high price set!&amp;#34;&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">return&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">secondsRemaining&lt;/span> &lt;span style="color:#f92672">=&lt;/span> parseInt(document.&lt;span style="color:#a6e22e">getElementById&lt;/span>(&lt;span style="color:#a6e22e">timerID&lt;/span>).&lt;span style="color:#a6e22e">innerHTML&lt;/span>.&lt;span style="color:#a6e22e">split&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;:&amp;#34;&lt;/span>)[&lt;span style="color:#ae81ff">2&lt;/span>], &lt;span style="color:#ae81ff">10&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">if&lt;/span> (&lt;span style="color:#a6e22e">secondsRemaining&lt;/span> &lt;span style="color:#f92672">&amp;lt;&lt;/span> &lt;span style="color:#a6e22e">secondsToPlaceBid&lt;/span>) {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">// Time to place a bid; update counter &amp;amp; wake up just in time for next bid
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#a6e22e">PennyAuction&lt;/span>.&lt;span style="color:#a6e22e">placeBid&lt;/span>(&lt;span style="color:#a6e22e">itemCode&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">maxBids&lt;/span> &lt;span style="color:#f92672">=&lt;/span> (&lt;span style="color:#a6e22e">maxBids&lt;/span> &lt;span style="color:#f92672">-&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">setTimeout&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;placeBid()&amp;#34;&lt;/span>, &lt;span style="color:#ae81ff">8000&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> } &lt;span style="color:#66d9ef">else&lt;/span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">// Enough time left; wake up later to try
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#a6e22e">setTimeout&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;placeBid()&amp;#34;&lt;/span>, &lt;span style="color:#ae81ff">500&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> } &lt;span style="color:#66d9ef">else&lt;/span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">// You are the current bidder; wake up just in time for next bid(if exists)
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#a6e22e">setTimeout&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;placeBid()&amp;#34;&lt;/span>, &lt;span style="color:#ae81ff">8000&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Call the method defined above to take care of the dirty business
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">placeBid&lt;/span>();&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;p>This is it. This code should do the trick; Note that &lt;code>BIDEND&lt;/code>, &lt;code>USERNAME&lt;/code> and &lt;code>PennyAuction.placeBid(itemCode);&lt;/code> needs to be updated with respect to the auction site in question.&lt;/p></description></item><item><title>Penny Auction Sites Auto Bidding Script (Sniper)</title><link>https://praveenlobo.com/blog/penny-auction-sites-auto-bidding-script-sniper-how-to-requirements-preparation/</link><pubDate>Sat, 30 Jul 2011 18:26:40 +0000</pubDate><guid>https://praveenlobo.com/blog/penny-auction-sites-auto-bidding-script-sniper-how-to-requirements-preparation/</guid><description>&lt;p>Part I of this post series can be found &lt;a href="https://praveenlobo.com/blog/penny-auction-sites-auto-bidding-script-bid-sniper-how-to-introduction/">here&lt;/a>.&lt;/p>
&lt;hr>
&lt;h4 id="3-requirements-for-the-script">3. Requirements for the script:&lt;/h4>
&lt;ol>
&lt;li>
&lt;p>The script shall have a lower limit to start bidding i.e. the script should not start bidding if the actual price in the bid hasn&amp;rsquo;t crossed a set limit.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The script shall have an upper limit to bidding i.e. it shall stop bidding if the bid price crosses certain limit.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The script shall bid a fixed number of times i.e. the script shall stop bidding if the total number bids placed by it exceeds a preset number even if the upper limit has not been reached.&lt;/p></description></item><item><title>34th Roots &amp; Wings Annual Run/Walk 2011</title><link>https://praveenlobo.com/blog/34th-roots-wings-annual-runwalk-2011/</link><pubDate>Sat, 30 Jul 2011 05:15:17 +0000</pubDate><guid>https://praveenlobo.com/blog/34th-roots-wings-annual-runwalk-2011/</guid><description>&lt;p>Facebook status on July 24 at 12:40am&lt;/p>
&lt;blockquote>
&lt;p>1750 to beat.&lt;/p>&lt;/blockquote>
&lt;p>Facebook status on July 24 at 9:57am&lt;/p>
&lt;blockquote>
&lt;p>1753 seconds to finish; just 3 seconds dammit.&lt;/p>&lt;/blockquote>
&lt;p>Says it all, doesn&amp;rsquo;t it?&lt;/p>
&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/26-50/35-roots-wings/tshirt.jpg"
 alt="Roots &amp;amp; Wings T-Shirt">&lt;figcaption>
 &lt;p>Roots &amp;amp; Wings T-Shirt&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;/div>

&lt;p>It was the 34th Roots &amp;amp; Wings Annual Run/Walk 2011 (in Milwaukee marks the beginning of the Northwestern Mutual&amp;rsquo;s Annual Meeting of the Association of Network Representatives) and there I was a good 5 minutes late at the start line!&lt;/p></description></item><item><title>Penny Auction Sites Auto Bidding Script (Bid Sniper)</title><link>https://praveenlobo.com/blog/penny-auction-sites-auto-bidding-script-bid-sniper-how-to-introduction/</link><pubDate>Wed, 27 Jul 2011 04:11:36 +0000</pubDate><guid>https://praveenlobo.com/blog/penny-auction-sites-auto-bidding-script-bid-sniper-how-to-introduction/</guid><description>&lt;p>I wrote a prologue to penny auction sites &lt;a href="https://praveenlobo.com/blog/penny-auction-sites/">beginning of this year&lt;/a>, but never posted the bot script I promised I would! I didn&amp;rsquo;t because I didn&amp;rsquo;t want others to lose money, but shouldn&amp;rsquo;t one use his own judgment before using any advice found on the Internet? Before anything else I would like to warn you - use the information found here at your own risk. I shall not be held liable for any damage - monetary or otherwise. Also, this will not guarantee winning; the auction sites are built smart enough to cheat most users and pick winners rarely and randomly!&lt;/p></description></item><item><title>Weather comparison</title><link>https://praveenlobo.com/blog/weather-comparison-bangalore-vs-milwaukee/</link><pubDate>Sat, 23 Jul 2011 19:10:05 +0000</pubDate><guid>https://praveenlobo.com/blog/weather-comparison-bangalore-vs-milwaukee/</guid><description>&lt;p>You know by now, &lt;a href="https://praveenlobo.com/blog/doesnt-this-weather-remind-you-of-india/">I&amp;rsquo;m a bit concerned about this weather&lt;/a>. While checking the weather forecast, I came up with this idea of comparing the weather between Bangalore and Milwaukee. Just for giggles.&lt;/p>
&lt;hr>
&lt;p>The below graphs are drawn with the data available freely on the net(weather.com, wikipedia and wunderground.com). I believe they should be fairly accurate.&lt;/p>
&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/26-50/34-summer/Bangalore%20vs%20Milwaukee%20-%20Weather%28F%29.png"
 alt="Bangalore vs Milwaukee - Weather(°F)">&lt;figcaption>
 &lt;p>Bangalore vs Milwaukee - Weather(°F)&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/26-50/34-summer/Bangalore%20vs%20Milwaukee%20-%20Weather%28C%29.png"
 alt="Bangalore vs Milwaukee - Weather(°C)">&lt;figcaption>
 &lt;p>Bangalore vs Milwaukee - Weather(°C)&lt;/p></description></item><item><title>Doesn't this weather remind you of India?</title><link>https://praveenlobo.com/blog/doesnt-this-weather-remind-you-of-india/</link><pubDate>Fri, 22 Jul 2011 23:44:50 +0000</pubDate><guid>https://praveenlobo.com/blog/doesnt-this-weather-remind-you-of-india/</guid><description>&lt;p>The weather has been truly devastating this summer (Milwaukee 2011). National Weather Service issued heat advisory; many sources reminding the deadly heat from 1995 and 1988 which took a lot of lives! The weather forecasts, news-sites, and other sources of information on the internet are terrifying.&lt;/p>
&lt;h5 id="rewind-to-2010">Rewind to 2010&lt;/h5>
&lt;p>I landed exactly one year ago in Milwaukee. The weather was not bad. It compared to the weather I was used to in Bangalore. I didn&amp;rsquo;t notice much difference at all. Move forward to Fall, I was being constantly warned about the winter ahead! I kept hearing this for a long time as the winter arrived very late.&lt;/p></description></item><item><title>Storm The Bastille 2011 - Milwaukee</title><link>https://praveenlobo.com/blog/storm-the-bastille-2011-milwaukee/</link><pubDate>Sat, 16 Jul 2011 05:28:06 +0000</pubDate><guid>https://praveenlobo.com/blog/storm-the-bastille-2011-milwaukee/</guid><description>&lt;p>The Bastille, the medieval fortress and prison in Paris, was stormed by the demonstrators to acquire the ammunition on 14 July 1789. This day marks the start of the French Revolution and is celebrated as a national holiday in France. The same is celebrated in across the world. One such place is Milwaukee. Yes, the place I live now!&lt;/p>
&lt;blockquote>
&lt;p>Bastille Days is North America&amp;rsquo;s largest outdoor French themed festival held in downtown Milwaukee in Cathedral Square Park. &lt;a href="http://easttown.com/events/bastille-days">more&amp;hellip;&lt;/a>&lt;/p></description></item><item><title>The Lost Track</title><link>https://praveenlobo.com/blog/the-lost-track-on-the-streets-of-milwaukee/</link><pubDate>Thu, 14 Jul 2011 05:16:00 +0000</pubDate><guid>https://praveenlobo.com/blog/the-lost-track-on-the-streets-of-milwaukee/</guid><description>&lt;p>I&amp;rsquo;m one of those lazy ones when it comes to gym or jogging. I don&amp;rsquo;t even remember when I jogged last. Gym has been on and off with a total I can count with my fingers of one hand. After all it&amp;rsquo;s for those who want to be fit; not for those who are already fit. &amp;#x1f609;&lt;/p>
&lt;p>Anyhow, I started practicing for a 5K run scheduled for June 24th Sunday morning. I jogged 3 times in last 10 days. First two were short, may be 2 miles each. The last one went crazy and that is what this post all about!&lt;/p></description></item><item><title>O_ops: Better Logging To Solve Problems</title><link>https://praveenlobo.com/blog/oops-better-logging-to-solve-problems/</link><pubDate>Wed, 13 Jul 2011 03:52:23 +0000</pubDate><guid>https://praveenlobo.com/blog/oops-better-logging-to-solve-problems/</guid><description>&lt;p>Logging helps in pinpointing the code block that threw an error. Only if they are used correctly. During once such failure, a guy noticed that a script lacked logging and ever promptly promoted the updated script with better logging. A part of the script is shown below.&lt;/p>
&lt;p>Script before:
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>1&amp;gt;&amp;gt;&lt;span style="color:#e6db74">${&lt;/span>LOG&lt;span style="color:#e6db74">}&lt;/span> 2&amp;gt;&amp;gt;&lt;span style="color:#e6db74">${&lt;/span>ERRLOG&lt;span style="color:#e6db74">}&lt;/span> &lt;span style="color:#e6db74">${&lt;/span>BINPATH&lt;span style="color:#e6db74">}&lt;/span>/&lt;span style="color:#e6db74">${&lt;/span>PROGRAMNAME&lt;span style="color:#e6db74">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">if&lt;/span> &lt;span style="color:#f92672">[&lt;/span> $? -ne &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#f92672">]&lt;/span>; &lt;span style="color:#66d9ef">then&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> print &lt;span style="color:#e6db74">&amp;#34;ERROR: Something failed&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> exit &lt;span style="color:#ae81ff">101&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">fi&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/p>
&lt;p>Script after:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>1&amp;gt;&amp;gt;&lt;span style="color:#e6db74">${&lt;/span>LOG&lt;span style="color:#e6db74">}&lt;/span> 2&amp;gt;&amp;gt;&lt;span style="color:#e6db74">${&lt;/span>ERRLOG&lt;span style="color:#e6db74">}&lt;/span> &lt;span style="color:#e6db74">${&lt;/span>BINPATH&lt;span style="color:#e6db74">}&lt;/span>/&lt;span style="color:#e6db74">${&lt;/span>PROGRAMNAME&lt;span style="color:#e6db74">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>echo &lt;span style="color:#e6db74">&amp;#34;Program completed successfully.&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">if&lt;/span> &lt;span style="color:#f92672">[&lt;/span> $? -ne &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#f92672">]&lt;/span>; &lt;span style="color:#66d9ef">then&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> print &lt;span style="color:#e6db74">&amp;#34;ERROR: Something failed&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> exit &lt;span style="color:#ae81ff">101&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">fi&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;p>The change made it a &amp;ldquo;better&amp;rdquo; script for sure - it never failed again!&lt;/p></description></item><item><title>Why I choose to go against using WordPress Multisite?</title><link>https://praveenlobo.com/blog/why-i-choose-to-go-against-using-wordpress-multisite/</link><pubDate>Sat, 09 Jul 2011 07:58:39 +0000</pubDate><guid>https://praveenlobo.com/blog/why-i-choose-to-go-against-using-wordpress-multisite/</guid><description>&lt;p>When you start out with the WordPress, it&amp;rsquo;s common to assume that each blog needs a separate WordPress installation. But there&amp;rsquo;s a simpler way. WordPress Multisite installation. This lets one have different blogs with just one installation of WordPress. But, why did I choose not to use it?&lt;/p>
&lt;h3 id="advantges-and-disadvantages-of-wordpress-multisite">Advantges and Disadvantages of WordPress Multisite&lt;/h3>
&lt;h4 id="advantages">Advantages:&lt;/h4>
&lt;ol>
&lt;li>
&lt;p>The multisite blogs have all features of a regular blog with just one installation i.e only one database and one set of code-base. Easy to back-up all blogs.&lt;/p></description></item><item><title>Abused</title><link>https://praveenlobo.com/blog/abused/</link><pubDate>Wed, 29 Jun 2011 05:47:26 +0000</pubDate><guid>https://praveenlobo.com/blog/abused/</guid><description>&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/26-50/31-sketch/Abused.jpg"
 alt="Abused">&lt;figcaption>
 &lt;p>Abused&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;/div>

&lt;p>&lt;em>From archives. Not my original imagination.&lt;/em>&lt;/p></description></item><item><title>JavaScript CountUp/CountDown Timer</title><link>https://praveenlobo.com/blog/javascript-countup-countdown-timer/</link><pubDate>Mon, 27 Jun 2011 20:57:51 +0000</pubDate><guid>https://praveenlobo.com/blog/javascript-countup-countdown-timer/</guid><description>&lt;p>&lt;em>This might be the last one in the JavaScript Counter posts unless I make all-in-one script or a jQuery plugin off of these scripts.&lt;/em>&lt;/p>
&lt;p>This counter acts as a count down as well as count up timer. As soon as the count down goes to 0 i.e. the future date is hit, the counter turns into a count up timer and keeps going. This counter takes a date to count the time to, an ID to put the timer in. It is possible to have more than one timer on a page. &lt;a href="https://praveenlobo.com/media/00-25/06-counters-demo/counter-demo.html">Demo page&lt;/a>.&lt;/p></description></item><item><title>JavaScript CountDown Timer</title><link>https://praveenlobo.com/blog/javascript-countdown-timer/</link><pubDate>Mon, 27 Jun 2011 06:44:13 +0000</pubDate><guid>https://praveenlobo.com/blog/javascript-countdown-timer/</guid><description>&lt;p>This counter takes a date to count the time to, an ID to put the timer in. It is possible to have more than one timer on a page. &lt;a href="https://praveenlobo.com/media/00-25/06-counters-demo/countdown-demo.html">Demo page&lt;/a>.&lt;/p>
&lt;p>As soon as the count down goes to 0 i.e. the future date is hit, the counter stops at 0 years 0 months 0 days 00 hours 00 minutes 00 seconds.&lt;/p>
&lt;p>Please do leave me a comment. Thanks!&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-JavaScript" data-lang="JavaScript">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">/**********************************************************************************************
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># MIT License
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">#
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Copyright (c) 2011 Praveen Lobo (praveenlobo.com)
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">#
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Permission is hereby granted, free of charge, to any person obtaining a copy
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># of this software and associated documentation files (the &amp;#34;Software&amp;#34;), to deal
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># in the Software without restriction, including without limitation the rights
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># copies of the Software, and to permit persons to whom the Software is
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># furnished to do so, subject to the following conditions:
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">#
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># The above copyright notice and this permission notice shall be included in all
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># copies or substantial portions of the Software.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">#
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># THE SOFTWARE IS PROVIDED &amp;#34;AS IS&amp;#34;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># SOFTWARE.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">#
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">**********************************************************************************************/&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">function&lt;/span> &lt;span style="color:#a6e22e">CountDown&lt;/span>(&lt;span style="color:#a6e22e">initDate&lt;/span>, &lt;span style="color:#a6e22e">id&lt;/span>){
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">endDate&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">new&lt;/span> Date(&lt;span style="color:#a6e22e">initDate&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">countainer&lt;/span> &lt;span style="color:#f92672">=&lt;/span> document.&lt;span style="color:#a6e22e">getElementById&lt;/span>(&lt;span style="color:#a6e22e">id&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">numOfDays&lt;/span> &lt;span style="color:#f92672">=&lt;/span> [ &lt;span style="color:#ae81ff">31&lt;/span>, &lt;span style="color:#ae81ff">28&lt;/span>, &lt;span style="color:#ae81ff">31&lt;/span>, &lt;span style="color:#ae81ff">30&lt;/span>, &lt;span style="color:#ae81ff">31&lt;/span>, &lt;span style="color:#ae81ff">30&lt;/span>, &lt;span style="color:#ae81ff">31&lt;/span>, &lt;span style="color:#ae81ff">31&lt;/span>, &lt;span style="color:#ae81ff">30&lt;/span>, &lt;span style="color:#ae81ff">31&lt;/span>, &lt;span style="color:#ae81ff">30&lt;/span>, &lt;span style="color:#ae81ff">31&lt;/span> ];
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">borrowed&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>, &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">years&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>, &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">months&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>, &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">days&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">hours&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>, &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">minutes&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>, &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">seconds&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">updateNumOfDays&lt;/span>();
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">updateCounter&lt;/span>();
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">CountDown&lt;/span>.&lt;span style="color:#a6e22e">prototype&lt;/span>.&lt;span style="color:#a6e22e">updateNumOfDays&lt;/span>&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#66d9ef">function&lt;/span>(){
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">var&lt;/span> &lt;span style="color:#a6e22e">dateNow&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">new&lt;/span> Date();
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">var&lt;/span> &lt;span style="color:#a6e22e">currYear&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">dateNow&lt;/span>.&lt;span style="color:#a6e22e">getFullYear&lt;/span>();
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">if&lt;/span> ( (&lt;span style="color:#a6e22e">currYear&lt;/span> &lt;span style="color:#f92672">%&lt;/span> &lt;span style="color:#ae81ff">4&lt;/span> &lt;span style="color:#f92672">==&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#f92672">&amp;amp;&amp;amp;&lt;/span> &lt;span style="color:#a6e22e">currYear&lt;/span> &lt;span style="color:#f92672">%&lt;/span> &lt;span style="color:#ae81ff">100&lt;/span> &lt;span style="color:#f92672">!=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> ) &lt;span style="color:#f92672">||&lt;/span> &lt;span style="color:#a6e22e">currYear&lt;/span> &lt;span style="color:#f92672">%&lt;/span> &lt;span style="color:#ae81ff">400&lt;/span> &lt;span style="color:#f92672">==&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> ) {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">numOfDays&lt;/span>[&lt;span style="color:#ae81ff">1&lt;/span>] &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">29&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">var&lt;/span> &lt;span style="color:#a6e22e">self&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">this&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">setTimeout&lt;/span>(&lt;span style="color:#66d9ef">function&lt;/span>(){&lt;span style="color:#a6e22e">self&lt;/span>.&lt;span style="color:#a6e22e">updateNumOfDays&lt;/span>();}, (&lt;span style="color:#66d9ef">new&lt;/span> Date((&lt;span style="color:#a6e22e">currYear&lt;/span>&lt;span style="color:#f92672">+&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span>), &lt;span style="color:#ae81ff">1&lt;/span>, &lt;span style="color:#ae81ff">2&lt;/span>) &lt;span style="color:#f92672">-&lt;/span> &lt;span style="color:#a6e22e">dateNow&lt;/span>));
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">CountDown&lt;/span>.&lt;span style="color:#a6e22e">prototype&lt;/span>.&lt;span style="color:#a6e22e">datePartDiff&lt;/span>&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#66d9ef">function&lt;/span>(&lt;span style="color:#a6e22e">then&lt;/span>, &lt;span style="color:#a6e22e">now&lt;/span>, &lt;span style="color:#a6e22e">MAX&lt;/span>){
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">var&lt;/span> &lt;span style="color:#a6e22e">diff&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">now&lt;/span> &lt;span style="color:#f92672">-&lt;/span> &lt;span style="color:#a6e22e">then&lt;/span> &lt;span style="color:#f92672">-&lt;/span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">borrowed&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">borrowed&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">if&lt;/span> ( &lt;span style="color:#a6e22e">diff&lt;/span> &lt;span style="color:#f92672">&amp;gt;&lt;/span> &lt;span style="color:#f92672">-&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span> ) &lt;span style="color:#66d9ef">return&lt;/span> &lt;span style="color:#a6e22e">diff&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">borrowed&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">return&lt;/span> (&lt;span style="color:#a6e22e">MAX&lt;/span> &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#a6e22e">diff&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">CountDown&lt;/span>.&lt;span style="color:#a6e22e">prototype&lt;/span>.&lt;span style="color:#a6e22e">calculate&lt;/span>&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#66d9ef">function&lt;/span>(){
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">var&lt;/span> &lt;span style="color:#a6e22e">futureDate&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">endDate&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">var&lt;/span> &lt;span style="color:#a6e22e">currDate&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">new&lt;/span> Date();
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">seconds&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">datePartDiff&lt;/span>(&lt;span style="color:#a6e22e">currDate&lt;/span>.&lt;span style="color:#a6e22e">getSeconds&lt;/span>(), &lt;span style="color:#a6e22e">futureDate&lt;/span>.&lt;span style="color:#a6e22e">getSeconds&lt;/span>(), &lt;span style="color:#ae81ff">60&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">minutes&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">datePartDiff&lt;/span>(&lt;span style="color:#a6e22e">currDate&lt;/span>.&lt;span style="color:#a6e22e">getMinutes&lt;/span>(), &lt;span style="color:#a6e22e">futureDate&lt;/span>.&lt;span style="color:#a6e22e">getMinutes&lt;/span>(), &lt;span style="color:#ae81ff">60&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">hours&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">datePartDiff&lt;/span>(&lt;span style="color:#a6e22e">currDate&lt;/span>.&lt;span style="color:#a6e22e">getHours&lt;/span>(), &lt;span style="color:#a6e22e">futureDate&lt;/span>.&lt;span style="color:#a6e22e">getHours&lt;/span>(), &lt;span style="color:#ae81ff">24&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">days&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">datePartDiff&lt;/span>(&lt;span style="color:#a6e22e">currDate&lt;/span>.&lt;span style="color:#a6e22e">getDate&lt;/span>(), &lt;span style="color:#a6e22e">futureDate&lt;/span>.&lt;span style="color:#a6e22e">getDate&lt;/span>(), &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">numOfDays&lt;/span>[&lt;span style="color:#a6e22e">futureDate&lt;/span>.&lt;span style="color:#a6e22e">getMonth&lt;/span>()]);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">months&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">datePartDiff&lt;/span>(&lt;span style="color:#a6e22e">currDate&lt;/span>.&lt;span style="color:#a6e22e">getMonth&lt;/span>(), &lt;span style="color:#a6e22e">futureDate&lt;/span>.&lt;span style="color:#a6e22e">getMonth&lt;/span>(), &lt;span style="color:#ae81ff">12&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">years&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">datePartDiff&lt;/span>(&lt;span style="color:#a6e22e">currDate&lt;/span>.&lt;span style="color:#a6e22e">getFullYear&lt;/span>(), &lt;span style="color:#a6e22e">futureDate&lt;/span>.&lt;span style="color:#a6e22e">getFullYear&lt;/span>(),&lt;span style="color:#ae81ff">0&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">CountDown&lt;/span>.&lt;span style="color:#a6e22e">prototype&lt;/span>.&lt;span style="color:#a6e22e">addLeadingZero&lt;/span>&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#66d9ef">function&lt;/span>(&lt;span style="color:#a6e22e">value&lt;/span>){
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">return&lt;/span> &lt;span style="color:#a6e22e">value&lt;/span> &lt;span style="color:#f92672">&amp;lt;&lt;/span> &lt;span style="color:#ae81ff">10&lt;/span> &lt;span style="color:#f92672">?&lt;/span> (&lt;span style="color:#e6db74">&amp;#34;0&amp;#34;&lt;/span> &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#a6e22e">value&lt;/span>) &lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#a6e22e">value&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">CountDown&lt;/span>.&lt;span style="color:#a6e22e">prototype&lt;/span>.&lt;span style="color:#a6e22e">formatTime&lt;/span>&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#66d9ef">function&lt;/span>(){
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">seconds&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">addLeadingZero&lt;/span>(&lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">seconds&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">minutes&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">addLeadingZero&lt;/span>(&lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">minutes&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">hours&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">addLeadingZero&lt;/span>(&lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">hours&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">CountDown&lt;/span>.&lt;span style="color:#a6e22e">prototype&lt;/span>.&lt;span style="color:#a6e22e">updateCounter&lt;/span>&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#66d9ef">function&lt;/span>(){
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">calculate&lt;/span>();
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">formatTime&lt;/span>();
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">countainer&lt;/span>.&lt;span style="color:#a6e22e">innerHTML&lt;/span> &lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;&amp;lt;strong&amp;gt;&amp;#34;&lt;/span> &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">years&lt;/span> &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#e6db74">&amp;#34;&amp;lt;/strong&amp;gt; &amp;lt;small&amp;gt;&amp;#34;&lt;/span> &lt;span style="color:#f92672">+&lt;/span> (&lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">years&lt;/span> &lt;span style="color:#f92672">==&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span>&lt;span style="color:#f92672">?&lt;/span> &lt;span style="color:#e6db74">&amp;#34;year&amp;#34;&lt;/span> &lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#e6db74">&amp;#34;years&amp;#34;&lt;/span>) &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#e6db74">&amp;#34;&amp;lt;/small&amp;gt;&amp;#34;&lt;/span> &lt;span style="color:#f92672">+&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34; &amp;lt;strong&amp;gt;&amp;#34;&lt;/span> &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">months&lt;/span> &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#e6db74">&amp;#34;&amp;lt;/strong&amp;gt; &amp;lt;small&amp;gt;&amp;#34;&lt;/span> &lt;span style="color:#f92672">+&lt;/span> (&lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">months&lt;/span> &lt;span style="color:#f92672">==&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span>&lt;span style="color:#f92672">?&lt;/span> &lt;span style="color:#e6db74">&amp;#34;month&amp;#34;&lt;/span> &lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#e6db74">&amp;#34;months&amp;#34;&lt;/span>) &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#e6db74">&amp;#34;&amp;lt;/small&amp;gt;&amp;#34;&lt;/span> &lt;span style="color:#f92672">+&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34; &amp;lt;strong&amp;gt;&amp;#34;&lt;/span> &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">days&lt;/span> &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#e6db74">&amp;#34;&amp;lt;/strong&amp;gt; &amp;lt;small&amp;gt;&amp;#34;&lt;/span> &lt;span style="color:#f92672">+&lt;/span> (&lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">days&lt;/span> &lt;span style="color:#f92672">==&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span>&lt;span style="color:#f92672">?&lt;/span> &lt;span style="color:#e6db74">&amp;#34;day&amp;#34;&lt;/span> &lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#e6db74">&amp;#34;days&amp;#34;&lt;/span>) &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#e6db74">&amp;#34;&amp;lt;/small&amp;gt;&amp;#34;&lt;/span> &lt;span style="color:#f92672">+&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34; &amp;lt;strong&amp;gt;&amp;#34;&lt;/span> &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">hours&lt;/span> &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#e6db74">&amp;#34;&amp;lt;/strong&amp;gt; &amp;lt;small&amp;gt;&amp;#34;&lt;/span> &lt;span style="color:#f92672">+&lt;/span> (&lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">hours&lt;/span> &lt;span style="color:#f92672">==&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span>&lt;span style="color:#f92672">?&lt;/span> &lt;span style="color:#e6db74">&amp;#34;hour&amp;#34;&lt;/span> &lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#e6db74">&amp;#34;hours&amp;#34;&lt;/span>) &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#e6db74">&amp;#34;&amp;lt;/small&amp;gt;&amp;#34;&lt;/span> &lt;span style="color:#f92672">+&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34; &amp;lt;strong&amp;gt;&amp;#34;&lt;/span> &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">minutes&lt;/span> &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#e6db74">&amp;#34;&amp;lt;/strong&amp;gt; &amp;lt;small&amp;gt;&amp;#34;&lt;/span> &lt;span style="color:#f92672">+&lt;/span> (&lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">minutes&lt;/span> &lt;span style="color:#f92672">==&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span>&lt;span style="color:#f92672">?&lt;/span> &lt;span style="color:#e6db74">&amp;#34;minute&amp;#34;&lt;/span> &lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#e6db74">&amp;#34;minutes&amp;#34;&lt;/span>) &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#e6db74">&amp;#34;&amp;lt;/small&amp;gt;&amp;#34;&lt;/span> &lt;span style="color:#f92672">+&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34; &amp;lt;strong&amp;gt;&amp;#34;&lt;/span> &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">seconds&lt;/span> &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#e6db74">&amp;#34;&amp;lt;/strong&amp;gt; &amp;lt;small&amp;gt;&amp;#34;&lt;/span> &lt;span style="color:#f92672">+&lt;/span> (&lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">seconds&lt;/span> &lt;span style="color:#f92672">==&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span>&lt;span style="color:#f92672">?&lt;/span> &lt;span style="color:#e6db74">&amp;#34;second&amp;#34;&lt;/span> &lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#e6db74">&amp;#34;seconds&amp;#34;&lt;/span>) &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#e6db74">&amp;#34;&amp;lt;/small&amp;gt;&amp;#34;&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">if&lt;/span> ( &lt;span style="color:#66d9ef">this&lt;/span>.&lt;span style="color:#a6e22e">endDate&lt;/span> &lt;span style="color:#f92672">&amp;gt;&lt;/span> (&lt;span style="color:#66d9ef">new&lt;/span> Date()) ) {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">var&lt;/span> &lt;span style="color:#a6e22e">self&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">this&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">setTimeout&lt;/span>(&lt;span style="color:#66d9ef">function&lt;/span>(){&lt;span style="color:#a6e22e">self&lt;/span>.&lt;span style="color:#a6e22e">updateCounter&lt;/span>();}, &lt;span style="color:#ae81ff">1000&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>JavaScript Counter</title><link>https://praveenlobo.com/blog/javascript-counter-count-days-hours-minutes-seconds/</link><pubDate>Mon, 27 Jun 2011 05:44:31 +0000</pubDate><guid>https://praveenlobo.com/blog/javascript-counter-count-days-hours-minutes-seconds/</guid><description>&lt;p>I keep getting requests and I can&amp;rsquo;t help but post another JavaScript related counter! As always, in case of any issues/doubts/suggestions, feel free to leave a comment.&lt;/p>
&lt;h3 id="javascript-counter-to-count-days-hours-minutes-seconds--">JavaScript Counter to Count Days Hours Minutes Seconds -&lt;/h3>
&lt;p>This script is very simple; it takes a date to count the time from/to, an ID to put the timer in. To be very precise, this counter shows the total number of 24 hours intervals between the date-time given and current date-time. It is also possible to have more than one timer on a page. &lt;a href="https://praveenlobo.com/media/00-25/06-counters-demo/daysHMScounter-demo.html">Demo page&lt;/a>.&lt;/p></description></item><item><title>H1B Interview Questions</title><link>https://praveenlobo.com/blog/h1b-interview-questions-chennai/</link><pubDate>Thu, 16 Jun 2011 04:43:38 +0000</pubDate><guid>https://praveenlobo.com/blog/h1b-interview-questions-chennai/</guid><description>&lt;p>I had an H1B interview more than an year ago and written two blog posts about my travel to and from Bangalore and stay in Chennai (&lt;a href="https://praveenlobo.com/blog/my-h1b-visa-stamping-saga-part-i/">here&lt;/a> and &lt;a href="https://praveenlobo.com/blog/my-h1b-visa-stamping-saga-part-ii/">here&lt;/a>). Surprisingly, even today &amp;ldquo;h1b&amp;rdquo; is one of the keywords getting highest number of visitors to my site (per Google Analytics). Most of them looking for interview questions. Recently I found a list I had prepared of probable questions the interviewer may ask. So, here goes.&lt;/p></description></item><item><title>jQuery v1.6 Checkbox issue</title><link>https://praveenlobo.com/blog/jquery-v1-6-checkbox-issue-attr-vs-prop/</link><pubDate>Tue, 14 Jun 2011 06:32:09 +0000</pubDate><guid>https://praveenlobo.com/blog/jquery-v1-6-checkbox-issue-attr-vs-prop/</guid><description>&lt;p>I have been visiting Stackoverflow a lot recently. This is a cool forum where you not only get your questions answered but also learn. Learn a lot, in fact. I always enjoy learning from others&amp;rsquo; experience and mistakes; it&amp;rsquo;s dirty but it is also very easy and fast. This is exactly what Stackoverflow is providing me; an opportunity to learn from others&amp;rsquo; knowledge. I&amp;rsquo;m also having fun with their reputation points.&lt;/p></description></item><item><title>Javascript Counter</title><link>https://praveenlobo.com/blog/javascript-counter-count-days/</link><pubDate>Sun, 12 Jun 2011 00:52:10 +0000</pubDate><guid>https://praveenlobo.com/blog/javascript-counter-count-days/</guid><description>&lt;p>John Watt sent me a request asking if I could help with changing the &lt;a href="https://praveenlobo.com/blog/javascript-countup-timer/">JavaScript CountUp Timer&lt;/a> to show only the number of days in a counter. He also wanted to display the days in 3 digits.&lt;/p>
&lt;p>I did reply with changes but it had a defect due to a last minute change! So, I wrote a clean script which is the reason for this post. One main improvement here is, the script doesn&amp;rsquo;t update every second. Updating the day counter every second is not needed since the number of days doesn&amp;rsquo;t change every second. The below script updates the counter only when the day count mentioned in the counter has to change.&lt;/p></description></item><item><title>A Small Gift Box For Me, Pain In The Neck For Most</title><link>https://praveenlobo.com/blog/a-small-gift-box-for-me-pain-in-the-neck-for-most/</link><pubDate>Wed, 08 Jun 2011 06:27:27 +0000</pubDate><guid>https://praveenlobo.com/blog/a-small-gift-box-for-me-pain-in-the-neck-for-most/</guid><description>&lt;p>Don&amp;rsquo;t get me wrong, I really don&amp;rsquo;t mean most by &amp;ldquo;most&amp;rdquo;. It&amp;rsquo;s just the most I encountered here. The other day I had to send some gifts through one of my friend who was travelling in next couple of hours. The idiot that I am, I had forgotten to buy the gift boxes! So, I decided to make them myself. I had just about everything it takes - some cardboard boxes, gift wrap, glue, a pair of scissors, and mighty interest.&lt;/p></description></item><item><title>Niagara Falls and Cedar Point Trip</title><link>https://praveenlobo.com/blog/niagara-falls-and-cedar-point-trip-day-2/</link><pubDate>Fri, 27 May 2011 02:51:46 +0000</pubDate><guid>https://praveenlobo.com/blog/niagara-falls-and-cedar-point-trip-day-2/</guid><description>&lt;h4 id="niagara-new-york-united-states">Niagara, New York, United States&lt;/h4>
&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/29-niagara/Terrapin%20Point%202.jpg"
 alt="Terrapin Point, Goat Island">&lt;figcaption>
 &lt;p>Terrapin Point, Goat Island&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;/div>

&lt;p>The next day as planned we drove to Niagara falls. There were a lot of people; I could see a lot of Indians as well. You probably won&amp;rsquo;t believe me but I met my a friend from my college (India) with his friends on Goat Island, I had no clue he was also visiting. Then I met another friend of mine from Bangalore on the Observation Tower! My friends were right when they said be prepared to see the place full of &lt;em>desis&lt;/em>.&lt;/p></description></item><item><title>Niagara Falls and Cedar Point Trip</title><link>https://praveenlobo.com/blog/niagara-falls-and-cedar-point-trip-day-1/</link><pubDate>Thu, 26 May 2011 04:47:18 +0000</pubDate><guid>https://praveenlobo.com/blog/niagara-falls-and-cedar-point-trip-day-1/</guid><description>&lt;h4 id="cedar-point-sandusky-ohio-united-states">Cedar Point, Sandusky, Ohio, United States.&lt;/h4>
&lt;p>During the long weekend of September 2010, I visited Cedar Point and Niagara falls along with three other friends. It was an awesome trip. We took a flight from Milwaukee to Cleveland Ohio and rented a car from airport for the entire trip. The plan was to go to Cedar Point one day, visit Niagara next day, and head back the day after.&lt;/p>
&lt;p>First we drove to Cedar Point (Sandusky Ohio) from Marriott (Cleveland Airport Marriott). It was already noon by the time we reached there. It looked a bit scary from outside. All those roller coasters, best in America rankings, and &lt;em>never-before-sat-in-a-roller-coaster&lt;/em> feeling. Once we were inside there were huge lines near all coasters and rides. It was obvious that we would not be able to cover all of it especially because my friend and I wanted to sit at the very front in all rides that we take that day. So, we decided to hit the best of Cedar Point.&lt;/p></description></item><item><title>How To Remove The /blog/ slug From The Permalinks(URL) Without A Plugin</title><link>https://praveenlobo.com/blog/how-to-remove-the-blog-slug-from-the-permalinksurl-in-wordpress-multisite-installation-without-a-plugin/</link><pubDate>Tue, 24 May 2011 06:58:10 +0000</pubDate><guid>https://praveenlobo.com/blog/how-to-remove-the-blog-slug-from-the-permalinksurl-in-wordpress-multisite-installation-without-a-plugin/</guid><description>&lt;p>What is a blog slug? If you have no clue, this post isn&amp;rsquo;t for you and if you want to know what it is, it is an ugly looking additional &amp;ldquo;/blog/&amp;rdquo; in the permalinks (URLs) in your website that comes free with the multisite feature in WordPress. Why ugly? Because it comes uninvited, it&amp;rsquo;s there and most probably you don&amp;rsquo;t want it.&lt;/p>
&lt;p>How do you remove the additional &amp;ldquo;blog&amp;rdquo; in the URL of your posts? Simple, install some plugin which does it for you? That is what I thought; however, before doing so, I just took a careful look at the &lt;code>wp_options&lt;/code> table. BAM! There it was. After spending about 30 minutes with settings and checking the data in this table, I have figured out a way to solve the blog slug problem without the need for a plugin. No need to change a bit of code. You don&amp;rsquo;t even need to execute any queries. The query and the table values are shown below just to indicate what your action does to the database values. It&amp;rsquo;s a simple process; only step 2 and 3 need your action, you can skip the rest!&lt;/p></description></item><item><title>Keeping Personal and Technical Blogs Separate</title><link>https://praveenlobo.com/blog/keeping-personal-and-technical-blogs-separate-contd/</link><pubDate>Mon, 23 May 2011 06:15:07 +0000</pubDate><guid>https://praveenlobo.com/blog/keeping-personal-and-technical-blogs-separate-contd/</guid><description>&lt;p>&lt;a href="https://praveenlobo.com/blog/keeping-personal-and-technical-blogs-separate/">Continued from here&amp;hellip;&lt;/a>&lt;/p>
&lt;h4 id="advantagesdisadvantages">Advantages/Disadvantages:&lt;/h4>
&lt;p>Advantages of multiple blogs include monetization, ease of finding advertisers, reaching right audience, and building a resource of articles all in the same niche. Disadvantages? Unless you are an expert you will run out of good articles, might have to hire writers. Multiple blogs needs more time in terms of maintenance, updates etc. It needs more resources which cost money.&lt;/p>
&lt;p>You will have enough time on your hand with a single blog and you don&amp;rsquo;t have to worry about all blogs that miss your constant love. Serious technical discussions happen on websites like StackOverflow anyway!&lt;/p></description></item><item><title>Multisite WordPress Installation On Sibling Directories Of An Existing Single Installation</title><link>https://praveenlobo.com/blog/multisite-wordpress-installation-on-sibling-directories-of-an-existing-single-installation/</link><pubDate>Thu, 05 May 2011 05:33:39 +0000</pubDate><guid>https://praveenlobo.com/blog/multisite-wordpress-installation-on-sibling-directories-of-an-existing-single-installation/</guid><description>&lt;h4 id="is-it-possible-to-create-a-blog-in-a-sibling-directory-of-an-already-installed-wordpress-directory-if-yes-how-to-if-not-can-it-be-done-on-a-fresh-installation">Is it possible to create a blog in a sibling directory of an already installed WordPress directory? If yes, how to? If not, can it be done on a fresh installation?&lt;/h4>
&lt;h5 id="1-existing-installation">1. Existing Installation:&lt;/h5>
&lt;p>Assume that the domain is praveenlobo.com and there is an existing WordPress installation in /blog directory (so, praveenlobo.com/blog is a WordPress blog and the root directory at praveenlobo.com is free). Now, is it possible to create a networked site or blog at praveenlobo.com/anotherblog by setting up the network and allowing multisite?&lt;/p></description></item><item><title>Dark Blue/Light Blue Maps of India</title><link>https://praveenlobo.com/blog/dark-blue-light-blue-maps-of-india/</link><pubDate>Wed, 04 May 2011 05:47:27 +0000</pubDate><guid>https://praveenlobo.com/blog/dark-blue-light-blue-maps-of-india/</guid><description>&lt;p>These are the India maps I created* when designing &lt;a href="https://praveenlobo.com/blog/2011-world-cup-men-in-blue-will-rock-the-world/">my homepage for the grand 2011 Cricket World Cup&lt;/a>.&lt;/p>
&lt;p>I had a tough time searching for a blue map of India online and ended up creating them myself. With this post they are released online; you are free to use them as you may wish. However, a link to this blog is really appreciated (which I&amp;rsquo;m sure none of you are going to do! &amp;#x1f61d; )&lt;/p></description></item><item><title>First Time Clipper Self Haircut</title><link>https://praveenlobo.com/blog/first-time-clipper-self-haircut/</link><pubDate>Mon, 02 May 2011 06:39:24 +0000</pubDate><guid>https://praveenlobo.com/blog/first-time-clipper-self-haircut/</guid><description>&lt;p>&lt;em>[Dated 12/12/2010; Posted 5/2/2011 due to photos.]&lt;/em>&lt;/p>
&lt;p>If you think this is a &amp;ldquo;own haircut how to&amp;rdquo;, let me tell you, you&amp;rsquo;ll be disappointed because it is not. However, you can read further to find out my tale with giving myself a haircut for the first time.&lt;/p>
&lt;p>When I was kid, I had this dream, albeit shot-lived, of becoming an hairstylist. But then I went to college trying to become an engineer! One fine day back from a bad haircut, I was thinking about it and decided to style my own hair for the first time. Just to give it a try! After some thinking, the easiest style was to go bald which is exactly what I used to do back in college; I used to shave my head twice a week and sport a beard. It continued for a couple months not only because I liked it but also due to the over-pouring compliments from friends and all those heads turned! So, this isn&amp;rsquo;t the first time I designed my own hairstyle.&lt;/p></description></item><item><title>Pencil Sketch</title><link>https://praveenlobo.com/blog/pencil-sketch-sachin-tendulkar/</link><pubDate>Thu, 28 Apr 2011 06:00:17 +0000</pubDate><guid>https://praveenlobo.com/blog/pencil-sketch-sachin-tendulkar/</guid><description>&lt;p>A pencil sketch of the greatest batsman to ever play the game of Cricket - Sachin Tendulkar. Sketched more than half a decade ago. Does it look like Sachin?&lt;/p>
&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/26-sketch/Sachin%20Tendulkar.jpg"
 alt="Sachin Tendulkar">&lt;figcaption>
 &lt;p>Sachin Tendulkar&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/26-sketch/Sachin%20Tendulkar%20v2.jpg"
 alt="Sachin Tendulkar">&lt;figcaption>
 &lt;p>Sachin Tendulkar (scanned and GIMP&amp;rsquo;d)&lt;/p>
 &lt;/figcaption>
&lt;/figure>

&lt;/div></description></item><item><title>Keeping Personal and Technical Blogs Separate</title><link>https://praveenlobo.com/blog/keeping-personal-and-technical-blogs-separate/</link><pubDate>Wed, 27 Apr 2011 04:46:05 +0000</pubDate><guid>https://praveenlobo.com/blog/keeping-personal-and-technical-blogs-separate/</guid><description>&lt;p>&lt;strong>Disclaimer&lt;/strong>: I&amp;rsquo;m no expert in blogging. I do not have much knowledge about the Wordpress framework either. The following post is based on my previous couple of hours of reading on multisite blogging. Feel free to enlighten me in the comment section.&lt;/p>
&lt;h3 id="why">Why?&lt;/h3>
&lt;p>If you are starting/have started blogging as a hobby, at first it may seem that having one blog and blogging everything in it is a good idea. However, after sometime you will feel as if you should keep the posts separate and in their own blogs rather than having them all in under one blog. I was no different; I never gave much time to think about it until one of my readers (second category below) sent me a message.&lt;/p></description></item><item><title>RSS Feed URL Changed</title><link>https://praveenlobo.com/blog/rss-feed-url-changed/</link><pubDate>Mon, 25 Apr 2011 06:14:56 +0000</pubDate><guid>https://praveenlobo.com/blog/rss-feed-url-changed/</guid><description>&lt;p>Dear readers,&lt;/p>
&lt;p>Though there are only a few of you and I&amp;rsquo;m very sure you are very capable of finding it out yourselves, I think I must save your time and tell you that I&amp;rsquo;m moving my RSS Feed address.&lt;/p>
&lt;p>The idea is simple:&lt;/p>
&lt;ol>
&lt;li>I post this post and then&lt;/li>
&lt;li>change my RSS feed address.&lt;/li>
&lt;/ol>
&lt;p>So that, assuming you miss this post, in case you wonder why you are not finding any new unread items in Lobo&amp;rsquo;s blog feed, this is the post you find on the old feed and you know the answer. I have moved!&lt;/p></description></item><item><title>Strike Out Corruption In India</title><link>https://praveenlobo.com/blog/strike-out-corruption-in-india-support-jan-lokpal-bill/</link><pubDate>Fri, 08 Apr 2011 07:18:33 +0000</pubDate><guid>https://praveenlobo.com/blog/strike-out-corruption-in-india-support-jan-lokpal-bill/</guid><description>&lt;p>&lt;a href="https://praveenlobo.com/index_archive/index_004.html">CORRUPTION IN INDIA&lt;/a>&lt;/p>
&lt;p>Will Jan Lokpal bill solve the issue? I don&amp;rsquo;t know for sure, but it will definitely set us on the right path by giving more power to those who matter. It&amp;rsquo;s heartening to see India united to fight against the corruption. If an old man [Anna Hazare] can do so much, why can&amp;rsquo;t the youth do more? If you can, &lt;strong>PLEASE SHOW YOUR SUPPORT&lt;/strong> in any way possible. Spread the word.&lt;/p></description></item><item><title>Indians Are The World Champions</title><link>https://praveenlobo.com/blog/indians-are-the-world-champions/</link><pubDate>Fri, 08 Apr 2011 06:41:23 +0000</pubDate><guid>https://praveenlobo.com/blog/indians-are-the-world-champions/</guid><description>&lt;p>You know by now. Indians are the world champions! Yeah, say that again, WE ARE THE CHAMPIONS!&lt;/p>
&lt;p>Remember &amp;ldquo;More than a billion hearts and one shared dream&amp;rdquo;? That&amp;rsquo;s what I &lt;a href="https://praveenlobo.com/blog/2011-world-cup-men-in-blue-will-rock-the-world/">wrote&lt;/a> when the world cup started. That dream has come true! Now more than 50% of Indian population can proudly say they saw their captain lift the world cup at least once in their life. Glory!&lt;/p>
&lt;h4 id="homepage-mania">Homepage mania:&lt;/h4>
&lt;p>I dedicated the &lt;a href="https://praveenlobo.com/index_archive/index_002.html">homepage&lt;/a> to Green Bay Packers and they won the super bowl; they are the Champions!&lt;/p></description></item><item><title>O_ops: Facebook Image Compression Sucks!</title><link>https://praveenlobo.com/blog/oops-facebook-image-compression-sucks/</link><pubDate>Sat, 02 Apr 2011 03:08:10 +0000</pubDate><guid>https://praveenlobo.com/blog/oops-facebook-image-compression-sucks/</guid><description>&lt;p>Facebook [profile picture] image compression not only sucks big time, but it is also stupid. I don&amp;rsquo;t use Facebook as an image storage service, neither do I care about the EXIF data that they strip. I&amp;rsquo;m also okay with their approach to compress each and every image(?), but compressing an image which results in an image size bigger than the originally uploaded image? I think it fits in my O_ops series.&lt;/p></description></item><item><title>O_ops: Never Return null For A Collection in Java</title><link>https://praveenlobo.com/blog/oops-never-return-null-for-a-collection-in-java/</link><pubDate>Fri, 18 Mar 2011 06:50:13 +0000</pubDate><guid>https://praveenlobo.com/blog/oops-never-return-null-for-a-collection-in-java/</guid><description>&lt;p>I was enjoying a small break between the meetings when my a co-worker asked me to help her out with some Java error in the code she was working on. She was giving me walk-through of the code and I small piece of code caught my attention. Apparently, the coder knew not to return null when returning a collection.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-java" data-lang="java">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">/* Check if the list is null \*/&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">if&lt;/span>(matchingCountryList &lt;span style="color:#f92672">!=&lt;/span> &lt;span style="color:#66d9ef">null&lt;/span>) {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#66d9ef">return&lt;/span> matchingCountryList;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>} &lt;span style="color:#66d9ef">else&lt;/span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#66d9ef">return&lt;/span> &lt;span style="color:#66d9ef">null&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;p>Of course, it was not her code. &amp;#x1f609;&lt;/p></description></item><item><title>Camping At Devil's Lake State Park, Wisconsin</title><link>https://praveenlobo.com/blog/camping-at-devils-lake-state-park-wisconsin/</link><pubDate>Thu, 17 Mar 2011 07:14:37 +0000</pubDate><guid>https://praveenlobo.com/blog/camping-at-devils-lake-state-park-wisconsin/</guid><description>&lt;p>On a Friday&amp;rsquo;s evening, eight of us set out to Devil&amp;rsquo;s Lake State Park, Wisconsin in two cars. We reached when it was dark and setup three tents in two camps. The rain god was happy and decided not to play spoilsport; it poured only when we were in the tent.&lt;/p>
&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/23-devils-lake/basecamp.jpg"
 alt="Tents at Devil&amp;#39;s Lake State Park, Wisconsin">&lt;figcaption>
 &lt;p>Tents at Devil&amp;rsquo;s Lake State Park, Wisconsin&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;/div>

&lt;p>We setup campfire, prepared dinner. Made s&amp;rsquo;more in the campfire for the first time; I had no clue what s&amp;rsquo;more was!&lt;/p></description></item><item><title>A Year That Was - 2010</title><link>https://praveenlobo.com/blog/a-year-that-was-2010-excerpts-from-the-unborn-posts/</link><pubDate>Tue, 15 Mar 2011 07:09:25 +0000</pubDate><guid>https://praveenlobo.com/blog/a-year-that-was-2010-excerpts-from-the-unborn-posts/</guid><description>&lt;p>Year 2010 was a totally different and a very special one for me. It all started in late 2009; from someone who used to talk so less and hardly socialize to wherever I am right now was quite a journey. I had a jolly good time and I wish it is one of the many years to come.&lt;/p>
&lt;p>2010 had some downs, but I hardly remember them. The good ones are so many that I don&amp;rsquo;t have time to recall the bad ones. In fact, I don&amp;rsquo;t even remember many of the good ones. There were a couple of things on my mind in year 2010 which I never posted. I was caught up in a lot of things and never really took time out to do it. Recently, when I was thinking about it, I was in a dilemma whether to post them now or not. Not because I don&amp;rsquo;t remember them but mainly because I don&amp;rsquo;t want to bore you to death (have I?) Anyway, since I&amp;rsquo;m using this blog also as a diary to share things, I will go ahead note them down here. All in one post!&lt;/p></description></item><item><title>Easiest Way To Solve Rubik's Cube</title><link>https://praveenlobo.com/blog/easiest-way-to-solve-rubiks-cube-without-cheating/</link><pubDate>Wed, 09 Mar 2011 07:06:49 +0000</pubDate><guid>https://praveenlobo.com/blog/easiest-way-to-solve-rubiks-cube-without-cheating/</guid><description>&lt;p>The following tutorials/videos helped me a lot in learning to solve the &lt;a href="http://amzn.to/2n0eAsL">3x3 Rubik&amp;rsquo;s Cube&lt;/a>). I think these are the easiest ways to solve the rubik&amp;rsquo;s cube and hope you find it helpful too. You may find that the technique used is the same, just the explanation differs in most of the cases. Second and third videos take different approaches to solve third layer. Latter is easier and has less number of steps.&lt;/p></description></item><item><title>Skiing on Cascade mountains, Wisconsin</title><link>https://praveenlobo.com/blog/skiing-on-cascade-mountains-wisconsin/</link><pubDate>Wed, 09 Mar 2011 04:53:15 +0000</pubDate><guid>https://praveenlobo.com/blog/skiing-on-cascade-mountains-wisconsin/</guid><description>&lt;p>Another ski trip. This time just for a day. I loved skiing last time so much that when I heard that another group was heading to Cascade Mountains, I simply couldn&amp;rsquo;t resist.&lt;/p>
&lt;p>We had two guys who had never skied before so we helped them on the bunny hills and moved on to others slopes. Though I&amp;rsquo;m a newbie I could tell that the snow at &lt;a href="https://praveenlobo.com/blog/a-ski-trip-to-ski-brule-michigan/">the Ski Brule&lt;/a> was better. At Cascade it was kind of slippery compared to Ski Brule. May be it was due to the weather, it was mid 30s. Duh!&lt;/p></description></item><item><title>Preparing Chocolate Brownie</title><link>https://praveenlobo.com/blog/preparing-chocolate-brownie/</link><pubDate>Sun, 06 Mar 2011 23:08:56 +0000</pubDate><guid>https://praveenlobo.com/blog/preparing-chocolate-brownie/</guid><description>&lt;p>This is Sunday afternoon, I&amp;rsquo;m bored and I&amp;rsquo;m planning to prepare Chocolate Brownies. I have never prepared it before and looking at the instructions on the pack, I must say it is not big deal at all. All you need is, well, &lt;a href="http://amzn.to/2BkwBHq">Chocolate Brownie mix&lt;/a>, some eggs and vegetable oil. I&amp;rsquo;m off.&lt;/p>
&lt;p>PS: Okay, I don&amp;rsquo;t have anything to blog about. Big deal. &amp;#x1f61d;&lt;/p>
&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/20-brownie/brownie1.JPG"
 alt="Brownies in the tray">&lt;figcaption>
 &lt;p>Brownies in the tray&lt;/p></description></item><item><title>A Ski Trip</title><link>https://praveenlobo.com/blog/a-ski-trip-to-ski-brule-michigan/</link><pubDate>Thu, 03 Mar 2011 02:43:22 +0000</pubDate><guid>https://praveenlobo.com/blog/a-ski-trip-to-ski-brule-michigan/</guid><description>&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/19-ski-brule/lobo.jpg"
 alt="Lobo(Ski Brule)">&lt;figcaption>
 &lt;p>Lobo(Ski Brule)&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/19-ski-brule/Buckhorn%20Chalet.jpg"
 alt="Buckhorn Chalet">&lt;figcaption>
 &lt;p>Buckhorn Chalet&lt;/p>
 &lt;/figcaption>
&lt;/figure>

&lt;/div>

&lt;p>Around twenty of us drove up to Ski Brule, Iron River Michigan, on Thursday and stayed at &lt;strong>Buckhorn Chalet&lt;/strong> right in front of the slopes. The slopes looked so beautiful and scary at the same time. I was excited to ski for the first time the very next day.&lt;/p>
&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/19-ski-brule/on%20the%20bunny.jpg"
 alt="With Staff on bunny hills">&lt;figcaption>
 &lt;p>With Staff on bunny hills&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;/div>

&lt;p>When we reached there, there was a free lessons for first timers (should register beforehand). The faculty was nice enough to allow me to join even-though I had not registered. They had first-timers-ski-free offer as well which I missed! Anyway, the faculty was helping the inexperienced on the bunny hills in using the ropes, sliding, stopping, turning. They answered my questions, helped me get up, skied down the slope along with me, helped me tremendously in getting used to the rope (this was so difficult at first, I couldn&amp;rsquo;t go more than two feet) and were very cheerful. Now when I think of it, I liked the skiing experience because of their good faculty as well. Thumbs up for them. &amp;#x1f44d;&lt;/p></description></item><item><title>Skiing</title><link>https://praveenlobo.com/blog/skiing-whats-the-big-deal/</link><pubDate>Mon, 28 Feb 2011 08:41:16 +0000</pubDate><guid>https://praveenlobo.com/blog/skiing-whats-the-big-deal/</guid><description>&lt;p>Skiing is fun. As a beginner, it is something you will hate during but love afterward. If you have skied already, you&amp;rsquo;ll easily dismiss me, but if you have not then you&amp;rsquo;ll know what I&amp;rsquo;m talking about. Don&amp;rsquo;t get me wrong here, if you have never been skiing before and if you have a chance, just pack up and go. It is fun. It is as much fun to ski as it is pain as a beginner.&lt;/p></description></item><item><title>2011 World Cup</title><link>https://praveenlobo.com/blog/2011-world-cup-men-in-blue-will-rock-the-world/</link><pubDate>Mon, 21 Feb 2011 06:27:27 +0000</pubDate><guid>https://praveenlobo.com/blog/2011-world-cup-men-in-blue-will-rock-the-world/</guid><description>&lt;p>My dear fellow Indians and everyone,&lt;/p>
&lt;p>Remember 1983 Prudential world cup? Remember Captain Kapil Dev&amp;rsquo;s greatest catch that dethroned King Viv? No? Neither do I! It&amp;rsquo;s been 28 years since our captain lifted the cricket world cup. Not just me, nearly 50% of the current Indian population wasn&amp;rsquo;t even born back then!&lt;/p>
&lt;p>More than a billion hearts and one shared dream, to see the men in blue lift the 2011 cricket world cup. Will it come true this time? Let us hope so.&lt;/p></description></item><item><title>Green Bay Packer on my Homepage</title><link>https://praveenlobo.com/blog/green-bay-packer-on-my-homepage/</link><pubDate>Tue, 08 Feb 2011 07:59:02 +0000</pubDate><guid>https://praveenlobo.com/blog/green-bay-packer-on-my-homepage/</guid><description>&lt;p>Hello world,&lt;/p>
&lt;p>I dedicated my &lt;a href="https://praveenlobo.com/index_archive/index_002.html">homepage&lt;/a> for Green Bay Packers on 6th February, 2011 and what they got me the same day?! THE SUPER BOWL!&lt;/p>
&lt;p>&lt;strong>It&amp;rsquo;s hard not to be a packer fan.&lt;/strong>&lt;/p>
&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/16-superbowl/Packer%20fans%20II.JPG"
 alt="Packer Fans on Super Bowl day">&lt;figcaption>
 &lt;p>Packer Fans on Super Bowl day&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/16-superbowl/Packer%20fans%20I.JPG"
 alt="Packer Fans on Super Bowl day">&lt;figcaption>
 &lt;p>Packer Fans on Super Bowl day&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/16-superbowl/Vince%20Lombardi%20Trophy%20-%20Superbowl%20XLV.jpg"
 alt="Northwestern Mutual Superbowl XLV celebration - Vince Lombardi Ice Trophy">&lt;figcaption>
 &lt;p>Northwestern Mutual Superbowl XLV celebration - Vince Lombardi Ice Trophy&lt;/p></description></item><item><title>Northwestern Mutual Supports Green Bay Packers</title><link>https://praveenlobo.com/blog/northwestern-mutual-supports-green-bay-packers/</link><pubDate>Tue, 08 Feb 2011 05:42:41 +0000</pubDate><guid>https://praveenlobo.com/blog/northwestern-mutual-supports-green-bay-packers/</guid><description>&lt;p>Pictures of Northwestern Mutual Insurance company in downtown Milwaukee during NFL 2011 showing support for Green Bay Packers.&lt;/p>
&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/16-superbowl/NM%20East%20Building.jpg"
 alt="Northwestern Mutual East Building lit up to support Packers, Milwaukee">&lt;figcaption>
 &lt;p>Northwestern Mutual East Building lit up to support Packers, Milwaukee&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/16-superbowl/NM%20South%20Building.jpg"
 alt="Northwestern Mutual South Building lit up to support Packers, Milwaukee">&lt;figcaption>
 &lt;p>Northwestern Mutual South Building lit up to support Packers, Milwaukee&lt;/p>
 &lt;/figcaption>
&lt;/figure>

&lt;/div>

&lt;p>Photo courtesy: &lt;a href="sushanthmohan.com">Sushanth Mohan&lt;/a>&lt;/p></description></item><item><title>O_ops: Re-try again</title><link>https://praveenlobo.com/blog/oops-re-try-again/</link><pubDate>Thu, 03 Feb 2011 07:10:00 +0000</pubDate><guid>https://praveenlobo.com/blog/oops-re-try-again/</guid><description>&lt;p>&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/15-oops/SelfHelp.jpg"
 alt="Infinite loop">&lt;figcaption>
 &lt;p>You can&amp;rsquo;t attempt more than 5 times, please re-try again!&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;/div>

The best part is that once this message comes, the only way to succeed is to call the service center.&lt;/p></description></item><item><title>Packers, Team Spirit Day</title><link>https://praveenlobo.com/blog/packers-team-spirit-day-pictures-and-more/</link><pubDate>Thu, 27 Jan 2011 07:07:16 +0000</pubDate><guid>https://praveenlobo.com/blog/packers-team-spirit-day-pictures-and-more/</guid><description>&lt;p>The whole office was green! Some pictures(scaled down) from the team spirit day mentioned in my previous post.&lt;/p>
&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/14-packers/Packers_Lobo.jpg"
 alt="Yours truly">&lt;figcaption>
 &lt;p>Yours truly&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/14-packers/Packers_Lobo_Rahul.jpg"
 alt="Rahul and I">&lt;figcaption>
 &lt;p>Rahul and I&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/14-packers/Packer_Lobo_Parth.jpg"
 alt="Parth and I">&lt;figcaption>
 &lt;p>Parth and I&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/14-packers/Packers_Lobo_Rahul2.jpg"
 alt="Rahul and I, again.">&lt;figcaption>
 &lt;p>Rahul and I, again.&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/14-packers/Packers_Pravin_Shailesh_Bharath.jpg"
 alt="Pravin, Shailesh, and Bharath">&lt;figcaption>
 &lt;p>Pravin, Shailesh, and Bharath&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/14-packers/Packers_Shailesh_Pravin_Bharath.jpg"
 alt="Shailesh, Pravin, and Bharath">&lt;figcaption>
 &lt;p>Shailesh, Pravin, and Bharath&lt;/p>
 &lt;/figcaption>
&lt;/figure>

&lt;/div>

&lt;p>The game at Major Goolsby&amp;rsquo;s with a couple of my friends - Shailesh, Myself, Balaji, Bharath, Mada, Ramendra (behind the camera).&lt;/p></description></item><item><title>Subscribe</title><link>https://praveenlobo.com/subscribe/</link><pubDate>Mon, 24 Jan 2011 04:13:17 +0000</pubDate><guid>https://praveenlobo.com/subscribe/</guid><description>&lt;p>To keep matters simple, just use the RSS feed in your favorite feed reader. If you don&amp;rsquo;t use one, you may use Google&amp;rsquo;s FeedBurner or IFTTT applet to receive an email (as long as those services offer that feature!).&lt;/p>
&lt;p>Link to RSS feeds: &lt;a href="https://praveenlobo.com/index.xml">https://praveenlobo.com/index.xml&lt;/a>&lt;/p>
&lt;h4 id="feedburner">FeedBurner:&lt;/h4>
&lt;form style="border:1px solid #ccc;padding:3px;text-align:center;" action="https://feedburner.google.com/fb/a/mailverify" method="post" target="popupwindow" onsubmit="window.open('https://feedburner.google.com/fb/a/mailverify?uri=lobopraveen', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true">&lt;p>Enter your email address:&lt;/p>&lt;p>&lt;input type="text" style="width:140px" name="email"/>&lt;/p>&lt;input type="hidden" value="lobopraveen" name="uri"/>&lt;input type="hidden" name="loc" value="en_US"/>&lt;input type="submit" value="Subscribe" />&lt;p>Delivered by &lt;a href="https://feedburner.google.com" target="_blank">FeedBurner by Google&lt;/a>&lt;/p>&lt;/form>
&lt;h4 id="if-this-then-that-ifttt">If This Then That (IFTTT):&lt;/h4>
&lt;p>&lt;a href="https://ifttt.com/applets/147561p-rss-feed-to-email">RSS feed to Email&lt;/a> applet. You might be able to find other IFTTT applets to filter based on keywords etc. Google your needs!&lt;/p></description></item><item><title>The Bears Still Suck!!!</title><link>https://praveenlobo.com/blog/the-bears-still-suck/</link><pubDate>Mon, 24 Jan 2011 03:35:45 +0000</pubDate><guid>https://praveenlobo.com/blog/the-bears-still-suck/</guid><description>&lt;p>Green Bay Packers didn&amp;rsquo;t disappoint in the playoff; they did just what I hoped for in my previous post, &lt;a href="https://praveenlobo.com/blog/first-winter-in-milwaukee/">First Winter in Milwaukee&lt;/a>. They kicked the Bears ass.&lt;/p>
&lt;p>I watched the game at Major Goolsby’s with a couple of my friends. Packers played really well in the first and second quarter with a touchdown in each. Then their game was down and they were struggling just like Chicago Bears (but, the bears still suck!). There was nothing in third quarter. Fourth quarter was really intense. The crowd went crazy when Raji touchdown on an interception. The score was 21-7 Packers leading. Bears fought back with a touchdown in next 80 seconds or so taking the score to 21-14.&lt;/p></description></item><item><title>First Winter in Milwaukee</title><link>https://praveenlobo.com/blog/first-winter-in-milwaukee/</link><pubDate>Fri, 21 Jan 2011 06:30:42 +0000</pubDate><guid>https://praveenlobo.com/blog/first-winter-in-milwaukee/</guid><description>&lt;p>Just when I started to laugh at people who were scaring me about the winter, mother nature made sure I shut up. It was a total pain to walk 6 blocks back home from office today! The main problem is the wind. If it isn&amp;rsquo;t for the wind chill factor, the winter is not much of a problem.&lt;/p>
&lt;p>It&amp;rsquo;s getting freaking cold here in Milwaukee; it&amp;rsquo;s expected to hit -8°F(-22°C) tomorrow and with the wind and other factors, it&amp;rsquo;s expected to feel like -27°F(-32°C). To say the least, that sucks!&lt;/p></description></item><item><title>O_ops: It's Christmas Time</title><link>https://praveenlobo.com/blog/oops-its-christmas-time/</link><pubDate>Fri, 21 Jan 2011 02:00:50 +0000</pubDate><guid>https://praveenlobo.com/blog/oops-its-christmas-time/</guid><description>&lt;p>I had been wondering for a last couple of days if I should start a O_ops series to just list downs things that are O_ops. Then I get this email and here I start!&lt;/p>
&lt;p>It was Christmas time and I got an unusual wish from a sweetheart friend of mine.&lt;/p>
&lt;blockquote>
&lt;p>From: SS&lt;br>
Sent: Friday, December 24, 2010 5:37 PM&lt;br>
To: Lobo&lt;br>
Subject: Its Christmas time :)&lt;br>
Hey Lobo Marry Christmas&lt;/p></description></item><item><title>Working on The Blog</title><link>https://praveenlobo.com/blog/working-on-the-blog/</link><pubDate>Tue, 18 Jan 2011 09:16:58 +0000</pubDate><guid>https://praveenlobo.com/blog/working-on-the-blog/</guid><description>&lt;p>This is a perfect example for a seemingly easy task taking up so much of one&amp;rsquo;s time. I have been busy working on this blog for a last couple of days. I spent so much time and yet there are so many things to do!&lt;/p>
&lt;p>Here is what I have done so far:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>Updated feed through &lt;a href="https://feeds.feedburner.com/lobopraveen">FeedBurner&lt;/a>: this was already present, I updated some settings.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Added Google AdSense: there comes a time in everyone&amp;rsquo;s life when they turn greedy. This is my time. &amp;#x1f61b;&lt;/p></description></item><item><title>Disclaimer</title><link>https://praveenlobo.com/disclaimer/</link><pubDate>Mon, 17 Jan 2011 04:49:26 +0000</pubDate><guid>https://praveenlobo.com/disclaimer/</guid><description>&lt;p>&lt;strong>PRAVEEN LOBO’S BLOG TERMS OF USE.&lt;/strong>&lt;/p>
&lt;p>&lt;strong>PLEASE READ VERY CAREFULLY THESE TERMS OF USE BEFORE READING, COMMENTING ON, DOWNLOADING, COPYING, REPRODUCING, ALTERING MATERIALS OF ANY KIND, SUBSCRIBING TO, AND LINKING TO (COLLECTIVELY “USING”) THIS BLOG. USING THIS BLOG INDICATES THAT YOU ACCEPT THESE TERMS OF USE. IF YOU DO NOT ACCEPT THESE TERMS OF USE, PLEASE DO NOT USE THIS BLOG.&lt;/strong>&lt;/p>
&lt;p>&lt;strong>Introduction&lt;/strong>: This agreement (“&lt;strong>Agreement&lt;/strong>”) between You and Praveen Lobo (“&lt;strong>the Author&lt;/strong>”) consists of these Praveen Lobo’s Blog (“&lt;strong>the Blog&lt;/strong>”) Terms of Use (“&lt;strong>Terms&lt;/strong>”). “&lt;strong>You&lt;/strong>”, “&lt;strong>Reader&lt;/strong>” or “&lt;strong>Commenter&lt;/strong>” means any entity identified by its comments, e-mail, registration information, or IP address. If You use this Blog on behalf of your employer, organization or company, they shall also be bound by the terms of this Agreement.&lt;/p></description></item><item><title>RELATIVE Performance Evaluation</title><link>https://praveenlobo.com/blog/relative-performance-evaluation/</link><pubDate>Thu, 13 Jan 2011 23:53:47 +0000</pubDate><guid>https://praveenlobo.com/blog/relative-performance-evaluation/</guid><description>&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-javascript" data-lang="javascript">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">if&lt;/span>( parseInt(&lt;span style="color:#e6db74">&amp;#34;1&amp;#34;&lt;/span>) &lt;span style="color:#f92672">===&lt;/span> parseInt(&lt;span style="color:#e6db74">&amp;#34;1+&amp;#34;&lt;/span>) ){
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">alert&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;Depends on &amp;#39;the context&amp;#39; and is controlled by external factors!&amp;#34;&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>} &lt;span style="color:#66d9ef">else&lt;/span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">alert&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;Loser!&amp;#34;&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">alert&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;Think again!&amp;#34;&lt;/span>);&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>Penny Auction Sites</title><link>https://praveenlobo.com/blog/penny-auction-sites/</link><pubDate>Mon, 03 Jan 2011 21:20:12 +0000</pubDate><guid>https://praveenlobo.com/blog/penny-auction-sites/</guid><description>&lt;p>Okay, you must have landed here through some search engine while trying to figure out a way to make a fortune by spending pennies. Those &lt;a href="http://en.wikipedia.org/wiki/Bidding_fee_auction">penny auction sites&lt;/a> are amazing, aren&amp;rsquo;t they? The concept is so clear and it almost sounds like anyone can get one of those shiny new iPads, Macs, Nikkon D90, or Canon EOS 7D on auction just for a few pennies.&lt;/p>
&lt;p>If you haven&amp;rsquo;t got a clue about it, I urge you to read about them. READ ABOUT THEM. DO NOT JUMP INTO BIDDING! I mean, I&amp;rsquo;m just saying. If you want go ahead and spend some money; however, do not hold me responsible for any damage. I have already shouted at you. You are lucky that I warned you; It&amp;rsquo;s kind of sad that nobody warned me!&lt;/p></description></item><item><title>Happy New Year</title><link>https://praveenlobo.com/blog/happy-new-year-2011/</link><pubDate>Sat, 01 Jan 2011 08:30:23 +0000</pubDate><guid>https://praveenlobo.com/blog/happy-new-year-2011/</guid><description>&lt;p>I think, this is the first time I was out on the new year (January 1st 00:00:00 to be precise). Either I used to be at home or with family in the Church at this time every year. Had loads of fun last few moments of 2010 and enjoyed starting of 2011 with friends at Whiskey Bar in Milwaukee.&lt;/p>
&lt;p>Not sure why I&amp;rsquo;m blogging about it but hey this is my blog and I&amp;rsquo;ll post whatever I want&amp;hellip;..&lt;/p></description></item><item><title>Holiday Gift 2010</title><link>https://praveenlobo.com/blog/holiday-gift-2010-organ-donor/</link><pubDate>Sat, 18 Dec 2010 07:48:40 +0000</pubDate><guid>https://praveenlobo.com/blog/holiday-gift-2010-organ-donor/</guid><description>&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/13-donor/dl.jpg"
 alt="Driving License">
&lt;/figure>

&lt;/div>

&lt;p>I didn&amp;rsquo;t have any problem communicating it to Mom. She knew it since I was 10 years old or so. I had told her about this wish and so did she. We both want not just organs but entire body to be donated when we pass away.&lt;/p>
&lt;p>This is a picture of an eye donation card I signed nearly 15 years ago! (I must have been 10 years old or so.) I still have it in my wallet, I know it carries little value but I still keep it.&lt;/p></description></item><item><title>Password Change</title><link>https://praveenlobo.com/blog/password-change-identifying-the-weakest-link-in-the-chain/</link><pubDate>Wed, 15 Dec 2010 08:15:35 +0000</pubDate><guid>https://praveenlobo.com/blog/password-change-identifying-the-weakest-link-in-the-chain/</guid><description>&lt;p>Last evening, I changed my passwords on all accounts on all websites that I frequent. Just curious to know how many did the same. Hopefully someone will come up with the stats soon.&lt;/p>
&lt;p>I always use different passwords on different sites. All of them are at least 10+ character long with minimum one capital, special character, and number in it. Curious to know what my friends do, I brought up this topic briefly. After the discussion, I realized that even those who are into IT, IS, computers etc. use simple, stupid passwords. Most of them even create documents with the id, password combinations and store them on their desktop! Guess what, their systems are not even encrypted!!! When you tell them about the seriousness of the issue, they just look at me and say, &amp;lsquo;I&amp;rsquo;m not dealing with that important data here&amp;rsquo; or &amp;rsquo;nerd&amp;rsquo; or something similar.&lt;/p></description></item><item><title>Thanksgiving 2010 - A Long Weekend</title><link>https://praveenlobo.com/blog/thanksgiving-2010-a-long-weekend/</link><pubDate>Sun, 28 Nov 2010 01:47:36 +0000</pubDate><guid>https://praveenlobo.com/blog/thanksgiving-2010-a-long-weekend/</guid><description>&lt;p>A long weekend (four days) - many of my friends are on trips visiting places. I&amp;rsquo;m sitting here writing this post! I couldn&amp;rsquo;t go due to work. I had to work for a couple of hours exactly in the middle of the four days so I stayed back. It sure doesn&amp;rsquo;t feel good but not as bad as I imagined it to be. Almost 3/4th of the long weekend has gone by. It&amp;rsquo;s work and someone had to do it. Moreover, it&amp;rsquo;s because of work I&amp;rsquo;m here in US in the first place so no whining.&lt;/p></description></item><item><title>Eat Oatmeal Idiots</title><link>https://praveenlobo.com/blog/eat-oatmeal-idiots/</link><pubDate>Sat, 20 Nov 2010 03:14:47 +0000</pubDate><guid>https://praveenlobo.com/blog/eat-oatmeal-idiots/</guid><description>&lt;p>I know, the subject is a bit harsh, but it&amp;rsquo;s well suited for all comments I get from my room-mates about eating oats. Oats is one of the food that I just love. I first started having oatmeal three years ago when I came across many articles on the net. I felt like, it was made for me! Why? It&amp;rsquo;s simple, easy to prepare, healthy.&lt;/p>
&lt;p>Believe it or not with very little or no exercise I was able to cut down all fat and lose weight just by controlling eating habits. Needless to say one of the main ingredients (and the only one for sometime) being oats!&lt;/p></description></item><item><title>Walk of Life</title><link>https://praveenlobo.com/blog/walk-of-life/</link><pubDate>Wed, 17 Nov 2010 16:36:48 +0000</pubDate><guid>https://praveenlobo.com/blog/walk-of-life/</guid><description>&lt;p>This morning on my way to office I saw an old couple walking across the street. The gentleman was walking at a-couple-inches-a-step pace and the lady, it seemed like, was moving only an inch with every single step. They were crossing a relatively free street and he was holding her hands and leading her. They crossed the street and then turned left to cross another one. A few cars stopped in front of them. Finally, they crossed the street and reached diagonally opposite side of the junction from where they started.&lt;/p></description></item><item><title>My Culinary Skills - III</title><link>https://praveenlobo.com/blog/my-culinary-skills-iii/</link><pubDate>Fri, 05 Nov 2010 05:04:59 +0000</pubDate><guid>https://praveenlobo.com/blog/my-culinary-skills-iii/</guid><description>&lt;p>Another one from the old drafts. Only pictures this time. :-)&lt;/p>
&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/11-cooking/3_1.jpg"
 alt="1">&lt;figcaption>
 &lt;p>Step 1&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/11-cooking/3_2.jpg"
 alt="2">&lt;figcaption>
 &lt;p>Step 2&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/11-cooking/3_3.jpg"
 alt="3">&lt;figcaption>
 &lt;p>Step 3&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/11-cooking/3_4.jpg"
 alt="4">&lt;figcaption>
 &lt;p>Step 4&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/11-cooking/3_5.jpg"
 alt="5">&lt;figcaption>
 &lt;p>Step 5&lt;/p>
 &lt;/figcaption>
&lt;/figure>

&lt;/div></description></item><item><title>Autosys and Unix Permission</title><link>https://praveenlobo.com/blog/autosys-and-unix-permission-solved/</link><pubDate>Fri, 05 Nov 2010 04:10:51 +0000</pubDate><guid>https://praveenlobo.com/blog/autosys-and-unix-permission-solved/</guid><description>&lt;p>&lt;a href="https://praveenlobo.com/blog/autosys-and-unix-permission/">Original post with the answer at the end.&lt;/a>&lt;/p></description></item><item><title>Halloween 2010 - more pics</title><link>https://praveenlobo.com/blog/halloween-2010-more-pics/</link><pubDate>Thu, 04 Nov 2010 01:37:11 +0000</pubDate><guid>https://praveenlobo.com/blog/halloween-2010-more-pics/</guid><description>&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/10-halloween/pic2.JPG"
 alt="V and Evey">&lt;figcaption>
 &lt;p>V and Evey&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/10-halloween/last.JPG"
 alt="Hey, that&amp;#39;s not!">&lt;figcaption>
 &lt;p>Hey, that&amp;rsquo;s not!&lt;/p>
 &lt;/figcaption>
&lt;/figure>

&lt;/div>

&lt;p>I was once told that people lose their inhibitions when they are behind the mask. I don&amp;rsquo;t think I agree completely.&lt;/p></description></item><item><title>Halloween 2010</title><link>https://praveenlobo.com/blog/halloween-2010/</link><pubDate>Wed, 03 Nov 2010 03:37:08 +0000</pubDate><guid>https://praveenlobo.com/blog/halloween-2010/</guid><description>&lt;p>Dear blog, as you know, uh oh you don&amp;rsquo;t, do you? I never mentioned about it! I&amp;rsquo;m in US right now. The very fact that I haven&amp;rsquo;t mentioned it till now shows how busy I&amp;rsquo;m here! Naah, not really, that&amp;rsquo;s what I say when I turn lazy and forget about you. I won&amp;rsquo;t promise you that I won&amp;rsquo;t again; I can&amp;rsquo;t keep such promises. Sorry!&lt;/p>
&lt;p>Anyway, this is kind of new. Different lifestyles. Cultures. New friends. Work environment. Schedules. Meetings. Food. Currency. Everything. To some extent, I&amp;rsquo;m leading a different kind of a life which I don&amp;rsquo;t exactly prefer but don&amp;rsquo;t mind trying for some more time.&lt;/p></description></item><item><title>My Culinary Skills - II</title><link>https://praveenlobo.com/blog/my-culinary-skills-ii/</link><pubDate>Mon, 06 Sep 2010 16:21:53 +0000</pubDate><guid>https://praveenlobo.com/blog/my-culinary-skills-ii/</guid><description>&lt;p>This was in draft mode for over 5 months now! There is something with me and updating this blog. There are a couple of more drafts. I plan to post all of them in next two weeks.&lt;/p>
&lt;p>If I&amp;rsquo;m not following the recipes which I read somewhere, I will keep it very simple. First I check what are the items I can use, then etch a plan, pick the items, and cook. That is exactly what I did today. The recipes are very simple and I&amp;rsquo;m not going to type it - I&amp;rsquo;m a little bored to do that now. May be some other day.&lt;/p></description></item><item><title>Cricket: India versus USA</title><link>https://praveenlobo.com/blog/cricket-india-versus-usa/</link><pubDate>Mon, 23 Aug 2010 04:28:39 +0000</pubDate><guid>https://praveenlobo.com/blog/cricket-india-versus-usa/</guid><description>&lt;p>It was about a month after the softball match between &lt;em>India and USA&lt;/em>, the Americans wanted to try a match of Cricket. Rightly so, Cricket to Americans is like softball to Indians. We did have a match and due to less attendance on USA team, it was played after shuffling the teams.&lt;/p>
&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/09-cricket/Cricket_1.jpg"
 alt="Cricket: India vs USA">&lt;figcaption>
 &lt;p>Cricket: India vs USA&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/09-cricket/Cricket_2.jpg"
 alt="Cricket: India vs USA">&lt;figcaption>
 &lt;p>Cricket: India vs USA&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/09-cricket/Cricket_3.jpg"
 alt="Cricket: India vs USA">&lt;figcaption>
 &lt;p>Cricket: India vs USA&lt;/p></description></item><item><title>From India To USA</title><link>https://praveenlobo.com/blog/from-india-to-usa/</link><pubDate>Sat, 10 Jul 2010 05:00:42 +0000</pubDate><guid>https://praveenlobo.com/blog/from-india-to-usa/</guid><description>&lt;p>I can write a detailed travelogue, but I don&amp;rsquo;t want to bore you to death! I don&amp;rsquo;t think I&amp;rsquo;m good at writing! Here is the short version! &amp;#x1f603;&lt;/p>
&lt;p>A weeks notice was all I got about my first ever business trip. To work at client&amp;rsquo;s location, to deal with client interaction, to deal with the cultural differences, and the list goes on. Though I was prepared for all of it, I was caught off guard with other stuff.&lt;/p></description></item><item><title>Last Day at the Dance Class</title><link>https://praveenlobo.com/blog/last-day-at-the-dance-class/</link><pubDate>Sun, 04 Jul 2010 06:25:30 +0000</pubDate><guid>https://praveenlobo.com/blog/last-day-at-the-dance-class/</guid><description>&lt;p>A little sadness has taken over me. Today was my last day at Dance Verve. Remember &lt;a href="https://praveenlobo.com/blog/a-week-that-was/">this last paragraph&lt;/a>? A week after that I joined Dance Verve at BTM Check Post.&lt;/p>
&lt;p>I remember the very first day - I entered the class when Taj Khan (we call him sir) was not yet in. I talked to two guys (now I know them - Pavan and Manas) and sir arrived in about 15 minutes. He asked to join right then as I introduced myself. Somehow I was still very nervous and said I&amp;rsquo;d join from the next day. I didn&amp;rsquo;t forget to mention that I had never danced before (of course Salsa apart) and I tried may times and failed miserably. I used to get very conscious. He just smiled and said, it will take sometime before I can dance and I should be regular.&lt;/p></description></item><item><title>Hands of God</title><link>https://praveenlobo.com/blog/hands-of-god/</link><pubDate>Fri, 02 Jul 2010 21:51:43 +0000</pubDate><guid>https://praveenlobo.com/blog/hands-of-god/</guid><description>&lt;p>Uruguay vs. Ghana
Quarter final match - 2010 FIFA World Cup&lt;/p>
&lt;p>I was sleepy, but somehow this match seemed too good to miss. I had to wash my face with cold water to stay awake. I must tell you, it was WORTH it. Much much more than WORTH it. An exciting match. Last few moments I had my heart in my mouth. I wasn&amp;rsquo;t supporting any of the teams, but still I feel heartbroken; Ghana should have won. Unfair.&lt;/p></description></item><item><title>A Planned Visit Gone Wrong</title><link>https://praveenlobo.com/blog/a-planned-visit-gone-wrong/</link><pubDate>Sat, 19 Jun 2010 17:20:06 +0000</pubDate><guid>https://praveenlobo.com/blog/a-planned-visit-gone-wrong/</guid><description>&lt;h5 id="15th-july-2010-early-morning-">15th July 2010 Early morning –&lt;/h5>
&lt;p>The shopkeeper A got a shocker when he opened the door. Some items inside the shop were displaced, the drawer opened, 200 Rupees missing. He informed my Dad - the shop owner. Since the door was locked and there was no sign of any damage to the door or the locks they decided that somebody has access to the keys or someone has got the duplicates done. They decide to change the locks and drop the issue because going to the police for a mere 200 Rupees is stupidity they thought and they might have to spend a lot more than that if they call the police!&lt;/p></description></item><item><title>My Culinary Skills - I</title><link>https://praveenlobo.com/blog/my-culinary-skills-i/</link><pubDate>Sun, 13 Jun 2010 20:23:03 +0000</pubDate><guid>https://praveenlobo.com/blog/my-culinary-skills-i/</guid><description>&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/07-chicken-dry/start.jpg"
 alt="Keep the ingredients ready">&lt;figcaption>
 &lt;p>Keep the ingredients ready&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;/div>

&lt;p>I wanted to show off my culinary skill (if I have any &amp;#x1f61b;) the other day when I made a chicken dish, unfortunately, I forgot to post it. This was in draft mode for over 5 months now! I had completely forgotten about it until yesterday when I started preparing biriyani. Publishing it now, enjoy. &amp;#x1f603;&lt;/p>
&lt;p>If I&amp;rsquo;m not following the recipes, I will keep it very simple. First, I check what are the items I can use, then etch a plan, pick the items, and cook. That is exactly what I did in these two occasions. The recipe was very simple but I don&amp;rsquo;t remember it now!&lt;/p></description></item><item><title>Autosys and Unix Permission</title><link>https://praveenlobo.com/blog/autosys-and-unix-permission/</link><pubDate>Thu, 27 May 2010 17:57:27 +0000</pubDate><guid>https://praveenlobo.com/blog/autosys-and-unix-permission/</guid><description>&lt;p>Say Autosys job called &lt;code>jobName&lt;/code> executes with &lt;code>xyz&lt;/code> id. The profile used is &lt;code>profile&lt;/code>; owner of profile is &lt;code>abc&lt;/code> and neither group nor others have execute permission on this profile. &lt;code>jobName&lt;/code> executes &lt;code>jobScript&lt;/code> which is owned by &lt;code>xyz&lt;/code>(both &lt;code>jobName&lt;/code> and &lt;code>jobScript&lt;/code> are owned by &lt;code>xyz&lt;/code>). &lt;code>abc&lt;/code> and &lt;code>xyz&lt;/code> are two users. There is a group &lt;code>abc&lt;/code> as well.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>$id abc
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>uid&lt;span style="color:#f92672">=&lt;/span>1234&lt;span style="color:#f92672">(&lt;/span>abc&lt;span style="color:#f92672">)&lt;/span> gid&lt;span style="color:#f92672">=&lt;/span>10&lt;span style="color:#f92672">(&lt;/span>abc&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>$id xyz
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>uid&lt;span style="color:#f92672">=&lt;/span>1234&lt;span style="color:#f92672">(&lt;/span>xyz&lt;span style="color:#f92672">)&lt;/span> gid&lt;span style="color:#f92672">=&lt;/span>10&lt;span style="color:#f92672">(&lt;/span>users&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>$ll profile
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>-r-xr+++-- &lt;span style="color:#ae81ff">1&lt;/span> abc abc &lt;span style="color:#ae81ff">1000&lt;/span> &lt;span style="color:#f92672">[&lt;/span>...&lt;span style="color:#f92672">]&lt;/span> profile
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>$groups xyz | grep abc
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>$ll jobScript
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>-r-xr+++-- &lt;span style="color:#ae81ff">1&lt;/span> xyz abc &lt;span style="color:#ae81ff">3000&lt;/span> &lt;span style="color:#f92672">[&lt;/span>...&lt;span style="color:#f92672">]&lt;/span> jobScript
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>$autorep -q -J jobName | egrep &lt;span style="color:#e6db74">&amp;#39;command|owner&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>command: jobScript
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>owner: xyz
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>$&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;p>When the Autosys job is executed, it fails with return code 1. This is correct since &lt;code>xyz&lt;/code> doesn&amp;rsquo;t have execute permission on profile.&lt;/p></description></item><item><title>Automate Torrent Download Using Transmission</title><link>https://praveenlobo.com/blog/automate-torrent-download-using-transmission/</link><pubDate>Thu, 27 May 2010 00:00:00 +0000</pubDate><guid>https://praveenlobo.com/blog/automate-torrent-download-using-transmission/</guid><description>&lt;p>A while ago I wrote about &lt;a href="https://praveenlobo.com/blog/swget-a-simple-wget-wrapper">swget - A Simple wget Wrapper&lt;/a> The methods described don&amp;rsquo;t work for torrents. Today I had to download a video which was not available through direct download, but I found a few torrents for the same. After fiddling around with the scheduler available in Transmission I found it to be absolutely useless; it doesn&amp;rsquo;t work!&lt;/p>
&lt;p>After a little search on the net, I found a workaround for this too!&lt;/p></description></item><item><title>My H1B Visa Stamping Saga - Part II</title><link>https://praveenlobo.com/blog/my-h1b-visa-stamping-saga-part-ii/</link><pubDate>Wed, 19 May 2010 19:05:23 +0000</pubDate><guid>https://praveenlobo.com/blog/my-h1b-visa-stamping-saga-part-ii/</guid><description>&lt;p>The day of stamping - My interview was schedule at 8:30AM and I was expected to be there by 8AM. The previous day night I set alarm for 6, 6:10, 6:15AM. My usual pattern even after which I don&amp;rsquo;t wake up! I slept through all three alarms and woke up when Mom called me to wish me at 7AM. The cab guy also called at the same time. Cleverly, I had ironed clothes and arranged documents in Bangalore itself; I got ready in just about 15 minutes.&lt;/p></description></item><item><title>My H1B Visa stamping Saga - Part I</title><link>https://praveenlobo.com/blog/my-h1b-visa-stamping-saga-part-i/</link><pubDate>Mon, 17 May 2010 17:29:10 +0000</pubDate><guid>https://praveenlobo.com/blog/my-h1b-visa-stamping-saga-part-i/</guid><description>&lt;p>My H1B visa was approved in December 2009 and finally, I got to get it stamped on 18th May 2010. I had arranged all documents by last Thursday and booked air tickets to Chennai. I had never travelled by air before; it was going to be my first time. &amp;#x1f603;&lt;/p>
&lt;p>Monday morning I got a call from the cab driver who was lost trying to find me! After around 6-7 call and giving him directions, he finally made it. Travel to airport took nearly 1.5 hours and there was never a boring moment; he was more talkative than I&amp;rsquo;m.&lt;/p></description></item><item><title>Ubuntu 10.04 - Lucid Lynx</title><link>https://praveenlobo.com/blog/ubuntu-10-04-lucid-lynx/</link><pubDate>Mon, 10 May 2010 18:09:03 +0000</pubDate><guid>https://praveenlobo.com/blog/ubuntu-10-04-lucid-lynx/</guid><description>&lt;p>Very first impression(within a minute of installing):&lt;/p>
&lt;blockquote>
&lt;p>WTF, it hung!&lt;/p>&lt;/blockquote>
&lt;p>I had kept &lt;code>/home&lt;/code> on a separate partition for the first time and wanted to check if it works fine for all users. I created an account and set the home folder as &lt;code>/home/irine&lt;/code> and then hit save - switch user - log off - WTF!&lt;/p>
&lt;p>&lt;a href="https://bugs.launchpad.net/ubuntu/&amp;#43;source/fast-user-switch-applet/&amp;#43;bug/574909">Bug #574909&lt;/a>&lt;/p>
&lt;p>Ubuntu 10.04 (Lucid Lynx) is impressive; thanks to all those who made it possible &lt;em>:o)&lt;/em>&lt;/p></description></item><item><title>Childhood memories</title><link>https://praveenlobo.com/blog/childhood-memories/</link><pubDate>Sat, 08 May 2010 17:48:45 +0000</pubDate><guid>https://praveenlobo.com/blog/childhood-memories/</guid><description>&lt;p>I&amp;rsquo;m feeling nostalgic today. Very much. I had lot of time at my hand and decided to clean up my cupboard, which I do from time to time. Until a few years back, I used to keep all things I used to have during my childhood days and one day I decided to get rid of all the junk. First time I did it, believe me, it was so painful. Each small item had so many memories associated with it, but I had to clean up stuff.&lt;/p></description></item><item><title>How I Put My First GIMP Work To Use</title><link>https://praveenlobo.com/blog/how-i-put-my-first-gimp-work-to-use/</link><pubDate>Sun, 02 May 2010 12:23:41 +0000</pubDate><guid>https://praveenlobo.com/blog/how-i-put-my-first-gimp-work-to-use/</guid><description>&lt;p>&lt;a href="https://en.wikipedia.org/wiki/Inline_linking">HotLinking&lt;/a>. If you don&amp;rsquo;t know what it means follow the link and spend a couple of minutes reading about it. For those who are not interested in doing so - hotlinking is somebody else riding your superbike on your petrol without your knowledge and without giving you any credit. Bad analogy? :o)&lt;/p>
&lt;p>How do you make sure you don&amp;rsquo;t allow something which you don&amp;rsquo;t even know is happening? Very simple, using &lt;a href="https://en.wikipedia.org/wiki/Htaccess">.htaccess file&lt;/a> - a directory level configuration file. I&amp;rsquo;m not going to tell you what you have to put in that file; there are innumerable tutorials on the net - just search for &amp;ldquo;hotlink prevention&amp;rdquo;.&lt;/p></description></item><item><title>JavaScript CountUp Timer</title><link>https://praveenlobo.com/blog/javascript-countup-timer/</link><pubDate>Fri, 16 Apr 2010 13:30:03 +0000</pubDate><guid>https://praveenlobo.com/blog/javascript-countup-timer/</guid><description>&lt;small>
_Update (2018):_ I have moved the code to [GitHub - JavaScript Counters](https://github.com/lobopraveen/JavaScript-Counters) AS IS.
&lt;/small>
&lt;p>I was in need of timer to mark &lt;a href="https://praveenlobo.com/blog/quit-smoking/">an important decision&lt;/a>; I did what most of us would do - search on the internet. I found quite a few of them, but I didn&amp;rsquo;t like any of them. Some of them were unnecessarily complicated; a couple of others weren&amp;rsquo;t easily understandable; most of them were using approximation (esp. for months and years).&lt;/p></description></item><item><title>Quit Smoking</title><link>https://praveenlobo.com/blog/quit-smoking/</link><pubDate>Sun, 04 Apr 2010 18:20:08 +0000</pubDate><guid>https://praveenlobo.com/blog/quit-smoking/</guid><description>&lt;p>I started smoking, I guess, eight or nine years ago. For the initial four or five years it was more or less like two or three cigarettes a year, so I wasn&amp;rsquo;t a smoker then by any standard. :o) However, I really started smoking nearly three years ago.&lt;/p>
&lt;p>I have been on and off at it. I quit smoking for a couple of months a couple of times in these three years. The longest period was around six months. I was very convinced that I&amp;rsquo;d never smoke again until one day, in late 2009, when a friend of mine asked me to accompany him to the smoking area (Anna shop next to &lt;a href="https://www.google.com/maps/place/Infosys&amp;#43;Limited/@12.9047813,74.8363542,15z/data=!4m5!3m4!1s0x0:0xdfdd5d7661b0cb5!8m2!3d12.9047813!4d74.8363542?sa=X&amp;amp;ved=0ahUKEwi9rKnUxPzZAhVG7VMKHUjFB78Q_BIItQEwDg">Infosys Mangalore DC&lt;/a>). Unfortunately, I couldn&amp;rsquo;t refuse when he offered me a cigarette. After that there was no looking back, I had on an average one a day!&lt;/p></description></item><item><title>BBMP Elections and Women Reservation</title><link>https://praveenlobo.com/blog/bbmp-elections-and-women-reservation/</link><pubDate>Sat, 27 Mar 2010 19:34:17 +0000</pubDate><guid>https://praveenlobo.com/blog/bbmp-elections-and-women-reservation/</guid><description>&lt;p>&lt;a href="https://en.wikipedia.org/wiki/Bruhat_Bengaluru_Mahanagara_Palike">BBMP&lt;/a> elections are scheduled for tomorrow. My ward is one of those wards reserved for women. That is nothing to be happy about! Reservation is a very noble plan with a pathetic implementation. I was trying to get as much information about the candidates as possible so that I can vote for the most eligible. There are seven women candidates contesting in the election from my ward. As far as I could see, all of them are wives or relatives of politically powerful men and I find most of them incapable!&lt;/p></description></item><item><title>First Glass Painting</title><link>https://praveenlobo.com/blog/first-glass-painting/</link><pubDate>Wed, 24 Mar 2010 18:15:02 +0000</pubDate><guid>https://praveenlobo.com/blog/first-glass-painting/</guid><description>&lt;p>This is the glass painting I was talking about &lt;a href="https://praveenlobo.com/blog/a-week-that-was/">here&lt;/a>.&lt;/p>
&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/04-glass-painting/GlassPainting_01.jpg"
 alt="Lord Ganesha">&lt;figcaption>
 &lt;p>Lord Ganesha&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;/div>

&lt;p>The following two are made(on the window) by my brother.&lt;/p>
&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/04-glass-painting/GlassPainting_Bro_01.jpg"
 alt="Glass painting on the window">&lt;figcaption>
 &lt;p>Glass painting on the window&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/04-glass-painting/GlassPainting_Bro_02.jpg"
 alt="Glass painting on the window">&lt;figcaption>
 &lt;p>Glass painting on the window&lt;/p>
 &lt;/figcaption>
&lt;/figure>

&lt;/div></description></item><item><title>swget - A Simple wget Wrapper</title><link>https://praveenlobo.com/blog/swget-a-simple-wget-wrapper/</link><pubDate>Wed, 17 Mar 2010 19:24:15 +0000</pubDate><guid>https://praveenlobo.com/blog/swget-a-simple-wget-wrapper/</guid><description>&lt;h3 id="the-problem">THE PROBLEM&lt;/h3>
&lt;p>I have BSNL 500C+ broadband connection which gives me 2.5GB of data transfer per month. This limit is sufficient only for usual surfing. 500C+ plan also gives me night unlimited option i.e. the data transferred between 2AM to 8AM is not counted towards the 2.5GB quota per month. I can download around 4GB in this time frame. I use this time to download contents, but the real problem is starting the download at 2AM.&lt;/p></description></item><item><title>A Week That Was</title><link>https://praveenlobo.com/blog/a-week-that-was/</link><pubDate>Sun, 14 Mar 2010 19:33:46 +0000</pubDate><guid>https://praveenlobo.com/blog/a-week-that-was/</guid><description>&lt;p>Last week was the crappiest of all, but it ended in a good note. It oscillated between okay to bad, bad to worse, and back to okay and then to good. First two days were uneventful and I had no clue of what lie ahead.&lt;/p>
&lt;p>Wednesday was the beginning. Firstly, a brand new system welcomed me to office on Wednesday morning; they had formatted my machine without any kind of confirmation. Secondly, two priority-one production issues on Thursday and some actions taken to resolve the issues came back on Friday as a different issue. To top it all, I had to deal with it using a newly installed operating system. No links, no data, no mail archives, and no software. Only notepad and the damned communicator which kept pissing me off! This whole thing happened in the same week in which I failed in a certification, which I&amp;rsquo;m not worried about, and a written test.&lt;/p></description></item><item><title>Contact</title><link>https://praveenlobo.com/contact/</link><pubDate>Sun, 14 Mar 2010 17:35:09 +0000</pubDate><guid>https://praveenlobo.com/contact/</guid><description>&lt;p>You can find a few ways to connect with me at the bottom of every page on this site.&lt;/p>
&lt;p>&lt;strong>OpenPGP Public Key ID and Finger Print&lt;/strong>&lt;/p>
&lt;p>Key ID : 0xF7595292&lt;/p>
&lt;p>Finger Print : 81AF 1A33 60C5 8DAD DBE6 7D75 D0CD 9F09 F759 5292&lt;/p>
&lt;p>keyservers: &lt;a href="http://pool.sks-keyservers.net:11371/pks/lookup?op=vindex&amp;amp;search=0xF7595292&amp;amp;fingerprint=on">link 1&lt;/a>, &lt;a href="https://pgp.mit.edu/pks/lookup?search=0xF7595292&amp;amp;op=index&amp;amp;fingerprint=on">link 2&lt;/a>&lt;/p></description></item><item><title>A Weekend In Mangalore</title><link>https://praveenlobo.com/blog/a-weekend-in-mangalore/</link><pubDate>Tue, 02 Mar 2010 15:34:54 +0000</pubDate><guid>https://praveenlobo.com/blog/a-weekend-in-mangalore/</guid><description>&lt;p>&lt;em>Update (2018): TMI galore!&lt;/em>&lt;/p>
&lt;p>Mangalore. Stirs up a lot of feeling. The first city, other than Bangalore, where I spent more than a year, the city where I lived independently, the city where I gained financial independence, the city where I started watching movies (for real!), the city which has given me a few best friends, the city where I fell in love&amp;hellip; I have so many fond memories of this city that I could go on and on and on. But this post is about my visit to Mangalore last weekend.&lt;/p></description></item><item><title>Highest Runs In An ODI Match – Sachin Tendulkar</title><link>https://praveenlobo.com/blog/highest-runs-in-an-odi-match-sachin-tendulkar/</link><pubDate>Thu, 25 Feb 2010 04:30:36 +0000</pubDate><guid>https://praveenlobo.com/blog/highest-runs-in-an-odi-match-sachin-tendulkar/</guid><description>&lt;p>I have come across a lot of comments, communications, posts, and people (even my Dad and Bro) where they mention how they hated a Pakistani cricketer(Saeed Anwar) holding the record for highest ODI runs in a match. I don&amp;rsquo;t understand! A cricketer is a cricketer, a game is a game, a record is a record, what does it have to do with the citizenship?&lt;/p>
&lt;p>What would you(esp. Indians) have called Sachin, if he was a Pakistani? A devil? &lt;strong>&lt;em>=P&lt;/em>&lt;/strong>&lt;/p></description></item><item><title>Valentine's Day Gift</title><link>https://praveenlobo.com/blog/valentines-day-gift/</link><pubDate>Sun, 14 Feb 2010 18:18:37 +0000</pubDate><guid>https://praveenlobo.com/blog/valentines-day-gift/</guid><description>&lt;p>This valentine&amp;rsquo;s day she was very happy. She has been with me for quite long time now; I had never seen her so happy and excited in before. As I type this post she is on call and I can clearly hear her sharing it with her sister and this is her third call! &lt;strong>&lt;em>:o)&lt;/em>&lt;/strong>&lt;/p>
&lt;p>Though she&amp;rsquo;d never tell me, I always knew that she wanted it. She is very interested in stitching, embroidery, and other creative stuff which mainly deals with fabric. She does stitch clothes at a very low price for poor women who work at construction sites. She never got support in terms of money, encouragement, or time to learn.&lt;/p></description></item><item><title>3 Nuts</title><link>https://praveenlobo.com/blog/3-nuts/</link><pubDate>Thu, 28 Jan 2010 19:43:49 +0000</pubDate><guid>https://praveenlobo.com/blog/3-nuts/</guid><description>&lt;p>The title is inspired by the movie &lt;a href="http://en.wikipedia.org/wiki/3_Idiots">3 Idiots&lt;/a> which the world around me is going gaga over. The picture was clicked over the weekend with a point &amp;amp; shoot camera when I was going mad with boredom. Reason for posting this? I don&amp;rsquo;t know! I started experimenting with GIMP and I have provided both versions of the picture.&lt;/p>
&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/01-nuts/3Nuts1.jpg"
 alt="3 nuts - Unedited">&lt;figcaption>
 &lt;p>3 nuts - Unedited&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/01-nuts/3Nuts.jpg"
 alt="3 nuts - Edited">&lt;figcaption>
 &lt;p>3 nuts - Edited&lt;/p></description></item><item><title>OS Switch: Fedora to Ubuntu</title><link>https://praveenlobo.com/blog/os-switch-fedora-to-ubuntu/</link><pubDate>Sat, 02 Jan 2010 16:52:25 +0000</pubDate><guid>https://praveenlobo.com/blog/os-switch-fedora-to-ubuntu/</guid><description>&lt;p>A post about switching the Operating System(OS)? Yeah, why not? After all It&amp;rsquo;s the OS that made one man the richest in the world. It&amp;rsquo;s the OS that has made so many people across the globe dedicate their own resources and time to better it. It&amp;rsquo;s the OS that makes people argue - be it MS vs Linux or different distributions of Linux itself!&lt;/p>
&lt;p>I&amp;rsquo;m not a Linux freak or a guru but an average user helping the open source in a way that most of the people do - by using it! I have been using a personal computer since 2004 and have been using Fedora Core for more than 95% of my personal use. I have tried a lot of different flavours of Linux but no clue why I stuck to Fedora all this time.  No, I&amp;rsquo;m not saying that it is bad; I wouldn&amp;rsquo;t have been using it for such a long time if it was, right? Fedora rocks but I just got bored of it!&lt;/p></description></item><item><title>Good Physique &amp; Polio-stricken Chicken's Leg</title><link>https://praveenlobo.com/blog/good-physique-polio-stricken-chickens-leg/</link><pubDate>Thu, 31 Dec 2009 07:43:59 +0000</pubDate><guid>https://praveenlobo.com/blog/good-physique-polio-stricken-chickens-leg/</guid><description>&lt;p>I don&amp;rsquo;t know whether to be happy or doubtful when a stranger walks up to me in the gym and&lt;/p>
&lt;div class='convo'>
 &lt;ol>
 
 
 
 
 &lt;li>
 
 
 
 &lt;div class='person'>Stranger&lt;/div>
 
 
 
 
 
 &lt;div class='sep'> : &lt;/div>
 &lt;div class='text'>Hey&lt;/div>
 
 
 
 &lt;/li>
 
 
 
 &lt;li>
 
 
 
 &lt;div class='person'>Me&lt;/div>
 
 
 
 
 
 &lt;div class='sep'> : &lt;/div>
 &lt;div class='text'>Hi&lt;/div>
 
 
 
 &lt;/li>
 
 
 
 &lt;li>
 
 
 
 &lt;div class='person'>Stranger&lt;/div>
 
 
 
 
 
 &lt;div class='sep'> : &lt;/div>
 &lt;div class='text'>You are regular here?&lt;/div>
 
 
 
 &lt;/li>
 
 
 
 &lt;li>
 
 
 
 &lt;div class='person'>Me&lt;/div>
 
 
 
 
 
 &lt;div class='sep'> : &lt;/div>
 &lt;div class='text'>(have you ever seen me here earlier?) No. Second day in this gym.&lt;/div>
 
 
 
 &lt;/li>
 
 
 
 &lt;li>
 
 
 
 &lt;div class='person'>Stranger&lt;/div>
 
 
 
 
 
 &lt;div class='sep'> : &lt;/div>
 &lt;div class='text'>Oh okay.&lt;/div>
 
 
 
 &lt;/li>
 
 
 
 &lt;li>
 
 
 
 &lt;div class='person'>Me&lt;/div>
 
 
 
 
 
 &lt;div class='sep'> : &lt;/div>
 &lt;div class='text'>Why?&lt;/div>
 
 
 
 &lt;/li>
 
 
 
 &lt;li>
 
 
 
 &lt;div class='person'>Stranger&lt;/div>
 
 
 
 
 
 &lt;div class='sep'> : &lt;/div>
 &lt;div class='text'>You have got a good physique dude. (smiles)&lt;/div>
 
 
 
 &lt;/li>
 
 
 
 &lt;li>
 
 
 
 &lt;div class='person'>Me&lt;/div>
 
 
 
 
 
 &lt;div class='sep'> : &lt;/div>
 &lt;div class='text'>Aha, thanks buddy! (flees the scene)&lt;/div>
 
 
 
 &lt;/li>
 
 
 
 
 &lt;/ol>
&lt;/div>

&lt;p>This has happened a couple of times before; back then it was my friends/acquaintances and I knew I deserved it! :o)  But now? Gentleman, you are either trying to motivate me or hitting on me!&lt;/p></description></item><item><title>Yet Another "Hello, world!"?</title><link>https://praveenlobo.com/blog/yet-another-hello-world/</link><pubDate>Tue, 22 Dec 2009 19:31:10 +0000</pubDate><guid>https://praveenlobo.com/blog/yet-another-hello-world/</guid><description>&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/00-bday/Bday.jpg"
 alt="Happy Birthday!">
&lt;/figure>

&lt;/div>

&lt;p>I&amp;rsquo;m bored of &lt;a href="http://en.wikipedia.org/wiki/Hello_world_program">Hello, world!&lt;/a>; I did that over&lt;/p>
&lt;ul>
&lt;li>9000 days&lt;/li>
&lt;li>1300 weeks&lt;/li>
&lt;li>200,000 hours&lt;/li>
&lt;li>13,000,000 minutes&lt;/li>
&lt;li>750,000,000 seconds&lt;/li>
&lt;/ul>
&lt;p>ago. Yeah, about 25 years ago, I did my personal &lt;em>Hello, world!&lt;/em>&lt;/p>
&lt;blockquote>
&lt;p>Hello, world!&lt;/p>&lt;/blockquote>
&lt;p>Yet another &amp;ldquo;Hello, world!&amp;rdquo;? Yes, this time not from me but from this very blog you are reading! &lt;strong>&lt;em>:o)&lt;/em>&lt;/strong>&lt;/p>
&lt;p>On a serious note, I&amp;rsquo;m very happy to start this blog, it was one of the items pending on my &lt;a href="https://praveenlobo.com/bucket-list/">Bucket List&lt;/a> for a long time now. Keep watching this space for the list!&lt;/p></description></item><item><title>About</title><link>https://praveenlobo.com/about/</link><pubDate>Sun, 08 Nov 2009 18:34:14 +0000</pubDate><guid>https://praveenlobo.com/about/</guid><description>&lt;div class='align-center'>
 &lt;figure>&lt;img src="https://praveenlobo.com/media/00-25/17-about/Lobo.jpg"
 alt="Praveen Lobo">&lt;figcaption>
 &lt;p>Praveen Lobo&lt;/p>
 &lt;/figcaption>
&lt;/figure>
&lt;/div>

&lt;p>I&amp;rsquo;m Lobo, Praveen Lobo. I have lived most of my life in Bangalore. Apart from Bangalore, I lived in a very lovely place called Mangalore from three years and since 2010 I have been living in Milwaukee, Wisconsin. I&amp;rsquo;m married to Samantha and we have a beautiful cat named Ginger Pi Rani.&lt;/p>
&lt;p>I did my schooling in Kannada medium in Patel Vidya Samsthe and St. Antony&amp;rsquo;s High School; Pre-University College (PUC) from BHS First Grade College(BHS-FGC) and Engineering in Information Science from PESIT, Bangalore.&lt;/p></description></item><item><title>Archive</title><link>https://praveenlobo.com/archive/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://praveenlobo.com/archive/</guid><description>&lt;p>To keep things simple I have &lt;em>binary&lt;/em> categories:&lt;br>
   &lt;a href="https://praveenlobo.com/categories/0/">0 - the &lt;em>circle&lt;/em> of life&lt;/a>&lt;br>
   &lt;a href="https://praveenlobo.com/categories/1/">1 - technical stuff&lt;/a>&lt;/p>
&lt;hr>
&lt;p>Infinite tags - although I try, the usage of tags might not be consistent across the site.&lt;br>
    &lt;a href="https://praveenlobo.com/tags/">«Tag Cloud»&lt;/a>&lt;/p></description></item></channel></rss>