<?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>The AppsLab</title>
	<atom:link href="https://theappslab.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://theappslab.com</link>
	<description>Stories about Emerging Technologies</description>
	<lastBuildDate>Mon, 29 Oct 2018 15:55:28 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>

<image>
	<url>https://i0.wp.com/theappslab.com/wp-content/uploads/2017/02/appslab.png?fit=32%2C32&#038;ssl=1</url>
	<title>The AppsLab</title>
	<link>https://theappslab.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">27153678</site>	<item>
		<title>Making an IoT Badge &#8211; #badgelife going corporate</title>
		<link>https://theappslab.com/2018/10/29/making-an-iot-badge-badgelife-going-corporate/</link>
					<comments>https://theappslab.com/2018/10/29/making-an-iot-badge-badgelife-going-corporate/#comments</comments>
		
		<dc:creator><![CDATA[Noel Portugal]]></dc:creator>
		<pubDate>Mon, 29 Oct 2018 13:47:18 +0000</pubDate>
				<category><![CDATA[general]]></category>
		<category><![CDATA[badge]]></category>
		<category><![CDATA[badgelife]]></category>
		<category><![CDATA[e-ink]]></category>
		<category><![CDATA[e-ink badge]]></category>
		<category><![CDATA[e-paper]]></category>
		<category><![CDATA[esp8266]]></category>
		<category><![CDATA[iot badge]]></category>
		<guid isPermaLink="false">http://theappslab.com/?p=15781</guid>

					<description><![CDATA[<p>Editor&#8217;s note:  Noel is the last man standing from the AppsLab to work at Oracle. He created this project while being part of the Oracle Groundbreakers Team. The rest of the original AppsLab team members are now scattered throughout different companies in the tech sector. For years I&#8217;ve been wanting to create something fun with the almighty&#x2026; <a class="more-link" href="https://theappslab.com/2018/10/29/making-an-iot-badge-badgelife-going-corporate/">Read More</a></p>
<p>The post <a href="https://theappslab.com/2018/10/29/making-an-iot-badge-badgelife-going-corporate/">Making an IoT Badge – #badgelife going corporate</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="attachment_15787" style="width: 630px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-fron-back.jpg"><img data-recalc-dims="1" fetchpriority="high" decoding="async" aria-describedby="caption-attachment-15787" data-attachment-id="15787" data-permalink="https://theappslab.com/2018/10/29/making-an-iot-badge-badgelife-going-corporate/codecard-fron-back/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-fron-back.jpg?fit=2871%2C2279&amp;ssl=1" data-orig-size="2871,2279" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1540742077&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="codecard-fron-back" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-fron-back.jpg?fit=300%2C238&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-fron-back.jpg?fit=620%2C492&amp;ssl=1" class="wp-image-15787 size-large" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-fron-back.jpg?resize=620%2C492" alt="" width="620" height="492" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-fron-back.jpg?resize=1024%2C813&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-fron-back.jpg?resize=300%2C238&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-fron-back.jpg?resize=768%2C610&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-fron-back.jpg?w=1240 1240w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-fron-back.jpg?w=1860 1860w" sizes="(max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15787" class="wp-caption-text">Code Card 2018</p></div>
<p><em>Editor&#8217;s note:  Noel is the last man standing from the AppsLab to work at Oracle. He created this project while being part of the <a href="https://twitter.com/groundbreakers">Oracle Groundbreakers Team.</a> The rest of the original AppsLab team members are now scattered throughout different companies in the tech sector.</em></p>
<p>For years I&#8217;ve been wanting to create something fun with the almighty esp8266 WiFi chip. I started <a href="http://theappslab.com/2014/10/09/esp8266-cheap-wifi-for-your-iot/">experimenting</a> with the esp8266 almost exactly four years ago. Back then there was no <a href="https://github.com/esp8266/Arduino">Arduino</a>, <a href="https://github.com/nodemcu/nodemcu-firmware">Lua</a> or even <a href="https://docs.micropython.org/en/latest/esp8266/tutorial/intro.html">MicroPython</a> ports for the chip, only the C <a href="https://www.espressif.com/en/products/software/esp-sdk/overview">Espressif SDK</a>. Today it is fairly easy to write firmware for the ESP given how many documented projects are out there.</p>
<div id="attachment_15793" style="width: 235px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; float: left;" class="wp-caption alignleft"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/iot-badge.jpg"><img data-recalc-dims="1" decoding="async" aria-describedby="caption-attachment-15793" data-attachment-id="15793" data-permalink="https://theappslab.com/2018/10/29/making-an-iot-badge-badgelife-going-corporate/iot-badge/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/iot-badge.jpg?fit=1814%2C2419&amp;ssl=1" data-orig-size="1814,2419" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1474471403&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="iot-badge" data-image-description="" data-image-caption="&lt;p&gt;IoT Badge by fab-lab.eu&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/iot-badge.jpg?fit=225%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/iot-badge.jpg?fit=620%2C827&amp;ssl=1" class="size-medium wp-image-15793" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/iot-badge.jpg?resize=225%2C300" alt="" width="225" height="300" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/iot-badge.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/iot-badge.jpg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/iot-badge.jpg?w=1814&amp;ssl=1 1814w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/iot-badge.jpg?w=1240 1240w" sizes="(max-width: 225px) 100vw, 225px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15793" class="wp-caption-text">IoT Badge by fab-lab.eu</p></div>
<p>Two years ago I was very close to actually producing something with the esp8266. We, the <a href="http://theappslab.com/about/">AppsLab</a> team,  partnered with the Oracle Technology Network team (now known as <a href="https://developer.oracle.com/">Oracle Groundbreakers Team)</a> to offer an <a href="http://theappslab.com/2016/09/13/internet-of-things-workshop/">IoT workshop</a> at Oracle Open World 2016. I reached out to friend-of-the lab <a href="https://twitter.com/guido_burger">Guido Burger</a> from <a href="http://fab-lab.eu">fab-lab.eu</a> and he came up with a clever design for an IoT badge. This badge was the swiss army knife of IoT dev badge/kits.  Unfortunately, we ran out of time to actually mass produce this badge and we had to shelve the idea.</p>
<p>Instead, we decided that year to use an off-the-shelf <a href="http://nodemcu.com/index_en.html">NodeMcu</a> to introduce attendees to hardware that can talk to the Cloud. For the next year, we updated the <a href="https://github.com/raymondxie/iotws18/wiki/1.-Introduction">IoT workshop</a> curriculum to use the <a href="https://www.seeedstudio.com/Wio-Node-p-2637.html">Wio Node</a> board from Seeedstudio.</p>
<p>Fast forward to 2018.  I&#8217;ve been following <a href="https://www.e-ink-info.com/">emerging use cases</a> of e-ink screens, and I started experimenting with them. Then the opportunity came.  We needed something to highlight how easy it is to deploy serverless functions with <a href="https://fnproject.io/">Fn project</a>. Having a physical device that could retrieve content from the cloud and display it was the perfect answer for me.</p>
<p>I reached out to <a href="http://www.sqfmi.com/">Squarofumi</a>, the creators of <a href="https://www.tindie.com/products/squarofumi/badgy-iot-badge/">Badgy</a>, and we worked together to come up with the right specs for what we ended up calling the <a href="https://developer.oracle.com/codecard">Code Card</a>. The Code Card is an IoT badge powered by the esp8266, a rechargeable coin battery, and an e-ink display.</p>
<p>I suggested using the same technique I used to create my <a href="https://www.hackster.io/noelportugal/ifttt-smart-button-e11841">smart esp8266 button</a>. When either button A or B are pressed it sets the esp8266 enable pin to high, then the first thing the software does is keep the pin high until we are done doing an HTTP request and updating the e-ink screen.  When we are done, we set the enable pin to low and the chip turns off (not standby). This allows the battery to last much longer.</p>
<p><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-templates.png"><img data-recalc-dims="1" style=' float: left; padding: 4px; margin: 0 7px 2px 0;'  decoding="async" data-attachment-id="15812" data-permalink="https://theappslab.com/2018/10/29/making-an-iot-badge-badgelife-going-corporate/codecard-templates/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-templates.png?fit=1125%2C2436&amp;ssl=1" data-orig-size="1125,2436" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="codecard-templates" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-templates.png?fit=139%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-templates.png?fit=473%2C1024&amp;ssl=1" class="size-medium wp-image-15812 alignleft" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-templates.png?resize=139%2C300" alt="" width="139" height="300" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-templates.png?resize=139%2C300&amp;ssl=1 139w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-templates.png?resize=768%2C1663&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-templates.png?resize=473%2C1024&amp;ssl=1 473w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-templates.png?w=1125&amp;ssl=1 1125w" sizes="(max-width: 139px) 100vw, 139px" /></a></p>
<p><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-icons.png"><img data-recalc-dims="1" style=' float: left; padding: 4px; margin: 0 7px 2px 0;'  loading="lazy" decoding="async" data-attachment-id="15815" data-permalink="https://theappslab.com/2018/10/29/making-an-iot-badge-badgelife-going-corporate/codecard-icons/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-icons.png?fit=1125%2C2436&amp;ssl=1" data-orig-size="1125,2436" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="codecard-icons" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-icons.png?fit=139%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-icons.png?fit=473%2C1024&amp;ssl=1" class="size-medium wp-image-15815 alignleft" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-icons.png?resize=139%2C300" alt="" width="139" height="300" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-icons.png?resize=139%2C300&amp;ssl=1 139w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-icons.png?resize=768%2C1663&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-icons.png?resize=473%2C1024&amp;ssl=1 473w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-icons.png?w=1125&amp;ssl=1 1125w" sizes="auto, (max-width: 139px) 100vw, 139px" /></a>To make it even easier for busy attendees to get started, I created a web app that was included in the official event app. The Code Card Designer lets you choose from different templates and assign them to a button press (short and long press).</p>
<p>You can also choose an icon from some pre-loaded icons on the firmware. Sadly at the last minute, I had to remove one of the coolest features: the ability to upload your own picture. The feature was just not very reliable and often failed. With more time the feature can be re-introduced.</p>
<p>After attendees used the Code Card designer they were ready for more complex stuff. All they needed to do was connect the Card to their laptops and connect via serial communication. I created a custom <a href="https://github.com/noelportugal/codecard/tree/master/terminal">Electron Terminal</a> to make it easier to access a custom CLI to change the button endpoints and SSID information.</p>
<p><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/code-card-terminal.png"><img data-recalc-dims="1" style=' display: block; margin-right: auto; margin-left: auto;'  loading="lazy" decoding="async" data-attachment-id="15821" data-permalink="https://theappslab.com/2018/10/29/making-an-iot-badge-badgelife-going-corporate/code-card-terminal/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/code-card-terminal.png?fit=2224%2C1424&amp;ssl=1" data-orig-size="2224,1424" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="code-card-terminal" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/code-card-terminal.png?fit=300%2C192&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/code-card-terminal.png?fit=620%2C397&amp;ssl=1" class="aligncenter wp-image-15821 size-large" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/code-card-terminal.png?resize=620%2C397" alt="" width="620" height="397" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/code-card-terminal.png?resize=1024%2C656&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/code-card-terminal.png?resize=300%2C192&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/code-card-terminal.png?resize=768%2C492&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/code-card-terminal.png?w=1240 1240w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/code-card-terminal.png?w=1860 1860w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a>A serverless function or any other endpoint returning the required JSON is all that is needed to start modifying your Card.</p>
<blockquote class="twitter-tweet" data-lang="en">
<p dir="ltr" lang="en">A name and a face! <a href="https://twitter.com/groundbreakers?ref_src=twsrc%5Etfw">@groundbreakers</a> <a href="https://twitter.com/Java_Champions?ref_src=twsrc%5Etfw">@Java_Champions</a> <a href="https://twitter.com/babadopulos?ref_src=twsrc%5Etfw">@babadopulos</a> <a href="https://twitter.com/hashtag/codeone?src=hash&amp;ref_src=twsrc%5Etfw">#codeone</a> Code Card <a href="https://t.co/8tgU228kIi">pic.twitter.com/8tgU228kIi</a></p>
<p>— Oracle Groundbreakers (@groundbreakers) <a href="https://twitter.com/groundbreakers/status/1055179680792203264?ref_src=twsrc%5Etfw">October 24, 2018</a></p></blockquote>
<p><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p>I published the <a href="https://github.com/noelportugal/codecard/tree/master/arduino">Arduino source code</a> along with other documentation. It didn&#8217;t take long for attendees to start messing around with <a href="https://github.com/noelportugal/codecard/blob/master/arduino/codecard/icons.h">c code</a> array images to change their icons.</p>
<p>Lastly, if you paid attention you can see that we added two Grove headers to connect analog or digital sensors. More fun!</p>
<p><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-grove.jpg"><img data-recalc-dims="1" style=' display: block; margin-right: auto; margin-left: auto;'  loading="lazy" decoding="async" data-attachment-id="15828" data-permalink="https://theappslab.com/2018/10/29/making-an-iot-badge-badgelife-going-corporate/codecard-grove/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-grove.jpg?fit=1814%2C2419&amp;ssl=1" data-orig-size="1814,2419" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1532629647&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="codecard-grove" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-grove.jpg?fit=225%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-grove.jpg?fit=620%2C827&amp;ssl=1" class="aligncenter wp-image-15828 size-medium" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-grove.jpg?resize=225%2C300" alt="" width="225" height="300" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-grove.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-grove.jpg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-grove.jpg?w=1814&amp;ssl=1 1814w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/10/codecard-grove.jpg?w=1240 1240w" sizes="auto, (max-width: 225px) 100vw, 225px" /></a></p>
<p>Go check out and clone the whole <a href="https://github.com/noelportugal/codecard">Github repo.</a> You can prototype your own &#8220;badge&#8221; using off-the-shelf e-ink board similar to <a href="https://www.waveshare.com/wiki/E-Paper_ESP8266_Driver_Board">this</a>.</p>
<p><a href="https://twitter.com/search?q=%23badgelife">#badgelife</a>!<strong>Possibly Related  Posts:</strong></p>
<ul class="similar-posts">
<li><a href="https://theappslab.com/2015/08/15/ifttt-easy-button/" rel="bookmark" title="IFTTT Easy Button">IFTTT Easy Button</a></li>
<li><a href="https://theappslab.com/2015/11/09/a-smart-badge-for-a-smart-office/" rel="bookmark" title="A Smart Badge for a Smart Office">A Smart Badge for a Smart Office</a></li>
<li><a href="https://theappslab.com/2014/10/09/esp8266-cheap-wifi-for-your-iot/" rel="bookmark" title="ESP8266 &#8211; Cheap WiFi for your IoT">ESP8266 &#8211; Cheap WiFi for your IoT</a></li>
<li><a href="https://theappslab.com/2016/09/13/internet-of-things-workshop/" rel="bookmark" title="For OpenWorld and JavaOne 2016, An Internet of Things Workshop">For OpenWorld and JavaOne 2016, An Internet of Things Workshop</a></li>
<li><a href="https://theappslab.com/2016/09/14/iot-workshop-guide-part-1/" rel="bookmark" title="IoT Workshop Guide &#8211; part 1">IoT Workshop Guide &#8211; part 1</a></li>
</ul>
<p><!-- Similar Posts took 88.744 ms --></p><p>The post <a href="https://theappslab.com/2018/10/29/making-an-iot-badge-badgelife-going-corporate/">Making an IoT Badge – #badgelife going corporate</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://theappslab.com/2018/10/29/making-an-iot-badge-badgelife-going-corporate/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15781</post-id>	</item>
		<item>
		<title>Developing concept products that embrace emerging technologies</title>
		<link>https://theappslab.com/2018/05/31/developing-concept-products-that-embrace-emerging-technologies/</link>
					<comments>https://theappslab.com/2018/05/31/developing-concept-products-that-embrace-emerging-technologies/#respond</comments>
		
		<dc:creator><![CDATA[mark.vilrokx]]></dc:creator>
		<pubDate>Thu, 31 May 2018 08:08:05 +0000</pubDate>
				<category><![CDATA[general]]></category>
		<guid isPermaLink="false">http://theappslab.com/?p=15761</guid>

					<description><![CDATA[<p>Editor’s note: For posterity’s sake, I’m reposting some content that we created during our time at Oracle. These statements and views are those of the author and do not reflect those of Oracle’s current user experience organization. Developing concept products that embrace emerging technologies Working with emerging technologies brings unique challenges for developers. There are&#x2026; <a class="more-link" href="https://theappslab.com/2018/05/31/developing-concept-products-that-embrace-emerging-technologies/">Read More</a></p>
<p>The post <a href="https://theappslab.com/2018/05/31/developing-concept-products-that-embrace-emerging-technologies/">Developing concept products that embrace emerging technologies</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><em>Editor’s note: For posterity’s sake, I’m reposting some content that we created during our time at Oracle. These statements and views are those of the author and do not reflect those of Oracle’s current user experience organization.</em></p>
<h2>Developing concept products that embrace emerging technologies</h2>
<p>Working with emerging technologies brings unique challenges for developers. There are few to no users out there one can ask about requirements.</p>
<p>The AppsLab, the Oracle Applications User Experience (OAUX) emerging technologies team, is a relatively small team of developers, yet the breadth of technologies we investigate is virtually infinite. We must respond quickly to accelerating technological changes.</p>
<p>We also walk the line between what is technically feasible and what is practical for our organization; we have to produce solutions that can be implemented in a reasonable time frame by Oracle’s product development.</p>
<p>Since a traditional development process doesn’t address these challenges, we apply certain techniques to our development process to help us move forward.</p>
<h5>Hackathons as a Training Tool</h5>
<p>Hackathons spawn lots of ideas, but for us they have an additional benefit. Their frantic pace closely resembles our development process, so we also use hackathons as a training tool. Hackathons are to developers what gyms are to athletes. We participate in them to improve our skills, we serve as mentors to hone our proficiency, and we judge the results to validate our expertise.</p>
<p>They are also a great networking tool for meeting likeminded developers who thrive on the same challenges that we do. We can then share tools and techniques.</p>
<h5>Research-Driven Development Process</h5>
<div style="width: 377px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/www.oracle.com/webfolder/ux/applications/img/articles/see-developing-anthonyl.jpg?resize=367%2C244" alt="" width="367" height="244" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">AppsLab developer Anthony Lai, left, checks out code during a hackathon that featured Raspberry Pi.</p></div>
<p>Research also plays a big part in our development process. We use it to test our own theories, determine trends, plan our strategic direction, and identify key initiatives to help product development see into the future.</p>
<p>But research doesn’t just drive what we build, it also influences how and when we build. The results of this research identify our requirements and prioritize them but also change them and make us adapt and pivot regularly.</p>
<p>Throughout our build process, we constantly validate our prototypes and products. Whenever we show our evolving prototypes to our research participants, they get new ideas.</p>
<p>As we refine our prototypes and repeatedly present them, study participants may get a clearer picture of possible use cases, which can invalidate previous ones. We actually encourage this behavior; our whole development process is built around constant iteration.</p>
<p>The idea is to iterate and improve the concept quickly or fail quickly.</p>
<div style="width: 381px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/www.oracle.com/webfolder/ux/applications/img/articles/see-developing-Beacons-240.JPG?resize=371%2C278" alt="" width="371" height="278" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">AppsLab developers Tony Orciuoli, far left, and Mark Vilrokx, right, join OAUX Group Vice President Jeremy Ashley in judging the results of a recent hackathon.</p></div>
<h5>Recycled Development</h5>
<p>Although a lot of what we develop may get thrown out at this stage, this is not “throwaway development.” At the very minimum, we learn something, even if it is how not to do something. All of the work gets shelved rather than trashed. It may be reused on other projects or even lead to completely new ideas, so the term “recycled development” is more accurate.</p>
<p>Because we’re focused on emerging technologies, some projects are just too early in the adoption cycle. So the code we write simply waits for the right time.</p>
<p>This is one of the reasons why we are so nimble. We try to reuse as much as we can — and not just our own code.</p>
<h5>APIs as the Building Blocks of Rapid Development</h5>
<p>Foremost, we focus on the users, not the technologies. Direct, primary research with end users is invaluable and indispensable in producing good user experiences.</p>
<div style="width: 378px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/www.oracle.com/webfolder/ux/applications/img/articles/see-developing-showTell-250.JPG?resize=368%2C246" alt="" width="368" height="246" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Mark demos Oracle Voice, an app that borrows elements from Siri, before it was launched within Oracle Sales Cloud.</p></div>
<p>We have become adept at using off-the-shelf solutions and combining them with new code to produce prototypes, which often means using other people’s work to launch our own projects.</p>
<p>In software, the most granular off-the-shelf components are APIs. An API is a neatly wrapped functionality that is available to a developer. Instead of having to build something yourself, you can leverage what is already out there for a fee and assemble it any way you see fit. This is analogous to how car manufacturers create cars. They don’t mill steel or build engines, tires, or windscreens; others produce these. The car manufacturer assembles the pieces into a working car. APIs allow you to do the same when building applications.</p>
<p>For example, our team did this type of project with the “Oracle Voice” prototype, a voice-driven virtual assistant for the Oracle Sales Cloud. Its features include speech-to-text, text-to-speech, natural language processing (NLP) and various Oracle Sales Cloud functionalities. Despite the complexity of all of these components, we built a fully working application and put it in front of test subjects for feedback in less than a week.</p>
<p>Email, payments, phone, texts, authentication, and authorization are all available as a service and easily accessible using REST APIs, and more complex APIs are being added, such as facial recognition, image understanding, and machine learning. These allow us to build intelligence into our prototypes quickly and without much effort.</p>
<div style="width: 411px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/www.oracle.com/webfolder/ux/applications/img/articles/see-developing-Noel_watch-315.jpg?resize=401%2C267" alt="" width="401" height="267" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">The AppsLab’s Noel Portugal, right, demonstrates smartwatch capabilities.</p></div>
<h5>Show and Tell</h5>
<p>Our work is permanently on display in the <a href="http://cvc.us.oracle.com/" target="_blank" rel="noopener">Cloud UX Lab</a> at Oracle headquarters in Redwood Shores, Calif., and customers pass through almost every day. We also show our products at events across the world, we speak at conferences, we organize and participate in hackathons, we discuss strategy with industry analysts, we host workshops at universities, and we educate Oracle partners.</p>
<p>All these activities provide us with immediate feedback, which is an integral part of our development process. That allows us to continually iterate and adjust the development of our concept products, adding in new emerging technologies and dropping less relevant ideas as they fade on the spectrum of our interests.<strong>Possibly Related  Posts:</strong></p>
<ul class="similar-posts">
<li><a href="https://theappslab.com/2015/09/01/oaux-emerging-technologies-in-profit-magazine/" rel="bookmark" title="OAUX Emerging Technologies in Profit Magazine">OAUX Emerging Technologies in Profit Magazine</a></li>
<li><a href="https://theappslab.com/2013/11/25/a-few-new-concept-demos/" rel="bookmark" title="A Few New Concept Demos">A Few New Concept Demos</a></li>
<li><a href="https://theappslab.com/2016/03/21/new-content-on-our-oracle-com-page/" rel="bookmark" title="New Content on Our Oracle.com Page">New Content on Our Oracle.com Page</a></li>
<li><a href="https://theappslab.com/2018/05/25/emphasis-on-emerging-technology-shapes-user-experience-strategy/" rel="bookmark" title="Emphasis on emerging technology shapes user experience strategy">Emphasis on emerging technology shapes user experience strategy</a></li>
<li><a href="https://theappslab.com/2017/06/01/its-been-10-years/" rel="bookmark" title="It&#8217;s Been 10 Years">It&#8217;s Been 10 Years</a></li>
</ul>
<p><!-- Similar Posts took 120.677 ms --></p><p>The post <a href="https://theappslab.com/2018/05/31/developing-concept-products-that-embrace-emerging-technologies/">Developing concept products that embrace emerging technologies</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://theappslab.com/2018/05/31/developing-concept-products-that-embrace-emerging-technologies/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15761</post-id>	</item>
		<item>
		<title>Designing for What’s Not Yet Here</title>
		<link>https://theappslab.com/2018/05/30/designing-for-whats-not-yet-here/</link>
					<comments>https://theappslab.com/2018/05/30/designing-for-whats-not-yet-here/#respond</comments>
		
		<dc:creator><![CDATA[John Cartan]]></dc:creator>
		<pubDate>Wed, 30 May 2018 08:02:18 +0000</pubDate>
				<category><![CDATA[general]]></category>
		<guid isPermaLink="false">http://theappslab.com/?p=15756</guid>

					<description><![CDATA[<p>Editor’s note: For posterity’s sake, I’m reposting some content that we created during our time at Oracle. These statements and views are those of the author and do not reflect those of Oracle’s current user experience organization. Designing for What’s Not Yet Here Designing for emerging technologies means seeing how these technologies can help solve&#x2026; <a class="more-link" href="https://theappslab.com/2018/05/30/designing-for-whats-not-yet-here/">Read More</a></p>
<p>The post <a href="https://theappslab.com/2018/05/30/designing-for-whats-not-yet-here/">Designing for What’s Not Yet Here</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><em>Editor’s note: For posterity’s sake, I’m reposting some content that we created during our time at Oracle. These statements and views are those of the author and do not reflect those of Oracle’s current user experience organization.</em></p>
<h2>Designing for What’s Not Yet Here</h2>
<p>Designing for emerging technologies means seeing how these technologies can help solve user problems in the enterprise and turn invention into innovation. Because design is somewhere at the intersection of people, technologies, and business, designing for what’s emerging is like solving an equation with three unknowns. What capabilities will the new technologies bring? What users will evolve as adopters? What business models will grow around it?</p>
<p>Three methods help in designing for what’s not yet here: juxtaposition, iteration, and drawing outside the lines.</p>
<p><b>Juxtaposition</b> is the art of bringing two things from different contexts together to see what kind of chemistry will happen. At the simplest level, a designer might take a recent trend from the consumer space and apply it to an enterprise use case to see what will happen.</p>
<p>For example, we tried applying the experience of using a zoomable mapping app to the project-planning domain. This led to the Project Mapper, an interactive visualization for large projects that lets users see the entire project in two dimensions and then zoom in on details in ways difficult for traditional tools, such as a Gantt Chart.</p>
<div style="width: 433px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class="" src="https://i0.wp.com/www.oracle.com/webfolder/ux/applications/img/articles/see-design-projectmapper1_300.png?resize=423%2C248" alt="" width="423" height="248" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Complex projects are hard to read on a small screen.</p></div>
<div style="width: 426px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/www.oracle.com/webfolder/ux/applications/img/articles/see-design-projectmapper2_300.png?resize=416%2C266" alt="" width="416" height="266" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Project Mapper makes the same project easier to follow and lets you zoom in on details.</p></div>
<p>The final user experience provided not only better access to details but also a global understanding of an overall project, hard to achieve with earlier tools. This is the kind of synergy we look for when using juxtaposition.</p>
<p><img data-recalc-dims="1" style=' display: block; margin-right: auto; margin-left: auto;'  loading="lazy" decoding="async" class="aligncenter" src="https://i0.wp.com/www.oracle.com/webfolder/ux/applications/img/articles/see-design-welcome_458.png?resize=458%2C345" alt="" width="458" height="345" /></p>
<p><b>Iteration</b> is usually associated with continuous improvement rather than innovation, but we have learned that deep iteration can lead to breakthroughs.</p>
<p>Taking an idea and playing with it, making hundreds of incremental changes with no predetermined goal, can lead to surprising outcomes.</p>
<p><b>Drawing outside the lines</b> starts by defining the boundaries of a product definition, a task definition, or a user definition. Since those boundaries are almost always fuzzy, we push them just a bit further, adding features not normally seen in such products, gathering more data about the user’s context to simplify the task flow, etc. This method is very helpful in finding <a href="http://www.oracle.com/webfolder/ux/applications/index.html?root=see&amp;see=article-see-influence#" target="_blank" rel="noopener">sweet spots in the innovation cycle</a>, areas of possibility that are neither self-evident nor too far out.</p>
<p>Here are a few examples of projects that use this method.</p>
<p><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/danno.png"><img data-recalc-dims="1" style=' display: block; margin-right: auto; margin-left: auto;'  loading="lazy" decoding="async" data-attachment-id="15757" data-permalink="https://theappslab.com/2018/05/30/designing-for-whats-not-yet-here/danno/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/danno.png?fit=1604%2C844&amp;ssl=1" data-orig-size="1604,844" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="danno" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/danno.png?fit=300%2C158&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/danno.png?fit=620%2C326&amp;ssl=1" class="aligncenter size-full wp-image-15757" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/danno.png?resize=620%2C326" alt="" width="620" height="326" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/danno.png?w=1604&amp;ssl=1 1604w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/danno.png?resize=300%2C158&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/danno.png?resize=768%2C404&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/danno.png?resize=1024%2C539&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/danno.png?w=1240 1240w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a></p>
<p>The Welcome App was one of Oracle’s first detailed iPad prototypes. It replicated the functionality of the desktop welcome page using tablet paradigms, which seemed unusual at first, including swipeable cards in swim lanes instead of tables and reformatting based on orientation.</p>
<p>The Mountain visualization places a colorful mountain-climber infographic into a sales compensation dashboard. The concise visualization represents a sales representative climbing toward the goal. When the rep exceeds the goal, the climber floats above the summit in a balloon. A team performance view for a manager offers an at-a-glance comparison showing where each individual is.</p>
<p>The Interactive Pipeline took a normal bar chart and turned it upside down to show both gains and losses in staged processes, like sales and recruitment.</p>
<p>We expanded the <a href="https://www.youtube.com/watch?v=MDyUpbtyYBs" target="_blank" rel="noopener">“Glance”</a> smartwatch project definition (to display enterprise notifications on a watch) to include context such as schedule, location, and priorities. The goal was to ensure that only timely and important notifications would show up on the watch.</p>
<p>The goal in user experience design with emerging technologies is always to find early indications of new techniques and technologies that may prove useful to Oracle’s enterprise customers. As computing pioneer <a href="https://www.ted.com/speakers/alan_kay" target="_blank" rel="noopener">Alan Kay famously observed</a>, the best way to predict the future is to invent it.</p>
<p><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/steveo.png"><img data-recalc-dims="1" style=' display: block; margin-right: auto; margin-left: auto;'  loading="lazy" decoding="async" data-attachment-id="15758" data-permalink="https://theappslab.com/2018/05/30/designing-for-whats-not-yet-here/steveo/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/steveo.png?fit=1628%2C1094&amp;ssl=1" data-orig-size="1628,1094" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="steveo" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/steveo.png?fit=300%2C202&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/steveo.png?fit=620%2C417&amp;ssl=1" class="aligncenter size-full wp-image-15758" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/steveo.png?resize=620%2C417" alt="" width="620" height="417" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/steveo.png?w=1628&amp;ssl=1 1628w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/steveo.png?resize=300%2C202&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/steveo.png?resize=768%2C516&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/steveo.png?resize=1024%2C688&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/steveo.png?w=1240 1240w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a></p>
<p>These efforts at invention are always grounded and guided by an understanding of the users. We work closely with researchers on the team to better understand the challenges that Oracle customers face. We test early concepts in focus groups, test prototypes, and continue testing throughout the design process.</p>
<p>All of our projects start, continue, and end with user research.</p>
<p>That way, prototyping and development are also inseparable from our design process. An act of building out an idea into a visible, tangible form brings up all of the details that the mind had overlooked, be they feasibility, design, or usability. For more on that, read the next article.<strong>Possibly Related  Posts:</strong></p>
<ul class="similar-posts">
<li><a href="https://theappslab.com/2018/05/25/emphasis-on-emerging-technology-shapes-user-experience-strategy/" rel="bookmark" title="Emphasis on emerging technology shapes user experience strategy">Emphasis on emerging technology shapes user experience strategy</a></li>
<li><a href="https://theappslab.com/2017/08/07/heading-into-the-wild-for-guerilla-research-on-emerging-tech/" rel="bookmark" title="Heading ‘into the wild’ for guerilla research on emerging tech">Heading ‘into the wild’ for guerilla research on emerging tech</a></li>
<li><a href="https://theappslab.com/2015/03/18/oaux-tidbits/" rel="bookmark" title="OAUX Tidbits">OAUX Tidbits</a></li>
<li><a href="https://theappslab.com/2015/08/31/emerging-technologies-and-the-glance-scan-commit-design-philosophy/" rel="bookmark" title="Emerging Technologies and the &#8216;Glance, Scan, Commit&#8217; Design Philosophy">Emerging Technologies and the &#8216;Glance, Scan, Commit&#8217; Design Philosophy</a></li>
<li><a href="https://theappslab.com/2016/03/21/new-content-on-our-oracle-com-page/" rel="bookmark" title="New Content on Our Oracle.com Page">New Content on Our Oracle.com Page</a></li>
</ul>
<p><!-- Similar Posts took 103.019 ms --></p><p>The post <a href="https://theappslab.com/2018/05/30/designing-for-whats-not-yet-here/">Designing for What’s Not Yet Here</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://theappslab.com/2018/05/30/designing-for-whats-not-yet-here/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15756</post-id>	</item>
		<item>
		<title>User Research at the Forefront of Technology</title>
		<link>https://theappslab.com/2018/05/29/user-research-at-the-forefront-of-technology/</link>
					<comments>https://theappslab.com/2018/05/29/user-research-at-the-forefront-of-technology/#respond</comments>
		
		<dc:creator><![CDATA[Thao Nguyen]]></dc:creator>
		<pubDate>Tue, 29 May 2018 08:55:56 +0000</pubDate>
				<category><![CDATA[general]]></category>
		<guid isPermaLink="false">http://theappslab.com/?p=15750</guid>

					<description><![CDATA[<p>Editor’s note: For posterity’s sake, I’m reposting some content that we created during our time at Oracle. These statements and views are those of the author and do not reflect those of Oracle’s current user experience organization. What do you do when you don’t have users yet? Oracle’s approach to researching emerging technologies isn’t really&#x2026; <a class="more-link" href="https://theappslab.com/2018/05/29/user-research-at-the-forefront-of-technology/">Read More</a></p>
<p>The post <a href="https://theappslab.com/2018/05/29/user-research-at-the-forefront-of-technology/">User Research at the Forefront of Technology</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><em>Editor’s note: For posterity’s sake, I’m reposting some content that we created during our time at Oracle. These statements and views are those of the author and do not reflect those of Oracle’s current user experience organization.</em></p>
<h4>What do you do when you don’t have users yet?</h4>
<p>Oracle’s approach to researching emerging technologies isn’t really about the technology; it’s about the users: observing, listening, empathizing, and learning about our users and what matters to them.</p>
<p>These insights allow us to build applications that address their needs and to design the best user experiences.</p>
<p>But doing the research for emerging technology can sometimes be difficult. What if you don’t have any users yet because the technology is too new, or what if it’s so new that you can’t even get your hands on the technology yourself?</p>
<p>As part of the AppsLab, the Oracle Applications User Experience (OAUX) emerging technology team, we approach research with two general questions:</p>
<p><b>1. Who is the user?</b> Answering this leads us to the most important user tasks and workflows to improve upon and the pain points that need solving. We work to understand users holistically, focusing on functionality that would be most beneficial and designing solutions suited to our users’ goals, natural instincts and behavior, and situational context.</p>
<p><b>2. How can a new technology help this user?</b> We want to create indispensable applications with exceptional user experiences, not just make something for the sake of using an emerging technology. As technology advances, we look at how to improve our applications with that new technology or trend. We study new devices, gadgets, and trends to understand their capabilities as well as how they could benefit our users. There’s no point in making an Apple Watch app for a task that users would rather do on their smartphones.</p>
<div id="attachment_15405" style="width: 860px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/RS3499_151029_OAUXHeadquartersLabTours_0262-scr.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15405" data-attachment-id="15405" data-permalink="https://theappslab.com/2017/08/07/heading-into-the-wild-for-guerilla-research-on-emerging-tech/rs3499_151029_oauxheadquarterslabtours_0262-scr-2/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/RS3499_151029_OAUXHeadquartersLabTours_0262-scr.jpg?fit=850%2C567&amp;ssl=1" data-orig-size="850,567" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="RS3499_151029_OAUXHeadquartersLabTours_0262-scr" data-image-description="" data-image-caption="&lt;p&gt;A customer&#8217;s jaw dropped in awe when he finished navigating a Sphero ball through a maze using his brain waves.&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/RS3499_151029_OAUXHeadquartersLabTours_0262-scr.jpg?fit=300%2C200&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/RS3499_151029_OAUXHeadquartersLabTours_0262-scr.jpg?fit=620%2C414&amp;ssl=1" class="wp-image-15405 size-full" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/RS3499_151029_OAUXHeadquartersLabTours_0262-scr.jpg?resize=620%2C414" alt="" width="620" height="414" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/RS3499_151029_OAUXHeadquartersLabTours_0262-scr.jpg?w=850&amp;ssl=1 850w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/RS3499_151029_OAUXHeadquartersLabTours_0262-scr.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/RS3499_151029_OAUXHeadquartersLabTours_0262-scr.jpg?resize=768%2C512&amp;ssl=1 768w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15405" class="wp-caption-text">Users are invited to try out different technologies during lab tours at Oracle headquarters. This man is using a Sphero headset that reads his brain waves as he tries to move an app-enabled robotic ball through a maze.</p></div>
<p>Knowledge of our users combined with insights into emerging technologies allows us to anticipate our users’ needs and how they expect to interact with technology.</p>
<p>But getting back to those inherent challenges:</p>
<p><b>There may be no users yet.</b> If there are users, chances are they’re early adopters, who are unlikely to be representative of the general and future user population.</p>
<p>Rather than be discouraged by potential pitfalls, we focus on what we can do and learn as much as we can. We observe and speak to the users (whomever they may be), learn what attracted them to the technology, learn why and how they are using it, and discuss their expectations, frustrations, and satisfaction with the experience.</p>
<p>We combine the findings with our core knowledge of our users and then infer possible areas of product improvement, leveraging or extending the new technology we’re investigating.</p>
<p><b>There may be no product yet.</b> Commonly, emerging technologies are not readily available and might be expensive. Consequently, few people have direct, hands-on experience to speak about, and we have a hard time finding users to study.</p>
<p>Instead, we bring the new technology to the users, which allow us to gather their first impressions and see their early interactions, learning in the process about any discoverability or learnability issues with that technology. We converse with them about product desirability and potential value, brainstorm potential use cases, and identify barriers to adoption.</p>
<h5>Exploring new approaches</h5>
<div style="width: 372px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/www.oracle.com/webfolder/ux/applications/img/articles/see-emerTech-Researchdimensions-240.png?resize=362%2C314" alt="" width="362" height="314" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">We try different research methods to study users and emerging technologies and use the data we gather to guide our design and development direction.</p></div>
<p>In contrast to standard usability testing, which comprises much of enterprise user research, we have been expanding our research methodologies to best answer our questions about emerging technologies. The standard methods work well for iterating on existing products, but exploring new technologies requires other approaches.</p>
<p>With this new research push, we’ve chosen to focus on four methodological characteristics:</p>
<ul>
<li><b>Natural:</b> How do users interact with technology in their normal lives as opposed to in a lab?</li>
<li><b>Quick:</b> Gathering data to form insights in a timely manner, appropriate to the pace of innovation.</li>
<li><b>Volume:</b> Having more data allows for broader conclusions and deeper insights.</li>
<li><b>Longitudinal:</b> Following users to learn how their interactions with technologies change over time.</li>
</ul>
<p>There are many research methods to choose from, ranging from qualitative to quantitative, attitudinal to behavioral. But the key is to constantly ask questions about the user and the technology.</p>
<p>For example, we’ve been conducting what we call guerrilla usability studies, in which we bring a cool new gadget or technology to an Oracle user conference and spontaneously recruit people to play with it in exchange for answering some of our questions. With this tactic, we often can talk to 25-40 users during the course of two or three days at a conference. These kinds of studies are a great way to quickly get a much higher volume of participants than usual.</p>
<div style="width: 225px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/www.oracle.com/webfolder/ux/applications/img/articles/see-emerTech-VRGuido-150.jpeg?resize=215%2C287" alt="" width="215" height="287" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Guido Schauer, a member of the AppsLab team, demonstrates how to wear this virtual reality headset.</p></div>
<p>At the Oracle Modern Supply Chain Experience in San Jose, Calif., in early 2016, we took the Samsung Gear VR headset and gathered impressions of and use cases for virtual reality in the enterprise.</p>
<p>Another technique we’ve used recently is a journal study, in which we interviewed and collected daily survey data from Apple Watch users so that we could get a better sense of how they use their devices in real life, how it helps them with their work, and what they want to be able to do with a smartwatch. This kind of study captures natural usage patterns longitudinally — over the course of a month, we can see how things are changing instead of getting a single snapshot in time.</p>
<p>We also use Oracle’s Social Relationship Management (SRM) tool to follow trends and emerging technologies across social media, blogs, and other Internet content.</p>
<p>With SRM, we’re able to capture the pulse of attitudes around the globe.</p>
<h5>Focusing in the right place</h5>
<p>Foremost, we focus on the users, not the technologies. Direct, primary research with end users is invaluable and indispensable in producing good user experiences.</p>
<p>Our range of research activities informs our knowledge of the user, enables the entire product team to understand and empathize with the user, and fuels our creativity to produce novel solutions with the latest technologies to serve the user.</p>
<p><div style="width: 412px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" class="" src="https://i0.wp.com/www.oracle.com/webfolder/ux/applications/img/articles/see-emerTech-journalstudyfaces-240.jpg?resize=402%2C201" alt="" width="402" height="201" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">This image shows a collection of Apple Watch faces shared by participants in a recent study, which gave a glimpse into how they use smartwatches in the real world.</p></div><strong>Possibly Related  Posts:</strong></p>
<ul class="similar-posts">
<li><a href="https://theappslab.com/2017/08/07/heading-into-the-wild-for-guerilla-research-on-emerging-tech/" rel="bookmark" title="Heading ‘into the wild’ for guerilla research on emerging tech">Heading ‘into the wild’ for guerilla research on emerging tech</a></li>
<li><a href="https://theappslab.com/2018/05/25/emphasis-on-emerging-technology-shapes-user-experience-strategy/" rel="bookmark" title="Emphasis on emerging technology shapes user experience strategy">Emphasis on emerging technology shapes user experience strategy</a></li>
<li><a href="https://theappslab.com/2015/08/10/guerrilla-testing-at-ohug/" rel="bookmark" title="Guerrilla Testing at OHUG">Guerrilla Testing at OHUG</a></li>
<li><a href="https://theappslab.com/2015/08/31/emerging-technologies-and-the-glance-scan-commit-design-philosophy/" rel="bookmark" title="Emerging Technologies and the &#8216;Glance, Scan, Commit&#8217; Design Philosophy">Emerging Technologies and the &#8216;Glance, Scan, Commit&#8217; Design Philosophy</a></li>
<li><a href="https://theappslab.com/2014/09/22/oracle-openworld-and-javaone-2014-cometh/" rel="bookmark" title="Oracle OpenWorld and JavaOne 2014 Cometh">Oracle OpenWorld and JavaOne 2014 Cometh</a></li>
</ul>
<p><!-- Similar Posts took 99.177 ms --></p><p>The post <a href="https://theappslab.com/2018/05/29/user-research-at-the-forefront-of-technology/">User Research at the Forefront of Technology</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://theappslab.com/2018/05/29/user-research-at-the-forefront-of-technology/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15750</post-id>	</item>
		<item>
		<title>Playing at work promotes discovery, opens door to innovation</title>
		<link>https://theappslab.com/2018/05/28/playing-at-work-promotes-discovery-opens-door-to-innovation/</link>
					<comments>https://theappslab.com/2018/05/28/playing-at-work-promotes-discovery-opens-door-to-innovation/#respond</comments>
		
		<dc:creator><![CDATA[Ben Bendig]]></dc:creator>
		<pubDate>Mon, 28 May 2018 08:49:14 +0000</pubDate>
				<category><![CDATA[general]]></category>
		<guid isPermaLink="false">http://theappslab.com/?p=15746</guid>

					<description><![CDATA[<p>Editor’s note: For posterity’s sake, I’m reposting some content that we created during our time at Oracle. These statements and views are those of the author and do not reflect those of Oracle’s current user experience organization. Playing at work promotes discovery, opens door to innovation What if work could also be play? It turns&#x2026; <a class="more-link" href="https://theappslab.com/2018/05/28/playing-at-work-promotes-discovery-opens-door-to-innovation/">Read More</a></p>
<p>The post <a href="https://theappslab.com/2018/05/28/playing-at-work-promotes-discovery-opens-door-to-innovation/">Playing at work promotes discovery, opens door to innovation</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><em>Editor’s note: For posterity’s sake, I’m reposting some content that we created during our time at Oracle. These statements and views are those of the author and do not reflect those of Oracle’s current user experience organization.</em></p>
<h2>Playing at work promotes discovery, opens door to innovation</h2>
<p>What if work could also be play? It turns out that it’s both better for the worker and for the work. As such, it’s something the Oracle Applications User Experience (OAUX) team tries to incorporate into its research on emerging technologies.</p>
<p>We all enjoy play—it’s fun. When we’re playing, the activity itself is its own reward, not money or some other external reward. We play for the sake of playing, not because we were told to.</p>
<p>But how can work become play? It tends to happen when people are allowed to explore and experiment in a self-guided way.</p>
<p>There’s just one problem: Play gets a bad rap. Lloyd P. Rieber of the University of Georgia says in a <a href="http://lrieber.coe.uga.edu/play.html" target="_blank" rel="noopener">report on play </a>there is “a sense of risk attached to suggesting an adult is at play. Work is respectable; play is not.”</p>
<p>There is a tendency to define play as the opposite of work, but that’s not the case. Rieber also explains, “Work becomes play when one’s job is so satisfying and rewarding that getting paid to do it is of secondary importance.”</p>
<div id="attachment_15405" style="width: 860px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/RS3499_151029_OAUXHeadquartersLabTours_0262-scr.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15405" data-attachment-id="15405" data-permalink="https://theappslab.com/2017/08/07/heading-into-the-wild-for-guerilla-research-on-emerging-tech/rs3499_151029_oauxheadquarterslabtours_0262-scr-2/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/RS3499_151029_OAUXHeadquartersLabTours_0262-scr.jpg?fit=850%2C567&amp;ssl=1" data-orig-size="850,567" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="RS3499_151029_OAUXHeadquartersLabTours_0262-scr" data-image-description="" data-image-caption="&lt;p&gt;A customer&#8217;s jaw dropped in awe when he finished navigating a Sphero ball through a maze using his brain waves.&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/RS3499_151029_OAUXHeadquartersLabTours_0262-scr.jpg?fit=300%2C200&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/RS3499_151029_OAUXHeadquartersLabTours_0262-scr.jpg?fit=620%2C414&amp;ssl=1" class="wp-image-15405 size-full" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/RS3499_151029_OAUXHeadquartersLabTours_0262-scr.jpg?resize=620%2C414" alt="" width="620" height="414" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/RS3499_151029_OAUXHeadquartersLabTours_0262-scr.jpg?w=850&amp;ssl=1 850w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/RS3499_151029_OAUXHeadquartersLabTours_0262-scr.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/RS3499_151029_OAUXHeadquartersLabTours_0262-scr.jpg?resize=768%2C512&amp;ssl=1 768w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15405" class="wp-caption-text">Visitors to the OAUX Cloud Labs at Oracle Headquarters in Redwood City, Calif., get a chance to play with the emerging technology that’s been part of our user experience research.</p></div>
<p>Play and work don’t have to be at odds with each other; the best kind of work is also play.</p>
<h5>Embracing a spirit of discovery</h5>
<p>This relationship between work and play is something we’ve taken advantage of in Oracle’s emerging technologies team, the AppsLab. We encourage playing with new technologies to learn what they’re capable of, and creating demos that speak to that spirit of discovery and exploration.</p>
<p>The OAUX team’s research and experiments help to generate better ideas, allowing Oracle as a company to encourage innovation by promoting different ways of working, and to take a risk by allowing the exploration of new, and maybe a little wild, ideas.</p>
<p>This approach to innovation — and also to user experience design — is the charter of OAUX. “Play is essential in design because it allows an individual to understand why things are, and how they could be,” Jeremy Ashley, OAUX Group Vice President, said.</p>
<p>Playing, in this sense, is deeply tied to exploration—gaining knowledge about how these technologies work in the first place, and then how they can best serve our users and fit into the world of Oracle software.</p>
<p>This exploration usually involves building a prototype—it starts with learning about the code, and then leads to investigating the user experience of a new technology.</p>
<p><img data-recalc-dims="1" style=' display: block; margin-right: auto; margin-left: auto;'  loading="lazy" decoding="async" class="aligncenter" src="https://i0.wp.com/www.oracle.com/webfolder/ux/applications/img/articles/see-playing-2_240.jpg?resize=325%2C244" alt="" width="325" height="244" /></p>
<p>A play-oriented approach to emerging technology engages even younger audiences considering careers in IT, from the Girl Scouts to Oracle’s Design Tech High School.</p>
<p>It also solves a problem encountered when researching emerging technologies: often <a href="http://www.oracle.com/webfolder/ux/applications/index.html?root=see&amp;see=article-see-usercenter#" target="_blank" rel="noopener">there aren’t many users </a>for the technologies we are investigating.</p>
<h5>Recycled development</h5>
<p>For example, when Google Glass first came out, very few people had access to the device, given its limited release and high cost.</p>
<p>We were fortunate to have someone on the team who was a Glass Explorer, and he quickly built an Oracle Sales Cloud application to show on the Glass.</p>
<p>When we showed Google Glass to users, not only did we show our prototype, we were also able to see how people used the device, what they wanted to do with it, and what they thought about it.</p>
<p>We didn’t have any existing users, but we used the opportunity to learn from their initial impressions.</p>
<h5>The fun demo, and moving faster</h5>
<div style="width: 302px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/www.oracle.com/webfolder/ux/applications/img/articles/see-playing-3_240.jpg?resize=292%2C438" alt="" width="292" height="438" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">OAUX team member Anthony Lai demonstrates how Google Glass works.</p></div>
<p>Over the years, we have used this challenge with emerging technologies as an opportunity to create new, faster research methods. Enter the fun demo.</p>
<p>We use the fun demo as an engaging way for people to experience a device or interaction paradigm that is likely new to them.</p>
<p>For example, when the Leap Motion—a gestural input device that detects what your hands are doing from a distance—first came out, our team “played” with the technology by <a href="http://theappslab.com/2016/07/17/blast-from-the-past-gesture-controlled-robot-arm/" target="_blank" rel="noopener">using it to control a robot arm</a>. We’ve since demoed this to hundreds of customers and visitors to the <a href="http://theappslab.com/2016/02/04/come-visit-the-oaux-gadget-lab/" target="_blank" rel="noopener">OAUX Cloud Labs</a>, and it consistently impresses, because it’s a fun way to use gesture technology. They often want to play with it themselves.</p>
<p>We have since used the Leap Motion in our <a href="http://theappslab.com/2016/06/08/the-future-of-work-what-does-a-smart-office-look-like-today/" target="_blank" rel="noopener">Smart Office</a>, a demo showcasing our vision for the office of the future, but that initial play showed us the device’s capabilities and limitations. It taught us what Leap Motion is good for, and where it would fall short. This is critical, because the play phase is informing us when it comes time to build the real-world use cases that our customers require.</p>
<p>If we didn’t invest that time in playing with the technology, we wouldn’t be as familiar or capable with it.</p>
<p>The Leap Motion-controlled robot arm is only one of many fun demos we’ve done:</p>
<ul>
<li>Using text messages to control Rock ’em Sock ’em Robots</li>
<li><a href="http://theappslab.com/2012/10/08/oracle-social-network-and-the-flying-monkey-smart-target/" target="_blank" rel="noopener">Sending tweets </a>by hitting an IoT-enabled target with a flying monkey</li>
<li>Controlling a Sphero robotic ball with your brainwaves</li>
<li>Shooting a Nerf gun using IoT</li>
<li><a href="http://theappslab.com/2016/03/07/the-anki-overdrive-car-project/" target="_blank" rel="noopener">Racing Anki cars </a>using arm gestures</li>
<li><a href="http://theappslab.com/2016/10/31/mixed-reality-demo-the-physical-parts/" target="_blank" rel="noopener">Playing a virtual game </a>by playing with things in the real world</li>
</ul>
<p>Each demo targets a specific emerging technology for which we wanted research and input.</p>
<p>Fun is key to the fun demo. As people enjoy themselves using a particular device, they tend to think about it with respect to what they know. These are Oracle’s users, each of whom has experience with our software and has domain expertise in areas like Human Capital Management (HCM), Supply Chain Management (SCM), or Financials.</p>
<div style="width: 354px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/www.oracle.com/webfolder/ux/applications/img/articles/see-playing-4_240.jpg?resize=344%2C229" alt="" width="344" height="229" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">OAUX team member Noel Portugal, left, shows the robot arm, which allows the crowd to use gestures to interact with a computer.</p></div>
<p>As their minds open to this new device, they begin to talk about how it could be used to improve their work, create efficiencies, and do new tasks.</p>
<p>In our experience, this happens more organically using the fun demo than if you merely asked the same people to think about how a new device would be helpful to their work.</p>
<p>The difference is <em>fun</em>, and this is how we collect some of our best research.<strong>Possibly Related  Posts:</strong></p>
<ul class="similar-posts">
<li><a href="https://theappslab.com/2017/06/01/its-been-10-years/" rel="bookmark" title="It&#8217;s Been 10 Years">It&#8217;s Been 10 Years</a></li>
<li><a href="https://theappslab.com/2015/09/01/oaux-emerging-technologies-in-profit-magazine/" rel="bookmark" title="OAUX Emerging Technologies in Profit Magazine">OAUX Emerging Technologies in Profit Magazine</a></li>
<li><a href="https://theappslab.com/2013/12/11/hot-oracle-applications-user-experience-news/" rel="bookmark" title="Hot Oracle Applications User Experience News">Hot Oracle Applications User Experience News</a></li>
<li><a href="https://theappslab.com/2017/08/07/heading-into-the-wild-for-guerilla-research-on-emerging-tech/" rel="bookmark" title="Heading ‘into the wild’ for guerilla research on emerging tech">Heading ‘into the wild’ for guerilla research on emerging tech</a></li>
<li><a href="https://theappslab.com/2014/06/17/find-us-at-kscope14-next-week-in-seattle/" rel="bookmark" title="Find Us at Kscope14 Next Week in Seattle">Find Us at Kscope14 Next Week in Seattle</a></li>
</ul>
<p><!-- Similar Posts took 95.822 ms --></p><p>The post <a href="https://theappslab.com/2018/05/28/playing-at-work-promotes-discovery-opens-door-to-innovation/">Playing at work promotes discovery, opens door to innovation</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://theappslab.com/2018/05/28/playing-at-work-promotes-discovery-opens-door-to-innovation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15746</post-id>	</item>
		<item>
		<title>Emphasis on emerging technology shapes user experience strategy</title>
		<link>https://theappslab.com/2018/05/25/emphasis-on-emerging-technology-shapes-user-experience-strategy/</link>
					<comments>https://theappslab.com/2018/05/25/emphasis-on-emerging-technology-shapes-user-experience-strategy/#respond</comments>
		
		<dc:creator><![CDATA[Jake]]></dc:creator>
		<pubDate>Fri, 25 May 2018 18:41:37 +0000</pubDate>
				<category><![CDATA[general]]></category>
		<guid isPermaLink="false">http://theappslab.com/?p=15738</guid>

					<description><![CDATA[<p>Editor&#8217;s note: For posterity&#8217;s sake, I&#8217;m reposting some content that we created during our time at Oracle. These statements and views are those of the author and do not reflect those of Oracle&#8217;s current user experience organization. Emphasis on emerging technology shapes user experience strategy The AppsLab, the OAUX emerging technologies team, has a passion&#x2026; <a class="more-link" href="https://theappslab.com/2018/05/25/emphasis-on-emerging-technology-shapes-user-experience-strategy/">Read More</a></p>
<p>The post <a href="https://theappslab.com/2018/05/25/emphasis-on-emerging-technology-shapes-user-experience-strategy/">Emphasis on emerging technology shapes user experience strategy</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><em>Editor&#8217;s note: For posterity&#8217;s sake, I&#8217;m reposting some content that we created during our time at Oracle. These statements and views are those of the author and do not reflect those of Oracle&#8217;s current user experience organization.</em></p>
<h2>Emphasis on emerging technology shapes user experience strategy</h2>
<p>The AppsLab, the OAUX emerging technologies team, has a passion for investigating how emerging interactions and technologies can benefit Oracle users.</p>
<p>While this team has existed for many years, Oracle recently increased its investment in forward-looking innovation. We look exclusively at new and emerging technologies, such as wearables and Internet of Things (IoT), to understand how they work and how they might influence the user experience of enterprise software someday.</p>
<p>By dedicating a team to emerging technologies, we can accelerate our rate of innovation in the Oracle user experience and drive the evolution of Oracle Cloud Applications forward.</p>
<p>Innovation plays an important role on our team. Jeremy Ashley, Group Vice President of the Oracle Applications User Experience (OAUX) group, describes innovation as a process of constant refinement.</p>
<p>“Innovation, in its purest form, is to make something better,” he said. “It takes work – observation, understanding, the ability to see what is important about something.” Innovation comes from two sources, he said: new technology or materials in which we can see opportunities, and the ability to research and identify a pattern or trend that gives us insight, which we then leverage to design and build something interesting and useful.</p>
<p>If you’re wondering why Oracle invests heavily in such forward-looking work, think about the tablet. Remember back to when the original iPad was released in 2010. Lots of smart people scoffed at “the big iPod” with the humorous name.</p>
<p>Fast-forward to the present, and think about the devices you use every day. Odds are there’s a tablet in your life, and when tablets came out, we did the research, built some representative demos, and showed those demos to users.</p>
<p>We collected feedback, and when the time was right, we already had code and research to show. We were ready to add this new innovation into the Oracle user experience, even before its use became widespread.</p>
<div style="width: 383px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/www.oracle.com/webfolder/ux/applications/img/articles/see-influence-gadget-store.jpg?resize=373%2C505" alt="" width="373" height="505" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">We study new technology and materials and look for opportunities for innovation in the user experience.</p></div>
<h5>The spread of innovation</h5>
<p>Consider the diffusion of innovations theory offered by communication scholar Everett Rogers in the 1960s.</p>
<p>Rogers models the spread of an innovation through any given populace over time, juxtaposed with the innovation’s market share. He breaks the populace into five groups: innovators, early adopters, early majority, late majority, and laggards.</p>
<p>Think about the innovations of the past 20 years. We?ve seen the meteoric rise of technologies we now use every day, like the Internet, ecommerce, mobile phones, smartphones, and social networks. For every technology, there have been groups of early adopters and laggards and those who are in between.</p>
<p>As these technologies take root, the time it takes for each new technology to gain mass adoption continues to compress, causing innovations to spread much more quickly.</p>
<p>For example, it took the better part of a decade for Internet access to become a ubiquitous utility for every business. Fast-forward a bit and think about the same timespan for smartphones as a must-have for work.</p>
<p><img data-recalc-dims="1" style=' display: block; margin-right: auto; margin-left: auto;'  loading="lazy" decoding="async" class="aligncenter" src="https://i0.wp.com/www.oracle.com/webfolder/ux/applications/img/articles/see-influence-spread-of-Innovation-chart.jpg?resize=487%2C338" width="487" height="338" /></p>
<p>How long did that take, maybe five years? What about the next new tool, technology or device that allows users to be more productive? Whatever it is, it’s already in the workplace, making jobs easier and making people more efficient.</p>
<p>People bring their expectations of technology to the workplace. Sales representatives think their applications should be easy, like Instagram. Employees working in finance think General Ledger needs an iPad app with animated reports. Human resources workers want an employee directory for their smartwatches. The core message we hear from users again and again is that they want – even expect – their work experiences to be on par with their consumer experiences.</p>
<p>This is where the emerging technologies team fits into the user experience work. We investigate new technologies because someday soon, our users will want to use them at work.</p>
<p><img data-recalc-dims="1" style=' display: block; margin-right: auto; margin-left: auto;'  loading="lazy" decoding="async" class="aligncenter" src="https://i0.wp.com/www.oracle.com/webfolder/ux/applications/img/articles/see-influence-the-diffusion-of-Innovation-chart.jpg?resize=492%2C219" alt="" width="492" height="219" /></p>
<p>Simply put, innovations make our experiences better. So naturally, users want better experiences everywhere – at work, at home, in the car, on airplanes, in space, underwater – everywhere.</p>
<h5>Where does Oracle invest?</h5>
<p>Successful adoption of new technology relies heavily on:</p>
<ul>
<li>Timing</li>
<li>Use cases that trigger user empathy or pain points</li>
<li>Neutral and trusted advocates</li>
</ul>
<p>Innovators and early adopters are frequently relied on to identify emerging technologies and evaluate their impact. They advise decision-makers and are viewed as experts.</p>
<p>We focus on what innovators and early adopters are also investigating, which allows us to find common ground and convert them into advocates. This helps drive adoption and seeds demand in their spheres of influence.</p>
<p><img data-recalc-dims="1" style=' display: block; margin-right: auto; margin-left: auto;'  loading="lazy" decoding="async" class="aligncenter" src="https://i0.wp.com/www.oracle.com/webfolder/ux/applications/img/articles/see-influence-the-Sweet-Spot-chart.jpg?resize=363%2C311" alt="" width="363" height="311" /></p>
<p>We’ve realized innovations that have spread to the early adopter group will produce the most bang for our buck. These are projects that aren’t too far-fetched but aren’t yet completely tactical and incremental enhancements.</p>
<p>That’s not to say we don’t do mad-scientist explorations, a.k.a. “moonshots.” We do those, too, just not very many. Typically, moonshot innovations won’t affect users for years, but when they do, we’ll be prepared and informed. For example, we’ve been messing around with technologies like head-mounted displays, augmented reality, gestural interfaces, and drones.<a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/foo.png"><img data-recalc-dims="1" style=' display: block; margin-right: auto; margin-left: auto;'  loading="lazy" decoding="async" data-attachment-id="15741" data-permalink="https://theappslab.com/2018/05/25/emphasis-on-emerging-technology-shapes-user-experience-strategy/foo-2/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/foo.png?fit=838%2C1088&amp;ssl=1" data-orig-size="838,1088" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="foo" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/foo.png?fit=231%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/foo.png?fit=620%2C805&amp;ssl=1" class="aligncenter wp-image-15741" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/foo.png?resize=459%2C596" alt="" width="459" height="596" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/foo.png?w=838&amp;ssl=1 838w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/foo.png?resize=231%2C300&amp;ssl=1 231w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/foo.png?resize=768%2C997&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/05/foo.png?resize=789%2C1024&amp;ssl=1 789w" sizes="auto, (max-width: 459px) 100vw, 459px" /></a></p>
<p>We also do tactical projects, or incremental improvements that users know they want right now. These might include improvements to how interview evaluations are completed or geo-fencing data to meet security requirements.</p>
<h5>Learn more</h5>
<p>Now that you know what we do and why, here’s how you can learn more about how we operate.</p>
<p>Read about our methodologies:</p>
<ul>
<li><a href="http://www.oracle.com/webfolder/ux/applications/index.html?root=see&amp;see=article-see-usercenter#" target="_blank" rel="noopener">User-centric research</a></li>
<li><a href="http://www.oracle.com/webfolder/ux/applications/index.html?root=see&amp;see=article-see-designing#" target="_blank" rel="noopener">Thoughtful design</a></li>
<li><a href="http://www.oracle.com/webfolder/ux/applications/index.html?root=see&amp;see=article-see-developing#" target="_blank" rel="noopener">Rapid development iterations</a></li>
</ul>
<p><strong>Possibly Related  Posts:</strong></p>
<ul class="similar-posts">
<li><a href="https://theappslab.com/2018/05/29/user-research-at-the-forefront-of-technology/" rel="bookmark" title="User Research at the Forefront of Technology">User Research at the Forefront of Technology</a></li>
<li><a href="https://theappslab.com/2017/08/07/heading-into-the-wild-for-guerilla-research-on-emerging-tech/" rel="bookmark" title="Heading ‘into the wild’ for guerilla research on emerging tech">Heading ‘into the wild’ for guerilla research on emerging tech</a></li>
<li><a href="https://theappslab.com/2017/06/01/its-been-10-years/" rel="bookmark" title="It&#8217;s Been 10 Years">It&#8217;s Been 10 Years</a></li>
<li><a href="https://theappslab.com/2016/02/04/come-visit-the-oaux-gadget-lab/" rel="bookmark" title="Come Visit the OAUX Gadget Lab">Come Visit the OAUX Gadget Lab</a></li>
<li><a href="https://theappslab.com/2015/08/31/emerging-technologies-and-the-glance-scan-commit-design-philosophy/" rel="bookmark" title="Emerging Technologies and the &#8216;Glance, Scan, Commit&#8217; Design Philosophy">Emerging Technologies and the &#8216;Glance, Scan, Commit&#8217; Design Philosophy</a></li>
</ul>
<p><!-- Similar Posts took 185.168 ms --></p><p>The post <a href="https://theappslab.com/2018/05/25/emphasis-on-emerging-technology-shapes-user-experience-strategy/">Emphasis on emerging technology shapes user experience strategy</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://theappslab.com/2018/05/25/emphasis-on-emerging-technology-shapes-user-experience-strategy/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15738</post-id>	</item>
		<item>
		<title>Epilogue</title>
		<link>https://theappslab.com/2018/04/12/epilogue/</link>
					<comments>https://theappslab.com/2018/04/12/epilogue/#comments</comments>
		
		<dc:creator><![CDATA[Jake]]></dc:creator>
		<pubDate>Thu, 12 Apr 2018 20:19:38 +0000</pubDate>
				<category><![CDATA[general]]></category>
		<guid isPermaLink="false">http://theappslab.com/?p=15732</guid>

					<description><![CDATA[<p>The AppsLab experiment ended this week as nearly all of us were let go. Noel and I decided to keep this blog running, both as a historical resume of sorts and as a way for all of us who worked in &#8216;Lab over the years to share our ongoing adventures and talk about technology. We&#x2026; <a class="more-link" href="https://theappslab.com/2018/04/12/epilogue/">Read More</a></p>
<p>The post <a href="https://theappslab.com/2018/04/12/epilogue/">Epilogue</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>The AppsLab experiment ended this week as nearly all of us were let go.</p>
<p>Noel and I decided to keep this blog running, both as a historical resume of sorts and as a way for all of us who worked in &#8216;Lab over the years to share our ongoing adventures and talk about technology.</p>
<p>We had a good run, thanks to executive leaders like Paul and Jeremy, and I will always remember the camaraderie we had as a team. I&#8217;d be hard-pressed to assemble a group like the one we had, and I hope someday to reassemble us, even if it&#8217;s just over a meal.</p>
<p>Not much else to say. I hope everyone will continue to post here about new adventures, new technologies, burning questions and really anything.</p>
<p>Good luck everyone and thank you for reading.<strong>Possibly Related  Posts:</strong></p>
<ul class="similar-posts">
<li><a href="https://theappslab.com/2017/06/01/its-been-10-years/" rel="bookmark" title="It&#8217;s Been 10 Years">It&#8217;s Been 10 Years</a></li>
<li><a href="https://theappslab.com/2010/07/14/thanks-and-good-luck-paul/" rel="bookmark" title="Thanks and Good Luck Paul">Thanks and Good Luck Paul</a></li>
<li><a href="https://theappslab.com/2015/09/17/celebrating-5-years-in-oracles-mexico-development-center/" rel="bookmark" title="Celebrating 5 Years in Oracle&#8217;s Mexico Development Center">Celebrating 5 Years in Oracle&#8217;s Mexico Development Center</a></li>
<li><a href="https://theappslab.com/2015/09/29/another-home-for-our-stuff/" rel="bookmark" title="Another Home for Our Stuff">Another Home for Our Stuff</a></li>
<li><a href="https://theappslab.com/2013/03/11/putting-the-band-back-together/" rel="bookmark" title="Putting the Band Back Together">Putting the Band Back Together</a></li>
</ul>
<p><!-- Similar Posts took 193.193 ms --></p><p>The post <a href="https://theappslab.com/2018/04/12/epilogue/">Epilogue</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://theappslab.com/2018/04/12/epilogue/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15732</post-id>	</item>
		<item>
		<title>Exploring AR</title>
		<link>https://theappslab.com/2018/03/19/exploring-ar/</link>
					<comments>https://theappslab.com/2018/03/19/exploring-ar/#respond</comments>
		
		<dc:creator><![CDATA[Raymond Xie]]></dc:creator>
		<pubDate>Mon, 19 Mar 2018 23:30:32 +0000</pubDate>
				<category><![CDATA[general]]></category>
		<guid isPermaLink="false">http://theappslab.com/?p=15699</guid>

					<description><![CDATA[<p>Since back in 2014 when we got the Not-For-Sale developer model of Samsung Gear VR Innovator Edition which only works with Samsung Note 4, we started to set our eyes on the development of immersive digital media experience of virtual reality. Along the way, we have researched on enterprise VR use cases, device platform, and&#x2026; <a class="more-link" href="https://theappslab.com/2018/03/19/exploring-ar/">Read More</a></p>
<p>The post <a href="https://theappslab.com/2018/03/19/exploring-ar/">Exploring AR</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Since back in 2014 when we got the Not-For-Sale developer model of Samsung Gear VR Innovator Edition which only works with Samsung Note 4, we started to set our eyes on the development of immersive digital media experience of virtual reality.</p>
<div id="attachment_15704" style="width: 650px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/gear-vr.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15704" data-attachment-id="15704" data-permalink="https://theappslab.com/2018/03/19/exploring-ar/gear-vr/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/gear-vr.jpg?fit=640%2C438&amp;ssl=1" data-orig-size="640,438" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="gear-vr" data-image-description="" data-image-caption="&lt;p&gt;The Original Gear VR&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/gear-vr.jpg?fit=300%2C205&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/gear-vr.jpg?fit=620%2C424&amp;ssl=1" class="size-full wp-image-15704" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/gear-vr.jpg?resize=620%2C424" alt="" width="620" height="424" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/gear-vr.jpg?w=640&amp;ssl=1 640w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/gear-vr.jpg?resize=300%2C205&amp;ssl=1 300w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15704" class="wp-caption-text">The original Gear VR in 2014. Feels so ancient <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p></div>
<p>Along the way, we have researched on enterprise VR use cases, device platform, and development technologies. We created <a href="http://theappslab.com/2016/03/28/visit-our-gadget-lab-virtually-over-the-web/" target="_blank" rel="noopener">virtual gadget lab</a> as soon as A-Frame (WebVR) made first release; and then tried to capture Oracle offices around different continents in 360 views to create a <a href="http://theappslab.com/vrdemo/oracle/" target="_blank" rel="noopener">virtual office tour</a>, in both A-Frame build for delivering over the Internet, and Unity built on Oculus Rift for better immersion in the Gadget lab at Oracle HQ. We discussed about  virtual &#8220;First day at Oracle&#8221; as HCM Onboarding demo use case. And finally, we captured 2017 OAUX Exchange event in VR, where you can wander around the conference stations and watch the video presentation.</p>
<p>Comparing to the hyper activities in VR, the AR space was relatively quiet in past years, without major devices or development platform support. Project Tango provided earlier peek, followed by Microsoft releasing its Hololens headset, with development platform support such as Unity plugin. We also played with <a href="https://mergevr.com/cube" target="_blank" rel="noopener">Holocube from Merge Cube</a>, which provides a sense of you holding a virtual object in your hand.  And now, with AR support built-in on mobile devices such as Android phones and iPhone,  it seems that the time is finally coming to build compelling AR use cases that can be showcased on readily available devices.</p>
<div id="attachment_15705" style="width: 650px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/hololens.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15705" data-attachment-id="15705" data-permalink="https://theappslab.com/2018/03/19/exploring-ar/hololens/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/hololens.jpg?fit=640%2C460&amp;ssl=1" data-orig-size="640,460" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Hololens" data-image-description="" data-image-caption="&lt;p&gt;Hololens bring the AR to main focus&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/hololens.jpg?fit=300%2C216&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/hololens.jpg?fit=620%2C446&amp;ssl=1" class="size-full wp-image-15705" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/hololens.jpg?resize=620%2C446" alt="" width="620" height="446" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/hololens.jpg?w=640&amp;ssl=1 640w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/hololens.jpg?resize=300%2C216&amp;ssl=1 300w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15705" class="wp-caption-text">Being one of the first well-built AR headsets, Hololens brought the AR to main focus</p></div>
<p><a href="https://blogs.oracle.com/oaux/virtual-reality%3a-sorting-between-what%E2%80%99s-hype-and-what%E2%80%99s-real-for-enterprise-systems">During our research on AR/VR</a>, we concluded that AR has much broader applications in enterprise environment, where VR is more suited to entertainment and gaming. We will investigate and prototype AR use cases as main focus this year.</p>
<p>I have been looking into ARKit and Unity/Vuforia development platform, to address the elements of making an AR application.</p>
<p><strong>1.  trigger mechanism</strong> &#8211; to recognize environment and objects</p>
<p>There are two big categories of marker based, and markerless approach to trigger something happen. Pokemon Go is an example of markerless AR which is mostly based on GPS to determine what Pokemons are in the surrounding. While for many of indoor or limited space environment, marker based approach may provide more &#8220;spot-on&#8221; triggering and anchoring.  Any identifiable thing can be a marker,  from simple QR sticker, printed-out image, to a rigid object having been scanned and registered, or object recognized by trained ML/AI model.</p>
<p>I just finished exploring the image marker with Unity/Vuforia last week, and heard the passing of the great mind Stephen Hawking, so I made a <a href="https://youtu.be/4Tz-cylqoyc" target="_blank" rel="noopener">VR video to bid farewell</a> and send him off to the journey of Universe.</p>
<p><iframe loading="lazy" class="youtube-player" width="620" height="349" src="https://www.youtube.com/embed/4Tz-cylqoyc?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe></p>
<p><strong>2. anchor point</strong> &#8211; to overlay contextual virtual content in real surrounding</p>
<p>When we detect a marker or object, we need to position a corresponding virtual object in surrounding environment, so that it fits nicely. For example, display nutrition information next to a food item, or overlay a internal view of machinery on top of that exact machine location (called superimposition). It is not always easy to anchor a virtual object onto physical environment at development time, as this photos showing the misalignment in final rendering.</p>
<div id="attachment_15717" style="width: 650px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/toy-jeep.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15717" data-attachment-id="15717" data-permalink="https://theappslab.com/2018/03/19/exploring-ar/toy-jeep/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/toy-jeep.jpg?fit=640%2C396&amp;ssl=1" data-orig-size="640,396" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Toy Jeep with virtual car" data-image-description="" data-image-caption="&lt;p&gt;Toy Jeep with virtual car &#8211; misaligned anchor point.&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/toy-jeep.jpg?fit=300%2C186&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/toy-jeep.jpg?fit=620%2C384&amp;ssl=1" class="size-full wp-image-15717" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/toy-jeep.jpg?resize=620%2C384" alt="" width="620" height="384" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/toy-jeep.jpg?w=640&amp;ssl=1 640w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/toy-jeep.jpg?resize=300%2C186&amp;ssl=1 300w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15717" class="wp-caption-text">Toy Jeep with virtual car &#8211; misaligned anchor point</p></div>
<p>In this case, end user should be able to move around the virtual objects to make them fitting better to the surroundings. That involves the end user interaction and changes the anchor point of virtual objects into the real environment.</p>
<p><strong>3. human interaction</strong></p>
<p>In addition to look at Augmented Reality environment where virtual objects blends into real surrounding, end users may try to interact with virtual objects in the scene, such as moving around virtual furniture, or even operating an equipment. This type of interaction is very close to game development, which  the game platform/engine such as Unity comes in handy.</p>
<p>We are ready to create our first AR prototype for an enterprise setup, likely settling on Unity with Vuforia plugin, for the advantages of making builds for Android, iOS and potentially Hololens. Unity also makes virtual environment creation and object interaction much easier because of the effects and physics from its game engine.</p>
<p>Here is our latest prototype without art work yet</p>
<p><iframe loading="lazy" class="youtube-player" width="620" height="349" src="https://www.youtube.com/embed/FA1E3_14wOk?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe></p>
<p>We will post updates once we completed the prototype.<strong>Possibly Related  Posts:</strong></p>
<ul class="similar-posts">
<li><a href="https://theappslab.com/2016/10/31/mixed-reality-demo-the-physical-parts/" rel="bookmark" title="Mixed Reality Demo &#8211; The Physical Parts">Mixed Reality Demo &#8211; The Physical Parts</a></li>
<li><a href="https://theappslab.com/2011/08/30/what-if-enterprise-software-were-produced/" rel="bookmark" title="What If Enterprise Software Were Produced?">What If Enterprise Software Were Produced?</a></li>
<li><a href="https://theappslab.com/2016/03/23/gdc-2016-part-2-the-state-of-vr/" rel="bookmark" title="GDC 2016 &#8211; Part 2: The State of VR">GDC 2016 &#8211; Part 2: The State of VR</a></li>
<li><a href="https://theappslab.com/2015/05/12/watch-first-design-development/" rel="bookmark" title="Watch-First Design and Development">Watch-First Design and Development</a></li>
<li><a href="https://theappslab.com/2017/03/21/gdc-2017-a-push-toward-ethical-accessible-alternate-realities/" rel="bookmark" title="GDC 2017: A Push toward Ethical &amp; Accessible Alternate Realities">GDC 2017: A Push toward Ethical &amp; Accessible Alternate Realities</a></li>
</ul>
<p><!-- Similar Posts took 97.772 ms --></p><p>The post <a href="https://theappslab.com/2018/03/19/exploring-ar/">Exploring AR</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://theappslab.com/2018/03/19/exploring-ar/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15699</post-id>	</item>
		<item>
		<title>Research on Emerging Tech Like AI, IoT Aims to Make Your Work More Efficient</title>
		<link>https://theappslab.com/2018/03/13/research-on-emerging-tech-like-ai-iot-aims-to-make-your-work-more-efficient/</link>
					<comments>https://theappslab.com/2018/03/13/research-on-emerging-tech-like-ai-iot-aims-to-make-your-work-more-efficient/#respond</comments>
		
		<dc:creator><![CDATA[Jake]]></dc:creator>
		<pubDate>Tue, 13 Mar 2018 16:37:35 +0000</pubDate>
				<category><![CDATA[general]]></category>
		<guid isPermaLink="false">http://theappslab.com/?p=15690</guid>

					<description><![CDATA[<p>Cross-posting this bit I wrote for the official Oracle Application User Experience blog, enjoy. Recently, at Oracle CloudWorld in New York, Oracle President Thomas Kurian talked about how emerging technologies can change the way you do your job for the better. Investigating this impact is the primary focus of the AppsLab, the Oracle Applications User Experience (OAUX) Emerging&#x2026; <a class="more-link" href="https://theappslab.com/2018/03/13/research-on-emerging-tech-like-ai-iot-aims-to-make-your-work-more-efficient/">Read More</a></p>
<p>The post <a href="https://theappslab.com/2018/03/13/research-on-emerging-tech-like-ai-iot-aims-to-make-your-work-more-efficient/">Research on Emerging Tech Like AI, IoT Aims to Make Your Work More Efficient</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Cross-posting this bit I wrote for the official Oracle Application User Experience blog, enjoy.</p>
<p>Recently, at <a href="https://www.oracle.com/cloudworld/index.html?SC=ccentral-kurian-2018-cloudworld" target="_blank" rel="noopener">Oracle CloudWorld</a><a href="https://www.oracle.com/cloudworld/index.html?SC=ccentral-kurian-2018-cloudworld" target="_blank" rel="noopener"> </a>in New York, Oracle President Thomas Kurian talked about how emerging technologies can change the way you do your job for the better.</p>
<p>Investigating this impact is the primary focus of the <a href="http://theappslab.com/" target="_blank" rel="noopener">AppsLab</a>, the Oracle Applications User Experience (OAUX) Emerging Tech team, and it is what my team and I explore every day.</p>
<p>A recent post on Forbes.com, &#8220;<a href="https://www.forbes.com/sites/oracle/2018/02/14/3-examples-of-how-emerging-tech-will-change-your-work/#5dfa42637d6a" target="_blank" rel="noopener">3 Examples Of How Emerging Tech Will Change Your Work</a>,&#8221; examined three specific ways emerging technology could be incorporated into enterprises. In this post, we&#8217;re going to tell you about the research we&#8217;ve done on a few of those technologies, specifically artificial intelligence (AI), autonomous experiences, ambient interfaces, and the Internet of Things (IoT), and discuss our findings on how these technologies might affect your work and improve your user experience.</p>
<p><strong>Artificial intelligence</strong></p>
<p>The term AI covers a lot of territory, but generally speaking, it refers to intelligence demonstrated by machines. Like many people, we’re also fascinated by the efficiencies AI could produce in the workplace. Rather than building a giant artificial brain, we’ve decided to start smaller — with chatbots.</p>
<p>We began thinking about ways to automate tasks using bots in 2010, but we didn’t begin developing exploratory projects in earnest until late 2015. As with most of our projects, we started by asking questions and researching ways people thought chatbots could help them do their jobs more efficiently.</p>
<p>By OpenWorld 2016 we had a working prototype, just in time for the big announcement of the <a href="https://www.oracle.com/solutions/mobile/bots.html" target="_blank" rel="noopener">Oracle Intelligent Bot Cloud Service</a>. Our chatbot focused on tasks that <a href="https://cloud.oracle.com/saas" target="_blank" rel="noopener">Oracle Cloud Applications</a><a href="https://cloud.oracle.com/saas" target="_blank" rel="noopener"> </a>users wanted to streamline, such as simple human resources (HR) tasks like payroll and vacation queries that could be performed in applications already familiar to the user, using tools they already know how to use such as text and instant messaging.</p>
<p><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/Screen-Shot-2018-03-12-at-2.15.37-PM.png"><img data-recalc-dims="1" style=' display: block; margin-right: auto; margin-left: auto;'  loading="lazy" decoding="async" data-attachment-id="15693" data-permalink="https://theappslab.com/2018/03/13/research-on-emerging-tech-like-ai-iot-aims-to-make-your-work-more-efficient/screen-shot-2018-03-12-at-2-15-37-pm/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/Screen-Shot-2018-03-12-at-2.15.37-PM.png?fit=968%2C520&amp;ssl=1" data-orig-size="968,520" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screen Shot 2018-03-12 at 2.15.37 PM" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/Screen-Shot-2018-03-12-at-2.15.37-PM.png?fit=300%2C161&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/Screen-Shot-2018-03-12-at-2.15.37-PM.png?fit=620%2C333&amp;ssl=1" class="aligncenter size-full wp-image-15693" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/Screen-Shot-2018-03-12-at-2.15.37-PM.png?resize=620%2C333" alt="" width="620" height="333" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/Screen-Shot-2018-03-12-at-2.15.37-PM.png?w=968&amp;ssl=1 968w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/Screen-Shot-2018-03-12-at-2.15.37-PM.png?resize=300%2C161&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/Screen-Shot-2018-03-12-at-2.15.37-PM.png?resize=768%2C413&amp;ssl=1 768w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a> <a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/Unknown.png"><img data-recalc-dims="1" style=' display: block; margin-right: auto; margin-left: auto;'  loading="lazy" decoding="async" data-attachment-id="15694" data-permalink="https://theappslab.com/2018/03/13/research-on-emerging-tech-like-ai-iot-aims-to-make-your-work-more-efficient/unknown-2/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/Unknown.png?fit=966%2C528&amp;ssl=1" data-orig-size="966,528" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Unknown" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/Unknown.png?fit=300%2C164&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/Unknown.png?fit=620%2C339&amp;ssl=1" class="aligncenter size-full wp-image-15694" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/Unknown.png?resize=620%2C339" alt="" width="620" height="339" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/Unknown.png?w=966&amp;ssl=1 966w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/Unknown.png?resize=300%2C164&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/Unknown.png?resize=768%2C420&amp;ssl=1 768w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a></p>
<p>We continue to gather research by showing chatbots in the <a href="https://www.youtube.com/watch?v=d6afsya4Kk0&amp;index=1&amp;list=PL2Gxt-CBX-Eox1251KlFSrWwC-XPwY1uJ" target="_blank" rel="noopener">Cloud UX Labs at Oracle HQ</a>, and we now have several bots for different domains within Cloud Applications, including HCM, Sales, and ERP Cloud.</p>
<p>The feedback from people who see these chatbot demos typically is very positive; they can easily see the value of texting a chatbot with a simple inquiry like, “Did I get paid my bonus?” or a more complex one like, “Can I take vacation this Easter?” Getting instant answers to questions like these creates a valuable efficiency that resonates with all Oracle users.</p>
<p><strong>Autonomous experiences</strong></p>
<p>Through our research on chatbots, we discovered many cases where the AI we were building could save time by making basic assumptions for a user and automatically composing something in the system.</p>
<p>At Oracle OpenWorld 2017 last September in San Francisco, we demonstrated an expense bot. Usually, expense reports require a fair amount of manual work, but we found simple ways to automate the process.</p>
<p>For example, the demo shows the bot automatically uploading and parsing pictures of receipts. It then determines the amount of the expense and the time of day, makes an assumption on the type of expense, and creates an expense report. Several steps in creating such a report are now automated.</p>
<p>Another feature of the expense bot monitors the user’s email inbox for pdf receipts, such as hotel folios or rental car receipts, then uploads and parses them to itemize and categorize the expenses automatically.</p>
<p><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/Untitled.png"><img data-recalc-dims="1" style=' display: block; margin-right: auto; margin-left: auto;'  loading="lazy" decoding="async" data-attachment-id="15696" data-permalink="https://theappslab.com/2018/03/13/research-on-emerging-tech-like-ai-iot-aims-to-make-your-work-more-efficient/untitled-7/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/Untitled.png?fit=554%2C758&amp;ssl=1" data-orig-size="554,758" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Untitled" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/Untitled.png?fit=219%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/Untitled.png?fit=554%2C758&amp;ssl=1" class="aligncenter size-full wp-image-15696" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/Untitled.png?resize=554%2C758" alt="" width="554" height="758" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/Untitled.png?w=554&amp;ssl=1 554w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/03/Untitled.png?resize=219%2C300&amp;ssl=1 219w" sizes="auto, (max-width: 554px) 100vw, 554px" /></a></p>
<p>This was all done via a chatbot that simply notified the user when expense items were created and ready for use. When the user was ready, an expense report was created and submitted.</p>
<p>We also built in an option where, if any policy violations occurred on the expense report, the user could login to ERP Cloud to review and rectify them.</p>
<p>No one likes doing expenses, so people who see this demo are happy to offload the pain to a chatbot. Plus, we found new insights that can be valuable, such as automatic itemization of hotel folios, which allows for local tax comparisons that could lead to savings.</p>
<p><strong>Ambient interfaces</strong></p>
<p>For several years, ambient interfaces have interested us. At CloudWorld, Kurian referred to “ambient human interfaces” as virtual assistants that users interact with by voice.</p>
<p>Our investigations into ambient interfaces have included virtual assistants, as described in the previous sections, but we also view them as the next iteration of smartphone notifications, passively showing only the most important information.</p>
<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/da370dbe-3ef2-4f3e-b25e-4c7fce351cf3/Image/acb730efcd51c57d7a369ccaf37083ab/ermerging_tech_032018_a.png?w=620&#038;ssl=1" /></p>
<p>At Oracle OpenWorld 2016, we showed an <a href="http://theappslab.com/2016/09/30/our-real-time-ambient-display-at-openworld/" target="_blank" rel="noopener">ambient visualization</a>; the original goal was to create a piece of art that changed based on information gathered from the room. Anyone who understood why the visualization changed could get real-time data on where people were in the room, but to everyone else, it was just a piece of dynamic art.</p>
<p>As with many of our projects, this was a research initiative. By giving an example of what we meant by an ambient interface, people could apply their own knowledge to give us valuable examples of how this type of interface would help them with their work.</p>
<p><strong>Internet of Things</strong></p>
<p>The connected world around us has been an area of personal interest for our team for nearly a decade, and a few of our team members have been <a href="http://theappslab.com/2009/12/03/noels-epic-christmas-hack/" target="_blank" rel="noopener">building internet-connected projects at home</a><a href="http://theappslab.com/2009/12/03/noels-epic-christmas-hack/" target="_blank" rel="noopener"> </a>since before the term Internet of Things (IoT) was coined.</p>
<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/da370dbe-3ef2-4f3e-b25e-4c7fce351cf3/Image/e9eee7a8bd6b42ffc869d3cb032c5480/emerging_tech_032018_b.jpg?w=620&#038;ssl=1" alt="" /></p>
<p>This long history has led to several IoT projects, including a real-world <a href="http://theappslab.com/2016/06/08/the-future-of-work-what-does-a-smart-office-look-like-today/" target="_blank" rel="noopener">Smart Office</a> in our lab at Oracle’s headquarters in Redwood Shores, Calif., and its portable equivalent that has been shown around the world. We also developed an <a href="http://theappslab.com/2015/11/19/openworld-2015-highlights/" target="_blank" rel="noopener">IoT-based Community Quest</a><a href="http://theappslab.com/2015/11/19/openworld-2015-highlights/" target="_blank" rel="noopener"> </a>with Oracle Developers at OpenWorld 2015, and our <a href="http://theappslab.com/2016/09/14/iot-workshop-guide-part-1/" target="_blank" rel="noopener">IoT workshops</a><a href="http://theappslab.com/2016/09/14/iot-workshop-guide-part-1/" target="_blank" rel="noopener"> </a>have been part of <a href="https://go.oracle.com/oraclecode" target="_blank" rel="noopener">Oracle Code</a><a href="https://go.oracle.com/oraclecode" target="_blank" rel="noopener"> </a>events since the program began in 2017. And at last year’s OpenWorld, we collaborated with the <a href="https://cloud.oracle.com/en_US/iot-apps" target="_blank" rel="noopener">Oracle IoT Cloud Service</a> team, <a href="https://developer.oracle.com/" target="_blank" rel="noopener">Oracle Developers</a>, <a href="https://relayr.io/en/" target="_blank" rel="noopener">Relayr</a>, an Oracle partner, and <a href="https://www.alphaacidbrewing.com/" target="_blank" rel="noopener">Alpha Acid Brewing Company</a> to create <a href="http://theappslab.com/2017/10/10/iot-cloud-brewed-beer-oow-the-details/" target="_blank" rel="noopener">IoT Cloud Brewed Beer</a>.</p>
<p>Our focus recently has been on making the sensor-filled environments around us more valuable. Now that physical spaces and objects are collecting data, what efficiencies can we uncover in that data to benefit our work? As always, we’ll be conducting research first, asking questions, and listening to people.</p>
<p><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/da370dbe-3ef2-4f3e-b25e-4c7fce351cf3/Image/20225ff430a56ea8d98f9acdf394d639/ermerging_tech_032018_c.jpg?w=620&#038;ssl=1" alt="" /><strong>Possibly Related  Posts:</strong></p>
<ul class="similar-posts">
<li><a href="https://theappslab.com/2017/08/07/heading-into-the-wild-for-guerilla-research-on-emerging-tech/" rel="bookmark" title="Heading ‘into the wild’ for guerilla research on emerging tech">Heading ‘into the wild’ for guerilla research on emerging tech</a></li>
<li><a href="https://theappslab.com/2016/02/04/come-visit-the-oaux-gadget-lab/" rel="bookmark" title="Come Visit the OAUX Gadget Lab">Come Visit the OAUX Gadget Lab</a></li>
<li><a href="https://theappslab.com/2015/09/01/oaux-emerging-technologies-in-profit-magazine/" rel="bookmark" title="OAUX Emerging Technologies in Profit Magazine">OAUX Emerging Technologies in Profit Magazine</a></li>
<li><a href="https://theappslab.com/2015/08/31/emerging-technologies-and-the-glance-scan-commit-design-philosophy/" rel="bookmark" title="Emerging Technologies and the &#8216;Glance, Scan, Commit&#8217; Design Philosophy">Emerging Technologies and the &#8216;Glance, Scan, Commit&#8217; Design Philosophy</a></li>
<li><a href="https://theappslab.com/2016/06/08/the-future-of-work-what-does-a-smart-office-look-like-today/" rel="bookmark" title="The Future of Work: What does a Smart Office look like today?">The Future of Work: What does a Smart Office look like today?</a></li>
</ul>
<p><!-- Similar Posts took 105.453 ms --></p><p>The post <a href="https://theappslab.com/2018/03/13/research-on-emerging-tech-like-ai-iot-aims-to-make-your-work-more-efficient/">Research on Emerging Tech Like AI, IoT Aims to Make Your Work More Efficient</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://theappslab.com/2018/03/13/research-on-emerging-tech-like-ai-iot-aims-to-make-your-work-more-efficient/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15690</post-id>	</item>
		<item>
		<title>Shoe Treads</title>
		<link>https://theappslab.com/2018/02/01/shoe-treads/</link>
					<comments>https://theappslab.com/2018/02/01/shoe-treads/#respond</comments>
		
		<dc:creator><![CDATA[John Cartan]]></dc:creator>
		<pubDate>Thu, 01 Feb 2018 21:02:22 +0000</pubDate>
				<category><![CDATA[general]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[nodebox]]></category>
		<category><![CDATA[shoe]]></category>
		<guid isPermaLink="false">http://theappslab.com/?p=15667</guid>

					<description><![CDATA[<p>In December our team was allowed two weeks to pursue a &#8220;passion project&#8221;. It didn&#8217;t have be work-related, just something you truly wanted to work on. I chose to design tread patterns on the soles of shoes. I had never given a thought about shoe treads until, a week earlier, a woman on the NodeBox&#x2026; <a class="more-link" href="https://theappslab.com/2018/02/01/shoe-treads/">Read More</a></p>
<p>The post <a href="https://theappslab.com/2018/02/01/shoe-treads/">Shoe Treads</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>In December our team was allowed two weeks to pursue a &#8220;passion project&#8221;. It didn&#8217;t have be work-related, just something you truly wanted to work on. I chose to design tread patterns on the soles of shoes.</p>
<p>I had never given a thought about shoe treads until, a week earlier, a woman on the NodeBox forum asked for help creating organic shoe patterns. I asked her to elaborate on what she meant by &#8220;organic&#8221; and she sent me a photograph that looked like a school of hexagon fish swimming in the shape of a shoe, with bigger fish in the center and smaller fish near the edges.</p>
<div id="attachment_15674" style="width: 630px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/New-Balance-Fresh-Foam-980-Trail-Outsole.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15674" data-attachment-id="15674" data-permalink="https://theappslab.com/2018/02/01/shoe-treads/new-balance-fresh-foam-980-trail-outsole/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/New-Balance-Fresh-Foam-980-Trail-Outsole.jpg?fit=1280%2C720&amp;ssl=1" data-orig-size="1280,720" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="New-Balance-Fresh-Foam-980-Trail-Outsole" data-image-description="" data-image-caption="&lt;p&gt;An organic-looking shoe tread design&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/New-Balance-Fresh-Foam-980-Trail-Outsole.jpg?fit=300%2C169&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/New-Balance-Fresh-Foam-980-Trail-Outsole.jpg?fit=620%2C349&amp;ssl=1" class="size-large wp-image-15674" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/New-Balance-Fresh-Foam-980-Trail-Outsole.jpg?resize=620%2C349" alt="" width="620" height="349" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/New-Balance-Fresh-Foam-980-Trail-Outsole.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/New-Balance-Fresh-Foam-980-Trail-Outsole.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/New-Balance-Fresh-Foam-980-Trail-Outsole.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/New-Balance-Fresh-Foam-980-Trail-Outsole.jpg?w=1280&amp;ssl=1 1280w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15674" class="wp-caption-text">An organic-looking shoe tread design</p></div>
<p>I looked into it and discovered a vast art form that had been right under my feet the whole time. There are <a href="https://study.com/shoe_design_schools.html">entire schools</a> which teach shoe tread design and thousands of designs hitting the pavement every day, each one unique. If you doubt me, go to this <a href="https://www.pinterest.com/Toshihitoz/cool-shoes-sole-design/">Pinterest page</a> and start scrolling. Scroll some more. Getting tired yet? Keep scrolling. Amazing, isn&#8217;t it?</p>
<p>Redrawing a particular pattern wouldn&#8217;t be too hard; you could just trace over a photograph. But generating new vector-based patterns from scratch is not as easy. You would need to develop a whole language of core concepts (nodes) that could follow the sinuous curve of an arch, adapt to edges, grow and shrink based on position, soften sharp edges, etc. These are things which children can do instinctively, but which require significant math for computers.</p>
<p>That is the problem which hooked me. It&#8217;s a problem I&#8217;ve run into before. Visualizations are powerful because the human visual system is powerful. Resolving a scene into component shapes, tracing edges, comparing areas, etc. is effortless for us &#8211; we do most of it subconsciously. I often get ideas for rendering data as shapes or lines that are easy to sketch on paper, but hard to codify into algorithms.</p>
<p>To illustrate this, I have identified six simple visual tasks that are easy for children but surprisingly tricky to do in NodeBox. Over the course of my two-week passion project I was able to develop a &#8220;node&#8221; for each one &#8211; and then used them to draw a few simple tread designs.</p>
<p><strong>1. Finding the outside</strong></p>
<div id="attachment_15676" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; float: right;" class="wp-caption alignright"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt1.gif"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15676" data-attachment-id="15676" data-permalink="https://theappslab.com/2018/02/01/shoe-treads/vt1/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt1.gif?fit=600%2C600&amp;ssl=1" data-orig-size="600,600" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="vt1" data-image-description="" data-image-caption="&lt;p&gt;Visual Task Number 1&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt1.gif?fit=300%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt1.gif?fit=600%2C600&amp;ssl=1" class="size-medium wp-image-15676" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt1.gif?resize=300%2C300" alt="" width="300" height="300" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt1.gif?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt1.gif?resize=150%2C150&amp;ssl=1 150w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15676" class="wp-caption-text">Visual Task Number 1</p></div>
<p>Given a set of objects (shapes, words, dots) arranged on a 2D canvas, it is often useful to draw a border that efficiency encloses the objects. Uses include highlighting one clump of related points in a larger scattergram, drawing &#8220;word clouds&#8221; that surround a set of words, etc. To do this you have to figure out which positions are the outside of the clump and which are inside. A child can do this just by looking, but how does a computer do it?</p>
<p>The mathematical term for this is <a href="https://en.wikipedia.org/wiki/Convex_hull">convex hull</a>. It is considered one of the fundamental problems of computational geometry. The difficulty of finding a convex hull increases with the number of points to be enclosed. There are a number of <a href="https://en.wikipedia.org/wiki/Convex_hull_algorithms">known algorithms</a>, each with its own tradeoffs. I used <a href="https://en.wikibooks.org/wiki/Algorithm_Implementation/Geometry/Convex_hull/Monotone_chain">Andrew&#8217;s Monotone Chain</a>.</p>
<p>I now have a &#8220;wrap&#8221; node. Feed it a list of points and it returns the subset of exterior points arranged in clockwise order. You can feed that output into a connect node to draw a line that wraps all the objects and then into a scale node to create some breathing room.</p>
<p><strong>2. Softening Corners</strong></p>
<div id="attachment_15679" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; float: right;" class="wp-caption alignright"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt2.gif"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15679" data-attachment-id="15679" data-permalink="https://theappslab.com/2018/02/01/shoe-treads/vt2/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt2.gif?fit=600%2C600&amp;ssl=1" data-orig-size="600,600" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="vt2" data-image-description="" data-image-caption="&lt;p&gt;Visual Task Numbe 2&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt2.gif?fit=300%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt2.gif?fit=600%2C600&amp;ssl=1" class="size-medium wp-image-15679" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt2.gif?resize=300%2C300" alt="" width="300" height="300" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt2.gif?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt2.gif?resize=150%2C150&amp;ssl=1 150w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15679" class="wp-caption-text">Visual Task Numbe 2</p></div>
<p>A key requirement in making “organic” shapes is the ability to soften corners. You need to replace sharp corners with gentle curves and control the amount of “curviness”. This turns out to be a hard problem. The shapes I want to deal with are “Bsplines”, sequences of bezier curves. In order to turn a pointy shape into a rounded shape, you need to replace line segments with Bsplines and find the control points of each bezier curve in the sequence.</p>
<p>Fortunately, I found an <a href="https://www.cypherpunk.at/2015/12/calculating-control-points-for-bsplines/">algorithm by Bernhard R. Fischer</a> that does exactly that. It involves finding the tangent of each corner and extending control points along that tangent (the farther you go, the curvier it gets). I created a NodeBox node (subnetwork) called fit_curve that does all this. It’s not perfect, but it works well enough, and has become one of the most useful tools in my toolbox.</p>
<p><strong>3. Finding Areas</strong></p>
<div id="attachment_15681" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; float: right;" class="wp-caption alignright"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt3.gif"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15681" data-attachment-id="15681" data-permalink="https://theappslab.com/2018/02/01/shoe-treads/vt3/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt3.gif?fit=600%2C600&amp;ssl=1" data-orig-size="600,600" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="vt3" data-image-description="" data-image-caption="&lt;p&gt;Visual Task Number 3&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt3.gif?fit=300%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt3.gif?fit=600%2C600&amp;ssl=1" class="size-medium wp-image-15681" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt3.gif?resize=300%2C300" alt="" width="300" height="300" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt3.gif?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt3.gif?resize=150%2C150&amp;ssl=1 150w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15681" class="wp-caption-text">Visual Task Number 3</p></div>
<p>A persistent problem I ran into when I began trying to draw shoe soles was dust. (I encountered the same phenomenon when working with maps.) “Dust” refers to shapes created during complex intersection operations that are often  too tiny to see with the naked eye. Dust particles can be so small that they cannot be softened and so screw up my calculations. To get rid of them I needed to delete all shapes below a certain area.</p>
<p>But how do you calculate the area of random curvy shapes? Even calculus does not help much with this. The solution I came up with was to reduce the shape to a polygon and apply a centuries-old surveyor’s method called the <a href="https://en.wikipedia.org/wiki/Shoelace_formula">shoelace formula</a>. It involves taking cross-products of alternating X and Y positions in a back-and-forth way like tying a shoelace. Problem solved.</p>
<p><strong>4. Tracing Edges</strong></p>
<div id="attachment_15682" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; float: right;" class="wp-caption alignright"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt4.gif"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15682" data-attachment-id="15682" data-permalink="https://theappslab.com/2018/02/01/shoe-treads/vt4/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt4.gif?fit=600%2C600&amp;ssl=1" data-orig-size="600,600" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="vt4" data-image-description="" data-image-caption="&lt;p&gt;Visual Task Number 4&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt4.gif?fit=300%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt4.gif?fit=600%2C600&amp;ssl=1" class="size-medium wp-image-15682" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt4.gif?resize=300%2C300" alt="" width="300" height="300" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt4.gif?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt4.gif?resize=150%2C150&amp;ssl=1 150w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15682" class="wp-caption-text">Visual Task Number 4</p></div>
<p>Children love tracing edges. Start with a few simple shapes and draw outlines around each one. Then draw outlines around the outlines until they start to intersect. The result is psychedelic. A similar process is useful in creating topographic maps and sea-charts.</p>
<p>By now you will not be surprised to hear that this is another hard problem for computers. A popular library for doing curve offsets requires more than three thousand lines of code. In fact, it is mathematically impossible to offset one bezier curve from another. <a href="https://seant23.wordpress.com/2010/11/12/offset-bezier-curves/">The solution</a> is to break the curve down into tiny line segments, calculate the tangent of each one, and use that information (plus my fit_curve node) to create a new curve. I can now trace the inside of a shoe sole with ease.</p>
<p><strong>5. Magnifying a Grid</strong></p>
<div id="attachment_15684" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; float: right;" class="wp-caption alignright"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt5.gif"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15684" data-attachment-id="15684" data-permalink="https://theappslab.com/2018/02/01/shoe-treads/vt5/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt5.gif?fit=600%2C600&amp;ssl=1" data-orig-size="600,600" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="vt5" data-image-description="" data-image-caption="&lt;p&gt;Visual Task Number 5&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt5.gif?fit=300%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt5.gif?fit=600%2C600&amp;ssl=1" class="size-medium wp-image-15684" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt5.gif?resize=300%2C300" alt="" width="300" height="300" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt5.gif?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt5.gif?resize=150%2C150&amp;ssl=1 150w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15684" class="wp-caption-text">Visual Task Number 5</p></div>
<p>A basic component of shoe tread patterns is intersecting lines or curves. But for that organic bigger-in-the-center, smaller-near-the-edges look, I needed a way to magnify these grids so that the center cell is enlarged, the grid cells around that are proportionally smaller, the grid cells around those are smaller still, and so forth.</p>
<p>The effect looks simple and natural, but calculating the exact positions of each intersecting line in a way that shrinks distances around the center in a consistently proportional way while at the same time conserving the number of lines and maintaining a fixed outer boundary is, well, tricky. I derived a nasty-looking formula to represent this, but my calculus skills were too rusty to integrate it. I finally had to turn to a messy numerical method.</p>
<p>There may be a simpler way of doing this that I could not see, but my accordion node works well enough for now. It’s also handy for creating natural-looking animations like a fan folding and unfolding.</p>
<p><strong>6. Seeing Shapes</strong></p>
<div id="attachment_15685" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; float: right;" class="wp-caption alignright"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt6.gif"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15685" data-attachment-id="15685" data-permalink="https://theappslab.com/2018/02/01/shoe-treads/vt6/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt6.gif?fit=600%2C600&amp;ssl=1" data-orig-size="600,600" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="vt6" data-image-description="" data-image-caption="&lt;p&gt;Visual Task Number 6&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt6.gif?fit=300%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt6.gif?fit=600%2C600&amp;ssl=1" class="size-medium wp-image-15685" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt6.gif?resize=300%2C300" alt="" width="300" height="300" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt6.gif?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/vt6.gif?resize=150%2C150&amp;ssl=1 150w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15685" class="wp-caption-text">Visual Task Number 6</p></div>
<p>The final challenge was the most fundamental and goes to the heart of what makes our human visual system so magical. When presented with an array of intersecting lines, circles, etc. people instantly and effortlessly perceive the intersections as independent shapes. They can point to them, number them, and color them without a second thought.</p>
<p>But to a computer there are no shapes there. It takes a lot of extra work to calculate all the positions lines or circles intersect and figure out which subsets of those intersections could form the outline of new shapes.</p>
<p>This is what my fragment node now does. Feed it a boundary and a pattern of intersecting lines or curves and it returns a list of all the independent shapes formed as a result (minus the dust). If I feed it the three intersecting circles of a Venn diagram it will return all eight intersection shapes (including the shape outside the three circles).</p>
<p>With the toolbox I developed over the course of my two-week “passion project” I can now trace the inside of the sole to define a canvas, apply a grid of curves to it, magnify that grid, pull out the resulting shapes, and soften them. I was only able to create a few simple proof of concept tread designs in the allotted time, but am now confident I could produce many more. Perhaps this will be a retirement project for me some day. In the meantime, I have already used some of these tools to create new visualizations at work.</p>
<div id="attachment_15686" style="width: 630px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/shoe-screenshot.png"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15686" data-attachment-id="15686" data-permalink="https://theappslab.com/2018/02/01/shoe-treads/shoe-screenshot/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/shoe-screenshot.png?fit=2880%2C1800&amp;ssl=1" data-orig-size="2880,1800" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="shoe screenshot" data-image-description="" data-image-caption="&lt;p&gt;NodeBox screenshot showing some of my tread designs&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/shoe-screenshot.png?fit=300%2C188&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/shoe-screenshot.png?fit=620%2C388&amp;ssl=1" class="size-large wp-image-15686" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/shoe-screenshot.png?resize=620%2C388" alt="" width="620" height="388" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/shoe-screenshot.png?resize=1024%2C640&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/shoe-screenshot.png?resize=300%2C188&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/shoe-screenshot.png?resize=768%2C480&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/shoe-screenshot.png?w=1240 1240w, https://i0.wp.com/theappslab.com/wp-content/uploads/2018/02/shoe-screenshot.png?w=1860 1860w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15686" class="wp-caption-text">NodeBox screenshot showing some of my tread designs</p></div>
<p>Passion projects like this may seem frivolous, but I’ve always found them an essential part of innovation. I have my own name for them: <a href="http://www.cartania.com/cartania.html">PONARVs</a>: Projects Of No Apparent Redeeming Value.</p>
<p><strong>Stone Soup</strong></p>
<p>In the classic Grimm Brothers tale, returning soldiers convince selfish villagers to share their food by telling them they are making &#8220;stone soup&#8221;. They place a stone in a pot of water and start it boiling. One by one they get each suspicious villager to add an apparently inconsequential ingredient until a flavorful soup comes together that is more than the sum of its parts.</p>
<p>My shoe soles project was like making stone soup. The shoe problem was the stone that defined the soup. But in the process of making it, I was forced to add one tasty node “ingredient” after another. In the end I created something much more wonderful &#8211; and useful &#8211; than shoe treads.<strong>Possibly Related  Posts:</strong></p>
<ul class="similar-posts">
<li><a href="https://theappslab.com/2015/08/04/nodebox/" rel="bookmark" title="NodeBox">NodeBox</a></li>
<li><a href="https://theappslab.com/2011/09/02/search-by-drawing-with-google-correlate/" rel="bookmark" title="Search by Drawing with Google Correlate">Search by Drawing with Google Correlate</a></li>
<li><a href="https://theappslab.com/2017/03/28/fun-with-facebook/" rel="bookmark" title="Fun With Facebook">Fun With Facebook</a></li>
<li><a href="https://theappslab.com/2016/09/30/our-real-time-ambient-display-at-openworld/" rel="bookmark" title="Our Real Time Ambient Display at OpenWorld">Our Real Time Ambient Display at OpenWorld</a></li>
<li><a href="https://theappslab.com/2015/08/28/controlling-nodebox-from-an-apple-watch/" rel="bookmark" title="Controlling NodeBox from an Apple Watch">Controlling NodeBox from an Apple Watch</a></li>
</ul>
<p><!-- Similar Posts took 96.315 ms --></p><p>The post <a href="https://theappslab.com/2018/02/01/shoe-treads/">Shoe Treads</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://theappslab.com/2018/02/01/shoe-treads/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15667</post-id>	</item>
		<item>
		<title>Oracle x Girl Geek Dinner definitely does compute</title>
		<link>https://theappslab.com/2017/12/12/oracle-x-girl-geek-dinner-definitely-does-compute/</link>
					<comments>https://theappslab.com/2017/12/12/oracle-x-girl-geek-dinner-definitely-does-compute/#respond</comments>
		
		<dc:creator><![CDATA[Tawny Le]]></dc:creator>
		<pubDate>Tue, 12 Dec 2017 18:50:26 +0000</pubDate>
				<category><![CDATA[general]]></category>
		<category><![CDATA[bayareaggd]]></category>
		<category><![CDATA[changetheratio]]></category>
		<category><![CDATA[girlgeekdinner]]></category>
		<category><![CDATA[oraclewomen]]></category>
		<category><![CDATA[OWL]]></category>
		<guid isPermaLink="false">http://theappslab.com/?p=15617</guid>

					<description><![CDATA[<p>Oracle hosted its first Girl Geek Dinner last Thursday, December 7, 2017. The dinner was 18 months in the making. With at least 400 women and men in attendance, it is the largest Girl Geek Dinner of the year. @Oracle hosted our 1st @BayAreaGGD with over 400 participants. As Thomas Kurian, Pres of Oracle said&#x2026; <a class="more-link" href="https://theappslab.com/2017/12/12/oracle-x-girl-geek-dinner-definitely-does-compute/">Read More</a></p>
<p>The post <a href="https://theappslab.com/2017/12/12/oracle-x-girl-geek-dinner-definitely-does-compute/">Oracle x Girl Geek Dinner definitely does compute</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><img style=' display: block; margin-right: auto; margin-left: auto;'  loading="lazy" decoding="async" class="aligncenter" src="https://pbs.twimg.com/media/DPslQLdVwAAF_b8.jpg:large" alt="" width="795" height="795" /></p>
<p><a href="http://girlgeek.io/dinner-oracle-2017/">Oracle hosted its first Girl Geek Dinner</a> last Thursday, December 7, 2017. The dinner was 18 months in the making. With at least 400 women and men in attendance, it is the largest Girl Geek Dinner of the year.</p>
<div class="embed-twitter">
<blockquote class="twitter-tweet" data-width="550" data-dnt="true">
<p lang="en" dir="ltr"><a href="https://twitter.com/Oracle?ref_src=twsrc%5Etfw">@Oracle</a> hosted our 1st @BayAreaGGD with over 400 participants. As Thomas Kurian, Pres of Oracle said in his keynote, Oracle supports women &amp; all diversity because we never know who the next innovator is &#8211; who is that person that can envision the future when it doesn&#39;t exist today <a href="https://t.co/FRR9o5MNJi">pic.twitter.com/FRR9o5MNJi</a></p>
<p>&mdash; Maria Kaval (@KavalMaria) <a href="https://twitter.com/KavalMaria/status/939160239479209986?ref_src=twsrc%5Etfw">December 8, 2017</a></p></blockquote>
<p><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></div>
<p>The <a href="http://girlgeek.io/">Bay Area chapter of Girl Geek Dinners</a> have been hosted at 100+ Silicon Valley tech companies, since Google hosted the first event of 400+ women in tech in 2008. The community which attend these events are generally interested in learning about new technology, meeting other women in tech, and hearing fellow girl geeks share thought leadership in areas of STEM as well as career advice onstage. These dinners are meant to connect women across companies large and small for networking and recruiting.</p>
<p>The premise is simple. The host company buys dinner and drinks for the girl geeks. Female speakers are invited to speak in their area of expertise. Networking amongst the girl geeks and recruiting by the host company is encouraged. All attendees leave with a co-branded gift to extend the lifetime of the event.</p>
<div class="embed-twitter">
<blockquote class="twitter-tweet" data-width="550" data-dnt="true">
<p lang="en" dir="ltr"><a href="https://twitter.com/hashtag/OracleGirlGeekDinner?src=hash&amp;ref_src=twsrc%5Etfw">#OracleGirlGeekDinner</a> executives &amp; leaders panel of product &amp; tech sharing insights on inspirating women, importance of culture, mentorship for the long-term, finding your superpower/passion&#8230; moderated by <a href="https://twitter.com/Oracle?ref_src=twsrc%5Etfw">@Oracle</a> VP Engineering Maria Kaval <a href="https://t.co/MXlqR3T2Jn">pic.twitter.com/MXlqR3T2Jn</a></p>
<p>&mdash; Girl Geek X Community (@GirlGeekX) <a href="https://twitter.com/GirlGeekX/status/938980207804923906?ref_src=twsrc%5Etfw">December 8, 2017</a></p></blockquote>
<p><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></div>
<p>Leor Chechick of <a href="https://twitter.com/OracleWomenLead?lang=en">Oracle Women&#8217;s Leadership group (OWL)</a> invited <a href="https://twitter.com/thaobnguyen">Thao Nguyen</a> and I to join the planning committee 5 months before the day of the event.</p>
<div id="attachment_15649" style="width: 630px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0112-min.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15649" data-attachment-id="15649" data-permalink="https://theappslab.com/2017/12/12/oracle-x-girl-geek-dinner-definitely-does-compute/177a0112-min/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0112-min.jpg?fit=3840%2C5760&amp;ssl=1" data-orig-size="3840,5760" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Welcome to Oracle GGD" data-image-description="" data-image-caption="&lt;p&gt;Sukrutha, Angie and Leor welcome the crowd.&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0112-min.jpg?fit=200%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0112-min.jpg?fit=620%2C930&amp;ssl=1" class="size-large wp-image-15649" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0112-min.jpg?resize=620%2C930" alt="" width="620" height="930" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0112-min.jpg?resize=683%2C1024&amp;ssl=1 683w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0112-min.jpg?resize=200%2C300&amp;ssl=1 200w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0112-min.jpg?resize=768%2C1152&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0112-min.jpg?w=1240 1240w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0112-min.jpg?w=1860 1860w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15649" class="wp-caption-text">Sukrutha, Angie and Leor welcome the crowd.</p></div>
<p>We had grand plans for the event. It was our first Oracle Girl Geek Dinner and we wanted to run top speed right out of the gate! This meant hosting 400+ girl geeks, commissioning an Oracle x Girl Geek cake, inviting very smart and articulate Oracle women speakers, showing exciting demos, and giving lots and lots of co-branded swag.</p>
<div id="attachment_15654" style="width: 630px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9830-min.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15654" data-attachment-id="15654" data-permalink="https://theappslab.com/2017/12/12/oracle-x-girl-geek-dinner-definitely-does-compute/177a9830-min/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9830-min.jpg?fit=5760%2C3840&amp;ssl=1" data-orig-size="5760,3840" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Cake" data-image-description="" data-image-caption="&lt;p&gt;Oracle cake by Bakery 300! They did a great job making the Oracle boat and building out of fondant.&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9830-min.jpg?fit=300%2C200&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9830-min.jpg?fit=620%2C414&amp;ssl=1" class="size-large wp-image-15654" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9830-min.jpg?resize=620%2C414" alt="" width="620" height="414" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9830-min.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9830-min.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9830-min.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9830-min.jpg?w=1240 1240w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9830-min.jpg?w=1860 1860w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15654" class="wp-caption-text">Oracle cake by Bakery 300! They did a great job making the Oracle boat and building out of fondant.</p></div>
<div id="attachment_15650" style="width: 630px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9845-min.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15650" data-attachment-id="15650" data-permalink="https://theappslab.com/2017/12/12/oracle-x-girl-geek-dinner-definitely-does-compute/177a9845-min/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9845-min.jpg?fit=5760%2C3840&amp;ssl=1" data-orig-size="5760,3840" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Truffles for dessert" data-image-description="" data-image-caption="&lt;p&gt;Port wine with Valrhona truffles.&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9845-min.jpg?fit=300%2C200&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9845-min.jpg?fit=620%2C414&amp;ssl=1" class="size-large wp-image-15650" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9845-min.jpg?resize=620%2C414" alt="" width="620" height="414" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9845-min.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9845-min.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9845-min.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9845-min.jpg?w=1240 1240w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9845-min.jpg?w=1860 1860w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15650" class="wp-caption-text">Port wine with Valrhona truffles.</p></div>
<div id="attachment_15655" style="width: 630px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9820-min.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15655" data-attachment-id="15655" data-permalink="https://theappslab.com/2017/12/12/oracle-x-girl-geek-dinner-definitely-does-compute/177a9820-min/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9820-min.jpg?fit=4906%2C3271&amp;ssl=1" data-orig-size="4906,3271" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Registrations area and piles of gifts." data-image-description="" data-image-caption="&lt;p&gt;Gift bags and gifts bags! The building you see outside the window is the D.Tech High school.&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9820-min.jpg?fit=300%2C200&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9820-min.jpg?fit=620%2C414&amp;ssl=1" class="size-large wp-image-15655" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9820-min.jpg?resize=620%2C414" alt="" width="620" height="414" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9820-min.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9820-min.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9820-min.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9820-min.jpg?w=1240 1240w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9820-min.jpg?w=1860 1860w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15655" class="wp-caption-text">Gift bags and gifts bags! The building you see outside the window is the D.Tech High school.</p></div>
<p>The planning committee was in need of a designer to create the co-branded logo for our promotion pieces. User researchers don&#8217;t do much design work and so I jumped at the opportunity to learn Sketch and logo work (<a href="https://medium.com/sketch-app-sources/logo-design-in-sketch-1861666a9521">Illustrator is still best if you want to create print design and use PSD mockups</a>). Here were the wants and needs:</p>
<ul>
<li>Adhere to the<a href="https://www.oracle.com/webfolder/s/brand/identity/color/index.html"> Oracle branding guidelines</a></li>
<li>Emphasize the Oracle first, OWL second.</li>
<li>Customize the Girl Geek Dinner logo with an Oracle theme or mascot.</li>
</ul>
<p>Looking through <a href="https://www.google.com/search?q=girl+geek+dinner+logo&amp;rlz=1C5CHFA_enUS722US722&amp;source=lnms&amp;tbm=isch&amp;sa=X&amp;ved=0ahUKEwjLq9nbg4XYAhUB7oMKHaIiDr4Q_AUICigB&amp;biw=1324&amp;bih=799">co-branded artwork from past Girl Geek Dinner events</a>, I decided on substitute the girl in the bay area girl geek logo for an owl to represent our Oracle Women Lead. This way we can keep the ORACLE logo on top.</p>
<div id="attachment_15629" style="width: 630px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/oraclexggd_cloud.png"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15629" data-attachment-id="15629" data-permalink="https://theappslab.com/2017/12/12/oracle-x-girl-geek-dinner-definitely-does-compute/oraclexggd_cloud/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/oraclexggd_cloud.png?fit=1028%2C576&amp;ssl=1" data-orig-size="1028,576" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="oraclexggd_cloud" data-image-description="" data-image-caption="&lt;p&gt;Variation of logo in the cloud to put on our volunteer t-shirts.&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/oraclexggd_cloud.png?fit=300%2C168&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/oraclexggd_cloud.png?fit=620%2C348&amp;ssl=1" class="size-large wp-image-15629" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/oraclexggd_cloud.png?resize=620%2C348" alt="" width="620" height="348" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/oraclexggd_cloud.png?resize=1024%2C574&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/oraclexggd_cloud.png?resize=300%2C168&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/oraclexggd_cloud.png?resize=768%2C430&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/oraclexggd_cloud.png?w=1028&amp;ssl=1 1028w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15629" class="wp-caption-text">Variation of logo in the cloud to put on our volunteer t-shirts.</p></div>
<p>In high school, I designed and manually screened T-shirts as part of an <a href="http://www.insaneink.com/">entrepreneurship course that gives students a hands-on experience running a business</a>. It was exciting to revisit that part of my life when I was asked to create the t-shirt and tank top designs as well as the signage!</p>
<div id="attachment_15647" style="width: 630px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0062-min.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15647" data-attachment-id="15647" data-permalink="https://theappslab.com/2017/12/12/oracle-x-girl-geek-dinner-definitely-does-compute/177a0062-min/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0062-min.jpg?fit=3695%2C5543&amp;ssl=1" data-orig-size="3695,5543" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Volunteers smiling at the registration area." data-image-description="" data-image-caption="&lt;p&gt;Front of shirts. Our Oracle volunteers are checking in girl geeks. Every girl geek gets a passport with their name tags and a gift bag!&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0062-min.jpg?fit=200%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0062-min.jpg?fit=620%2C930&amp;ssl=1" class="size-large wp-image-15647" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0062-min.jpg?resize=620%2C930" alt="" width="620" height="930" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0062-min.jpg?resize=683%2C1024&amp;ssl=1 683w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0062-min.jpg?resize=200%2C300&amp;ssl=1 200w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0062-min.jpg?resize=768%2C1152&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0062-min.jpg?w=1240 1240w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0062-min.jpg?w=1860 1860w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15647" class="wp-caption-text">Front of shirts. Our Oracle volunteers are checking in girl geeks. Every girl geek gets a passport with their name tags and a gift bag!</p></div>
<div id="attachment_15644" style="width: 630px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0003-3-min.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15644" data-attachment-id="15644" data-permalink="https://theappslab.com/2017/12/12/oracle-x-girl-geek-dinner-definitely-does-compute/177a0003-3-min/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0003-3-min.jpg?fit=5760%2C3840&amp;ssl=1" data-orig-size="5760,3840" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="177A0003-3-min" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0003-3-min.jpg?fit=300%2C200&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0003-3-min.jpg?fit=620%2C414&amp;ssl=1" class="wp-image-15644 size-large" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0003-3-min.jpg?resize=620%2C414" alt="" width="620" height="414" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0003-3-min.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0003-3-min.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0003-3-min.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0003-3-min.jpg?w=1240 1240w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0003-3-min.jpg?w=1860 1860w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15644" class="wp-caption-text">Back of the shirts. Girl geeks are walking around the demo area and learning more about Oracle Student Cloud.</p></div>
<p>&nbsp;</p>
<p>Here is a picture of some of the signage:</p>
<p><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/signs.jpg"><img data-recalc-dims="1" style=' display: block; margin-right: auto; margin-left: auto;'  loading="lazy" decoding="async" data-attachment-id="15638" data-permalink="https://theappslab.com/2017/12/12/oracle-x-girl-geek-dinner-definitely-does-compute/signs/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/signs.jpg?fit=1198%2C1200&amp;ssl=1" data-orig-size="1198,1200" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="signs" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/signs.jpg?fit=300%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/signs.jpg?fit=620%2C621&amp;ssl=1" class="aligncenter size-full wp-image-15638" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/signs.jpg?resize=620%2C621" alt="" width="620" height="621" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/signs.jpg?w=1198&amp;ssl=1 1198w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/signs.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/signs.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/signs.jpg?resize=768%2C769&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/signs.jpg?resize=1022%2C1024&amp;ssl=1 1022w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a></p>
<p>The Emerging Technologies Team ran two fun demos at the event: Dueling IoT Wands and Gesture Controlled <a href="http://theappslab.com/2014/02/19/new-robot-arm-hotness/">Robot Arm</a>. Both demos highlighted our investment into research and development by building and experimenting with new consumer and enterprise technologies. Thao did a great job wrangling the demos together and connecting Leor to the right people to ensure the best set-up possible.</p>
<div id="attachment_15625" style="width: 630px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/duelingTawny_oracleggd.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15625" data-attachment-id="15625" data-permalink="https://theappslab.com/2017/12/12/oracle-x-girl-geek-dinner-definitely-does-compute/duelingtawny_oracleggd/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/duelingTawny_oracleggd.jpg?fit=1080%2C810&amp;ssl=1" data-orig-size="1080,810" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="duelingTawny_oracleggd" data-image-description="" data-image-caption="&lt;p&gt;Tanya and I dueled. She won!&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/duelingTawny_oracleggd.jpg?fit=300%2C225&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/duelingTawny_oracleggd.jpg?fit=620%2C465&amp;ssl=1" class="size-large wp-image-15625" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/duelingTawny_oracleggd.jpg?resize=620%2C465" alt="" width="620" height="465" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/duelingTawny_oracleggd.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/duelingTawny_oracleggd.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/duelingTawny_oracleggd.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/duelingTawny_oracleggd.jpg?w=1080&amp;ssl=1 1080w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15625" class="wp-caption-text">Tanya (left) and I dueled. She won!</p></div>
<div id="attachment_15652" style="width: 630px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9878-min.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15652" data-attachment-id="15652" data-permalink="https://theappslab.com/2017/12/12/oracle-x-girl-geek-dinner-definitely-does-compute/177a9878-min/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9878-min.jpg?fit=5311%2C3679&amp;ssl=1" data-orig-size="5311,3679" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Dueling with IoT Wands." data-image-description="" data-image-caption="&lt;p&gt;Raymond and I making sure that the duel plays smoothly. No running and hitting please!&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9878-min.jpg?fit=300%2C208&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9878-min.jpg?fit=620%2C429&amp;ssl=1" class="size-large wp-image-15652" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9878-min.jpg?resize=620%2C429" alt="" width="620" height="429" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9878-min.jpg?resize=1024%2C709&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9878-min.jpg?resize=300%2C208&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9878-min.jpg?resize=768%2C532&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9878-min.jpg?w=1240 1240w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9878-min.jpg?w=1860 1860w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15652" class="wp-caption-text">Raymond and I making sure that the duel plays smoothly. No running and hitting please!</p></div>
<p><a href="https://twitter.com/yuhuaxie">Raymond Xie</a> and I manned the Dueling with IoT Wands table. About 40 rounds were played the the girl geeks within the 90 minutes we had with them.</p>
<div id="attachment_15646" style="width: 630px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0006-min-1.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15646" data-attachment-id="15646" data-permalink="https://theappslab.com/2017/12/12/oracle-x-girl-geek-dinner-definitely-does-compute/177a0006-min-2/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0006-min-1.jpg?fit=3840%2C5760&amp;ssl=1" data-orig-size="3840,5760" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Shannon and Mark at the Robot Arm table." data-image-description="" data-image-caption="&lt;p&gt;Shannon and Mark are explaining how they built the robot arm.&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0006-min-1.jpg?fit=200%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0006-min-1.jpg?fit=620%2C930&amp;ssl=1" class="size-large wp-image-15646" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0006-min-1.jpg?resize=620%2C930" alt="" width="620" height="930" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0006-min-1.jpg?resize=683%2C1024&amp;ssl=1 683w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0006-min-1.jpg?resize=200%2C300&amp;ssl=1 200w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0006-min-1.jpg?resize=768%2C1152&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0006-min-1.jpg?w=1240 1240w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A0006-min-1.jpg?w=1860 1860w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15646" class="wp-caption-text">Shannon and Mark are explaining how they built the robot arm.</p></div>
<div id="attachment_15651" style="width: 630px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9851-min.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15651" data-attachment-id="15651" data-permalink="https://theappslab.com/2017/12/12/oracle-x-girl-geek-dinner-definitely-does-compute/177a9851-min/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9851-min.jpg?fit=3173%2C4788&amp;ssl=1" data-orig-size="3173,4788" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Mark with Robot Arm." data-image-description="" data-image-caption="&lt;p&gt;Mark explaining how to play. Simply use hand gestures to control the robot arm. Pick up a 3D printed letter and drop it into a red cup.&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9851-min.jpg?fit=199%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9851-min.jpg?fit=620%2C935&amp;ssl=1" class="size-large wp-image-15651" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9851-min.jpg?resize=620%2C935" alt="" width="620" height="935" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9851-min.jpg?resize=679%2C1024&amp;ssl=1 679w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9851-min.jpg?resize=199%2C300&amp;ssl=1 199w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9851-min.jpg?resize=768%2C1159&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9851-min.jpg?w=1240 1240w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/177A9851-min.jpg?w=1860 1860w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15651" class="wp-caption-text">Mark explaining how to play. Simply use hand gestures to control the robot arm. Pick up a 3D printed letter and drop it into a red cup.</p></div>
<p><a href="https://twitter.com/mvilrokx">Mark Vilrokx</a>, Shannon Whiteman and Thao Nguyen manned the Gesture Controlled Robot Arm. We demonstrated how remote surgery is very very far from being a reality. This was by far the most popular demo at the event. Crowds formed around the table as girl geeks cheered each other on.</p>
<p>Every girl geek received a stamp as a thank you for coming to our demo table. As another thank you, the girl geeks received a black tank top for visiting at least two demo tables.</p>
<div id="attachment_15631" style="width: 630px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/passport2.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15631" data-attachment-id="15631" data-permalink="https://theappslab.com/2017/12/12/oracle-x-girl-geek-dinner-definitely-does-compute/passport2/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/passport2-e1513103897521.jpg?fit=1512%2C2016&amp;ssl=1" data-orig-size="1512,2016" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="passport2" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/passport2-e1513103897521.jpg?fit=225%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/passport2-e1513103897521.jpg?fit=620%2C827&amp;ssl=1" class="wp-image-15631 size-large" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/passport2-e1513103897521-768x1024.jpg?resize=620%2C827" alt="" width="620" height="827" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/passport2-e1513103897521.jpg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/passport2-e1513103897521.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/passport2-e1513103897521.jpg?w=1512&amp;ssl=1 1512w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/passport2-e1513103897521.jpg?w=1240 1240w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15631" class="wp-caption-text">We had passports as name tags. Girl Geeks get a stamp at each demo they visit. When they get 2 stamps, they get a co-branded tank top!</p></div>
<p>And here is the front of the passport:</p>
<p>https://www.instagram.com/p/BccnL8VFA-L/?tagged=oraclegirlgeekdinner</p>
<p>Missed out on the Oracle Girl Geek Dinner? Check out the video below courtesy of <a href="https://twitter.com/WorlWindWriting">Alexa Weber Morales</a> <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><iframe loading="lazy" class="youtube-player" width="620" height="349" src="https://www.youtube.com/embed/kc1t6UWZXxI?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe></p>
<p>&nbsp;<strong>Possibly Related  Posts:</strong></p>
<ul class="similar-posts">
<li><a href="https://theappslab.com/2017/02/28/find-us-at-oracle-code/" rel="bookmark" title="Find Us at Oracle Code">Find Us at Oracle Code</a></li>
<li><a href="https://theappslab.com/2014/12/02/magical-links-for-a-tuesday-in-december/" rel="bookmark" title="Magical Links for a Tuesday in December">Magical Links for a Tuesday in December</a></li>
<li><a href="https://theappslab.com/2016/05/13/the-april-that-was-and-our-plans-for-may-and-june/" rel="bookmark" title="The April That Was and Our Plans for May and June">The April That Was and Our Plans for May and June</a></li>
<li><a href="https://theappslab.com/2015/09/17/celebrating-5-years-in-oracles-mexico-development-center/" rel="bookmark" title="Celebrating 5 Years in Oracle&#8217;s Mexico Development Center">Celebrating 5 Years in Oracle&#8217;s Mexico Development Center</a></li>
<li><a href="https://theappslab.com/2016/05/01/modern-cx-2016/" rel="bookmark" title="Modern CX 2016">Modern CX 2016</a></li>
</ul>
<p><!-- Similar Posts took 89.261 ms --></p><p>The post <a href="https://theappslab.com/2017/12/12/oracle-x-girl-geek-dinner-definitely-does-compute/">Oracle x Girl Geek Dinner definitely does compute</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://theappslab.com/2017/12/12/oracle-x-girl-geek-dinner-definitely-does-compute/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15617</post-id>	</item>
		<item>
		<title>Alexa Push Notifications via Reminders</title>
		<link>https://theappslab.com/2017/12/08/alexa-push-notifications-via-reminders/</link>
					<comments>https://theappslab.com/2017/12/08/alexa-push-notifications-via-reminders/#respond</comments>
		
		<dc:creator><![CDATA[Noel Portugal]]></dc:creator>
		<pubDate>Sat, 09 Dec 2017 03:24:16 +0000</pubDate>
				<category><![CDATA[general]]></category>
		<guid isPermaLink="false">http://theappslab.com/?p=15594</guid>

					<description><![CDATA[<p>From the first day I got the Amazon Echo in December 2014 I looked for more interesting ways to interact with it. Before the Alexa team released an official API, I came up with a rather creative way to control things . It was not perfect since I had to add things to the &#8220;todo&#8221; list&#x2026; <a class="more-link" href="https://theappslab.com/2017/12/08/alexa-push-notifications-via-reminders/">Read More</a></p>
<p>The post <a href="https://theappslab.com/2017/12/08/alexa-push-notifications-via-reminders/">Alexa Push Notifications via Reminders</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/alexa-reminders.png"><img data-recalc-dims="1" style=' display: block; margin-right: auto; margin-left: auto;'  loading="lazy" decoding="async" data-attachment-id="15606" data-permalink="https://theappslab.com/2017/12/08/alexa-push-notifications-via-reminders/alexa-reminders/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/alexa-reminders.png?fit=1712%2C324&amp;ssl=1" data-orig-size="1712,324" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="alexa-reminders" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/alexa-reminders.png?fit=300%2C57&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/alexa-reminders.png?fit=620%2C117&amp;ssl=1" class="aligncenter size-full wp-image-15606" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/alexa-reminders.png?resize=620%2C117" alt="" width="620" height="117" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/alexa-reminders.png?w=1712&amp;ssl=1 1712w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/alexa-reminders.png?resize=300%2C57&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/alexa-reminders.png?resize=768%2C145&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/alexa-reminders.png?resize=1024%2C194&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/alexa-reminders.png?w=1240 1240w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a></p>
<p>From the first day I got the Amazon Echo in December 2014 I looked for more<a href="http://theappslab.com/2015/01/05/noels-amazon-echo-hack/"> interesting ways to interact with it</a>. Before the Alexa team released an official API, I came up with a rather creative way to <a href="https://github.com/noelportugal/AmazonEchoApi">control things</a> . It was not perfect since I had to add things to the &#8220;todo&#8221; list and then poll private APIs for changes. A few months later the official API came and things have been much smoother since, but there is one feature that some people <span style="color: #ff0000;">like me</span> would really like: True push voice notifications.</p>
<p>The Alexa team announced push notifications this year (2017). There are a few select skills out there (i.e. The Washington Post,  AccuWeather) that have implemented push notifications as beta releases. I have also (privately) played with the push notification API, but the execution and experience in my opinion is rather underwhelming. It seems apparent that the Alexa team (or perhaps some other <a href="http://mashable.com/2017/05/16/alexa-notifications-announcement/#9cMGAC6Zcmqh">powerful voices</a>) are highly opposed to a true &#8220;you&#8217;ve got mail&#8221; style notification. Instead the current Alexa push notification consists of an &#8220;answering machine&#8221; model: the ring turns yellow with a subtle chime then you ask Alexa if you miss anything.</p>
<p>There have been some great geeky attempts to do real voice push notifications. <a href="https://www.youtube.com/watch?v=9Ilw0f4srE8">Guillermo Amaral</a> hacked the Echo&#8217;s remote control with a Raspberry Pi emulating the push of the talk button. Then using cron jobs and eSpeak commands (linux version of &#8216;say&#8217; macOS command) he triggers Alexa by sending, &#8220;Alexa, Simon says: You have a meeting.&#8221; The results are pretty good. Another great hack was done by friend of the Lab and colleague <a href="https://github.com/gravesjohnr/AlexaNotificationCurl">John Graves.</a> He uses speech synthesis as well, but using Alexa&#8217;s own <a href="https://developer.amazon.com/alexa-voice-service">Voice Service.</a> Then using a Bluetooth paired computer (or Raspberry Pi) he plays the text-to-speech results.</p>
<p>Now, three years after my first Amazon Echo hack, I came up with <a href="https://github.com/noelportugal/alexa-reminders">another one</a>! This time I also use the private APIs that the Echo uses to create reminders which in turn will play a spoken notification. The result is not quite perfect since every notification begins with: &#8220;This is a reminder.&#8221; You can schedule reminders or notifications for future times or you can deliver them immediately.</p>
<p>I insist that there are great use cases for true voice push notifications. For this reason last year I created another hacked solution for <a href="http://theappslab.com/2016/12/23/google-home-notifier/">push notifications with Google Home</a>. I believe that the user should decide if they want such notifications or not for each of their installed skills.</p>
<p><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/notification-setting.png"><img data-recalc-dims="1" style=' display: block; margin-right: auto; margin-left: auto;'  loading="lazy" decoding="async" data-attachment-id="15604" data-permalink="https://theappslab.com/2017/12/08/alexa-push-notifications-via-reminders/notification-setting/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/notification-setting.png?fit=2005%2C1219&amp;ssl=1" data-orig-size="2005,1219" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="notification-setting" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/notification-setting.png?fit=300%2C182&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/notification-setting.png?fit=620%2C377&amp;ssl=1" class="aligncenter wp-image-15604 size-large" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/notification-setting.png?resize=620%2C377" alt="" width="620" height="377" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/notification-setting.png?resize=1024%2C623&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/notification-setting.png?resize=300%2C182&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/notification-setting.png?resize=768%2C467&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/notification-setting.png?w=2005&amp;ssl=1 2005w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/notification-setting.png?w=1240 1240w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/12/notification-setting.png?w=1860 1860w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a></p>
<p>This model is already followed by the current <a href="https://www.cnet.com/how-to/enable-alexa-notifications-to-get-package-tracking-alerts/">notification model in the Amazon Echo</a>. I can decide if I want notifications or not, and now all I need is another switch to decide if I want &#8220;you&#8217;ve got mail&#8221; style notification or plain ol&#8217; &#8220;answering machine&#8221; style. Which do you prefer?</p>
<p>Checkout my <a href="https://github.com/noelportugal/alexa-reminders">Github repo</a> for the code and start hacking away!</p>
<p>&nbsp;<strong>Possibly Related  Posts:</strong></p>
<ul class="similar-posts">
<li><a href="https://theappslab.com/2016/12/23/google-home-notifier/" rel="bookmark" title="Google Home Notifier (Google Home Push Notifications)">Google Home Notifier (Google Home Push Notifications)</a></li>
<li><a href="https://theappslab.com/2015/05/17/amazon-echo-official-sdk/" rel="bookmark" title="Amazon Echo Official SDK">Amazon Echo Official SDK</a></li>
<li><a href="https://theappslab.com/2015/01/05/noels-amazon-echo-hack/" rel="bookmark" title="Noel&#8217;s Amazon Echo Hack">Noel&#8217;s Amazon Echo Hack</a></li>
<li><a href="https://theappslab.com/2014/12/18/amazon-echo/" rel="bookmark" title="Amazon Echo, The Future or Fad?">Amazon Echo, The Future or Fad?</a></li>
<li><a href="https://theappslab.com/2015/08/14/what-kids-tell-us-about-touch-and-voice/" rel="bookmark" title="What Kids Tell Us about Touch and Voice">What Kids Tell Us about Touch and Voice</a></li>
</ul>
<p><!-- Similar Posts took 122.647 ms --></p><p>The post <a href="https://theappslab.com/2017/12/08/alexa-push-notifications-via-reminders/">Alexa Push Notifications via Reminders</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://theappslab.com/2017/12/08/alexa-push-notifications-via-reminders/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15594</post-id>	</item>
		<item>
		<title>Jeremy on the Role of Emerging Technology</title>
		<link>https://theappslab.com/2017/10/16/jeremy-on-the-role-on-emerging-technology/</link>
					<comments>https://theappslab.com/2017/10/16/jeremy-on-the-role-on-emerging-technology/#respond</comments>
		
		<dc:creator><![CDATA[Jake]]></dc:creator>
		<pubDate>Mon, 16 Oct 2017 18:24:55 +0000</pubDate>
				<category><![CDATA[general]]></category>
		<guid isPermaLink="false">http://theappslab.com/?p=15587</guid>

					<description><![CDATA[<p>Here&#8217;s a video from our Group Vice President, Jeremy Ashely (@jrwashley)  about Emerging Technology and how it should be helping people to use the system. This is a nice, concise description of what we do and why. https://www.youtube.com/watch?v=1sLV2JGQpFgPossibly Related Posts: Kscope16 Scavenger Hunt Did You See Our Work in Steve Miranda&#8217;s Keynote? Magical Links for&#x2026; <a class="more-link" href="https://theappslab.com/2017/10/16/jeremy-on-the-role-on-emerging-technology/">Read More</a></p>
<p>The post <a href="https://theappslab.com/2017/10/16/jeremy-on-the-role-on-emerging-technology/">Jeremy on the Role of Emerging Technology</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Here&#8217;s a video from our Group Vice President, Jeremy Ashely (@<a href="https://twitter.com/jrwashley">jrwashley</a>)  about Emerging Technology and how it should be helping people to use the system. This is a nice, concise description of what we do and why.</p>
<p>https://www.youtube.com/watch?v=1sLV2JGQpFg<strong>Possibly Related  Posts:</strong></p>
<ul class="similar-posts">
<li><a href="https://theappslab.com/2016/06/16/kscope16-scavenger-hunt/" rel="bookmark" title="Kscope16 Scavenger Hunt">Kscope16 Scavenger Hunt</a></li>
<li><a href="https://theappslab.com/2014/10/10/did-you-see-our-work-in-steve-mirandas-keynote/" rel="bookmark" title="Did You See Our Work in Steve Miranda&#8217;s Keynote?">Did You See Our Work in Steve Miranda&#8217;s Keynote?</a></li>
<li><a href="https://theappslab.com/2014/12/02/magical-links-for-a-tuesday-in-december/" rel="bookmark" title="Magical Links for a Tuesday in December">Magical Links for a Tuesday in December</a></li>
<li><a href="https://theappslab.com/2015/07/14/on-oracle-corporate-citizenship/" rel="bookmark" title="On Oracle Corporate Citizenship">On Oracle Corporate Citizenship</a></li>
<li><a href="https://theappslab.com/2008/06/30/podcast-from-pauls-panel-at-the-churchill-club/" rel="bookmark" title="Podcast from Paul&#8217;s Panel at the Churchill Club">Podcast from Paul&#8217;s Panel at the Churchill Club</a></li>
</ul>
<p><!-- Similar Posts took 299.675 ms --></p><p>The post <a href="https://theappslab.com/2017/10/16/jeremy-on-the-role-on-emerging-technology/">Jeremy on the Role of Emerging Technology</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://theappslab.com/2017/10/16/jeremy-on-the-role-on-emerging-technology/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15587</post-id>	</item>
		<item>
		<title>IoT Cloud Brewed Beer @ OOW: The Details</title>
		<link>https://theappslab.com/2017/10/10/iot-cloud-brewed-beer-oow-the-details/</link>
					<comments>https://theappslab.com/2017/10/10/iot-cloud-brewed-beer-oow-the-details/#comments</comments>
		
		<dc:creator><![CDATA[mark.vilrokx]]></dc:creator>
		<pubDate>Tue, 10 Oct 2017 17:01:20 +0000</pubDate>
				<category><![CDATA[general]]></category>
		<guid isPermaLink="false">http://theappslab.com/?p=15561</guid>

					<description><![CDATA[<p>Now that Oracle Open World has come and gone, I have some time to go into the details of how this project was conceived and realized, and how it faired at OOW.  Let&#8217;s start with that last one. I guess to no one&#8217;s surprise, the actual booth with (free!) beer was a crowdpleaser;  we blew&#x2026; <a class="more-link" href="https://theappslab.com/2017/10/10/iot-cloud-brewed-beer-oow-the-details/">Read More</a></p>
<p>The post <a href="https://theappslab.com/2017/10/10/iot-cloud-brewed-beer-oow-the-details/">IoT Cloud Brewed Beer @ OOW: The Details</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Now that Oracle Open World has come and gone, I have some time to go into the details of <a href="http://theappslab.com/2017/09/25/iot-cloud-brewed-beer-oow/">how this project</a> was conceived and realized, and how it faired at OOW.  Let&#8217;s start with that last one.</p>
<p>I guess to no one&#8217;s surprise, the actual booth with (free!) beer was a crowdpleaser;  we blew through the stock of 12 kegs with time to spare.</p>
<div id="attachment_15563" style="width: 630px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/IMG_1506.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15563" data-attachment-id="15563" data-permalink="https://theappslab.com/2017/10/10/iot-cloud-brewed-beer-oow-the-details/img_1506/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/IMG_1506.jpg?fit=1631%2C917&amp;ssl=1" data-orig-size="1631,917" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Lines for IoT Cloud Brewed Beer" data-image-description="" data-image-caption="&lt;p&gt;Lines for IoT Cloud Brewed Beer&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/IMG_1506.jpg?fit=300%2C169&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/IMG_1506.jpg?fit=620%2C349&amp;ssl=1" class="size-large wp-image-15563" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/IMG_1506.jpg?resize=620%2C349" alt="Lines for IoT Cloud Brewed Beer" width="620" height="349" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/IMG_1506.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/IMG_1506.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/IMG_1506.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/IMG_1506.jpg?w=1631&amp;ssl=1 1631w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/IMG_1506.jpg?w=1240 1240w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15563" class="wp-caption-text">Lines for IoT Cloud Brewed Beer</p></div>
<p>That&#8217;s roughly 4000 pours (we only served small portions, between 2oz-8oz) in 3 days.</p>
<p>More importantly, and impressively, we recorded about 2700 ratings on the IoT Cloud Brewed Beer application I created for this project.  That&#8217;s a participation rate of almost 70%!  I.e., about 2/3 of the people that drank a beer, were compelled to rate the beer in our application.</p>
<blockquote><p>That&#8217;s a participation rate of almost 70%!</p></blockquote>
<p>When the dust settled, &#8220;Open World IPA&#8221; narrowly eked out a win over &#8220;Dark Side&#8221;, a stout brew, here&#8217;s the complete ranking:</p>
<ol>
<li>Open World IPA &#8211; IPA (4.05 average out of 756 ratings)</li>
<li>Dark Side &#8211; Stout (3.94 average out of 683 ratings)</li>
<li>Hackers Den &#8211; Saison (3.72 average out of 632 ratings)</li>
<li>Belmonter &#8211; Kettle Sour (3.42 average out of 618 ratings)</li>
</ol>
<h2>100% Powered by Oracle Cloud</h2>
<p>The IoT Cloud Brewed Beer application itself runs on the <a href="https://cloud.oracle.com/acc">Oracle Application Container Cloud Service</a> (ACCS).  The data (beers, ratings etc.) is stored in a <a href="https://cloud.oracle.com/en_US/mysql">MySQL Cloud</a> Instance.  <a href="https://cloud.oracle.com/en_US/iot-asset-monitoring-cloud">IoT Asset Monitoring Cloud</a> provided the data that was gathered during the brewing process and while serving the beer.  The latter was actually used in the application to display the level of beer left in the kegs on tap.</p>
<div id="attachment_15575" style="width: 630px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/flow-meter-keg.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15575" data-attachment-id="15575" data-permalink="https://theappslab.com/2017/10/10/iot-cloud-brewed-beer-oow-the-details/flow-meter-keg/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/flow-meter-keg.jpg?fit=1708%2C961&amp;ssl=1" data-orig-size="1708,961" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="flow meter in kegorator" data-image-description="" data-image-caption="&lt;p&gt;flow meter in kegorator&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/flow-meter-keg.jpg?fit=300%2C169&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/flow-meter-keg.jpg?fit=620%2C349&amp;ssl=1" class="size-large wp-image-15575" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/flow-meter-keg.jpg?resize=620%2C349" alt="flow meter in kegorator" width="620" height="349" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/flow-meter-keg.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/flow-meter-keg.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/flow-meter-keg.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/flow-meter-keg.jpg?w=1708&amp;ssl=1 1708w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/flow-meter-keg.jpg?w=1240 1240w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15575" class="wp-caption-text">Flow meter in kegorator, connected to IoT Asset Monitoring Cloud</p></div>
<p>Finally, I used the <a href="https://cloud.oracle.com/developer_service">Oracle Developer Cloud Service</a> to Continuously Deploy my code to the ACCS.  This is how it was all connected:</p>
<div id="attachment_15564" style="width: 630px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/Screen-Shot-2017-10-09-at-4.03.11-PM.png"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15564" data-attachment-id="15564" data-permalink="https://theappslab.com/2017/10/10/iot-cloud-brewed-beer-oow-the-details/screen-shot-2017-10-09-at-4-03-11-pm/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/Screen-Shot-2017-10-09-at-4.03.11-PM.png?fit=1920%2C1080&amp;ssl=1" data-orig-size="1920,1080" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="IoT Cloud Brewed Beer Application Topology" data-image-description="" data-image-caption="&lt;p&gt;IoT Cloud Brewed Beer Application Topology&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/Screen-Shot-2017-10-09-at-4.03.11-PM.png?fit=300%2C169&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/Screen-Shot-2017-10-09-at-4.03.11-PM.png?fit=620%2C349&amp;ssl=1" class="size-large wp-image-15564" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/Screen-Shot-2017-10-09-at-4.03.11-PM.png?resize=620%2C349" alt="IoT Cloud Brewed Beer Application Topology" width="620" height="349" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/Screen-Shot-2017-10-09-at-4.03.11-PM.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/Screen-Shot-2017-10-09-at-4.03.11-PM.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/Screen-Shot-2017-10-09-at-4.03.11-PM.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/Screen-Shot-2017-10-09-at-4.03.11-PM.png?w=1920&amp;ssl=1 1920w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/Screen-Shot-2017-10-09-at-4.03.11-PM.png?w=1240 1240w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/Screen-Shot-2017-10-09-at-4.03.11-PM.png?w=1860 1860w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15564" class="wp-caption-text">IoT Cloud Brewed Beer Application Topology</p></div>
<p><em>Editor&#8217;s note: We forgot to mention <a href="https://relayr.io/en/">Relayr</a>, a valued IoT Cloud Service  partner, who provided the device hardware, installed it at the brewery and provided the edge device management, connecting the devices collecting data to the IoT Cloud Service. Here is a more detailed version of the device architecture.</em></p>
<p><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/Alpha-acid-oow-flow1.jpg"><img data-recalc-dims="1" style=' display: block; margin-right: auto; margin-left: auto;'  loading="lazy" decoding="async" data-attachment-id="15584" data-permalink="https://theappslab.com/2017/10/10/iot-cloud-brewed-beer-oow-the-details/alpha-acid-oow-flow1/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/Alpha-acid-oow-flow1.jpg?fit=2000%2C1125&amp;ssl=1" data-orig-size="2000,1125" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Alpha-acid-oow flow1" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/Alpha-acid-oow-flow1.jpg?fit=300%2C169&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/Alpha-acid-oow-flow1.jpg?fit=620%2C349&amp;ssl=1" class="aligncenter size-full wp-image-15584" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/Alpha-acid-oow-flow1.jpg?resize=620%2C349" alt="" width="620" height="349" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/Alpha-acid-oow-flow1.jpg?w=2000&amp;ssl=1 2000w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/Alpha-acid-oow-flow1.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/Alpha-acid-oow-flow1.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/Alpha-acid-oow-flow1.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/Alpha-acid-oow-flow1.jpg?w=1240 1240w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/Alpha-acid-oow-flow1.jpg?w=1860 1860w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a></p>
<p><em>Sincerest apologies for the omission.</em></p>
<p>The application itself was designed so that it could easily be used on devices of various sizes.  That allowed me to create 1 application, yet use it in many different places.  For example, one manifestation of the application ran on giant (+18 inches) tablets placed on the kegorators themselves so that people could rate the beer as they were drinking it.</p>
<div id="attachment_15565" style="width: 630px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/tablets-at-kegorators.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15565" data-attachment-id="15565" data-permalink="https://theappslab.com/2017/10/10/iot-cloud-brewed-beer-oow-the-details/tablets-at-kegorators/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/tablets-at-kegorators.jpg?fit=1708%2C961&amp;ssl=1" data-orig-size="1708,961" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Tablets on kegorators" data-image-description="" data-image-caption="&lt;p&gt;Tablets on kegorators&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/tablets-at-kegorators.jpg?fit=300%2C169&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/tablets-at-kegorators.jpg?fit=620%2C349&amp;ssl=1" class="size-large wp-image-15565" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/tablets-at-kegorators.jpg?resize=620%2C349" alt="Tablets on kegorators" width="620" height="349" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/tablets-at-kegorators.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/tablets-at-kegorators.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/tablets-at-kegorators.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/tablets-at-kegorators.jpg?w=1708&amp;ssl=1 1708w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/tablets-at-kegorators.jpg?w=1240 1240w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15565" class="wp-caption-text">Tablets on kegorators</p></div>
<p>However, we also allowed people to rate the beers on their mobile devices so the same application could be accessed on any mobile phone.  The flow would adapt, based on how the application was accessed:</p>
<p><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/beerBoardPage.png"><img data-recalc-dims="1" style=' float: left; padding: 4px; margin: 0 7px 2px 0;'  loading="lazy" decoding="async" data-attachment-id="15568" data-permalink="https://theappslab.com/2017/10/10/iot-cloud-brewed-beer-oow-the-details/beerboardpage/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/beerBoardPage.png?fit=811%2C1629&amp;ssl=1" data-orig-size="811,1629" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="beerBoardPage" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/beerBoardPage.png?fit=149%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/beerBoardPage.png?fit=510%2C1024&amp;ssl=1" class="alignleft wp-image-15568" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/beerBoardPage.png?resize=249%2C500" alt="" width="249" height="500" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/beerBoardPage.png?resize=149%2C300&amp;ssl=1 149w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/beerBoardPage.png?resize=768%2C1543&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/beerBoardPage.png?resize=510%2C1024&amp;ssl=1 510w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/beerBoardPage.png?w=811&amp;ssl=1 811w" sizes="auto, (max-width: 249px) 100vw, 249px" /></a><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/ratingsPage.png"><img data-recalc-dims="1" style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  loading="lazy" decoding="async" data-attachment-id="15569" data-permalink="https://theappslab.com/2017/10/10/iot-cloud-brewed-beer-oow-the-details/ratingspage/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/ratingsPage.png?fit=811%2C1629&amp;ssl=1" data-orig-size="811,1629" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="ratingsPage" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/ratingsPage.png?fit=149%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/ratingsPage.png?fit=510%2C1024&amp;ssl=1" class="alignright wp-image-15569" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/ratingsPage.png?resize=249%2C500" alt="" width="249" height="500" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/ratingsPage.png?resize=149%2C300&amp;ssl=1 149w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/ratingsPage.png?resize=768%2C1543&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/ratingsPage.png?resize=510%2C1024&amp;ssl=1 510w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/10/ratingsPage.png?w=811&amp;ssl=1 811w" sizes="auto, (max-width: 249px) 100vw, 249px" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Finally, the same application was also accessible from the official Oracle Open World Application so 1 code base but 3 different use cases.</p>
<blockquote><p>1 code base,  3 different use cases.</p></blockquote>
<p>Going forward, the application can also be reused by <a href="https://www.alphaacidbrewing.com/">Alpha Acid</a> (@<a href="https://twitter.com/alphaacidbrewco">alphaacidbrewco</a>) at the brewery itself.  It comes with a full Admin interface that will allow the brewery to add, remove or update beers as they brew and serve them at the brewery.  They can display the list of beers e.g. on a big screen in the tasting room, or on a tablet and let consumers rate the beers, or encourage users to open the application on their mobile devices and collect ratings that way.</p>
<p>The application was created as a <a href="https://developers.google.com/web/progressive-web-apps/">Progressive Web App (PWA)</a>.  This provides some additional advantages over a regular Web App.  For example, the application will keep working even when their is no internet connection.  This can be crucial when using conference networks that predictably get overloaded and are notoriously unreliable.  Furthermore, they can be &#8220;installed&#8221; by the users, just like a regular, native application.  In fact, when they access to Web Application it will prompt the user if they want to install the application, no app store needed!  Finally, they look and behave the same way as a native application once installed on the Mobile device (see screenshots above; those are actual screenshots from a mobile phone using the Progressive Web Application).</p>
<p>Cheers.</p>
<p><em>Editor&#8217;s note: For more on this project, <a href="https://www.forbes.com/sites/oracle/2017/10/06/this-beers-on-oracle-cloud/#17cd36973e39">check out this writeup at Forbes</a> and the two videos below, enjoy.</em></p>
<p><iframe loading="lazy" class="youtube-player" width="620" height="349" src="https://www.youtube.com/embed/bQBt7M7dmS0?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe></p>
<p>https://www.youtube.com/watch?v=zPtE4t9_ito<strong>Possibly Related  Posts:</strong></p>
<ul class="similar-posts">
<li><a href="https://theappslab.com/2017/09/28/iot-workshop-and-robots/" rel="bookmark" title="IoT Workshop and Robots">IoT Workshop and Robots</a></li>
<li><a href="https://theappslab.com/2011/03/23/how-to-fix-rating-systems/" rel="bookmark" title="How to Fix Rating Systems">How to Fix Rating Systems</a></li>
<li><a href="https://theappslab.com/2010/04/02/beer-geeks-win/" rel="bookmark" title="Beer Geeks Win!">Beer Geeks Win!</a></li>
<li><a href="https://theappslab.com/2017/09/25/iot-cloud-brewed-beer-oow/" rel="bookmark" title="IoT Cloud Brewed Beer @ OOW">IoT Cloud Brewed Beer @ OOW</a></li>
<li><a href="https://theappslab.com/2015/06/12/a-framework-for-wearables-glance/" rel="bookmark" title="A Framework for Wearables, Glance">A Framework for Wearables, Glance</a></li>
</ul>
<p><!-- Similar Posts took 49.491 ms --></p><p>The post <a href="https://theappslab.com/2017/10/10/iot-cloud-brewed-beer-oow-the-details/">IoT Cloud Brewed Beer @ OOW: The Details</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://theappslab.com/2017/10/10/iot-cloud-brewed-beer-oow-the-details/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15561</post-id>	</item>
		<item>
		<title>IoT Workshop and Robots</title>
		<link>https://theappslab.com/2017/09/28/iot-workshop-and-robots/</link>
					<comments>https://theappslab.com/2017/09/28/iot-workshop-and-robots/#respond</comments>
		
		<dc:creator><![CDATA[Raymond Xie]]></dc:creator>
		<pubDate>Thu, 28 Sep 2017 18:13:55 +0000</pubDate>
				<category><![CDATA[general]]></category>
		<guid isPermaLink="false">http://theappslab.com/?p=15547</guid>

					<description><![CDATA[<p>AppsLab has been offering the IoT Workshop since Oracle OpenWorld 2016. And over past one year we have hosted the workshop in 20 cities around world as part of Oracle Code events, plus at Kscope 2017 conference. And if you still managed to miss all the events,  Oracle OpenWorld 2017 might be your last chance&#x2026; <a class="more-link" href="https://theappslab.com/2017/09/28/iot-workshop-and-robots/">Read More</a></p>
<p>The post <a href="https://theappslab.com/2017/09/28/iot-workshop-and-robots/">IoT Workshop and Robots</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>AppsLab has been offering the <a href="http://theappslab.com/2016/09/14/iot-workshop-guide-part-1/">IoT Workshop</a> <a href="http://theappslab.com/2016/09/13/internet-of-things-workshop/">since Oracle OpenWorld 2016</a>. And over past one year we have hosted the workshop in <a href="http://theappslab.com/2017/09/14/oracle-code-recap/">20 cities around world as part of Oracle Code events</a>, plus at <a href="http://theappslab.com/2017/06/15/kscope-go-and-iot-workshop-at-kscope17/">Kscope 2017 conference</a>. And if you still managed to miss all the events,  Oracle OpenWorld 2017 might be your last chance <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<div id="attachment_15550" style="width: 650px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/iot-kit.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15550" data-attachment-id="15550" data-permalink="https://theappslab.com/2017/09/28/iot-workshop-and-robots/iot-kit/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/iot-kit.jpg?fit=640%2C426&amp;ssl=1" data-orig-size="640,426" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="iot-kit" data-image-description="" data-image-caption="&lt;p&gt;IoT device kit for workshop participants&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/iot-kit.jpg?fit=300%2C200&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/iot-kit.jpg?fit=620%2C413&amp;ssl=1" class="size-full wp-image-15550" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/iot-kit.jpg?resize=620%2C413" alt="IoT device kit for workshop participants" width="620" height="413" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/iot-kit.jpg?w=640&amp;ssl=1 640w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/iot-kit.jpg?resize=300%2C200&amp;ssl=1 300w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15550" class="wp-caption-text">IoT device kit for workshop participants</p></div>
<p>Just come by Oracle Developer Community Lounge in Moscone West (no pre-registration is required), and we will walk you through the setup, wiring and testing IoT device to communicate with services in the Cloud. These workshops will run from Monday to Wednesday 10-4 at the developer lounge, do bring your laptop with you! Upon finishing, you can take the IoT device kit and continue to build remotely controlled automation projects. For some inspiration, head over for the <a href="http://theappslab.com/2017/09/25/iot-cloud-brewed-beer-oow/">IoT Cloud Brewed Beer</a>, have a beer and dream about your project.</p>
<p>We have been busy on training &#8211; this time around, training our robots &#8211; Pepper and NAO. Both of them have learned a slew of skills and tricks, mostly well-behaved <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Anthony and I have  worked on extending all the intelligence of our CASS chatbot to both of them, in addition to their natively-born abilities and characters.</p>
<div id="attachment_15551" style="width: 630px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/pepper-nao.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15551" data-attachment-id="15551" data-permalink="https://theappslab.com/2017/09/28/iot-workshop-and-robots/pepper-nao/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/pepper-nao.jpg?fit=640%2C1043&amp;ssl=1" data-orig-size="640,1043" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="pepper-nao" data-image-description="" data-image-caption="&lt;p&gt;When real robots meet with chatbot&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/pepper-nao.jpg?fit=184%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/pepper-nao.jpg?fit=620%2C1011&amp;ssl=1" class="size-large wp-image-15551" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/pepper-nao.jpg?resize=620%2C1011" alt="When real robots meet with chatbot" width="620" height="1011" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/pepper-nao.jpg?resize=628%2C1024&amp;ssl=1 628w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/pepper-nao.jpg?resize=184%2C300&amp;ssl=1 184w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/pepper-nao.jpg?w=640&amp;ssl=1 640w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15551" class="wp-caption-text">When real robots meet with chatbot</p></div>
<p>Come by the Oracle Developer Community Lounge to check them out, they will be there from Monday to Wednesday. Your interaction with Pepper and NAO is encouraged, please try to discover what tricks up their sleeves.  Oh, no sleeves?  probably we should have made long sleeve dresses for them <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /><strong>Possibly Related  Posts:</strong></p>
<ul class="similar-posts">
<li><a href="https://theappslab.com/2017/09/14/oracle-code-recap/" rel="bookmark" title="Oracle Code &#8211; Recap">Oracle Code &#8211; Recap</a></li>
<li><a href="https://theappslab.com/2016/09/13/internet-of-things-workshop/" rel="bookmark" title="For OpenWorld and JavaOne 2016, An Internet of Things Workshop">For OpenWorld and JavaOne 2016, An Internet of Things Workshop</a></li>
<li><a href="https://theappslab.com/2013/09/22/openworld-developer-challenges/" rel="bookmark" title="OpenWorld Developer Challenges">OpenWorld Developer Challenges</a></li>
<li><a href="https://theappslab.com/2012/09/26/oracle-social-network-technical-tour/" rel="bookmark" title="Oracle Social Network Technical Tour">Oracle Social Network Technical Tour</a></li>
<li><a href="https://theappslab.com/2013/09/20/where-to-find-some-robot-action/" rel="bookmark" title="Where to Find Some Robot Action">Where to Find Some Robot Action</a></li>
</ul>
<p><!-- Similar Posts took 92.485 ms --></p><p>The post <a href="https://theappslab.com/2017/09/28/iot-workshop-and-robots/">IoT Workshop and Robots</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://theappslab.com/2017/09/28/iot-workshop-and-robots/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15547</post-id>	</item>
		<item>
		<title>Choropleths</title>
		<link>https://theappslab.com/2017/09/27/choropleths/</link>
					<comments>https://theappslab.com/2017/09/27/choropleths/#comments</comments>
		
		<dc:creator><![CDATA[John Cartan]]></dc:creator>
		<pubDate>Wed, 27 Sep 2017 20:47:24 +0000</pubDate>
				<category><![CDATA[general]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[nodebox]]></category>
		<category><![CDATA[visualization]]></category>
		<guid isPermaLink="false">http://theappslab.com/?p=15521</guid>

					<description><![CDATA[<p>In this post I will simultaneously have Fun With Data and Fun With Maps. I will use public APIs to turn my Isle of Alameda into a &#8220;choropleth&#8220;, a map which displays areas that are colored or patterned in relation to data. To do this I will need to find boundaries within Alameda that I&#x2026; <a class="more-link" href="https://theappslab.com/2017/09/27/choropleths/">Read More</a></p>
<p>The post <a href="https://theappslab.com/2017/09/27/choropleths/">Choropleths</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>In this post I will simultaneously have <a href="http://theappslab.com/2017/03/28/fun-with-facebook/">Fun With Data</a> and <a href="http://theappslab.com/2017/08/09/fun-with-maps/">Fun With Maps</a>. I will use public APIs to turn my <a href="http://theappslab.com/2017/09/11/the-isle-of-alameda/">Isle of Alameda</a> into a &#8220;<a href="https://en.wikipedia.org/wiki/Choropleth_map">choropleth</a>&#8220;, a map which displays areas that are colored or patterned in relation to data.</p>
<p>To do this I will need to find boundaries within Alameda that I can associate with data of some kind. For this I turn to the ultimate source of geographical data within the United States: the <a href="https://www.census.gov">U. S. Census Bureau</a>. To do its work the Census Bureau divides the country into regions, states, counties, cities, tracts, and block groups and gathers data at each level. The main island of Alameda is divided into fourteen tracts which in turn are divided into fifty block groups.</p>
<p>All this data is free to the public and accessible via public APIs, but the government web sites are so sprawling and complex that most people access them through intermediary sites like Knight-Ridder’s <a href="https://censusreporter.org">Census Reporter</a>. These sites do a great job at producing pre-made tables and choropleths, but I want to learn how to do it myself.</p>
<div id="attachment_15530" style="width: 610px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/census_reporter_tracts.png"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15530" data-attachment-id="15530" data-permalink="https://theappslab.com/2017/09/27/choropleths/census_reporter_tracts/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/census_reporter_tracts.png?fit=2390%2C1058&amp;ssl=1" data-orig-size="2390,1058" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="census_reporter_tracts" data-image-description="" data-image-caption="&lt;p&gt;Knight-Ridder&#8217;s Census Reporter&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/census_reporter_tracts.png?fit=300%2C133&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/census_reporter_tracts.png?fit=620%2C274&amp;ssl=1" class="wp-image-15530" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/census_reporter_tracts.png?resize=600%2C266" alt="" width="600" height="266" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/census_reporter_tracts.png?resize=1024%2C453&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/census_reporter_tracts.png?resize=300%2C133&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/census_reporter_tracts.png?resize=768%2C340&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/census_reporter_tracts.png?w=1240 1240w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/census_reporter_tracts.png?w=1860 1860w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15530" class="wp-caption-text">Knight-Ridder&#8217;s Census Reporter</p></div>
<p>After much hunting I find raw tract boundaries in a downloadable CSV file from the <a href="https://data.acgov.org">Alameda County Data Sharing Initiative</a>. Using the Census Reporter site to identify tract numbers, I reduce the 372 tracts in Alameda County to the 14 on the main island of Alameda. Each tract boundary is defined by a long list of longitudes and latitudes.</p>
<p>I can now pull up my own Alameda map outline in <a href="http://theappslab.com/2015/08/04/nodebox/">NodeBox</a>. When I convert each list to X,Y coordinates and overlay the paths, they don’t quite fit at first. I spend hours muttering and pulling my hair until I realize that the formula I’m using does not properly account for the curvature of the earth. There are different ways of projecting coordinates onto a flat surface and when you get down to the street level you need to get everything exactly right – especially when overlaying boundaries from different sources.</p>
<p>I got my original island boundary from <a href="https://www.openstreetmap.org">Open Street Map</a>. OSM stores its data using the same geographic coordinate system (<a href="https://epsg.io/4326">EPSG 4326</a>) used by GPS devices, but uses a different <em>projected</em> coordinate system (<a href="https://epsg.io/3857">EPSG 3857</a>) when creating its map tiles. To convert you need to use a spherical <a href="https://en.wikipedia.org/wiki/Web_Mercator">pseudo-Mercator projection</a> (not the true oblate ellipsoid <a href="https://en.wikipedia.org/wiki/Mercator_projection">Mercator projection</a>). Confused? I was – as were <a href="https://gis.stackexchange.com/questions/48949/epsg-3857-or-4326-for-googlemaps-openstreetmap-and-leaflet">many others before me</a>. Fortunately the correct formula (in many different programming languages) appears on the <a href="http://wiki.openstreetmap.org/wiki/Mercator#LibreOffice_Calc_.283.5.29">Open Street Map Wiki</a>:</p>
<div id="attachment_15532" style="width: 610px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/formula.png"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15532" data-attachment-id="15532" data-permalink="https://theappslab.com/2017/09/27/choropleths/formula/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/formula.png?fit=600%2C163&amp;ssl=1" data-orig-size="600,163" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="formula" data-image-description="" data-image-caption="&lt;p&gt;Formula for converting latitude and longitude&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/formula.png?fit=300%2C82&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/formula.png?fit=600%2C163&amp;ssl=1" class="size-full wp-image-15532" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/formula.png?resize=600%2C163" alt="" width="600" height="163" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/formula.png?w=600&amp;ssl=1 600w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/formula.png?resize=300%2C82&amp;ssl=1 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15532" class="wp-caption-text">Formula for converting latitude and longitude</p></div>
<p>Note: the constant 6,378,137 in the formula is the idealized radius of the earth in meters. Formulas without this value did not work for me.</p>
<p>With the right formula in place, the tract boundaries snap perfectly into position. The boundaries extend beyond the shore, but for now are sufficient to verify proper alignment:</p>
<div id="attachment_15533" style="width: 610px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/tract_alignment.png"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15533" data-attachment-id="15533" data-permalink="https://theappslab.com/2017/09/27/choropleths/tract_alignment/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/tract_alignment.png?fit=1697%2C1046&amp;ssl=1" data-orig-size="1697,1046" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="tract_alignment" data-image-description="" data-image-caption="&lt;p&gt;NodeBox display of tract boundary allignment&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/tract_alignment.png?fit=300%2C185&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/tract_alignment.png?fit=620%2C382&amp;ssl=1" class="wp-image-15533" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/tract_alignment.png?resize=600%2C370" alt="" width="600" height="370" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/tract_alignment.png?resize=1024%2C631&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/tract_alignment.png?resize=300%2C185&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/tract_alignment.png?resize=768%2C473&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/tract_alignment.png?w=1697&amp;ssl=1 1697w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/tract_alignment.png?w=1240 1240w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15533" class="wp-caption-text">NodeBox display of tract boundary allignment</p></div>
<p>Choropleths convey more information (and look cooler) when you divide the map into smaller pieces. So having cracked the code for tracts, I now turn my attention to the smallest unit used for census data: block groups.</p>
<p>Finding block group boundaries expressed in pure latitudes and longitudes proves to be more difficult. I finally turn to the government&#8217;s <a href="https://www.census.gov/geo/maps-data/data/tiger.html">TIGER</a> site (Topologically Integrated Geographic Encoding and Referencing), but here I run into another problem. The boundary data is only available in <a href="https://en.wikipedia.org/wiki/Shapefile">shp files</a>, which require a powerful application called <a href="https://www.arcgis.com/features/index.html">arcGIS</a>. This is what the big boys use, but I want to draw the boundaries myself.</p>
<p>My solution is to convert the shp file into <a href="https://en.wikipedia.org/wiki/GeoJSON">GeoJSON</a> format which I can then parse using NodeBox. I try a free online conversion service, but it doesn&#8217;t work. I locate an <a href="https://github.com/calvinmetcalf/shapefile-js">open source library</a> that would do the job, but don&#8217;t feel like mucking about in javascript. I finally turn to a service called <a href="https://mygeodata.cloud">MyGeodata Cloud</a>. The first five megs are free; my 11 meg file costs $3.55 &#8211; a fair price for the time saved.</p>
<p>Parsing the data was a multi-step process. The original file contained 31,647 boundaries, one for each block fragment in Alameda County. Using zip code data, I identify the 14 tracts on the island and use that list to filter the data down to a mere 1298 block fragments. I then group those block fragments into 282 blocks and those blocks into 50 block groups. Here is the NodeBox network I made to do the parsing:</p>
<div id="attachment_15535" style="width: 610px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/nodebox_filter.png"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15535" data-attachment-id="15535" data-permalink="https://theappslab.com/2017/09/27/choropleths/nodebox_filter/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/nodebox_filter.png?fit=2880%2C1800&amp;ssl=1" data-orig-size="2880,1800" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="nodebox_filter" data-image-description="" data-image-caption="&lt;p&gt;NodeBox network which converts a GeoJSON file into a CSV&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/nodebox_filter.png?fit=300%2C188&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/nodebox_filter.png?fit=620%2C388&amp;ssl=1" class="wp-image-15535" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/nodebox_filter.png?resize=600%2C375" alt="" width="600" height="375" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/nodebox_filter.png?resize=1024%2C640&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/nodebox_filter.png?resize=300%2C188&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/nodebox_filter.png?resize=768%2C480&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/nodebox_filter.png?w=1240 1240w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/nodebox_filter.png?w=1860 1860w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15535" class="wp-caption-text">NodeBox network which converts a GeoJSON file into a CSV</p></div>
<p>And here is what all those block fragments look like before I group them into block groups and trim them to fit the outline of the island:</p>
<div id="attachment_15537" style="width: 610px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/fragments.png"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15537" data-attachment-id="15537" data-permalink="https://theappslab.com/2017/09/27/choropleths/fragments/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/fragments.png?fit=1500%2C1000&amp;ssl=1" data-orig-size="1500,1000" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="fragments" data-image-description="" data-image-caption="&lt;p&gt;NodeBox display of randomly colored block fragments&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/fragments.png?fit=300%2C200&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/fragments.png?fit=620%2C414&amp;ssl=1" class="wp-image-15537" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/fragments.png?resize=600%2C400" alt="" width="600" height="400" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/fragments.png?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/fragments.png?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/fragments.png?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/fragments.png?w=1500&amp;ssl=1 1500w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/fragments.png?w=1240 1240w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15537" class="wp-caption-text">NodeBox display of randomly colored block fragments</p></div>
<p>The final step, trimming the boundaries, takes some time and patience. The basic technique is to take the intersection of one shape, like a block group, with a second shape, like the island outline. But when you look closely you see that some of the defined boundaries only approximate the true shape of the island, leaving little slivers of leftover space here and there. To fix this I have to increase the area by doing a union with an arbitrary rectangle and then do an intersection to trim it back to the exact shoreline.</p>
<p>There are also some peculiarities. A tiny triangular corner of the island actually resides in San Francisco County. Since this is uninhabited marshland it cannot affect the data so I add it to the nearest block group. Another group has an absurdly narrow tongue which sticks up along the median of a street separating two other groups, creating a distracting mess. I quietly trim it away. This is the kind of thing you have to do when cleaning any dataset. The difference here is that instead of correcting numbers, you are correcting shapes. Here is the final result, slightly exploded to better show each block group boundary:</p>
<div id="attachment_15538" style="width: 610px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/exploded_groups.png"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15538" data-attachment-id="15538" data-permalink="https://theappslab.com/2017/09/27/choropleths/exploded_groups/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/exploded_groups.png?fit=1900%2C1100&amp;ssl=1" data-orig-size="1900,1100" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="exploded_groups" data-image-description="" data-image-caption="&lt;p&gt;NodeBox display of exploded block group boundaries&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/exploded_groups.png?fit=300%2C174&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/exploded_groups.png?fit=620%2C359&amp;ssl=1" class="wp-image-15538" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/exploded_groups.png?resize=600%2C347" alt="" width="600" height="347" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/exploded_groups.png?resize=1024%2C593&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/exploded_groups.png?resize=300%2C174&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/exploded_groups.png?resize=768%2C445&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/exploded_groups.png?w=1900&amp;ssl=1 1900w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/exploded_groups.png?w=1240 1240w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15538" class="wp-caption-text">NodeBox display of exploded block group boundaries</p></div>
<p>Now that I finally have the boundaries of my choropleth it&#8217;s time to find data to color them with. The place to find that is a government site called the <a href="https://factfinder.census.gov/">American Fact Finder</a>. This site contains many different data sources or &#8220;programs&#8221;. In addition to the Decennial Census, there are housing surveys, commodity flow surveys, employer statistics, and much more.</p>
<div id="attachment_15539" style="width: 610px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/American_Fact_Finder.png"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15539" data-attachment-id="15539" data-permalink="https://theappslab.com/2017/09/27/choropleths/american_fact_finder/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/American_Fact_Finder.png?fit=1676%2C944&amp;ssl=1" data-orig-size="1676,944" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="American_Fact_Finder" data-image-description="" data-image-caption="&lt;p&gt;The Census Bureau&#8217;s American Fact Finder website&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/American_Fact_Finder.png?fit=300%2C169&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/American_Fact_Finder.png?fit=620%2C349&amp;ssl=1" class="wp-image-15539" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/American_Fact_Finder.png?resize=600%2C338" alt="" width="600" height="338" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/American_Fact_Finder.png?resize=1024%2C577&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/American_Fact_Finder.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/American_Fact_Finder.png?resize=768%2C433&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/American_Fact_Finder.png?w=1676&amp;ssl=1 1676w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/American_Fact_Finder.png?w=1240 1240w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15539" class="wp-caption-text">The Census Bureau&#8217;s American Fact Finder website</p></div>
<p>I choose a source called the <a href="https://www.census.gov/programs-surveys/acs/about.html">American Community Survey</a>, the largest household survey the Census Bureau administers. Unlike the decennial census, it does not count everyone; it uses a statistical sample to estimate information based on surveys sent to 3.5 million households per year. So it&#8217;s not as accurate as the full census, but is more up to date. The estimates are quite reliable on a large scale, but can have a significant margin of error when applied at the block group level.</p>
<p>I select the 2015 5-year survey applied at the block group level in Alameda county. This reduces the available data to 342 separate tables including Median Age by Sex, Travel Time to Work, Household Size, School Enrollment, Median Income, Number of Bedrooms, Aggregate Rent, and on and on. You can only download forty tables at a time so I pick a few at random.</p>
<p>Using NodeBox I can easily read these tables, lookup individual values for each block group, and then color my block groups accordingly. Within minutes I am producing one choropleth after another:</p>
<div id="attachment_15541" style="width: 610px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/four_choropleths.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15541" data-attachment-id="15541" data-permalink="https://theappslab.com/2017/09/27/choropleths/four_choropleths/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/four_choropleths.jpg?fit=2448%2C1836&amp;ssl=1" data-orig-size="2448,1836" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="four_choropleths" data-image-description="" data-image-caption="&lt;p&gt;A selection of Alameda choropleths generated in NodeBox&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/four_choropleths.jpg?fit=300%2C225&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/four_choropleths.jpg?fit=620%2C465&amp;ssl=1" class="wp-image-15541" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/four_choropleths.jpg?resize=600%2C450" alt="" width="600" height="450" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/four_choropleths.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/four_choropleths.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/four_choropleths.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/four_choropleths.jpg?w=1240 1240w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/four_choropleths.jpg?w=1860 1860w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15541" class="wp-caption-text">A selection of Alameda choropleths generated in NodeBox</p></div>
<p>These maps may not seem all that interesting to you, but for someone like me who has lived on this island for twenty-five years they are fascinating. I can imagine hundreds of possible investigations. But for now I bask in the sheer power of effortlessly turning any random spreadsheet I come across into a gleaming, perfect choropleth.</p>
<p>As a final flourish I will take this idea to the next level. Instead of coloring each block group a solid color, I can fill it with randomly scattered colored dots, one dot for each person on the island. There are 63,043 people living on the main island and I can assign each one a color based on their self-identified race. Our racial diversity is one of the things I like about Alameda; it&#8217;s nice to finally see it in a single image:</p>
<div id="attachment_15542" style="width: 610px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/alameda_race.png"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15542" data-attachment-id="15542" data-permalink="https://theappslab.com/2017/09/27/choropleths/alameda_race/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/alameda_race.png?fit=2732%2C2048&amp;ssl=1" data-orig-size="2732,2048" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="alameda_race" data-image-description="" data-image-caption="&lt;p&gt;NodeBox map of self-identified race in Alameda&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/alameda_race.png?fit=300%2C225&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/alameda_race.png?fit=620%2C465&amp;ssl=1" class="wp-image-15542" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/alameda_race.png?resize=600%2C450" alt="" width="600" height="450" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/alameda_race.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/alameda_race.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/alameda_race.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/alameda_race.png?w=1240 1240w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/alameda_race.png?w=1860 1860w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15542" class="wp-caption-text">NodeBox map of self-identified race in Alameda</p></div>
<p>I hope you have enjoyed this experiment. Open source mapping has become an energetic worldwide movement with a supportive community and many powerful tools. I have packed this post with links to help you get started on your own projects; here are some more.</p>
<p>For more tutorials see Mike Bostock&#8217;s <a href="https://bost.ocks.org/mike/map/">Let&#8217;s Make a Map</a> and <a href="https://medium.com/@mbostock/command-line-cartography-part-1-897aa8f8ca2c">Command-Line Cartography</a>. D3 users should check out <a href="https://github.com/d3/d3-geo">d3-geo</a>, a library to convert GeoJSON to SVG paths. <a href="http://leafletjs.com">Leaflet</a> is another javascript library which you can use to make mobile interactive &#8220;<a href="http://wiki.openstreetmap.org/wiki/Slippy_Map">slippy maps</a>&#8220;. <a href="https://www.mapbox.com">Mapbox</a> is a popular source of maps and tools for building mapping applications. Friend of the lab Ed Jones edits Open Street Map data using the <a href="https://josm.openstreetmap.de">JOSM plugin</a> and uses the <a href="https://github.com/ue4plugins/StreetMap">Street Map Plugin for UE4</a> to create 3D renderings.</p>
<p>Happy mapping!<strong>Possibly Related  Posts:</strong></p>
<ul class="similar-posts">
<li><a href="https://theappslab.com/2017/09/11/the-isle-of-alameda/" rel="bookmark" title="The Isle of Alameda">The Isle of Alameda</a></li>
<li><a href="https://theappslab.com/2017/08/09/fun-with-maps/" rel="bookmark" title="Fun With Maps">Fun With Maps</a></li>
<li><a href="https://theappslab.com/2017/03/28/fun-with-facebook/" rel="bookmark" title="Fun With Facebook">Fun With Facebook</a></li>
<li><a href="https://theappslab.com/2017/03/29/who-likes-me/" rel="bookmark" title="Who Likes Me?">Who Likes Me?</a></li>
<li><a href="https://theappslab.com/2016/09/30/our-real-time-ambient-display-at-openworld/" rel="bookmark" title="Our Real Time Ambient Display at OpenWorld">Our Real Time Ambient Display at OpenWorld</a></li>
</ul>
<p><!-- Similar Posts took 113.570 ms --></p><p>The post <a href="https://theappslab.com/2017/09/27/choropleths/">Choropleths</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://theappslab.com/2017/09/27/choropleths/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15521</post-id>	</item>
		<item>
		<title>IoT Cloud Brewed Beer @ OOW</title>
		<link>https://theappslab.com/2017/09/25/iot-cloud-brewed-beer-oow/</link>
					<comments>https://theappslab.com/2017/09/25/iot-cloud-brewed-beer-oow/#respond</comments>
		
		<dc:creator><![CDATA[mark.vilrokx]]></dc:creator>
		<pubDate>Mon, 25 Sep 2017 16:26:16 +0000</pubDate>
				<category><![CDATA[general]]></category>
		<guid isPermaLink="false">http://theappslab.com/?p=15515</guid>

					<description><![CDATA[<p>For the past few months we have worked together with the Oracle Developer Community and Alpha Acid Brewing on a secret IoT project.   Come see (and taste!) it at the Developer Lounge in Moscone West during Oracle Open World. Hope to see you there! Cheers, Mark. Update: Want to learn more? Check out this video&#x2026; <a class="more-link" href="https://theappslab.com/2017/09/25/iot-cloud-brewed-beer-oow/">Read More</a></p>
<p>The post <a href="https://theappslab.com/2017/09/25/iot-cloud-brewed-beer-oow/">IoT Cloud Brewed Beer @ OOW</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>For the past few months we have worked together with the <a href="https://developer.oracle.com/">Oracle Developer Community</a> and <a href="https://www.alphaacidbrewing.com/">Alpha Acid Brewing</a> on a secret IoT project.   Come see (and taste!) it at the Developer Lounge in Moscone West during Oracle Open World.</p>
<p><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/tablet-view-iot-cloud-brewed-beer-app.jpg"><img data-recalc-dims="1" style=' display: block; margin-right: auto; margin-left: auto;'  loading="lazy" decoding="async" data-attachment-id="15516" data-permalink="https://theappslab.com/2017/09/25/iot-cloud-brewed-beer-oow/tablet-view-iot-cloud-brewed-beer-app/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/tablet-view-iot-cloud-brewed-beer-app.jpg?fit=1886%2C1111&amp;ssl=1" data-orig-size="1886,1111" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1506012549&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="tablet view iot cloud brewed beer app" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/tablet-view-iot-cloud-brewed-beer-app.jpg?fit=300%2C177&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/tablet-view-iot-cloud-brewed-beer-app.jpg?fit=620%2C365&amp;ssl=1" class="aligncenter size-large wp-image-15516" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/tablet-view-iot-cloud-brewed-beer-app.jpg?resize=620%2C365" alt="" width="620" height="365" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/tablet-view-iot-cloud-brewed-beer-app.jpg?resize=1024%2C603&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/tablet-view-iot-cloud-brewed-beer-app.jpg?resize=300%2C177&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/tablet-view-iot-cloud-brewed-beer-app.jpg?resize=768%2C452&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/tablet-view-iot-cloud-brewed-beer-app.jpg?w=1886&amp;ssl=1 1886w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/tablet-view-iot-cloud-brewed-beer-app.jpg?w=1240 1240w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a></p>
<p><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/Image-1-1.jpg"><img data-recalc-dims="1" style=' display: block; margin-right: auto; margin-left: auto;'  loading="lazy" decoding="async" data-attachment-id="15517" data-permalink="https://theappslab.com/2017/09/25/iot-cloud-brewed-beer-oow/image-1-1/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/Image-1-1.jpg?fit=750%2C1334&amp;ssl=1" data-orig-size="750,1334" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Image-1-1" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/Image-1-1.jpg?fit=169%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/Image-1-1.jpg?fit=576%2C1024&amp;ssl=1" class="aligncenter size-large wp-image-15517" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/Image-1-1.jpg?resize=576%2C1024" alt="" width="576" height="1024" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/Image-1-1.jpg?resize=576%2C1024&amp;ssl=1 576w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/Image-1-1.jpg?resize=169%2C300&amp;ssl=1 169w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/Image-1-1.jpg?w=750&amp;ssl=1 750w" sizes="auto, (max-width: 576px) 100vw, 576px" /></a></p>
<p>Hope to see you there!</p>
<p>Cheers,</p>
<p>Mark.</p>
<p><em>Update: Want to learn more? Check out this video Oracle Developers produced for the skinny.</em></p>
<p>https://www.youtube.com/watch?v=zPtE4t9_ito<strong>Possibly Related  Posts:</strong></p>
<ul class="similar-posts">
<li><a href="https://theappslab.com/2017/10/10/iot-cloud-brewed-beer-oow-the-details/" rel="bookmark" title="IoT Cloud Brewed Beer @ OOW: The Details">IoT Cloud Brewed Beer @ OOW: The Details</a></li>
<li><a href="https://theappslab.com/2017/09/28/iot-workshop-and-robots/" rel="bookmark" title="IoT Workshop and Robots">IoT Workshop and Robots</a></li>
<li><a href="https://theappslab.com/2017/02/28/find-us-at-oracle-code/" rel="bookmark" title="Find Us at Oracle Code">Find Us at Oracle Code</a></li>
<li><a href="https://theappslab.com/2017/08/14/welcome-nao/" rel="bookmark" title="Welcome NAO">Welcome NAO</a></li>
<li><a href="https://theappslab.com/2014/12/02/magical-links-for-a-tuesday-in-december/" rel="bookmark" title="Magical Links for a Tuesday in December">Magical Links for a Tuesday in December</a></li>
</ul>
<p><!-- Similar Posts took 213.661 ms --></p><p>The post <a href="https://theappslab.com/2017/09/25/iot-cloud-brewed-beer-oow/">IoT Cloud Brewed Beer @ OOW</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://theappslab.com/2017/09/25/iot-cloud-brewed-beer-oow/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15515</post-id>	</item>
		<item>
		<title>Oracle Code &#8211; Recap</title>
		<link>https://theappslab.com/2017/09/14/oracle-code-recap/</link>
					<comments>https://theappslab.com/2017/09/14/oracle-code-recap/#respond</comments>
		
		<dc:creator><![CDATA[Raymond Xie]]></dc:creator>
		<pubDate>Thu, 14 Sep 2017 16:43:25 +0000</pubDate>
				<category><![CDATA[general]]></category>
		<guid isPermaLink="false">http://theappslab.com/?p=15484</guid>

					<description><![CDATA[<p>March 1, San Francisco, USA &#8211; August 30, Seoul, South Korea 183 days (exactly 6 months), 20 cities around the world thousands of speakers, OTN staff and local consultants hundreds of thousands of participants and coders That&#8217;s the Oracle Code 2017 tour, presenting current and upcoming technologies in packed sessions, providing Oracle cloud services lab&#x2026; <a class="more-link" href="https://theappslab.com/2017/09/14/oracle-code-recap/">Read More</a></p>
<p>The post <a href="https://theappslab.com/2017/09/14/oracle-code-recap/">Oracle Code – Recap</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="attachment_15487" style="width: 1290px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/OracleCode.logo1_.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15487" data-attachment-id="15487" data-permalink="https://theappslab.com/2017/09/14/oracle-code-recap/oraclecode-logo1/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/OracleCode.logo1_.jpg?fit=1280%2C417&amp;ssl=1" data-orig-size="1280,417" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Oracle Code 2017" data-image-description="" data-image-caption="&lt;p&gt;Oracle Code 2017&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/OracleCode.logo1_.jpg?fit=300%2C98&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/OracleCode.logo1_.jpg?fit=620%2C202&amp;ssl=1" class="size-full wp-image-15487" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/OracleCode.logo1_.jpg?resize=620%2C202" alt="" width="620" height="202" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/OracleCode.logo1_.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/OracleCode.logo1_.jpg?resize=300%2C98&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/OracleCode.logo1_.jpg?resize=768%2C250&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/OracleCode.logo1_.jpg?resize=1024%2C334&amp;ssl=1 1024w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15487" class="wp-caption-text">Oracle Code 2017</p></div>
<p style="text-align: center;"><em>March 1, San Francisco, USA &#8211; August 30, Seoul, South Korea</em><br />
<em> 183 days (exactly 6 months), 20 cities around the world</em><br />
<em> thousands of speakers, OTN staff and local consultants</em><br />
<em> hundreds of thousands of participants and coders</em></p>
<p>That&#8217;s the Oracle Code 2017 tour, presenting current and upcoming technologies in packed sessions, providing Oracle cloud services lab for hands-on experience, and a relaxing and fun Code Lounge to be inspired! It is a large scale event series by Oracle OTN and Marketing, to bring Oracle Cloud offerings directly to developers around the world.</p>
<p>As a member of AppsLab, I am blessed to have such an opportunity of joining the effort to push forward to Cloud Services. I would like to thank the following people: <strong>Stephen Chin</strong> for selecting IoT Workshop and Pacman-on-a-String for the tour and getting us involved from early on; <strong>Martha Hess </strong>for working with us on the component and equipment sourcing, delivery, training, hosting &#8211; basically covering from end to the end, to ensure the successful events in all the cities; <strong>Rob Clark</strong>/<strong>Jai Suri</strong> for providing multiple IoTCS instances as events went on. And of course, thank <strong>Jeremy</strong>/<strong>Jake</strong> for allowing us to allocate considerable effort and time on this major effort, and the full support from <strong>AppsLab</strong> team members.</p>
<p>The IoT Workshop was huge success across the board &#8211; participants were engaged, with one-on-one type of interaction with instructors, and we consistently heard very positive feedbacks from many participants in almost all cities.  The Pacman-on-a-String game is more relaxing fun area, where drew curious crowd and turned up some  gamer&#8217;s competitive nature &#8211; some people would keep playing to make to the top of leaderboard!</p>
<p>Here is a collage of snapshots of AppsLab team helping out at the events &#8211; San Francisco (March 1), Austin (March 8), Prague (April 28), Tokyo (May 18) and Seoul (August 30).</p>
<div id="attachment_15493" style="width: 1290px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/oc-appslab2-e1505336117817.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15493" data-attachment-id="15493" data-permalink="https://theappslab.com/2017/09/14/oracle-code-recap/oc-appslab2/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/oc-appslab2-e1505336117817.jpg?fit=1280%2C967&amp;ssl=1" data-orig-size="1280,967" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Code events that AppsLab members hosted workshop" data-image-description="" data-image-caption="&lt;p&gt;Code events that AppsLab members hosted workshop&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/oc-appslab2-e1505336117817.jpg?fit=300%2C227&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/oc-appslab2-e1505336117817.jpg?fit=620%2C468&amp;ssl=1" class="size-full wp-image-15493" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/oc-appslab2-e1505336117817.jpg?resize=620%2C468" alt="" width="620" height="468" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15493" class="wp-caption-text">Code events that AppsLab members helped onsite</p></div>
<p>It is by far the largest scope of event that I have ever involved, with countless hours of time putting into the preparation, build, host and setup training for every city, and several onsite support. I hope it will have great outcome in accelerating adoption of Oracle Cloud Services, and building lasting relationship with all the coders!</p>
<p>In particular, I hope those about 1000 developers who participated the IoT Workshop, will continue their paths in learning IoT device programing, and this workshop served as their starting points. For all people stopped by the Pacman-on-a-String game station, I hope you had fun and maybe intrigued to learn some hardware device coding too. For those who were really into game and competed for ranking on leaderboard, we have 658 games recorded, out of thousands of games played (as many people did not put in their names). Here are the top 10 players!</p>
<div id="attachment_15501" style="width: 630px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/oc-pacman2.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15501" data-attachment-id="15501" data-permalink="https://theappslab.com/2017/09/14/oracle-code-recap/oc-pacman2/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/oc-pacman2.jpg?fit=1280%2C955&amp;ssl=1" data-orig-size="1280,955" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Pacman-on-a-String" data-image-description="" data-image-caption="&lt;p&gt;Pacman-on-a-String game&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/oc-pacman2.jpg?fit=300%2C224&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/oc-pacman2.jpg?fit=620%2C463&amp;ssl=1" class="size-large wp-image-15501" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/oc-pacman2.jpg?resize=620%2C463" alt="" width="620" height="463" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/oc-pacman2.jpg?resize=1024%2C764&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/oc-pacman2.jpg?resize=300%2C224&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/oc-pacman2.jpg?resize=768%2C573&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/oc-pacman2.jpg?w=1280&amp;ssl=1 1280w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15501" class="wp-caption-text">Pacman-on-a-String game</p></div>
<p>I noticed an article on Oracle Developer Community official WeChat channel, reporting from Code Lounge area. It is such a great writing that I have to include it here. It uses a funny reference to famous interstellar, dimension-reduction attack detailed in The Three-Body Problem book, that I haven&#8217;t thought of. Also I want to mention that while in Tokyo the local culture is quite different and unique, where SEGA games still rule the street, and yes, they were naturally good at the Pacman-on-a-String game, and amused with the IoT twist.</p>
<p>In case you&#8217;ve missed the Oracle Code events in those 20 cities (how could you if coming to your city?:), here is a good news &#8211; an extra episode of Oracle Code will be held during Oracle OpenWorld. In addition, some non-portable large builds will be on display, as well as Pepper and NAO robots, being your Oracle Administrative Assistants at OTN Lounge.</p>
<p>Also stop by for the final IoT Workshop, if you have not tried it earlier. Better yet, have a beer served by IoT Beer station, which is built with the exact same thing you will learn at the IoT Workshop!<strong>Possibly Related  Posts:</strong></p>
<ul class="similar-posts">
<li><a href="https://theappslab.com/2017/09/28/iot-workshop-and-robots/" rel="bookmark" title="IoT Workshop and Robots">IoT Workshop and Robots</a></li>
<li><a href="https://theappslab.com/2017/03/08/oracle-code-behind-the-scenes/" rel="bookmark" title="Oracle Code Behind the Scenes">Oracle Code Behind the Scenes</a></li>
<li><a href="https://theappslab.com/2017/06/15/kscope-go-and-iot-workshop-at-kscope17/" rel="bookmark" title="Kscope GO and IoT Workshop at Kscope17">Kscope GO and IoT Workshop at Kscope17</a></li>
<li><a href="https://theappslab.com/2016/09/13/internet-of-things-workshop/" rel="bookmark" title="For OpenWorld and JavaOne 2016, An Internet of Things Workshop">For OpenWorld and JavaOne 2016, An Internet of Things Workshop</a></li>
<li><a href="https://theappslab.com/2017/02/28/find-us-at-oracle-code/" rel="bookmark" title="Find Us at Oracle Code">Find Us at Oracle Code</a></li>
</ul>
<p><!-- Similar Posts took 201.423 ms --></p><p>The post <a href="https://theappslab.com/2017/09/14/oracle-code-recap/">Oracle Code – Recap</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://theappslab.com/2017/09/14/oracle-code-recap/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15484</post-id>	</item>
		<item>
		<title>The Isle of Alameda</title>
		<link>https://theappslab.com/2017/09/11/the-isle-of-alameda/</link>
					<comments>https://theappslab.com/2017/09/11/the-isle-of-alameda/#comments</comments>
		
		<dc:creator><![CDATA[John Cartan]]></dc:creator>
		<pubDate>Tue, 12 Sep 2017 00:36:17 +0000</pubDate>
				<category><![CDATA[general]]></category>
		<category><![CDATA["open source"]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[nodebox]]></category>
		<category><![CDATA[visualization]]></category>
		<guid isPermaLink="false">http://theappslab.com/?p=15463</guid>

					<description><![CDATA[<p>The best way to learn how to make your own maps is to map someplace familiar. The place I live, Alameda, is an island in the San Francisco Bay, but existing maps don&#8217;t do it justice. So as part of my Fun With Maps project I set out to disentangle Alameda from the urban sprawl&#x2026; <a class="more-link" href="https://theappslab.com/2017/09/11/the-isle-of-alameda/">Read More</a></p>
<p>The post <a href="https://theappslab.com/2017/09/11/the-isle-of-alameda/">The Isle of Alameda</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>The best way to learn how to make your own maps is to map someplace familiar. The place I live, Alameda, is an island in the San Francisco Bay, but existing maps don&#8217;t do it justice.</p>
<p>So as part of my <a href="http://theappslab.com/2017/08/09/fun-with-maps/">Fun With Maps</a> project I set out to disentangle Alameda from the urban sprawl that surrounds it and, using open source data, make a cleaner map that captures the windblown isolation of a real island.</p>
<p>My starting point was <a href="https://www.openstreetmap.org">Open Street Map</a> (OSM), the wikipedia of the mapping world. Here is what Alameda looks like in OSM:</p>
<div id="attachment_15467" style="width: 610px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/osm_alameda.png"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15467" data-attachment-id="15467" data-permalink="https://theappslab.com/2017/09/11/the-isle-of-alameda/osm_alameda/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/osm_alameda.png?fit=1328%2C797&amp;ssl=1" data-orig-size="1328,797" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="osm_alameda" data-image-description="" data-image-caption="&lt;p&gt;The Open Street Maps view of Alameda&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/osm_alameda.png?fit=300%2C180&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/osm_alameda.png?fit=620%2C372&amp;ssl=1" class="wp-image-15467" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/osm_alameda.png?resize=600%2C360" alt="" width="600" height="360" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/osm_alameda.png?resize=1024%2C615&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/osm_alameda.png?resize=300%2C180&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/osm_alameda.png?resize=768%2C461&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/osm_alameda.png?w=1328&amp;ssl=1 1328w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/osm_alameda.png?w=1240 1240w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15467" class="wp-caption-text">The Open Street Maps view of Alameda</p></div>
<p>Uck! What a mess. The orange outline shows the boundary of Alameda proper, but I am only interested in the main island. So to begin I select a tight rectangle around the island and export that as an SVG file:</p>
<div id="attachment_15466" style="width: 610px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/initial_alameda.png"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15466" data-attachment-id="15466" data-permalink="https://theappslab.com/2017/09/11/the-isle-of-alameda/initial_alameda/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/initial_alameda.png?fit=1700%2C1020&amp;ssl=1" data-orig-size="1700,1020" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="initial_alameda" data-image-description="" data-image-caption="&lt;p&gt;Initial import of SVG vector paths&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/initial_alameda.png?fit=300%2C180&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/initial_alameda.png?fit=620%2C372&amp;ssl=1" class="wp-image-15466" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/initial_alameda.png?resize=600%2C360" alt="" width="600" height="360" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/initial_alameda.png?resize=1024%2C614&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/initial_alameda.png?resize=300%2C180&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/initial_alameda.png?resize=768%2C461&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/initial_alameda.png?w=1700&amp;ssl=1 1700w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/initial_alameda.png?w=1240 1240w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15466" class="wp-caption-text">Initial import of SVG vector paths</p></div>
<p>When I import this file into <a href="http://theappslab.com/2015/08/04/nodebox/">NodeBox</a> and ungroup it I have nothing but 37,688 individual vector paths. There is no metadata; from here on out I have to reverse engineer everything myself.</p>
<p>My first step is to get rid of that corner of Oakland and all the gunk outside the main island. To do this I find the island&#8217;s outline path; feeding that into a Delete node removes everything outside it. I am now down to 24,024 paths.</p>
<p>Now the real sifting begins. I take a tour of my data by making a quick NodeBox movie: I slice 100 paths at a time and shift the starting point with each frame. When I hit play the result is moving spotlight which reveals how the paths are ordered.</p>
<p>Fortunately there is a discernible order. The land features (low tide boundaries, lagoons, airport runways, etc.) are in one section, building footprints in the next, streets after that, labels after that. I have only to pause the movie, note the index where one section ends and the next begins, and separate it all into distinct piles.</p>
<p>I now discover that there are 20,199 individual structures on the island: houses, detached garages, businesses, apartment buildings, etc. Even if you strip away all other paths, the building outlines alone nicely trace the overall shape of the island and even local features like lagoons and streets. The negative space around buildings is eloquent.</p>
<div id="attachment_15468" style="width: 610px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/alameda_structures.png"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15468" data-attachment-id="15468" data-permalink="https://theappslab.com/2017/09/11/the-isle-of-alameda/alameda_structures/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/alameda_structures.png?fit=600%2C360&amp;ssl=1" data-orig-size="600,360" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="alameda_structures" data-image-description="" data-image-caption="&lt;p&gt;Building outlines reveal the shapes of streets and lagoons&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/alameda_structures.png?fit=300%2C180&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/alameda_structures.png?fit=600%2C360&amp;ssl=1" class="size-full wp-image-15468" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/alameda_structures.png?resize=600%2C360" alt="" width="600" height="360" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/alameda_structures.png?w=600&amp;ssl=1 600w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/alameda_structures.png?resize=300%2C180&amp;ssl=1 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15468" class="wp-caption-text">Building outlines reveal the shapes of streets and lagoons</p></div>
<p>Now that everything is organized into piles, I have only to toss what I don&#8217;t need (e.g. labels) and color the rest according to my own tastes. Here is the final result, a proper island:</p>
<div id="attachment_15469" style="width: 610px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/isle_of_alameda.png"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15469" data-attachment-id="15469" data-permalink="https://theappslab.com/2017/09/11/the-isle-of-alameda/isle_of_alameda/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/isle_of_alameda.png?fit=2000%2C1000&amp;ssl=1" data-orig-size="2000,1000" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="isle_of_alameda" data-image-description="" data-image-caption="&lt;p&gt;My final version of The Isle of Alameda&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/isle_of_alameda.png?fit=300%2C150&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/isle_of_alameda.png?fit=620%2C310&amp;ssl=1" class="wp-image-15469" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/isle_of_alameda.png?resize=600%2C300" alt="" width="600" height="300" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/isle_of_alameda.png?resize=1024%2C512&amp;ssl=1 1024w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/isle_of_alameda.png?resize=300%2C150&amp;ssl=1 300w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/isle_of_alameda.png?resize=768%2C384&amp;ssl=1 768w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/isle_of_alameda.png?w=2000&amp;ssl=1 2000w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/isle_of_alameda.png?w=1240 1240w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/09/isle_of_alameda.png?w=1860 1860w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15469" class="wp-caption-text">My final version of The Isle of Alameda</p></div>
<p>If you don&#8217;t want to reverse engineer your own map using only SVG paths, there are alternatives. <a href="https://mapzen.com">Mapzen</a> is a commercial site which packages open source street map data and does much of the dirty work for you. They charge for polished products and high-volume data, but small amounts of data for personal projects are often free.</p>
<p>Like many recent open source mapping tools, Mapzen exports data in a format called <a href="https://en.wikipedia.org/wiki/GeoJSON">GeoJSON</a>. GeoJSON is just an ordinary JSON file with a standardized structure that associates metadata with boundary paths in a consistent way.</p>
<p>I created a Mapzen account and downloaded Alameda OSM data to check it out. Some features did come with metadata that allowed me to identify fire stations, hospitals, gas stations, schools, etc.) but the coverage was spotty. This is the problem with open source data: it&#8217;s free but often incomplete.</p>
<p>The abundance of open source mapping data, and tools like OSM and Mapzen, allow anyone to make their own maps. The possibilities, both for business and personal uses, are endless. In my next installment of Fun With Maps, I will learn how to tap into U.S. Census data and apply it to my own maps to reveal hidden patterns.<strong>Possibly Related  Posts:</strong></p>
<ul class="similar-posts">
<li><a href="https://theappslab.com/2017/09/27/choropleths/" rel="bookmark" title="Choropleths">Choropleths</a></li>
<li><a href="https://theappslab.com/2017/08/09/fun-with-maps/" rel="bookmark" title="Fun With Maps">Fun With Maps</a></li>
<li><a href="https://theappslab.com/2013/05/14/virtual-sleuthing-with-geoguessr/" rel="bookmark" title="Virtual Sleuthing with GeoGuessr">Virtual Sleuthing with GeoGuessr</a></li>
<li><a href="https://theappslab.com/2017/03/28/fun-with-facebook/" rel="bookmark" title="Fun With Facebook">Fun With Facebook</a></li>
<li><a href="https://theappslab.com/2016/09/30/our-real-time-ambient-display-at-openworld/" rel="bookmark" title="Our Real Time Ambient Display at OpenWorld">Our Real Time Ambient Display at OpenWorld</a></li>
</ul>
<p><!-- Similar Posts took 181.941 ms --></p><p>The post <a href="https://theappslab.com/2017/09/11/the-isle-of-alameda/">The Isle of Alameda</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://theappslab.com/2017/09/11/the-isle-of-alameda/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15463</post-id>	</item>
		<item>
		<title>Welcome NAO</title>
		<link>https://theappslab.com/2017/08/14/welcome-nao/</link>
					<comments>https://theappslab.com/2017/08/14/welcome-nao/#comments</comments>
		
		<dc:creator><![CDATA[Raymond Xie]]></dc:creator>
		<pubDate>Mon, 14 Aug 2017 16:55:22 +0000</pubDate>
				<category><![CDATA[general]]></category>
		<category><![CDATA[humanoid]]></category>
		<category><![CDATA[NAO]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[SoftBank]]></category>
		<guid isPermaLink="false">http://theappslab.com/?p=15445</guid>

					<description><![CDATA[<p>On a quiet Thursday morning, I went to our Gadget Lab at Oracle HQ and turned on the light. Inside the comfy egg shell chair sat an NAO robot, waiting for me. Welcome NAO, our latest team member! NAO is a little adorable humanoid robot created by SoftBank Robotics. It can talk, walk, and dance;&#x2026; <a class="more-link" href="https://theappslab.com/2017/08/14/welcome-nao/">Read More</a></p>
<p>The post <a href="https://theappslab.com/2017/08/14/welcome-nao/">Welcome NAO</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>On a quiet Thursday morning, I went to our Gadget Lab at Oracle HQ and turned on the light. Inside the comfy egg shell chair sat an <a href="https://www.ald.softbankrobotics.com/en/robots/nao" target="_blank" rel="noopener">NAO robot</a>, waiting for me.</p>
<div id="attachment_15452" style="width: 650px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/nao_eggshell.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15452" data-attachment-id="15452" data-permalink="https://theappslab.com/2017/08/14/welcome-nao/nao_eggshell/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/nao_eggshell.jpg?fit=640%2C853&amp;ssl=1" data-orig-size="640,853" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1502363193&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="NAO" data-image-description="" data-image-caption="&lt;p&gt;NAO inside of egg-shell chair&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/nao_eggshell.jpg?fit=225%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/nao_eggshell.jpg?fit=620%2C826&amp;ssl=1" class="size-full wp-image-15452" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/nao_eggshell.jpg?resize=620%2C826" alt="" width="620" height="826" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/nao_eggshell.jpg?w=640&amp;ssl=1 640w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/nao_eggshell.jpg?resize=225%2C300&amp;ssl=1 225w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15452" class="wp-caption-text">NAO inside of egg-shell chair</p></div>
<p>Welcome NAO, our latest team member!</p>
<p>NAO is a little adorable humanoid robot created by SoftBank Robotics. It can talk, walk, and dance; it can read stories to babies; it can have a conversation with adult human&#8230;&#8230;  Oh, and here is a clip of NAO practicing TaiChi &#8211; still a beginner but he managed to recover from mistakes <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><iframe loading="lazy" class="youtube-player" width="620" height="349" src="https://www.youtube.com/embed/KW_XjGpZhxk?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe></p>
<p>Its most prominent role is as a friendly companion, not a formidable machine taking over the world; and its most important trait is that it can learn new skills to help people and make you happy.</p>
<p>Many thanks to our friends at OTN (@<a href="https://twitter.com/OracleDevs" target="_blank" rel="noopener">OracleDevs</a>) who have kindly to let us borrow this NAO semi-permanently. Hopefully we can train it to behave well, and be a helpful robot friend.</p>
<div id="attachment_15454" style="width: 650px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;" class="wp-caption aligncenter"><a href="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/nao_gesture.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" aria-describedby="caption-attachment-15454" data-attachment-id="15454" data-permalink="https://theappslab.com/2017/08/14/welcome-nao/nao_gesture/" data-orig-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/nao_gesture.jpg?fit=640%2C360&amp;ssl=1" data-orig-size="640,360" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1502555504&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="nao_gesture" data-image-description="" data-image-caption="&lt;p&gt;NAO talking with gesture&lt;/p&gt;
" data-medium-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/nao_gesture.jpg?fit=300%2C169&amp;ssl=1" data-large-file="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/nao_gesture.jpg?fit=620%2C349&amp;ssl=1" class="size-full wp-image-15454" src="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/nao_gesture.jpg?resize=620%2C349" alt="" width="620" height="349" srcset="https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/nao_gesture.jpg?w=640&amp;ssl=1 640w, https://i0.wp.com/theappslab.com/wp-content/uploads/2017/08/nao_gesture.jpg?resize=300%2C169&amp;ssl=1 300w" sizes="auto, (max-width: 620px) 100vw, 620px" /></a><p style=' padding: 0 4px 5px; margin: 0;'  id="caption-attachment-15454" class="wp-caption-text">NAO doing salute gesture</p></div>
<p>For the next couple of weeks, I will be the pet-trainer, pet-sitter or whatever you call it, to teach NAO to perform some tricks. If you register for the <a href="https://blogs.oracle.com/oaux/add-the-oaux-exchange%2c-a-showcase-of-the-future%2c-to-your-openworld-lineup" target="_blank" rel="noopener">OAUX Exchange</a> during Oracle OpenWorld, you&#8217;ll be able to check out what tricks NAO has learned by then. We may also have it at the Oracle Developers Lounge at Moscone West during the week. Stay tuned for more.<strong>Possibly Related  Posts:</strong></p>
<ul class="similar-posts">
<li><a href="https://theappslab.com/2017/02/28/find-us-at-oracle-code/" rel="bookmark" title="Find Us at Oracle Code">Find Us at Oracle Code</a></li>
<li><a href="https://theappslab.com/2007/07/25/on-hiring-a-web-developer/" rel="bookmark" title="On Hiring a Web Developer">On Hiring a Web Developer</a></li>
<li><a href="https://theappslab.com/2011/06/13/do-you-learn-on-your-own/" rel="bookmark" title="Do You Learn on Your Own?">Do You Learn on Your Own?</a></li>
<li><a href="https://theappslab.com/2017/09/28/iot-workshop-and-robots/" rel="bookmark" title="IoT Workshop and Robots">IoT Workshop and Robots</a></li>
<li><a href="https://theappslab.com/2016/09/28/fun-games-and-work-telepresence-robots/" rel="bookmark" title="Fun, Games and Work: Telepresence Robots">Fun, Games and Work: Telepresence Robots</a></li>
</ul>
<p><!-- Similar Posts took 216.492 ms --></p><p>The post <a href="https://theappslab.com/2017/08/14/welcome-nao/">Welcome NAO</a> first appeared on <a href="https://theappslab.com">The AppsLab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://theappslab.com/2017/08/14/welcome-nao/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15445</post-id>	</item>
	</channel>
</rss>
