<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sufi Nawaz</title>
	<atom:link href="https://sufi.io/feed/" rel="self" type="application/rss+xml" />
	<link>https://sufi.io</link>
	<description>I build stuff</description>
	<lastBuildDate>Thu, 22 Apr 2021 03:32:36 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://sufi.io/wp-content/uploads/2019/03/cropped-sn-logo2-32x32.png</url>
	<title>Sufi Nawaz</title>
	<link>https://sufi.io</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Build: Retro Gaming console in a wooden case</title>
		<link>https://sufi.io/retro-gaming-case/</link>
		
		<dc:creator><![CDATA[Sufi]]></dc:creator>
		<pubDate>Thu, 22 Apr 2021 03:32:34 +0000</pubDate>
				<category><![CDATA[DIY]]></category>
		<category><![CDATA[Hardware Hacks]]></category>
		<category><![CDATA[Hobbies]]></category>
		<category><![CDATA[Wood Working]]></category>
		<guid isPermaLink="false">https://sufi.io/?p=1474</guid>

					<description><![CDATA[As most people already know about me, I love making things with wood. I am a software engineer by profession and I love tinkering with hardware and wood as a hobby. As fun as it is to do my day to day job and spend time on my hobbies, to me it&#8217;s a whole lot more appealing whenever I get to combine hobbies and profession. So a few weeks ago, I had picked up a Raspberry Pi 4 for a smart home hub I wanted to build. One thing led...<a class="read-more" href="https://sufi.io/retro-gaming-case/">read more</a>]]></description>
										<content:encoded><![CDATA[<div class='tt_post_video'><iframe title="Arcade Console in a Wooden Case" width="500" height="281" src="https://www.youtube.com/embed/dTO0_lDgQ8k?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<p>As most people already know about me, I love making things with wood. I am a software engineer by profession and I love tinkering with hardware and wood as a hobby. As fun as it is to do my day to day job and spend time on my hobbies, to me it&#8217;s a whole lot more appealing whenever I get to combine hobbies and profession. So a few weeks ago, I had picked up a Raspberry Pi 4 for a smart home hub I wanted to build. One thing led to another and I ended up installing RetroPie in that Pi instead. From that point on, it was open season for ideas to flow through my head and, lo and behold, I ended up ordering a set of arcade game controllers and boards on Amazon. </p>



<p>Approximately 4 weeks later, I have a cool wooden case where I can play almost any retro game I want.</p>



<h2 class="wp-block-heading">The Plan</h2>



<p>While this blog post is NOT a tutorial on how to build this console, I think there&#8217;s still value in mentioning how I approached this build so someone else can take ideas and may choose to build on that idea themselves. </p>



<p>After receiving the controllers and making a poor man&#8217;s version of a proof of concept, I took out my notebook and sketched up a design based on small box I had made late last year. The original design of that box was inspired by <a href="https://instagram.com/mekwoodworks" data-type="URL" data-id="https://instagram.com/mekwoodworks" target="_blank" rel="noreferrer noopener">Matt Kenney</a> who is quite well known in the woodworking community.</p>



<figure class="wp-block-gallery columns-2 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"><ul class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><img decoding="async" fetchpriority="high" width="1024" height="683" src="https://sufi.io/wp-content/uploads/2021/04/9Z7A0801-2-1024x683.jpg" alt="" data-id="1481" data-full-url="https://sufi.io/wp-content/uploads/2021/04/9Z7A0801-2.jpg" data-link="https://sufi.io/?attachment_id=1481" class="wp-image-1481" srcset="https://sufi.io/wp-content/uploads/2021/04/9Z7A0801-2-1024x683.jpg 1024w, https://sufi.io/wp-content/uploads/2021/04/9Z7A0801-2-300x200.jpg 300w, https://sufi.io/wp-content/uploads/2021/04/9Z7A0801-2-768x512.jpg 768w, https://sufi.io/wp-content/uploads/2021/04/9Z7A0801-2.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="blocks-gallery-item__caption">Box design inspired by Matt Kenney</figcaption></figure></li><li class="blocks-gallery-item"><figure><img decoding="async" width="1024" height="768" src="https://sufi.io/wp-content/uploads/2021/04/IMG_6284-1-1024x768.jpg" alt="" data-id="1482" data-full-url="https://sufi.io/wp-content/uploads/2021/04/IMG_6284-1-scaled.jpg" data-link="https://sufi.io/?attachment_id=1482" class="wp-image-1482" srcset="https://sufi.io/wp-content/uploads/2021/04/IMG_6284-1-1024x768.jpg 1024w, https://sufi.io/wp-content/uploads/2021/04/IMG_6284-1-300x225.jpg 300w, https://sufi.io/wp-content/uploads/2021/04/IMG_6284-1-768x576.jpg 768w, https://sufi.io/wp-content/uploads/2021/04/IMG_6284-1-1536x1152.jpg 1536w, https://sufi.io/wp-content/uploads/2021/04/IMG_6284-1-2048x1536.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="blocks-gallery-item__caption">Original Plan Sketchup</figcaption></figure></li></ul></figure>



<p>There are many types of wood I could choose from to do this, but in the end, I went with Cherry sides and Walnut top and bottom because I liked how it looked and these species of hardwood are slightly lighter than something like Maple or White Oak &#8211; either of which also would&#8217;ve looked great to be honest. I didn&#8217;t want the box to show any of the end grains, which ruled out finger joints or dovetails or even butt joints. I went with something that&#8217;s relatively straight forward &#8211; mitered four sides and cut grooves to allow for the bottom and top boards to fit snugly together. </p>



<p>As far as where the circuitries go, I had to make a judgment call on whether to use the chamber at the bottom or the lid. In the end, given how I needed to have space for the joy stick handles, I decided to put the Raspberry Pi, LCD Panel Controller Board, Voltage regulator and the speakers on a special housing in the lid.</p>



<h2 class="wp-block-heading">Internals</h2>



<p>This gaming console is based on a Raspberry Pi 4B with 2GB RAM. I used a RetroPie image and followed instructions from <a rel="noreferrer noopener" href="https://retropie.org.uk/docs/First-Installation/" data-type="URL" data-id="https://retropie.org.uk/docs/First-Installation/" target="_blank">here</a>. For the LCD Panel, I used an old <a rel="noreferrer noopener" href="https://www.bestbuy.com/site/reviews/lenovo-li2264d-21-5-ips-led-fhd-monitor-black/5203101" data-type="URL" data-id="https://www.bestbuy.com/site/reviews/lenovo-li2264d-21-5-ips-led-fhd-monitor-black/5203101" target="_blank">Lenovo monitor</a> I had laying around in the house. Here&#8217;s the full list of items I used to make this. Most of these links are Amazon Affiliate links, so if you use these links to purchase any of the italicized items listed below, I will get a tiny percentage of that sale without any cost to you 🙂</p>



<ul><li>Cherry boards (dimensioned to about 1/2 inch thickness)</li><li>Walnut Boards (dimensioned to about 1/2 inch thickness)</li><li><a rel="noreferrer noopener" href="https://amzn.to/3sCDKxr" data-type="URL" data-id="https://amzn.to/3sCDKxr" target="_blank"><em>Raspberry Pi 4B 2GB</em></a></li><li><a rel="noreferrer noopener" href="https://amzn.to/2QK6dV1" data-type="URL" data-id="https://amzn.to/2QK6dV1" target="_blank"><em>Arcade Console Controllers</em></a></li><li><a rel="noreferrer noopener" href="https://amzn.to/3tER9X6" data-type="URL" data-id="https://amzn.to/3tER9X6" target="_blank"><em>Crazy Horse Leather</em></a></li><li><a rel="noreferrer noopener" href="https://amzn.to/3dCW84X" data-type="URL" data-id="https://amzn.to/3dCW84X" target="_blank"><em>Brass Knurled Thumb Screws</em></a></li><li><a rel="noreferrer noopener" href="https://www.woodcraft.com/products/highpoint-solid-brass-broad-cabinet-hinge-1-1-4-x-2-brushed-satin-finish-pair-with-screws" data-type="URL" data-id="https://www.woodcraft.com/products/highpoint-solid-brass-broad-cabinet-hinge-1-1-4-x-2-brushed-satin-finish-pair-with-screws" target="_blank">Brass Hinges</a></li><li><a rel="noreferrer noopener" href="https://www.woodcraft.com/products/support-trunk-lid-brass" data-type="URL" data-id="https://www.woodcraft.com/products/support-trunk-lid-brass" target="_blank">Brass Lid Stays</a></li><li><a rel="noreferrer noopener" href="https://amzn.to/2QLYw0m" data-type="URL" data-id="https://amzn.to/2QLYw0m" target="_blank"><em>DIY Speaker/Volume Kit</em></a></li><li><a rel="noreferrer noopener" href="https://amzn.to/3tHsmlo" data-type="URL" data-id="https://amzn.to/3tHsmlo" target="_blank"><em>1/2&#8243; PET Expandable Braided Cable Sleeving</em></a></li><li>32GB Micro SD Memory Card</li><li><a rel="noreferrer noopener" href="https://amzn.to/3axH6vD" data-type="URL" data-id="https://amzn.to/3axH6vD" target="_blank"><em>Buck Voltage Converter</em></a></li><li><em><a rel="noreferrer noopener" href="https://amzn.to/2RTabv0" data-type="URL" data-id="https://amzn.to/2RTabv0" target="_blank">Heat Sinks for Raspberry Pi</a></em></li><li><em><a rel="noreferrer noopener" href="https://amzn.to/2RP4ZYR" data-type="URL" data-id="https://amzn.to/2RP4ZYR" target="_blank">Small Rubber Round Feet</a></em></li><li><a rel="noreferrer noopener" href="https://www.bestbuy.com/site/reviews/lenovo-li2264d-21-5-ips-led-fhd-monitor-black/5203101" data-type="URL" data-id="https://www.bestbuy.com/site/reviews/lenovo-li2264d-21-5-ips-led-fhd-monitor-black/5203101" target="_blank">Lenovo LI2264d Monitor</a></li></ul>



<h2 class="wp-block-heading">ROMS</h2>



<p>For downloading ROMs of desire, I shamelessly followed detailed instructions provided <a rel="noreferrer noopener" href="https://raspberrytips.com/download-retropie-roms/" data-type="URL" data-id="https://raspberrytips.com/download-retropie-roms/" target="_blank">here</a>. Nothing much to add here besides a word of advice. The only MAME game I was able to successfully play was Cadillacs and Dragons. Most MAME games have interdependencies on each other, so unless you acquire the full set of MAME games, chances are, most of them will not work.</p>



<h2 class="wp-block-heading">Final Product</h2>



<figure class="wp-block-gallery columns-3 is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex"><ul class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><img decoding="async" width="1024" height="683" src="https://sufi.io/wp-content/uploads/2021/04/5-1024x683.jpg" alt="" data-id="1499" data-link="https://sufi.io/?attachment_id=1499" class="wp-image-1499" srcset="https://sufi.io/wp-content/uploads/2021/04/5-1024x683.jpg 1024w, https://sufi.io/wp-content/uploads/2021/04/5-300x200.jpg 300w, https://sufi.io/wp-content/uploads/2021/04/5-768x512.jpg 768w, https://sufi.io/wp-content/uploads/2021/04/5.jpg 1500w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></li><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="1024" height="733" src="https://sufi.io/wp-content/uploads/2021/04/1-1024x733.jpg" alt="" data-id="1503" data-link="https://sufi.io/?attachment_id=1503" class="wp-image-1503" srcset="https://sufi.io/wp-content/uploads/2021/04/1-1024x733.jpg 1024w, https://sufi.io/wp-content/uploads/2021/04/1-300x215.jpg 300w, https://sufi.io/wp-content/uploads/2021/04/1-768x550.jpg 768w, https://sufi.io/wp-content/uploads/2021/04/1.jpg 1500w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></li><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="1024" height="683" src="https://sufi.io/wp-content/uploads/2021/04/7-1024x683.jpg" alt="" data-id="1498" data-link="https://sufi.io/?attachment_id=1498" class="wp-image-1498" srcset="https://sufi.io/wp-content/uploads/2021/04/7-1024x683.jpg 1024w, https://sufi.io/wp-content/uploads/2021/04/7-300x200.jpg 300w, https://sufi.io/wp-content/uploads/2021/04/7-768x512.jpg 768w, https://sufi.io/wp-content/uploads/2021/04/7.jpg 1500w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></li><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="1024" height="683" src="https://sufi.io/wp-content/uploads/2021/04/8-1024x683.jpg" alt="" data-id="1497" data-link="https://sufi.io/?attachment_id=1497" class="wp-image-1497" srcset="https://sufi.io/wp-content/uploads/2021/04/8-1024x683.jpg 1024w, https://sufi.io/wp-content/uploads/2021/04/8-300x200.jpg 300w, https://sufi.io/wp-content/uploads/2021/04/8-768x512.jpg 768w, https://sufi.io/wp-content/uploads/2021/04/8.jpg 1500w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></li><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="1024" height="683" src="https://sufi.io/wp-content/uploads/2021/04/4-1024x683.jpg" alt="" data-id="1500" data-link="https://sufi.io/?attachment_id=1500" class="wp-image-1500" srcset="https://sufi.io/wp-content/uploads/2021/04/4-1024x683.jpg 1024w, https://sufi.io/wp-content/uploads/2021/04/4-300x200.jpg 300w, https://sufi.io/wp-content/uploads/2021/04/4-768x512.jpg 768w, https://sufi.io/wp-content/uploads/2021/04/4.jpg 1500w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></li><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="1024" height="683" src="https://sufi.io/wp-content/uploads/2021/04/2-1024x683.jpg" alt="" data-id="1502" data-link="https://sufi.io/?attachment_id=1502" class="wp-image-1502" srcset="https://sufi.io/wp-content/uploads/2021/04/2-1024x683.jpg 1024w, https://sufi.io/wp-content/uploads/2021/04/2-300x200.jpg 300w, https://sufi.io/wp-content/uploads/2021/04/2-768x512.jpg 768w, https://sufi.io/wp-content/uploads/2021/04/2.jpg 1500w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></li><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="1024" height="683" src="https://sufi.io/wp-content/uploads/2021/04/8-copy-1024x683.jpg" alt="" data-id="1504" data-full-url="https://sufi.io/wp-content/uploads/2021/04/8-copy.jpg" data-link="https://sufi.io/?attachment_id=1504" class="wp-image-1504" srcset="https://sufi.io/wp-content/uploads/2021/04/8-copy-1024x683.jpg 1024w, https://sufi.io/wp-content/uploads/2021/04/8-copy-300x200.jpg 300w, https://sufi.io/wp-content/uploads/2021/04/8-copy-768x512.jpg 768w, https://sufi.io/wp-content/uploads/2021/04/8-copy.jpg 1500w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></li></ul></figure>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class='tt_post_video'><iframe loading="lazy" title="Arcade Console in a Wooden Case" width="960" height="540" src="https://www.youtube.com/embed/dTO0_lDgQ8k?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Gonía Side Table</title>
		<link>https://sufi.io/the-gonia-side-table/</link>
		
		<dc:creator><![CDATA[Sufi]]></dc:creator>
		<pubDate>Mon, 27 Apr 2020 23:34:51 +0000</pubDate>
				<category><![CDATA[Wood Working]]></category>
		<category><![CDATA[cherry wood]]></category>
		<category><![CDATA[end table]]></category>
		<category><![CDATA[furniture]]></category>
		<category><![CDATA[furniture making]]></category>
		<category><![CDATA[side table]]></category>
		<category><![CDATA[walnut]]></category>
		<category><![CDATA[woodcraft]]></category>
		<category><![CDATA[woodworker]]></category>
		<category><![CDATA[woodworking]]></category>
		<guid isPermaLink="false">https://sufi.io/?p=1399</guid>

					<description><![CDATA[I finished a midcentury modern style side table last weekend and even gave it a name! Meet The Gonía Side Table &#8211; named to represent the essence of its design &#8211; its angles. I tried best to design and give a mid century modern feel to this piece with a bit of character and yet keep it simple overall and functional. This piece features dovetail joints, altering beveled sides, tapered and angled legs attached with mortise joints. I started out with this project a few weeks back just before Virginia&#8217;s...<a class="read-more" href="https://sufi.io/the-gonia-side-table/">read more</a>]]></description>
										<content:encoded><![CDATA[
<p>I finished a midcentury modern style side table last weekend and even gave it a name! Meet The Gonía Side Table &#8211; named to represent the essence of its design &#8211; its angles. I tried best to design and give a mid century modern feel to this piece with a bit of character and yet keep it simple overall and functional. This piece features dovetail joints, altering beveled sides, tapered and angled legs attached with mortise joints.</p>



<figure class="wp-block-gallery columns-3 is-cropped wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex"><ul class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="756" height="1008" src="https://sufi.io/wp-content/uploads/2020/04/Lumber1.jpg" alt="" data-id="1431" data-link="https://sufi.io/?attachment_id=1431" class="wp-image-1431" /></figure></li><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="1008" height="756" src="https://sufi.io/wp-content/uploads/2020/04/Lumber2.jpg" alt="" data-id="1432" data-link="https://sufi.io/?attachment_id=1432" class="wp-image-1432" /></figure></li><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="1440" height="960" src="https://sufi.io/wp-content/uploads/2020/04/DesignDrawing.jpg" alt="" data-id="1433" data-link="https://sufi.io/?attachment_id=1433" class="wp-image-1433" /></figure></li></ul></figure>



<p>I started out with this project a few weeks back just before Virginia&#8217;s stay-at-home order went into effect. I had bought walnut and cherry wood from a local lumber store and had them mill the lumber for me in s3s (Surfaced 3 sides). I have a small wood shop in my basement and do not have a planer or a jointer, so being able to do this at the lumber store was super helpful for me. They also don&#8217;t charge me an arm and a leg to do so which is always a plus! After bringing these home, I laid out a rough plan with the available amount of wood I&#8217;d purchased. With the lumber cut to appropriate sizes, I knew I wanted to use dovetails joints so I got down to making the joints as the first step.</p>



<p>Just before I got started on the first step, however, I made sure to sharpen my tools razor sharp as I always do, so that I&#8217;m not slowed down in the middle of the process or worse yet, damage the wood. I have a set of diamond sharpening stones that I picked up after being sold on them by no other than Paul Sellers and I know I&#8217;m never going back to using whetstones again. These work really well and with the addition of leather strops with abrasive compounds, my chisels and planes come out razor sharp every time.</p>



<figure class="wp-block-gallery columns-2 is-cropped wp-block-gallery-7 is-layout-flex wp-block-gallery-is-layout-flex"><ul class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="720" height="480" src="https://sufi.io/wp-content/uploads/2020/04/SharpeningChisels1.jpg" alt="" data-id="1434" data-link="https://sufi.io/?attachment_id=1434" class="wp-image-1434" /></figure></li><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="993" height="662" src="https://sufi.io/wp-content/uploads/2020/04/SharpeningChisels2.jpg" alt="" data-id="1435" data-link="https://sufi.io/?attachment_id=1435" class="wp-image-1435" /></figure></li></ul></figure>



<p>For cutting the dovetail joints, I pulled out my <a rel="noreferrer noopener" href="https://www.katzmoseswoodworking.com/new-products/new-61-clear-urethane-katz-moses-magnetic-dovetail-jig-and-90-degree-crosscut-guide" target="_blank">Katz-Moses Dovetail Jig</a>, my marking knife, pencil, saw and my chisels. For this process I marked out the tail end of the boards with the thickness of the perpendicular board (the back of the side table) and clearly marked out the tails and the remaining portions of what was going to be waste material. I have both Japanese saws and European style saws and while I usually prefer the Japanese pull saws, I actually prefer the European style Veritas saw I have and find that best suited for the job with the dovetail jig. Once the cuts were done, I pulled out my chisels and carved away all the waste materials. By the end of the process, I had near perfect aligned dovetail joints that I was really happy with.</p>



<figure class="wp-block-gallery columns-3 is-cropped wp-block-gallery-9 is-layout-flex wp-block-gallery-is-layout-flex"><ul class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="1008" height="756" src="https://sufi.io/wp-content/uploads/2020/04/Dovetails1.jpg" alt="" data-id="1436" data-link="https://sufi.io/?attachment_id=1436" class="wp-image-1436" /></figure></li><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="1052" height="1400" src="https://sufi.io/wp-content/uploads/2020/04/Dovetails2.jpg" alt="" data-id="1437" data-link="https://sufi.io/?attachment_id=1437" class="wp-image-1437" /></figure></li><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="1008" height="756" src="https://sufi.io/wp-content/uploads/2020/04/Dovetails3.jpg" alt="" data-id="1438" data-link="https://sufi.io/?attachment_id=1438" class="wp-image-1438" /></figure></li><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="1440" height="960" src="https://sufi.io/wp-content/uploads/2020/04/Dovetails4.jpg" alt="" data-id="1439" data-link="https://sufi.io/?attachment_id=1439" class="wp-image-1439" /></figure></li></ul></figure>



<div class="wp-block-image"><figure class="alignright size-large is-resized"><img decoding="async" loading="lazy" src="https://sufi.io/wp-content/uploads/2020/04/CrosscutSled.jpg" alt="" class="wp-image-1440" width="150" height="199" /><figcaption>DIY cross cut sled and hold down clamps</figcaption></figure></div>



<p>After doing the dovetail joints, it was time to take on the legs. I knew I wanted to set the back legs at an angle of 10 degrees while having all the legs tapered from top to bottom. To do this, I had to keep track of the angle at which I was tapering the legs and the angle of the slant of the rear legs. I created the tapered legs with a table saw crosscut sled that I&#8217;d made earlier that guarantees accurate cuts and provides supports for holding my work pieces in place while cutting.</p>



<p>Once the legs were done, it was time to do the bevel cuts. I had to do this in the right order. First, I took the top part of the table and cut a &#8216;increasing&#8217; bevel from back to front. Then I glued the back and the bottom of the top and cut bevels using table saw all the way through from back to front. This allowed me to make precise cuts. Once this was done, I cut mortises for the rear legs and cut in chambers for the front legs. I wanted the bottom portion of the walnut top to be supported on the cherry legs but at the same time have part of the front legs be visible, just so it adds bit of a character to the top. All leg slots had to be cut by hand, and this is where the sharp chisels shined! I also took a moment to blunt out all the edges of the leg with a block plane. This was particularly satisfying to do with the block plane made crisp sound while thin shavings curled up in the open chamber of the plane.  </p>



<figure class="wp-block-gallery columns-3 is-cropped wp-block-gallery-11 is-layout-flex wp-block-gallery-is-layout-flex"><ul class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="1008" height="756" src="https://sufi.io/wp-content/uploads/2020/04/TaperedLegs1.jpg" alt="" data-id="1443" data-link="https://sufi.io/?attachment_id=1443" class="wp-image-1443" /></figure></li><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="756" height="1008" src="https://sufi.io/wp-content/uploads/2020/04/TaperedLegs2.jpg" alt="" data-id="1444" data-link="https://sufi.io/?attachment_id=1444" class="wp-image-1444" /></figure></li><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="1008" height="756" src="https://sufi.io/wp-content/uploads/2020/04/TaperedLegs3.jpg" alt="" data-id="1445" data-link="https://sufi.io/?attachment_id=1445" class="wp-image-1445" /></figure></li></ul></figure>



<p>Once that was done, it was time to put it all together to the point of no return and glue everything up. I clamped everything down and let it dry for more than a day. The next step was sanding &#8211; a LOT of sanding and then some. I started with 60 grit sandpaper to smooth out all the uneven joints and then worked my way up to 800 grits by following through 120, 240 400 grit sandpapers and took out any sharp edges along the way. Once done, I wiped everything done and put on a coat of Boiled Linseed Oil on it and that immediately made the wood darker and all the grains very nicely exaggerated.</p>



<figure class="wp-block-gallery columns-2 is-cropped wp-block-gallery-13 is-layout-flex wp-block-gallery-is-layout-flex"><ul class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="756" height="1008" src="https://sufi.io/wp-content/uploads/2020/04/BeforeBLO.jpg" alt="" data-id="1447" data-link="https://sufi.io/?attachment_id=1447" class="wp-image-1447" /></figure></li><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="756" height="1008" src="https://sufi.io/wp-content/uploads/2020/04/AfterBLO.jpg" alt="" data-id="1446" data-link="https://sufi.io/?attachment_id=1446" class="wp-image-1446" /></figure></li></ul><figcaption class="blocks-gallery-caption"><em>Before and After applying a layer of boiled linseed of oil.</em></figcaption></figure>



<p>It was now time take some photos of this and here they are 🙂 A lot of love and care went into making this and hopefully furniture pieces like this will last a lifetime.</p>



<figure class="wp-block-gallery columns-3 is-cropped wp-block-gallery-15 is-layout-flex wp-block-gallery-is-layout-flex"><ul class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><a href="https://sufi.io/wp-content/uploads/2020/04/GoniaFront.jpg"><img decoding="async" loading="lazy" width="1440" height="961" src="https://sufi.io/wp-content/uploads/2020/04/GoniaFront.jpg" alt="" data-id="1449" data-full-url="https://sufi.io/wp-content/uploads/2020/04/GoniaFront.jpg" data-link="https://sufi.io/the-gonia-side-table/goniafront/" class="wp-image-1449" /></a></figure></li><li class="blocks-gallery-item"><figure><a href="https://sufi.io/wp-content/uploads/2020/04/GoniaBack.jpg"><img decoding="async" loading="lazy" width="1440" height="961" src="https://sufi.io/wp-content/uploads/2020/04/GoniaBack.jpg" alt="" data-id="1448" data-full-url="https://sufi.io/wp-content/uploads/2020/04/GoniaBack.jpg" data-link="https://sufi.io/the-gonia-side-table/goniaback/" class="wp-image-1448" /></a></figure></li><li class="blocks-gallery-item"><figure><a href="https://sufi.io/wp-content/uploads/2020/04/GoniaTopBack.jpg"><img decoding="async" loading="lazy" width="1440" height="961" src="https://sufi.io/wp-content/uploads/2020/04/GoniaTopBack.jpg" alt="" data-id="1451" data-full-url="https://sufi.io/wp-content/uploads/2020/04/GoniaTopBack.jpg" data-link="https://sufi.io/the-gonia-side-table/goniatopback/" class="wp-image-1451" /></a></figure></li><li class="blocks-gallery-item"><figure><a href="https://sufi.io/wp-content/uploads/2020/04/GoniaPreview-2.jpg"><img decoding="async" loading="lazy" width="1440" height="960" src="https://sufi.io/wp-content/uploads/2020/04/GoniaPreview-2.jpg" alt="" data-id="1456" data-full-url="https://sufi.io/wp-content/uploads/2020/04/GoniaPreview-2.jpg" data-link="https://sufi.io/the-gonia-side-table/goniapreview-2/" class="wp-image-1456" /></a></figure></li></ul><figcaption class="blocks-gallery-caption"><em>Finished Product</em></figcaption></figure>



<p>For more of my woodwork, please follow <a href="https://www.instagram.com/woodness_gracious/" target="_blank" rel="noreferrer noopener">@woodness_gracious</a> 🙂</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Tickery &#8211; A Time Tracking Device using Raspberry Pi and Harvest</title>
		<link>https://sufi.io/tickery/</link>
					<comments>https://sufi.io/tickery/#respond</comments>
		
		<dc:creator><![CDATA[Sufi]]></dc:creator>
		<pubDate>Thu, 04 Jul 2019 17:35:11 +0000</pubDate>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Hardware Hacks]]></category>
		<category><![CDATA[Hobbies]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[hackathon 2019]]></category>
		<category><![CDATA[hardware hack]]></category>
		<category><![CDATA[harvest]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[qi]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[sense hat]]></category>
		<category><![CDATA[tickery]]></category>
		<category><![CDATA[time tracker]]></category>
		<category><![CDATA[wireless]]></category>
		<guid isPermaLink="false">https://sufi.io/?p=1330</guid>

					<description><![CDATA[For hackathon this year at EAI Technologies, I created an IoT device that allows me to track time through physical interaction and automatically start/stop timer based on my proximity to the device. This blog post details my experience of making such a device.]]></description>
										<content:encoded><![CDATA[
<p>For <strong>hackathon</strong> at our company each year, I work on things that differ in classification from the day to day work that I do. These hackathons typically start on a Friday and end on the following Monday giving us about 4 days to work on each project (with the caveat that we still have to prioritize client work). We are free to work on our own ideas just so long they are feasible in scope and can be targeted to be completed over the weekend.</p>



<ul class="wp-block-gallery columns-2 is-cropped wp-block-gallery-17 is-layout-flex wp-block-gallery-is-layout-flex"><li class="blocks-gallery-item"><figure><a href="https://sufi.io/wp-content/uploads/2019/07/DSC_2866-1024x683.jpg"><img decoding="async" loading="lazy" width="1024" height="683" src="https://sufi.io/wp-content/uploads/2019/07/DSC_2866-1024x683.jpg" alt="" data-id="1361" data-link="https://sufi.io/?attachment_id=1361" class="wp-image-1361" srcset="https://sufi.io/wp-content/uploads/2019/07/DSC_2866.jpg 1024w, https://sufi.io/wp-content/uploads/2019/07/DSC_2866-300x200.jpg 300w, https://sufi.io/wp-content/uploads/2019/07/DSC_2866-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption>Participants of EAI Hackathon 2019</figcaption></figure></li><li class="blocks-gallery-item"><figure><a href="https://sufi.io/wp-content/uploads/2019/07/DSC_2647-1024x683.jpg"><img decoding="async" loading="lazy" width="1024" height="683" src="https://sufi.io/wp-content/uploads/2019/07/DSC_2647-1024x683.jpg" alt="" data-id="1362" data-link="https://sufi.io/?attachment_id=1362" class="wp-image-1362" srcset="https://sufi.io/wp-content/uploads/2019/07/DSC_2647.jpg 1024w, https://sufi.io/wp-content/uploads/2019/07/DSC_2647-300x200.jpg 300w, https://sufi.io/wp-content/uploads/2019/07/DSC_2647-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption>Participants of EAI Hackathon 2019</figcaption></figure></li></ul>



<p>Two years ago, I&#8217;d worked on implementing a <strong>Physical Kanban</strong> board with a coworker that allowed users to maintain a physical board for kanban sprints and once an image is taken of the board and uploaded, our application would run <strong>image recognition</strong> (using <strong>Google Vision API</strong>) on the image and translate all the tasks written in post-it notes to tickets in <a href="https://trello.com">Trello</a> board on their respective board columns. These tickets could be worked on after the fact to have more details and a later instance of the image capture would retain all additional information or delete the ticket if the ticket is closed or removed from the physical board.</p>



<p>While the Physical Kanban project and the other projects I&#8217;d worked on during hackathons thus far were exclusively software applications, this year, I&#8217;d decided to go for a project that involved making my own hardware and the software to make it all work.</p>



<p>But I did not want to build something for the sake of just building. I actually had a real problem at hand and with the ideas of some close friends, found the right solution to my problem.</p>



<h2 class="wp-block-heading">The Problem</h2>



<p>At <a href="https://eaiti.com">EAI Technologies</a>, we keep track of our time through <a href="https://getharvest.com">Harvest</a> application and in the best of days and circumstances, it is a hard task for me to keep track of time with it. This is where a physical device to start and stop a timer, that would be integrated with Harvest API, would be so much easier for me to visually keep track of time spent in different projects. So as far as that problem goes, Tickery would be the perfect device to solve the problem.</p>



<h2 class="wp-block-heading">The Solution</h2>



<p>As with Physical Kanban project, human beings are more attentive to physical interaction than keeping up with software applications. So while the intangible world of software keeps us connected, it could easily be lost on us to keep up with mundane tasks such as time keeping. Enter <strong>Tickery</strong>. The goal of this device is to start and stop timer for various projects (<em>mutually exclusively</em>) as you see fit. This could be beneficial for developers such as myself or for project managers or even product people to keep track of their project hours for future analytics or just simply maintaining timesheets (if applicable to them).</p>



<h2 class="wp-block-heading">Tickery (Final Product)</h2>



<div class="wp-block-image"><figure class="alignright is-resized"><a href="https://sufi.io/wp-content/uploads/2019/07/9Z7A1446-2.jpg" target="_blank" rel="noreferrer noopener"><img decoding="async" loading="lazy" src="https://sufi.io/wp-content/uploads/2019/07/9Z7A1446-2-1024x683.jpg" alt="Time Tracking Cube" class="wp-image-1333" width="428" height="284" srcset="https://sufi.io/wp-content/uploads/2019/07/9Z7A1446-2-1024x683.jpg 1024w, https://sufi.io/wp-content/uploads/2019/07/9Z7A1446-2-300x200.jpg 300w, https://sufi.io/wp-content/uploads/2019/07/9Z7A1446-2-768x512.jpg 768w" sizes="(max-width: 428px) 100vw, 428px" /></a></figure></div>



<p>The general plan for the device was to be a <strong>polyhedron</strong> shape where <strong>flipping</strong> on each side would <strong>trigger</strong> a timer to start. There would be neutral position which would trigger all timers to stop. I also wanted a display on the top that, when flipped to one of the sides, would display the name of the project/task that it started tracking. The orientation of the display needed to based on which side it was flipped on and the <strong>color of the screen </strong>should reflect the color each side is marked with. I wanted a case that would fit all the hardware &#8211; and went against my usual tendency to make something out of wood. I opted for transparency (literally) such that it would showcase the inner parts of the device &#8211; and the Container Store had just the thing staring back at me from one of the shelve racks &#8211; an acrylic Baseball display cube. With a little bit of drilling, this became the perfect case for the job.</p>



<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class='tt_post_video'><iframe loading="lazy" title="Tickery - A Time Tracking Device" width="960" height="540" src="https://www.youtube.com/embed/MU3aZJgSDLY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div><figcaption>Tickery in action</figcaption></figure>



<h2 class="wp-block-heading">Hardware</h2>



<p>For this project, I&#8217;d decided to go with a <a rel="noreferrer noopener" aria-label="Raspberry Pi Zero W (opens in a new tab)" href="https://www.raspberrypi.org/products/raspberry-pi-zero-w/" target="_blank">Raspberry Pi Zero W</a> that has builtin <strong>Wifi</strong> and <strong>Bluetooth</strong> support and a <a rel="noreferrer noopener" aria-label="Raspberry Pi Sense Hat (opens in a new tab)" href="https://www.raspberrypi.org/products/sense-hat/" target="_blank">Raspberry Pi Sense HAT</a> that comes with bunch of sensors, <strong>joystick</strong>, and an <strong>8&#215;8 LED Matrix display</strong>. Sense hat has extensive libraries and jam packed hardware features that I could take advantage of and even expand functionalities on in the future if I wanted to (like triggering e-emergency alerts for fire emergency, and so on). I&#8217;m using the joystick (although not made accessible from outside the case) to show which project the timer is active for and to do a safe shutdown of the pi if needed so that I don&#8217;t end up corrupting the SD card with having to pull the plug on the pi every time I need to turn off the device (or having to SSH in to the box and turning it off that way first). </p>



<h3 class="wp-block-heading">Powering the device</h3>



<p>To power the Pi and the Sense Hat, I used a 1200mAh 3.7v Lipo battery. The pi and the Sense Hat actually needs 5v input, so I used a voltage regulator that takes in 3.7v and delivers a constant 5V output and also does a clean shutdown of the Pi if the voltage falls below a certain threshold. This is where the Pimoroni Zero Lipo circuit shim came in to play. The only thing I do not like about the Zero Lipo, however is that you actually need a separate circuit to charge the Lipo battery. For that purpose, I used Adafruit&#8217;s Micro USB Lipo battery charger, a small device that is capable of accepting 5V input and charge the 3.7v Lipo battery while delivering the same 3.7v out for consumption at the same time as charging the battery.</p>



<div class="wp-block-image"><figure class="alignright"><a href="https://sufi.io/wp-content/uploads/2019/07/tickery-qi-charging.gif" target="_blank" rel="noreferrer noopener"><img decoding="async" loading="lazy" width="320" height="250" src="https://sufi.io/wp-content/uploads/2019/07/tickery-qi-charging.gif" alt="Qi Wireless Charging" class="wp-image-1357" /></a><figcaption>Qi Wireless Charging</figcaption></figure></div>



<p>So along with the capability to charge the Pi over micro USB, I also wanted to power the device wirelessly using a Qi charger. This was made possible with Adafruit&#8217;s <strong>Wireless Qi Receiver</strong> which I am pretty excited about. The Qi receiver delivers 5V output at 500mA and paired with the Lipo Zero, battery and charger, the Pi is capable of running on its own completely wireless for a long time.</p>



<h3 class="wp-block-heading">Components Used</h3>



<ul class="hide-bullets"><li>         <span class="material-icons">computer</span> Raspberry Pi Zero W ($5)     </li><li>         <span class="material-icons">battery_charging_full</span> Adafruit Wireless Qi Receiver ($15)     </li><li>         <span class="material-icons">battery_charging_full </span> Pimoroni Zero Lipo ($12)     </li><li>         <span class="material-icons">sd_card</span> 4GB SD Card ($3)     </li><li>         <span class="material-icons">screen_rotation</span> Raspberry Pi Sense Hat ($30)     </li><li>         <span class="material-icons">battery_charging_full</span> 1200mAh 3.7v Lipo Battery ($10)     </li><li>         <span class="material-icons">crop_square</span> Baseball Display Cube ($4)     </li><li>         <span class="material-icons">battery_charging_full</span> Adafruit Micro USB Lipo Charger ($7)     </li></ul>



<h3 class="wp-block-heading">Features</h3>



<ul class="hide-bullets"><li><i class="material-icons">             wifi         </i> WiFi</li><li><i class="material-icons">             bluetooth         </i> Bluetooth</li><li><i class="material-icons">             battery_charging_full         </i> Wireless Qi Charging</li><li><i class="material-icons">             screen_rotation         </i> 9 DOF IMU Sensor</li><li><i class="material-icons">             battery_full         </i> 7h Battery life</li><li><i class="material-icons">             tv         </i> 8&#215;8 LED Display</li></ul>



<h2 class="wp-block-heading">Software</h2>



<p>At the heart of the device is a python script that I run that pulls in the project mappings for each side of the tickery device that constantly monitors the Sense HAT&#8217;s <strong>IMU sensors</strong> to sense the orientation of the device. This <strong>python script </strong>can be found at my GitHub <a href="https://github.com/sufinawaz">here</a>. </p>



<p>As for the Restful services to keep track of the project mapping for each side  of the Tickery device, I&#8217;d  created a simple <strong>Spring Boot </strong>based application that uses <strong>elasticsearch</strong> as the data storage. I&#8217;ve used a <strong>docker container</strong> to run the elasticsearch instance, but you could easily use a hosted service or even a local instance if you so desire. You can follow my <strong>tutorial</strong> on a similar project from here <a href="https://sufi.io/spring-boot-app/">Spring Boot Starter App with Elasticsearch</a>. </p>



<p>The UI I built was a very basic <strong>Angular app</strong> that allowed me to map each of the four sides to one of the project assignments I have in Harvest. Details on using <strong>Harvest API</strong> can be found <a href="https://help.getharvest.com/api-v2/">here</a>. For this, I needed a personal access token from Harvest, which could be created <a href="https://id.getharvest.com/developers">here</a>.</p>



<h2 class="wp-block-heading">Additional Features</h2>



<p>One of the features that I was able to implement last minute was a <strong>proximity based start/stop trigger</strong> for currently active timer. For this feature I have the bluetooth address of my phone being searched for over bluetooth while at least one timer is active. If this feature is turned on, then the active timer would be stopped if, let&#8217;s say, I walk out to grab lunch and would resume the active timer if I&#8217;m back to my desk. This reduces the complexity of having to worry about leaving behind the device when I&#8217;m going leaving for home or just the work premises in general. This feature can be turned off as one wishes, but for me, this is a perfect feature that I see forgetful self leveraging quite heavily :). If I&#8217;m working from home and I leave the device on an <strong>active</strong> side, I can simply turn off the feature through the web portal.</p>



<h2 class="wp-block-heading">Future Features</h2>



<p>The Sense Hat has a bunch of sensors that I did not take advantage of for the hackathon project, but it is totally feasible to take advantage of the <strong>temperature and humidity sensor</strong> to<strong> trigger fire alarm</strong> if temperature sensor picks up an alarmingly high temperature calling. This could conceivably be done using SingleWire API or Ring API for instance. I haven&#8217;t done much research on this area but something I look forward to doing in the future.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sufi.io/tickery/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Fitbit App to Control Wink Smart Devices</title>
		<link>https://sufi.io/fitbit-wink-lights-app/</link>
		
		<dc:creator><![CDATA[Sufi]]></dc:creator>
		<pubDate>Sun, 17 Mar 2019 07:00:44 +0000</pubDate>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Hobbies]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://sufi.io/?p=1207</guid>

					<description><![CDATA[On our first anniversary, my wife gifted me a Fitbit Versa smart watch and I&#8217;d been playing around with Fitbit Studio. While the Fitbit app gallery is far from mature, to my pleasant surprise, I&#8217;ve found the Fitbit developer studio very intuitive and easy to work with. Their SDK is also fairly well documented with some basic code examples (albeit not comprehensive by any means) to get anyone up and running to build their first app or clock face. One of the first app I wanted to install on my...<a class="read-more" href="https://sufi.io/fitbit-wink-lights-app/">read more</a>]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="alignleft"><img decoding="async" loading="lazy" width="554" height="506" src="https://sufi.io/wp-content/uploads/2019/03/FitbitWinkApp-2.gif" alt="Fitbit Wink App" class="wp-image-1258" /><figcaption>Fitbit Wink App</figcaption></figure></div>



<p>On our first anniversary, my wife gifted me a Fitbit Versa smart watch and I&#8217;d been playing around with Fitbit Studio. While the Fitbit app gallery is far from mature, to my pleasant surprise, I&#8217;ve found the <a href="http://studio.fitbit.com/">Fitbit developer studio</a> very intuitive and easy to work with. Their <a href="https://dev.fitbit.com/">SDK</a> is also fairly well documented with some basic code examples (albeit not comprehensive by any means) to get anyone up and running to build their first app or clock face.<br></p>



<p> One of the first app I wanted to install on my versa was an app to control my smart home devices. I use Wink Hub to control a few of such devices and to my dismay, there wasn&#8217;t any wink app that let me control individual devices. There is an unoffical Wink Scenes app that only lets you control predefined wink Scenes but nothing that lets you control individual devices. Enter Fitbit SDK and <a href="https://winkapiv2.docs.apiary.io/">Wink API</a>. I&#8217;ve already played around with Wink API, so there was no learning curve there. Fitbit SDK was also pretty straight forward and after spending a few hours playing around in Fitbit Studio, I had my app up and running.</p>



<p>Fitbit does a good job at explaining their app architecture <a href="https://dev.fitbit.com/build/guides/application/">here</a>, but the gist is that Fitbit apps are broken down in four main sections.</p>



<ul><li><strong>app</strong> is the application folder containing JavaScript logic which executes on the Fitbit Device giving access to device sensor APIs.</li><li><strong>companion</strong> is the folder that contains JavaScript logic that executes on the mobile phones giving app access to internet, GPS location and such.</li><li><strong>settings</strong> is the folder containing JSX files that&#8217;s configurable by user.</li><li><strong>common</strong> is the folder containing shared code usable by other folders.</li><li><strong>resources</strong> contains all the static assets and SVG files that drives the GUI in the device.</li></ul>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img decoding="async" loading="lazy" src="https://sufi.io/wp-content/uploads/2019/03/Screen-Shot-2019-03-17-at-2.38.04-AM.png" alt="" class="wp-image-1241" width="428" height="371" srcset="https://sufi.io/wp-content/uploads/2019/03/Screen-Shot-2019-03-17-at-2.38.04-AM.png 558w, https://sufi.io/wp-content/uploads/2019/03/Screen-Shot-2019-03-17-at-2.38.04-AM-300x260.png 300w" sizes="(max-width: 428px) 100vw, 428px" /></figure></div>



<p>Currently using OAuth, user can sign in to their Wink account through the Fitbit App and use this app to control all smart bulbs. Once the user is logged in, user is taken to the list of smart bulbs they have. </p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img decoding="async" loading="lazy" src="https://sufi.io/wp-content/uploads/2019/03/Screen-Shot-2019-03-17-at-2.44.39-AM.png" alt="" class="wp-image-1243" width="419" height="370" srcset="https://sufi.io/wp-content/uploads/2019/03/Screen-Shot-2019-03-17-at-2.44.39-AM.png 559w, https://sufi.io/wp-content/uploads/2019/03/Screen-Shot-2019-03-17-at-2.44.39-AM-300x265.png 300w" sizes="(max-width: 419px) 100vw, 419px" /></figure></div>



<p>If there are no smart bulbs to control, a message is shown to notify the user that there are no devices to control using the app and suggested user to add smart devices before using this app.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img decoding="async" loading="lazy" src="https://sufi.io/wp-content/uploads/2019/03/Screen-Shot-2019-03-17-at-2.48.49-AM.png" alt="" class="wp-image-1248" width="428" height="383" srcset="https://sufi.io/wp-content/uploads/2019/03/Screen-Shot-2019-03-17-at-2.48.49-AM.png 557w, https://sufi.io/wp-content/uploads/2019/03/Screen-Shot-2019-03-17-at-2.48.49-AM-300x269.png 300w" sizes="(max-width: 428px) 100vw, 428px" /></figure></div>



<p>If, however, there are smart bulbs, they would be listed in alphabetical order in a scrollable list and there is a refresh button on the right top corner to fetch the latest  states. This UI only shows if the device is ON (blue color) or OFF (grayed out). In addition there is a refresh button on the right top corner of the screen allowing user to fetch the latest device updates, should the states of such devices be changed outside of this app.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img decoding="async" loading="lazy" src="https://sufi.io/wp-content/uploads/2019/03/Screen-Shot-2019-03-17-at-9.40.22-PM.png" alt="Wink Device Development" class="wp-image-1255" width="438" height="394" srcset="https://sufi.io/wp-content/uploads/2019/03/Screen-Shot-2019-03-17-at-9.40.22-PM.png 554w, https://sufi.io/wp-content/uploads/2019/03/Screen-Shot-2019-03-17-at-9.40.22-PM-300x270.png 300w" sizes="(max-width: 438px) 100vw, 438px" /><figcaption>Wink Device Development</figcaption></figure></div>



<p>Once user clicks on a device, they are given the option to change brightness. The slider at the top of the screen allows user to drag and move the slider bar allowing users to change the brightness of the bulb. Initial position of the slider bar represents the last reading of the bulb (regardless of state of device power). Changing brightness will turn bulb on regardless of its original state. The user is also given the option to turn the device ON / OFF depending on initial state and the option to leave the page. If the brightness had already been altered before hitting cancel, change in state will be persisted.</p>



<p>And that sums up my first Fitbit app. I don&#8217;t have any immediate plans to publish this app to the Fitbit App Gallery. Will be doing a few more improvements before considering to submit to the app gallery. But meanwhile, source code can be made available upon request :).</p>



<h2 class="wp-block-heading">Future Improvements</h2>



<ul><li>Currently the app only lists wink smart bulbs. This can be extended to show any devices and sensors that can be represented with on/off values and/or range values. </li><li>Future improvements could also include more icons for various device types and represent on/off state from the listing screen.</li><li>Currently the app does not warn about lack of internet access permission. This could be improved to show appropriate messages.</li><li>Long names are currently truncated with ellipsis. This can be improved to show a text marquee instead only for the long names. </li></ul>



<h2 class="wp-block-heading">Update (03/21/2019)</h2>



<p>I&#8217;ve submitted the app to Fitbit App Gallery. While in pending review state, you can download and use the app from this private link <a href="https://gam.fitbit.com/gallery/app/08553b35-8751-46b7-94f0-6b7387a36ffd">https://gam.fitbit.com/gallery/app/08553b35-8751-46b7-94f0-6b7387a36ffd</a></p>



<h2 class="wp-block-heading">Update (03/30/2019)</h2>



<p>The app has been accepted by Fitbit and is now available to users through Fitbit App Gallery</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>I built a wooden floor lamp in 10 easy steps and so can you.</title>
		<link>https://sufi.io/i-built-a-wooden-floor-lamp-in-10-easy-steps-and-so-can-you/</link>
					<comments>https://sufi.io/i-built-a-wooden-floor-lamp-in-10-easy-steps-and-so-can-you/#comments</comments>
		
		<dc:creator><![CDATA[Sufi]]></dc:creator>
		<pubDate>Tue, 19 Feb 2019 03:45:06 +0000</pubDate>
				<category><![CDATA[DIY]]></category>
		<category><![CDATA[Hobbies]]></category>
		<category><![CDATA[Wood Working]]></category>
		<guid isPermaLink="false">https://sufi.io/?p=1084</guid>

					<description><![CDATA[In this post, I describe ten very easy steps to build a beautiful wooden lamp for your house. Skill is optional, but patience is required.]]></description>
										<content:encoded><![CDATA[
<ol><li>Acquire a large piece of walnut slab.</li><li>Cut sides straight using a circular saw with guard rail and plane it flat (preferably with a heavy duty planer).</li><li>Mark it real good and cut it to shape you like using band saw. </li><li>Use hand tools until stuff fits. I used a rasp, spoke shave, hand planer, chisels, Japanese saws to do what I needed.</li><li>Glue it together (no turning back now).</li><li>Sand surface really well. I used 150, 220, 400, 800 grits sandpapers in succession.</li><li>Coat with Boiled linseed oil.</li><li>Grab a <a href="https://www.ikea.com/us/en/catalog/products/50333049/">glass pendant</a> from Ikea, <a href="https://smile.amazon.com/gp/product/B01GQ8XVG4">cable</a> from Amazon.com, and an LED Edison bulb from Home Depot.</li><li>Put it all together. I used a rasp to carve grooves for the wires.</li><li>Plug it in and enjoy this new lamp.</li></ol>



<ul class="wp-block-gallery columns-3 is-cropped wp-block-gallery-19 is-layout-flex wp-block-gallery-is-layout-flex"><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="768" height="1024" src="https://sufi.io/wp-content/uploads/2019/02/IMG_2009-768x1024.jpg" alt="" data-id="1090" data-link="https://sufi.io/?attachment_id=1090" class="wp-image-1090" srcset="https://sufi.io/wp-content/uploads/2019/02/IMG_2009-768x1024.jpg 768w, https://sufi.io/wp-content/uploads/2019/02/IMG_2009-225x300.jpg 225w" sizes="(max-width: 768px) 100vw, 768px" /><figcaption>Original Walnut Slab</figcaption></figure></li><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="768" height="1024" src="https://sufi.io/wp-content/uploads/2019/02/IMG_2271-768x1024.jpg" alt="" data-id="1089" data-link="https://sufi.io/?attachment_id=1089" class="wp-image-1089" srcset="https://sufi.io/wp-content/uploads/2019/02/IMG_2271-768x1024.jpg 768w, https://sufi.io/wp-content/uploads/2019/02/IMG_2271-225x300.jpg 225w" sizes="(max-width: 768px) 100vw, 768px" /><figcaption>Planed slab prepared to be marked.</figcaption></figure></li><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="768" height="1024" src="https://sufi.io/wp-content/uploads/2019/02/IMG_2321-768x1024.jpg" alt="" data-id="1091" data-link="https://sufi.io/?attachment_id=1091" class="wp-image-1091" srcset="https://sufi.io/wp-content/uploads/2019/02/IMG_2321-768x1024.jpg 768w, https://sufi.io/wp-content/uploads/2019/02/IMG_2321-225x300.jpg 225w" sizes="(max-width: 768px) 100vw, 768px" /><figcaption>Cut to dimensions</figcaption></figure></li><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="768" height="1024" src="https://sufi.io/wp-content/uploads/2019/02/IMG_0978-1-768x1024.jpg" alt="" data-id="1095" data-link="https://sufi.io/?attachment_id=1095" class="wp-image-1095" srcset="https://sufi.io/wp-content/uploads/2019/02/IMG_0978-1-768x1024.jpg 768w, https://sufi.io/wp-content/uploads/2019/02/IMG_0978-1-225x300.jpg 225w" sizes="(max-width: 768px) 100vw, 768px" /><figcaption>Lamp replaced with Edison bulb</figcaption></figure></li><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="1024" height="768" src="https://sufi.io/wp-content/uploads/2019/02/IMG_0986-1-1024x768.jpg" alt="" data-id="1096" data-link="https://sufi.io/?attachment_id=1096" class="wp-image-1096" srcset="https://sufi.io/wp-content/uploads/2019/02/IMG_0986-1-1024x768.jpg 1024w, https://sufi.io/wp-content/uploads/2019/02/IMG_0986-1-300x225.jpg 300w, https://sufi.io/wp-content/uploads/2019/02/IMG_0986-1-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></li><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="1024" height="768" src="https://sufi.io/wp-content/uploads/2019/02/IMG_0868-2-1024x768.jpg" alt="" data-id="1098" data-link="https://sufi.io/?attachment_id=1098" class="wp-image-1098" srcset="https://sufi.io/wp-content/uploads/2019/02/IMG_0868-2-1024x768.jpg 1024w, https://sufi.io/wp-content/uploads/2019/02/IMG_0868-2-300x225.jpg 300w, https://sufi.io/wp-content/uploads/2019/02/IMG_0868-2-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Butterfly joint to secure a crack</figcaption></figure></li><li class="blocks-gallery-item"><figure><img decoding="async" loading="lazy" width="1024" height="768" src="https://sufi.io/wp-content/uploads/2019/02/IMG_0988-1-1024x768.jpg" alt="" data-id="1097" data-link="https://sufi.io/?attachment_id=1097" class="wp-image-1097" srcset="https://sufi.io/wp-content/uploads/2019/02/IMG_0988-1-1024x768.jpg 1024w, https://sufi.io/wp-content/uploads/2019/02/IMG_0988-1-300x225.jpg 300w, https://sufi.io/wp-content/uploads/2019/02/IMG_0988-1-768x576.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Final Product.</figcaption></figure></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://sufi.io/i-built-a-wooden-floor-lamp-in-10-easy-steps-and-so-can-you/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Completed woodwork projects</title>
		<link>https://sufi.io/completed-woodwork-projects/</link>
		
		<dc:creator><![CDATA[Sufi]]></dc:creator>
		<pubDate>Wed, 14 Feb 2018 05:38:48 +0000</pubDate>
				<category><![CDATA[Hobbies]]></category>
		<category><![CDATA[Wood Working]]></category>
		<guid isPermaLink="false">https://sufi.io/?p=1058</guid>

					<description><![CDATA[Recently I&#8217;d finished making a TV stand for our new place with the help of my friend Jeff. I wanted to use that as an excuse to upload some of pictures of the stand and some recent works that I did with Jeff on my blog &#8211; so here they are.]]></description>
										<content:encoded><![CDATA[<p>Recently I&#8217;d finished making a TV stand for our new place with the help of my friend Jeff. I wanted to use that as an excuse to upload some of pictures of the stand and some recent works that I did with Jeff on my blog &#8211; so here they are.</p>
<p>
<a href='https://sufi.io/wp-content/uploads/2018/02/IMG_0988.jpg'><img width="960" height="720" src="https://sufi.io/wp-content/uploads/2018/02/IMG_0988-1024x768.jpg" class="attachment-large size-large" alt="" decoding="async" loading="lazy" srcset="https://sufi.io/wp-content/uploads/2018/02/IMG_0988-1024x768.jpg 1024w, https://sufi.io/wp-content/uploads/2018/02/IMG_0988-300x225.jpg 300w, https://sufi.io/wp-content/uploads/2018/02/IMG_0988-768x576.jpg 768w" sizes="(max-width: 960px) 100vw, 960px" /></a>
<a href='https://sufi.io/wp-content/uploads/IMG_1933.jpg'><img width="960" height="720" src="https://sufi.io/wp-content/uploads/IMG_1933-1024x768.jpg" class="attachment-large size-large" alt="" decoding="async" loading="lazy" srcset="https://sufi.io/wp-content/uploads/IMG_1933-1024x768.jpg 1024w, https://sufi.io/wp-content/uploads/IMG_1933-300x225.jpg 300w, https://sufi.io/wp-content/uploads/IMG_1933-768x576.jpg 768w" sizes="(max-width: 960px) 100vw, 960px" /></a>
<a href='https://sufi.io/wp-content/uploads/IMG_1935.jpg'><img width="960" height="720" src="https://sufi.io/wp-content/uploads/IMG_1935-1024x768.jpg" class="attachment-large size-large" alt="" decoding="async" loading="lazy" srcset="https://sufi.io/wp-content/uploads/IMG_1935-1024x768.jpg 1024w, https://sufi.io/wp-content/uploads/IMG_1935-300x225.jpg 300w, https://sufi.io/wp-content/uploads/IMG_1935-768x576.jpg 768w" sizes="(max-width: 960px) 100vw, 960px" /></a>
<a href='https://sufi.io/wp-content/uploads/2018/02/spoon.jpg'><img width="960" height="640" src="https://sufi.io/wp-content/uploads/2018/02/spoon-1024x683.jpg" class="attachment-large size-large" alt="" decoding="async" loading="lazy" srcset="https://sufi.io/wp-content/uploads/2018/02/spoon-1024x683.jpg 1024w, https://sufi.io/wp-content/uploads/2018/02/spoon-300x200.jpg 300w, https://sufi.io/wp-content/uploads/2018/02/spoon-768x512.jpg 768w, https://sufi.io/wp-content/uploads/2018/02/spoon.jpg 1800w" sizes="(max-width: 960px) 100vw, 960px" /></a>
<a href='https://sufi.io/wp-content/uploads/9Z7A0844.jpg'><img width="960" height="640" src="https://sufi.io/wp-content/uploads/9Z7A0844-1024x683.jpg" class="attachment-large size-large" alt="" decoding="async" loading="lazy" srcset="https://sufi.io/wp-content/uploads/9Z7A0844-1024x683.jpg 1024w, https://sufi.io/wp-content/uploads/9Z7A0844-300x200.jpg 300w, https://sufi.io/wp-content/uploads/9Z7A0844-768x512.jpg 768w" sizes="(max-width: 960px) 100vw, 960px" /></a>
<a href='https://sufi.io/wp-content/uploads/9Z7A0840.jpg'><img width="960" height="640" src="https://sufi.io/wp-content/uploads/9Z7A0840-1024x683.jpg" class="attachment-large size-large" alt="" decoding="async" loading="lazy" srcset="https://sufi.io/wp-content/uploads/9Z7A0840-1024x683.jpg 1024w, https://sufi.io/wp-content/uploads/9Z7A0840-300x200.jpg 300w, https://sufi.io/wp-content/uploads/9Z7A0840-768x512.jpg 768w" sizes="(max-width: 960px) 100vw, 960px" /></a>
<a href='https://sufi.io/wp-content/uploads/9Z7A0845.jpg'><img width="960" height="630" src="https://sufi.io/wp-content/uploads/9Z7A0845-1024x672.jpg" class="attachment-large size-large" alt="" decoding="async" loading="lazy" srcset="https://sufi.io/wp-content/uploads/9Z7A0845-1024x672.jpg 1024w, https://sufi.io/wp-content/uploads/9Z7A0845-300x197.jpg 300w, https://sufi.io/wp-content/uploads/9Z7A0845-768x504.jpg 768w" sizes="(max-width: 960px) 100vw, 960px" /></a>
<a href='https://sufi.io/wp-content/uploads/IMG_1751.jpg'><img width="960" height="720" src="https://sufi.io/wp-content/uploads/IMG_1751-1024x768.jpg" class="attachment-large size-large" alt="" decoding="async" loading="lazy" srcset="https://sufi.io/wp-content/uploads/IMG_1751-1024x768.jpg 1024w, https://sufi.io/wp-content/uploads/IMG_1751-300x225.jpg 300w, https://sufi.io/wp-content/uploads/IMG_1751-768x576.jpg 768w" sizes="(max-width: 960px) 100vw, 960px" /></a>
<a href='https://sufi.io/wp-content/uploads/1-2.jpg'><img width="737" height="900" src="https://sufi.io/wp-content/uploads/1-2.jpg" class="attachment-large size-large" alt="" decoding="async" loading="lazy" srcset="https://sufi.io/wp-content/uploads/1-2.jpg 737w, https://sufi.io/wp-content/uploads/1-2-246x300.jpg 246w" sizes="(max-width: 737px) 100vw, 737px" /></a>
<a href='https://sufi.io/wp-content/uploads/IkeaMalm.jpg'><img width="960" height="960" src="https://sufi.io/wp-content/uploads/IkeaMalm-1024x1024.jpg" class="attachment-large size-large" alt="" decoding="async" loading="lazy" srcset="https://sufi.io/wp-content/uploads/IkeaMalm-1024x1024.jpg 1024w, https://sufi.io/wp-content/uploads/IkeaMalm-150x150.jpg 150w, https://sufi.io/wp-content/uploads/IkeaMalm-300x300.jpg 300w, https://sufi.io/wp-content/uploads/IkeaMalm-768x768.jpg 768w, https://sufi.io/wp-content/uploads/IkeaMalm.jpg 1080w" sizes="(max-width: 960px) 100vw, 960px" /></a>
<a href='https://sufi.io/wp-content/uploads/CoffeeTable.jpg'><img width="960" height="960" src="https://sufi.io/wp-content/uploads/CoffeeTable-1024x1024.jpg" class="attachment-large size-large" alt="" decoding="async" loading="lazy" srcset="https://sufi.io/wp-content/uploads/CoffeeTable-1024x1024.jpg 1024w, https://sufi.io/wp-content/uploads/CoffeeTable-150x150.jpg 150w, https://sufi.io/wp-content/uploads/CoffeeTable-300x300.jpg 300w, https://sufi.io/wp-content/uploads/CoffeeTable-768x768.jpg 768w, https://sufi.io/wp-content/uploads/CoffeeTable.jpg 1080w" sizes="(max-width: 960px) 100vw, 960px" /></a>
<a href='https://sufi.io/wp-content/uploads/Desk.jpg'><img width="750" height="750" src="https://sufi.io/wp-content/uploads/Desk.jpg" class="attachment-large size-large" alt="" decoding="async" loading="lazy" srcset="https://sufi.io/wp-content/uploads/Desk.jpg 750w, https://sufi.io/wp-content/uploads/Desk-150x150.jpg 150w, https://sufi.io/wp-content/uploads/Desk-300x300.jpg 300w" sizes="(max-width: 750px) 100vw, 750px" /></a>
<a href='https://sufi.io/wp-content/uploads/IMG_1133.jpg'><img width="960" height="720" src="https://sufi.io/wp-content/uploads/IMG_1133-1024x768.jpg" class="attachment-large size-large" alt="" decoding="async" loading="lazy" srcset="https://sufi.io/wp-content/uploads/IMG_1133-1024x768.jpg 1024w, https://sufi.io/wp-content/uploads/IMG_1133-300x225.jpg 300w, https://sufi.io/wp-content/uploads/IMG_1133-768x576.jpg 768w" sizes="(max-width: 960px) 100vw, 960px" /></a>
<a href='https://sufi.io/wp-content/uploads/WorkBench.jpg'><img width="960" height="783" src="https://sufi.io/wp-content/uploads/WorkBench-1024x835.jpg" class="attachment-large size-large" alt="" decoding="async" loading="lazy" srcset="https://sufi.io/wp-content/uploads/WorkBench-1024x835.jpg 1024w, https://sufi.io/wp-content/uploads/WorkBench-300x245.jpg 300w, https://sufi.io/wp-content/uploads/WorkBench-768x626.jpg 768w, https://sufi.io/wp-content/uploads/WorkBench.jpg 1080w" sizes="(max-width: 960px) 100vw, 960px" /></a>
</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Weekend Hack: Put a Raspberry Pi in Lego 4200 Grand Prix Racer</title>
		<link>https://sufi.io/raspberry-pi-powered-lego-4200/</link>
		
		<dc:creator><![CDATA[Sufi]]></dc:creator>
		<pubDate>Mon, 04 Sep 2017 01:42:20 +0000</pubDate>
				<category><![CDATA[DIY]]></category>
		<category><![CDATA[Hobbies]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://sufi.io/?p=1005</guid>

					<description><![CDATA[This weekend, my roommate and I put a Raspberry Pi Zero W in Lego 42000 Grand Prix Racer. Sadly, we had to remove the signature piston engine to fit an actual Lego motor, but the outcome was quite satisfactory. Items used: Lego 42000 Power Functions 8293 Raspberry Pi Zero W Jackery Bar Pocket-sized 6000mAh Ultra Compact Portable Charger Adafruit DC &#38; Stepper Motor HAT for Raspberry Pi &#8211; Mini Kit Miscellaneous lego pieces to fit motor to steering wheel 30RPM Geared DC Motor 8Bitdo NES30 Bluetooth Controller]]></description>
										<content:encoded><![CDATA[<div class='tt_post_video'><iframe width="400" height="300" src="https://www.youtube.com/embed/m2cl6tHlzls?feature=oembed" frameborder="0" allowfullscreen></iframe></div><p>This weekend, my roommate and I put a Raspberry Pi Zero W in Lego 42000 Grand Prix Racer. Sadly, we had to remove the signature piston engine to fit an actual Lego motor, but the outcome was quite satisfactory.</p>
<p><strong>Items used:</strong></p>
<ul>
<li><a href="https://shop.lego.com/en-US/Racer-42000">Lego 42000</a></li>
<li><a href="https://shop.lego.com/en-US/LEGO-Power-Functions-Motor-Set-8293">Power Functions 8293</a></li>
<li><a href="http://www.microcenter.com/product/475267/Zero_W">Raspberry Pi Zero W</a></li>
<li><a href="https://smile.amazon.com/gp/product/B00AANMVNQ/ref=s9_acsd_al_bw_c_x_3_w">Jackery Bar Pocket-sized 6000mAh Ultra Compact Portable Charger</a></li>
<li><a href="https://smile.amazon.com/Adafruit-Stepper-Motor-HAT-Raspberry/dp/B00TIY5JM8/ref=sr_1_3?ie=UTF8&amp;qid=1504486533&amp;sr=8-3&amp;keywords=Adafruit+motor+driver">Adafruit DC &amp; Stepper Motor HAT for Raspberry Pi &#8211; Mini Kit</a></li>
<li>Miscellaneous lego pieces to fit motor to steering wheel</li>
<li><a href="https://smile.amazon.com/30RPM-Shaft-Metal-Gearwheel-GA12-N20/dp/B00SL1R7E2/ref=sr_1_18?ie=UTF8&amp;qid=1504486753&amp;sr=8-18">30RPM Geared DC Motor</a></li>
<li><a href="http://www.microcenter.com/product/468050/8Bitdo_NES30_Pro_BT_Controller">8Bitdo NES30 Bluetooth Controller</a></li>
</ul>
<p>
<a href='https://sufi.io/wp-content/uploads/IMG_1105.jpg'><img width="300" height="225" src="https://sufi.io/wp-content/uploads/IMG_1105-300x225.jpg" class="attachment-medium size-medium" alt="" decoding="async" loading="lazy" srcset="https://sufi.io/wp-content/uploads/IMG_1105-300x225.jpg 300w, https://sufi.io/wp-content/uploads/IMG_1105-768x576.jpg 768w, https://sufi.io/wp-content/uploads/IMG_1105-1024x768.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a>
<a href='https://sufi.io/wp-content/uploads/FullSizeRender-5.jpg'><img width="300" height="225" src="https://sufi.io/wp-content/uploads/FullSizeRender-5-300x225.jpg" class="attachment-medium size-medium" alt="" decoding="async" loading="lazy" srcset="https://sufi.io/wp-content/uploads/FullSizeRender-5-300x225.jpg 300w, https://sufi.io/wp-content/uploads/FullSizeRender-5-768x576.jpg 768w, https://sufi.io/wp-content/uploads/FullSizeRender-5-1024x768.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a>
<a href='https://sufi.io/wp-content/uploads/FullSizeRender-4.jpg'><img width="300" height="225" src="https://sufi.io/wp-content/uploads/FullSizeRender-4-300x225.jpg" class="attachment-medium size-medium" alt="" decoding="async" loading="lazy" srcset="https://sufi.io/wp-content/uploads/FullSizeRender-4-300x225.jpg 300w, https://sufi.io/wp-content/uploads/FullSizeRender-4-768x576.jpg 768w, https://sufi.io/wp-content/uploads/FullSizeRender-4-1024x768.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a>
<a href='https://sufi.io/wp-content/uploads/FullSizeRender-6.jpg'><img width="300" height="225" src="https://sufi.io/wp-content/uploads/FullSizeRender-6-300x225.jpg" class="attachment-medium size-medium" alt="" decoding="async" loading="lazy" srcset="https://sufi.io/wp-content/uploads/FullSizeRender-6-300x225.jpg 300w, https://sufi.io/wp-content/uploads/FullSizeRender-6-768x576.jpg 768w, https://sufi.io/wp-content/uploads/FullSizeRender-6-1024x768.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a>
<a href='https://sufi.io/wp-content/uploads/IMG_1119.jpg'><img width="300" height="225" src="https://sufi.io/wp-content/uploads/IMG_1119-300x225.jpg" class="attachment-medium size-medium" alt="" decoding="async" loading="lazy" srcset="https://sufi.io/wp-content/uploads/IMG_1119-300x225.jpg 300w, https://sufi.io/wp-content/uploads/IMG_1119-768x576.jpg 768w, https://sufi.io/wp-content/uploads/IMG_1119-1024x768.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a>
<a href='https://sufi.io/wp-content/uploads/IMG_1125.jpg'><img width="300" height="229" src="https://sufi.io/wp-content/uploads/IMG_1125-300x229.jpg" class="attachment-medium size-medium" alt="" decoding="async" loading="lazy" srcset="https://sufi.io/wp-content/uploads/IMG_1125-300x229.jpg 300w, https://sufi.io/wp-content/uploads/IMG_1125-768x587.jpg 768w, https://sufi.io/wp-content/uploads/IMG_1125.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /></a>
<a href='https://sufi.io/wp-content/uploads/IMG_1127.jpg'><img width="300" height="225" src="https://sufi.io/wp-content/uploads/IMG_1127-300x225.jpg" class="attachment-medium size-medium" alt="" decoding="async" loading="lazy" srcset="https://sufi.io/wp-content/uploads/IMG_1127-300x225.jpg 300w, https://sufi.io/wp-content/uploads/IMG_1127-768x576.jpg 768w, https://sufi.io/wp-content/uploads/IMG_1127.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /></a>
</p>
<div class='tt_post_video'><iframe loading="lazy" width="960" height="720" src="https://www.youtube.com/embed/97h8a9g7_JY?feature=oembed" frameborder="0" allowfullscreen></iframe></div>
<div class='tt_post_video'><iframe loading="lazy" width="960" height="720" src="https://www.youtube.com/embed/m2cl6tHlzls?feature=oembed" frameborder="0" allowfullscreen></iframe></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Road trip across the United States: Part I</title>
		<link>https://sufi.io/road-trip-across-the-united-states-part-i/</link>
					<comments>https://sufi.io/road-trip-across-the-united-states-part-i/#respond</comments>
		
		<dc:creator><![CDATA[Sufi]]></dc:creator>
		<pubDate>Sun, 21 Aug 2016 05:50:13 +0000</pubDate>
				<category><![CDATA[Travel]]></category>
		<guid isPermaLink="false">http://www.sufinawaz.com/?p=897</guid>

					<description><![CDATA[On July 2nd, 2016, two of my friends and I set out on a journey from Vienna, VA to take on a bucket list item that I&#8217;d long waited for &#8211; to do a cross-country road trip across this fine country. We were soon accompanied by a 4th compadre who flew in from SFO to meet us in Chicago. This blog entry is aimed at documenting this road trip and hopefully accurately depicting the chain of events that made this journey an awesome experience for all of us. Our tentative...<a class="read-more" href="https://sufi.io/road-trip-across-the-united-states-part-i/">read more</a>]]></description>
										<content:encoded><![CDATA[<p>On July 2nd, 2016, two of my friends and I set out on a journey from Vienna, VA to take on a bucket list item that I&#8217;d long waited for &#8211; to do a cross-country road trip across this fine country. We were soon accompanied by a 4th compadre who flew in from SFO to meet us in Chicago. This blog entry is aimed at documenting this road trip and hopefully accurately depicting the chain of events that made this journey an awesome experience for all of us. Our tentative plan was to visit the following list of places. Of course, we made changes to our plans as we collectively saw fit, but this was a good initial summary of places we had on our radar to start off with.</p>
<ul>
<li>Pittsburgh, PA</li>
<li>Chicago, IL</li>
<li>Denver, CO</li>
<li>National Parks in UT</li>
<li>Salt Lake City, UT</li>
<li>Yellowstone National Park, WY</li>
<li>Crater Lake, OR</li>
<li>Portland, OR</li>
</ul>
<p><div id="attachment_928" style="width: 310px" class="wp-caption alignright"><img aria-describedby="caption-attachment-928" decoding="async" loading="lazy" class="wp-image-928 size-medium" src="http://www.sufinawaz.com/wp-content/uploads/9Z7A3944-300x200.jpg" alt="AirBnB near Wicker Park, Chicago, IL" width="300" height="200" srcset="https://sufi.io/wp-content/uploads/9Z7A3944-300x200.jpg 300w, https://sufi.io/wp-content/uploads/9Z7A3944-768x512.jpg 768w, https://sufi.io/wp-content/uploads/9Z7A3944-1024x683.jpg 1024w, https://sufi.io/wp-content/uploads/9Z7A3944.jpg 1200w" sizes="(max-width: 300px) 100vw, 300px" /><p id="caption-attachment-928" class="wp-caption-text">Group photo in front of the AirBnB place we&#8217;d stayed at near Wicker Park, Chicago, IL (July 5, 2016)</p></div></p>
<p>The first stop for the three of us was at Pittsburg, PA, where a bunch of my friends had suggested we don&#8217;t make an effort to stop by because of lack of things to see/do there. Having little expectation of what we would discover actually led us to a very pleasant surprise at Pittsburg with the sight of the harbor &#8211; a well developed pier with a good number of restaurants and bars aligned within a close proximity of the pleasantry of the harbor. We decided to indulge ourselves with good food and our pick was the <a href="http://meatandpotatoespgh.com/" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://meatandpotatoespgh.com/&amp;source=gmail&amp;ust=1469754389285000&amp;usg=AFQjCNEzQoy3PGckPhblLt-0uSjiLT4Yiw">Meat and Potatoes</a> restaurant where we gobbled down a 34 oz ribeye in a joint effort. The steak was as filling for our stomachs as it was for our eyes. Shortly after this, we decided to take a walk down Carson st where we walked into a rooftop kitchen+bar place called <a href="http://www.localpgh.com/" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://www.localpgh.com/&amp;source=gmail&amp;ust=1469754389285000&amp;usg=AFQjCNF4x8h_9lTlHat1-VHDXpX2aAgtGA">Local Bar + Kitchen</a>. We sat around in the bar area and just as we got busy praising the scenery around and the 20 feet high ceiling of the bar, we witnessed a miracle unfold right before us. A 16x12x2 thick wooden panel just fell out of nowhere within inches of a server. What could&#8217;ve caused an instant death, instead (thankfully) resulted in a shocking encounter for most of the people sitting in the bar and a server who gets to live his young life with the thought of having a second chance in life.</p>
<p><div id="attachment_927" style="width: 970px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-927" decoding="async" loading="lazy" class="wp-image-927 size-large" src="http://www.sufinawaz.com/wp-content/uploads/9Z7A3857-2-1024x683.jpg" alt="Cloud Gate, Chicago, IL" width="960" height="640" srcset="https://sufi.io/wp-content/uploads/9Z7A3857-2-1024x683.jpg 1024w, https://sufi.io/wp-content/uploads/9Z7A3857-2-300x200.jpg 300w, https://sufi.io/wp-content/uploads/9Z7A3857-2-768x512.jpg 768w, https://sufi.io/wp-content/uploads/9Z7A3857-2.jpg 1200w" sizes="(max-width: 960px) 100vw, 960px" /><p id="caption-attachment-927" class="wp-caption-text">Group photo near Cloud Gate, Chicago, IL (July 3, 2016)</p></div></p>
<p>The next stop for us was Chicago, IL, where we met up with the fourth member of our awesome crew, Doug. Doug flew in from San Francisco, where we had met couple years ago. We stayed in Bucktown at an AirBnB and practically ubered around everywhere. Our first stop was the Cloud Gate where we spent about an hour and found  our way to an amazing Italian restaurant called <a href="https://www.yelp.com/biz/sapori-trattoria-chicago">Sapori Trattoria</a>. The menu was short and precise and a particular &#8220;Cappellacci all&#8217;Aragosta&#8221; chose me. We have had a lot of great meals throughout the trip but this was my favorite of all the places I&#8217;d eaten at. Next day was followed up with brunch at <a href="https://www.yelp.com/biz/the-bongo-room-chicago">The Bongo Room</a> in Bucktown where we met up with a few of my old friends who had moved from Northern Virginia to Chicago a couple years ago. We were also impressed by the coffee we had around Chicago &#8211; my favorite being coffee from <a href="https://www.yelp.com/biz/buzz-killer-espresso-chicago">Buzz Killer Espresso</a> in Wicker Park. We aligned our trip to enjoy July 4th weekend from Chicago and that turned out to be a great success as we watched some great fireworks from atop the ferris wheel in the Navy Piers. The skies were as clear as the ground was packed. After having a great experience at the pier, our night was topped off by running into <a href="http://www.imdb.com/name/nm0301959/">Johnny Galecki</a> &#8211; well, I saw him walking past us anyway, while my friends got to see his face and exchange gestures. The next day we took a walk down Bloomingdale Trail &#8211; which is somewhat of a resemblance of High Line in New York City. We treated ourselves one last time before we hit the road. This time at <a href="https://www.yelp.com/biz/pequods-pizzeria-chicago">Pequod&#8217;s Pizzeria</a> to enjoy some fine deep dish pizzas.</p>
<p>Now, listen to my short list of songs on spotify on repeat, laugh at silly jokes, and skip stopping by at Nebraska and Iowa during 15 hours of driving, you&#8217;ll end up where we did in Denver, CO &#8211; a city filled with nice people and more craft breweries than bars (or so it seemed anyway). Admittedly, by the time we had reached Denver, we were exhausted and just wanted to relax and indulge ourselves in afternoon naps, early dinner at <a href="https://www.yelp.com/biz/osteria-marco-denver">Osteria Marco</a> followed by a late dinner at <a href="http://lingerdenver.com/">Linger</a> just because we felt it was necessary to treat ourselves in a fine way.</p>
<p>The next day, it was time to head to Utah. We took I70W to go from Denver, CO and Moab, UT. Filled with creeks, gorges, mountains, waterfalls, greeneries, this was easily the prettiest drive I have ever done on an interstate in the US and I&#8217;m sure it was the same case for the fine group of people I was driving/riding with. Of course having amazing weather and daytime driving helped with the realization of this beauty. I will cover things in details in the next part of this Road Trip blog entry series, but for now, imagine us being in a state of wonder of what we will run into in Utah and rest of the trip. I will leave you with the same state of curious mind :).</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sufi.io/road-trip-across-the-united-states-part-i/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Happy Father&#8217;s Day!</title>
		<link>https://sufi.io/happy-fathers-day/</link>
					<comments>https://sufi.io/happy-fathers-day/#respond</comments>
		
		<dc:creator><![CDATA[Sufi]]></dc:creator>
		<pubDate>Sun, 15 Jun 2014 19:35:07 +0000</pubDate>
				<category><![CDATA[Personal]]></category>
		<guid isPermaLink="false">http://www.sufinawaz.com/?p=832</guid>

					<description><![CDATA[He&#8217;s a man who, amongst other things, would not skip the &#8220;t&#8221; while pronouncing Chevrolet. He walks with a limp and still moves ever so gracefully to keep up with me. He&#8217;s got the smile of a young kid, who not only smiles with his lips, but rather with his entire face as to shed light of joy to the people around him. He doesn&#8217;t hear completely well and neither does he have a 20/20 vision, but he sees good in people and what this man has is a heart of...<a class="read-more" href="https://sufi.io/happy-fathers-day/">read more</a>]]></description>
										<content:encoded><![CDATA[<p>He&#8217;s a man who, amongst other things, would not skip the &#8220;t&#8221; while pronouncing <i>Chevrolet</i>. He walks with a limp and still moves ever so gracefully to keep up with me. He&#8217;s got the smile of a young kid, who not only smiles with his lips, but rather with his entire face as to shed light of joy to the people around him. He doesn&#8217;t hear completely well and neither does he have a 20/20 vision, but he sees good in people and what this man has is a heart of gold, full of love and hope. He&#8217;s a self made man, who had seen his mom&#8217;s face for the last time when he was an infant. He will do so much to help others, yet somehow do so little to take care of himself. He&#8217;s got a sweet-tooth and he&#8217;s got diabetes. But atop everything else, he&#8217;s a loving father of four, a loving husband to an amazing wife, and a person who puts his complete faith in God. I&#8217;d consider myself a great man if I become even half the man he is. On this day, what the world calls &#8220;father&#8217;s day&#8221; (or at least Hallmark does, anyway), I&#8217;d like to give a shout out to my dad &#8211; you are the best father a child can have, more than just a guiding light, more than just an inspirational figure, more than just an awesome guardian &#8211; you are more than what we could&#8217;ve asked for and you make me so happy that I have you! I hope I bring you reasons to make you happy and proud &#8211; because you did just that throughout my life &#8211; Happy Father&#8217;s Day Abba 🙂</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sufi.io/happy-fathers-day/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Mandatory Snow Picture from NoVA</title>
		<link>https://sufi.io/mandatory-snow-picture-from-nova/</link>
					<comments>https://sufi.io/mandatory-snow-picture-from-nova/#respond</comments>
		
		<dc:creator><![CDATA[Sufi]]></dc:creator>
		<pubDate>Thu, 13 Feb 2014 18:21:04 +0000</pubDate>
				<category><![CDATA[Humor]]></category>
		<guid isPermaLink="false">http://www.sufinawaz.com/?p=822</guid>

					<description><![CDATA[So I&#8217;m beginning to think this lightsaber isn&#8217;t real.]]></description>
										<content:encoded><![CDATA[<p>So I&#8217;m beginning to think this lightsaber isn&#8217;t real.</p>
<p style="text-align: center;"><a href="http://www.sufinawaz.com/wp-content/uploads/photo1.jpg"><img decoding="async" loading="lazy" class="aligncenter  wp-image-824" alt="Lightsaber Dipped in Snow" src="http://www.sufinawaz.com/wp-content/uploads/photo1.jpg" width="525" height="700" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://sufi.io/mandatory-snow-picture-from-nova/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>NASA Papercraft Models</title>
		<link>https://sufi.io/nasa-papercraft-models/</link>
					<comments>https://sufi.io/nasa-papercraft-models/#respond</comments>
		
		<dc:creator><![CDATA[Sufi]]></dc:creator>
		<pubDate>Sun, 19 May 2013 18:55:19 +0000</pubDate>
				<category><![CDATA[DIY]]></category>
		<category><![CDATA[Hobbies]]></category>
		<guid isPermaLink="false">http://www.sufinawaz.com/?p=596</guid>

					<description><![CDATA[NASA Kids provides instructions on how to build paper models of space fleet. Check it out at: http://solarsystem.nasa.gov/kids/index.cfm?Filename=papermodels On a related note, if you&#8217;re interested in building a paper model (or other types) of Hubble space telescope, you will find  this following link useful: http://hubblesite.org/the_telescope/hand-held_hubble/]]></description>
										<content:encoded><![CDATA[<p>NASA Kids provides instructions on how to build paper models of space fleet. Check it out at:</p>
<p><a href="http://solarsystem.nasa.gov/kids/index.cfm?Filename=papermodels">http://solarsystem.nasa.gov/kids/index.cfm?Filename=papermodels</a></p>
<p>On a related note, if you&#8217;re interested in building a paper model (or other types) of Hubble space telescope, you will find  this following link useful:</p>
<p><a href="http://hubblesite.org/the_telescope/hand-held_hubble/">http://hubblesite.org/the_telescope/hand-held_hubble/</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://sufi.io/nasa-papercraft-models/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
