<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-55564945108682262</atom:id><lastBuildDate>Tue, 22 Jul 2025 11:58:27 +0000</lastBuildDate><category>open source</category><category>aws</category><category>business</category><category>javaone</category><category>criteo</category><category>howto</category><category>database</category><category>agile</category><category>security</category><category>virtualization</category><category>code</category><category>meetups</category><category>conference</category><category>linkedin</category><category>3strikes</category><category>pixmania</category><category>games</category><category>songs</category><category>spring</category><category>storage</category><category>138</category><category>drm</category><category>p2p</category><category>digiplug</category><category>performance</category><category>core java</category><category>hosting</category><category>soa</category><category>transcoding</category><category>unix</category><category>viadeo</category><category>vikinglaws</category><category>mediatomb</category><category>ffmpeg</category><category>scalability</category><category>x264</category><category>devops</category><category>privacy</category><category>vlc</category><category>zfs</category><category>books</category><category>hadoop</category><category>iot</category><category>persistence</category><category>aldebaran</category><category>jboss</category><category>network</category><category>owasp</category><category>ria</category><category>synology</category><category>arduino</category><category>bikes</category><category>docker</category><category>hardware</category><category>opensource</category><category>video</category><category>webinar</category><title>Digital (dis)content</title><description>Julien Simon is a Principal Technical Evangelist at Amazon Web Services. He uses this blog to express personal opinions on digital content, computer technology and whatever else keeps the adrenaline flowing</description><link>http://juliensimon.blogspot.com/</link><managingEditor>noreply@blogger.com (Julien)</managingEditor><generator>Blogger</generator><openSearch:totalResults>303</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-1892190588898022636</guid><pubDate>Sat, 05 May 2018 17:06:00 +0000</pubDate><atom:updated>2018-10-10T12:42:42.542+02:00</atom:updated><title>I&#39;ve moved :)</title><description>This blog has now moved to &lt;a href=&quot;http://medium.com/@julsimon&quot;&gt;http://medium.com/@julsimon&lt;/a&gt;. </description><link>http://juliensimon.blogspot.com/2018/05/ive-moved.html</link><author>noreply@blogger.com (Julien)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-8377688773373315425</guid><pubDate>Fri, 17 Mar 2017 09:27:00 +0000</pubDate><atom:updated>2017-03-17T10:27:26.489+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aws</category><title>Amazon AI services @ Javascript Meetup (Wellington)</title><description>&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/GvlTeSM17lo&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;</description><link>http://juliensimon.blogspot.com/2017/03/amazon-ai-services-javascript-meetup.html</link><author>noreply@blogger.com (Julien)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/GvlTeSM17lo/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-4035534819041091591</guid><pubDate>Fri, 17 Mar 2017 09:24:00 +0000</pubDate><atom:updated>2017-03-17T10:24:05.915+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aws</category><title>Building serverless apps with Node.js @ NZ.js conference (Wellington)</title><description>&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/Ss68ZXyuEA4&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;</description><link>http://juliensimon.blogspot.com/2017/03/building-serverless-apps-with-nodejs.html</link><author>noreply@blogger.com (Julien)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/Ss68ZXyuEA4/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-6013462988651338597</guid><pubDate>Fri, 17 Mar 2017 09:22:00 +0000</pubDate><atom:updated>2017-03-17T10:22:54.973+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aws</category><title>Advanced Task Scheduling with Amazon ECS @ AWS User Group Singapore</title><description>&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/RJZU0zZoKR8&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;</description><link>http://juliensimon.blogspot.com/2017/03/advanced-task-scheduling-with-amazon.html</link><author>noreply@blogger.com (Julien)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/RJZU0zZoKR8/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-4371544905844741895</guid><pubDate>Fri, 03 Mar 2017 10:54:00 +0000</pubDate><atom:updated>2017-03-03T11:54:35.504+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aws</category><category domain="http://www.blogger.com/atom/ns#">database</category><title>Exploring the GDELT data set with Amazon Athena</title><description>The &lt;a href=&quot;http://www.gdeltproject.org/&quot; target=&quot;_blank&quot;&gt;Global Database of Events, Language and Tone (GDELT) Project&lt;/a&gt; monitors the world&#39;s broadcast, print, and web news from nearly every corner of every country in over 100 languages and identifies the people, locations, organisations, counts, themes, sources, emotions, counts, quotes, images and events driving our global society every second of every day.&lt;br /&gt;
&lt;br /&gt;
Data set v1.0 is &lt;a href=&quot;https://aws.amazon.com/public-datasets/gdelt/&quot; target=&quot;_blank&quot;&gt;publicly available in S3&lt;/a&gt; and I figured that this would be as good an excuse as any to play with my new favorite analytics service, &lt;a href=&quot;https://aws.amazon.com/athena/&quot; target=&quot;_blank&quot;&gt;Amazon Athena&lt;/a&gt;. Yes, &lt;a href=&quot;https://aws.amazon.com/redshift/&quot; target=&quot;_blank&quot;&gt;Redshift&lt;/a&gt;, I still love you, baby ;)&lt;br /&gt;
&lt;br /&gt;
The data set contains (at the time to writing) 1,542 uncompressed CSV files: 58 columns, 440+ million lines, 140+ GB. It is updated daily.&lt;br /&gt;
&lt;br /&gt;
Data is formatted according to a couple of specs (&lt;a href=&quot;http://data.gdeltproject.org/documentation/GDELT-Data_Format_Codebook.pdf&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://data.gdeltproject.org/documentation/CAMEO.Manual.1.1b3.pdf&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;, PDF). A few lookup tables are also available &lt;a href=&quot;http://gdeltproject.org/data/lookups/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; (country codes, organisation names, etc.).&lt;br /&gt;
&lt;br /&gt;
All right, let&#39;s get to business. As you may know, Athena is able to query data hosted in S3 : no infrastructure to launch or manage, no data preparation, no loading time. All we have to do is &lt;a href=&quot;https://docs.aws.amazon.com/athena/latest/ug/creating-tables.html&quot; target=&quot;_blank&quot;&gt;create a table&lt;/a&gt; using the Hive DDL.&lt;br /&gt;
&lt;br /&gt;
This is how we do it. All scripts and queries are available on&amp;nbsp;&lt;a href=&quot;https://github.com/juliensimon/aws/tree/master/athena/gdelt&quot; target=&quot;_blank&quot;&gt;Github&lt;/a&gt;, including how to create lookup tables.&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/juliensimon/e17e6179b5bfa91c35ae6e2b23ae7e31.js&quot;&gt;&lt;/script&gt;


Quite a mouthful, but pretty straightforward: just read the doc, define as many columns as needed with the right type and point to the S3 bucket holding all files. One immediate benefit of this is that whenever we run queries, &lt;b&gt;Athena will automatically use all available files&lt;/b&gt;, including the additional one that&#39;s delivered daily. Zero work!&lt;br /&gt;
&lt;br /&gt;
OK, let&#39;s run some queries. I&#39;m using &lt;a href=&quot;https://docs.aws.amazon.com/athena/latest/ug/connect-with-jdbc.html&quot; target=&quot;_blank&quot;&gt;SQL Workbench/J with the Athena JDBC driver&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/juliensimon/03acbf4331d4a95ad94d9f4aba06d376.js&quot;&gt;&lt;/script&gt;

None of these took more than 30 seconds and that&#39;s with uncompressed CSV, the least performing data format possible. &lt;a href=&quot;https://docs.aws.amazon.com/athena/latest/ug/convert-to-columnar.html&quot; target=&quot;_blank&quot;&gt;Converting the data set columnar formats&lt;/a&gt; such as Parquet or Orc would yield a massive improvement, but it&#39;s extra work, so why bother? ;)&lt;br /&gt;
&lt;br /&gt;
That&#39;s it for today. Thanks for reading!</description><link>http://juliensimon.blogspot.com/2017/03/exploring-gdelt-data-set-with-amazon.html</link><author>noreply@blogger.com (Julien)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-9068572059789828479</guid><pubDate>Thu, 01 Dec 2016 02:05:00 +0000</pubDate><atom:updated>2016-12-01T03:05:38.945+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aws</category><title>Amazon Polly: &quot;Hello World&quot;... literally!</title><description>Today, AWS announced a new text-to-speech service, called &lt;a href=&quot;https://aws.amazon.com/polly/&quot;&gt;Polly&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Well... I had to try it :D&lt;br /&gt;
&lt;br /&gt;
Here&#39;s a *very* basic example in Python. There is much more to Polly, but this should get you started. You can list all available voices with &#39;&lt;i&gt;aws polly describe-voices&lt;/i&gt;&#39;.&lt;br /&gt;
&lt;br /&gt;
And yes, I&#39;m sure there are more clever ways to play sound files in Python, but they&#39;re beyond my weak skills, so there ;) &lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/juliensimon/22d085f6f5f496868fd7c9973f762d1f.js&quot;&gt;&lt;/script&gt;

Very fun service. I see a lot of chatty build servers on the horizon, yelling in German at careless developers. Oh yes, pure bliss :D&lt;br /&gt;
&lt;br /&gt;
Till next time, keep rockin&#39;.</description><link>http://juliensimon.blogspot.com/2016/12/amazon-polly-hello-world-literally.html</link><author>noreply@blogger.com (Julien)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-1367789144035586133</guid><pubDate>Wed, 30 Nov 2016 17:16:00 +0000</pubDate><atom:updated>2016-12-01T03:25:48.703+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aws</category><title>A hands-on look at the Amazon Rekognition API</title><description>&lt;span style=&quot;font-family: inherit;&quot;&gt;Amazon Rekognition is a Deep Learning based image analysis service. Don&#39;t worry though, you won&#39;t have to wade through Machine Learning / Deep Learning mumbo jumbo to work with&amp;nbsp;Recognition. Quite the contrary, as Rekognition provides a very&amp;nbsp;easy-to-use API.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;It allows developers to:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;detect thousands of objects and scenes;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;analyze faces;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;compare two faces to measure similarity;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;build face collections and match faces against these collections.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;As usual, this service&amp;nbsp;can be used with the &lt;a href=&quot;https://github.com/aws/aws-cli&quot; target=&quot;_blank&quot;&gt;AWS CLI&lt;/a&gt;&amp;nbsp;(as in &#39;&lt;i&gt;aws&amp;nbsp;rekognition&lt;/i&gt;&#39; ), or with one of our language SDKs. I&#39;ll show you some CLI examples first and then we&#39;ll use the popular Python SDK, aka &lt;a href=&quot;https://github.com/boto/boto3&quot; target=&quot;_blank&quot;&gt;boto3&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;First things first: how do we send images for processing? Two options: send the image as a byte blob or put it in S3. I suspect the most of use will use the second option, so that&#39;s what I&#39;ll use.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Time to play!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://jsimon-public.s3.amazonaws.com/julien1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://jsimon-public.s3.amazonaws.com/julien1.jpg&quot; width=&quot;133&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;code&gt;$ aws rekognition detect-faces --image &quot;S3Object={Bucket=&quot;jsimon-public&quot;, Name=&quot;&lt;a href=&quot;https://jsimon-public.s3.amazonaws.com/julien1.jpg&quot;&gt;julien1.jpg&lt;/a&gt;&quot;}&quot;&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;
&lt;code&gt;{
    &quot;FaceDetails&quot;: [
        {
            &quot;BoundingBox&quot;: {
                &quot;Width&quot;: 0.3883333206176758,
                &quot;Top&quot;: 0.12222222238779068,
                &quot;Left&quot;: 0.33666667342185974,
                &quot;Height&quot;: 0.2588889002799988
            },
            &quot;Landmarks&quot;: [
                {
                    &quot;Y&quot;: 0.23426248133182526,
                    &quot;X&quot;: 0.46131378412246704,
                    &quot;Type&quot;: &quot;eyeLeft&quot;
                },
                {
                    &quot;Y&quot;: 0.22791674733161926,
                    &quot;X&quot;: 0.5936729311943054,
                    &quot;Type&quot;: &quot;eyeRight&quot;
                },
                {
                    &quot;Y&quot;: 0.27828338742256165,
                    &quot;X&quot;: 0.5404868721961975,
                    &quot;Type&quot;: &quot;nose&quot;
                },
                {
                    &quot;Y&quot;: 0.3229646682739258,
                    &quot;X&quot;: 0.48395034670829773,
                    &quot;Type&quot;: &quot;mouthLeft&quot;
                },
                {
                    &quot;Y&quot;: 0.31654009222984314,
                    &quot;X&quot;: 0.5957114696502686,
                    &quot;Type&quot;: &quot;mouthRight&quot;
                }
            ],
            &quot;Pose&quot;: {
                &quot;Yaw&quot;: 4.216298580169678,
                &quot;Roll&quot;: -4.777482509613037,
                &quot;Pitch&quot;: -2.406636953353882
            },
            &quot;Quality&quot;: {
                &quot;Sharpness&quot;: 70.0,
                &quot;Brightness&quot;: 65.17163848876953
            },
            &quot;Confidence&quot;: 99.99468231201172
        }
    ],
    &quot;OrientationCorrection&quot;: &quot;ROTATE_0&quot;
}&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
JSON, the cornerstone of any nutritious service. So, what do we have here? A face has been found with 99.99+% confidence. It&#39;s delimited by the &lt;i&gt;BoundingBox&lt;/i&gt;&amp;nbsp;coordinates (top left corner, face width, face height): these are fractional values with respect to the total height and width of the image. Eyes, nose and mouth have been located too (that&#39;s reassuring).&lt;br /&gt;
&lt;br /&gt;
Now, let&#39;s see what Rekognition can tell us about this second picture.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;$ aws rekognition detect-labels --image &#39;{&quot;S3Object&quot;:{&quot;Bucket&quot;:&quot;jsimon-public&quot;,&quot;Name&quot;:&quot;&lt;a href=&quot;http://julien2.jpghttps//jsimon-public.s3.amazonaws.com/julien2.jpg&quot;&gt;julien2.jpg&lt;/a&gt;&quot;}}&#39;&lt;/code&gt;&lt;br /&gt;
&lt;a href=&quot;https://jsimon-public.s3.amazonaws.com/julien2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://jsimon-public.s3.amazonaws.com/julien2.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;
&lt;code&gt;{
    &quot;Labels&quot;: [
        {
            &quot;Confidence&quot;: 99.29261779785156,
            &quot;Name&quot;: &quot;Human&quot;
        },
        {
            &quot;Confidence&quot;: 99.2958984375,
            &quot;Name&quot;: &quot;People&quot;
        },
        {
            &quot;Confidence&quot;: 99.2958984375,
            &quot;Name&quot;: &quot;Person&quot;
        },
        {
            &quot;Confidence&quot;: 99.2667007446289,
            &quot;Name&quot;: &quot;Book&quot;
        },
        {
            &quot;Confidence&quot;: 99.2667007446289,
            &quot;Name&quot;: &quot;Text&quot;
        },
        {
            &quot;Confidence&quot;: 71.22590637207031,
            &quot;Name&quot;: &quot;Bookcase&quot;
        },
        {
            &quot;Confidence&quot;: 71.22590637207031,
            &quot;Name&quot;: &quot;Furniture&quot;
        },
        {
            &quot;Confidence&quot;: 71.22590637207031,
            &quot;Name&quot;: &quot;Shelf&quot;
        },
        {
            &quot;Confidence&quot;: 52.00172805786133,
            &quot;Name&quot;: &quot;Portrait&quot;
        },
        {
            &quot;Confidence&quot;: 52.00172805786133,
            &quot;Name&quot;: &quot;Selfie&quot;
        }
    ]
}&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
With a very good level of confidence, this is the picture of a human with books on a bookshelf, possibly a portrait. A pretty good summary.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s compare the two previous pictures. Is this truly the same person? Spoiler: yes, although I look 15 years older on the first one. Note to self: no more promo shots after 36 sleepless hours :D&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;$ aws rekognition compare-faces --source-image &#39;{&quot;S3Object&quot;:{&quot;Bucket&quot;:&quot;jsimon-public&quot;,&quot;Name&quot;:&quot;julien1.jpg&quot;}}&#39; --target-image &#39;{&quot;S3Object&quot;:{&quot;Bucket&quot;:&quot;jsimon-public&quot;,&quot;Name&quot;:&quot;julien2.jpg&quot;}}&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;
&lt;code&gt;{
    &quot;FaceMatches&quot;: [
        {
            &quot;Face&quot;: {
                &quot;BoundingBox&quot;: {
                    &quot;Width&quot;: 0.5596370100975037,
                    &quot;Top&quot;: 0.1318063884973526,
                    &quot;Left&quot;: 0.3889369070529938,
                    &quot;Height&quot;: 0.5596370100975037
                },
                &quot;Confidence&quot;: 99.98912811279297
            },
            &quot;Similarity&quot;: 98.0
        }
    ],
    &quot;SourceImageFace&quot;: {
        &quot;BoundingBox&quot;: {
            &quot;Width&quot;: 0.3883333206176758,
            &quot;Top&quot;: 0.12222222238779068,
            &quot;Left&quot;: 0.33666667342185974,
            &quot;Height&quot;: 0.2588889002799988
        },
        &quot;Confidence&quot;: 99.99468231201172
    }
}&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Similarity is 98%. Jet lag or not, I&#39;m always the same me.&lt;br /&gt;
&lt;br /&gt;
See how simple this service is? I don&#39;t see how they could have made it easier. How long would it take to design, build and *train* something like this on your own? I have really no idea and to I don&#39;t intend to find out!&lt;br /&gt;
&lt;br /&gt;
Enough CLI, let&#39;s switch to Python and run more visual examples. For this purpose, I&#39;ve written a couple of scripts (&lt;a href=&quot;https://github.com/juliensimon/aws/tree/master/rekognition&quot;&gt;available here&lt;/a&gt;), using boto3 and the &lt;a href=&quot;https://github.com/python-pillow/Pillow&quot;&gt;Pillow&lt;/a&gt; image processing library.&lt;br /&gt;
&lt;br /&gt;
In a nutshell:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;rekognitionDetect.py bucket_name image [copy |&amp;nbsp;nocopy ] &lt;/i&gt;:&amp;nbsp;try to detect faces inside an image. If faces are found, each of them will be highlighted by a box and an updated image will be saved. The script will also report image labels and face information (gender, beard, glasses, etc.). Maximum number of labels and default confidence are respectively set to 10 and 75% by default.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;rekognitionCompare.py&amp;nbsp;&lt;/i&gt;&lt;i&gt;bucket_name sourceImage targetImage [copy |&amp;nbsp;nocopy ]&lt;/i&gt;:&amp;nbsp;try to match a reference face to another image. If the face is found, it will be highlighted by a box and an updated image will be saved.&lt;/li&gt;
&lt;/ul&gt;
All images must be present with the same name both locally and in S3 . The last parameter for both scripts allows you to skip the copy to S3 if the file is already there.&lt;br /&gt;
&lt;br /&gt;
Hopefully, the code reads like well-written prose (hi Uncle Bob). If not, blame jet lag (yes, it&#39;s the root of all evil). Anyway, there&#39;s nothing complicated here, I&#39;m sure you&#39;ll figure it out in no time.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s play some more!&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://jsimon-public.s3.amazonaws.com/reko_booth1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://jsimon-public.s3.amazonaws.com/reko_booth1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;code&gt;$ rekognitionDetect.py jsimon-public &lt;a href=&quot;https://jsimon-public.s3.amazonaws.com/booth1.jpg&quot;&gt;booth1.jpg&lt;/a&gt; nocopy&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;
&lt;code&gt;&lt;i&gt;&lt;here a=&quot;&quot; href=&quot;https://jsimon-public.s3.amazonaws.com/reko_booth1.jpg&quot; nbsp=&quot;&quot; s=&quot;&quot; the=&quot;&quot;&gt;&lt;a href=&quot;https://jsimon-public.s3.amazonaws.com/reko_booth1.jpg&quot;&gt;output file&lt;/a&gt;&lt;/here&gt;&lt;/i&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;i&gt;&lt;here a=&quot;&quot; href=&quot;https://jsimon-public.s3.amazonaws.com/reko_booth1.jpg&quot; nbsp=&quot;&quot; s=&quot;&quot; the=&quot;&quot;&gt;&lt;br /&gt;&lt;/here&gt;&lt;/i&gt;&lt;/code&gt;&lt;/div&gt;
&lt;code&gt;
Label Human, confidence: 99.3180236816&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label People, confidence: 99.3190917969&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Person, confidence: 99.3190917969&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Clothing, confidence: 92.1037216187&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Overcoat, confidence: 92.1037216187&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Suit, confidence: 92.1037216187&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Computer, confidence: 76.0058441162&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Electronics, confidence: 76.0058441162&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label LCD Screen, confidence: 76.0058441162&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Laptop, confidence: 76.0058441162&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 0 detected, confidence: 99.999671936
Gender: Male
HAPPY 96.4477920532
CALM 8.28260231018
CONFUSED 1.53788328171&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 1 detected, confidence: 99.9654922485
Gender: Male
Beard
Mustache
HAPPY 98.5274353027
ANGRY 5.03668212891
CONFUSED 2.61067152023&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 2 detected, confidence: 99.9955444336
Gender: Male
Eyeglasses
HAPPY 97.6237945557
ANGRY 1.31589770317
CALM 0.939458608627&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 3 detected, confidence: 99.9996109009
Gender: Male
Eyeglasses
HAPPY 98.9962310791
SAD 11.4119710922
CONFUSED 1.69576406479&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Say hi to Romain, Cédric and Damian, my friendly AWS colleagues. Rekognition sees 4 males, 1 with a beard, 2 with eyeglasses, all of them very happy... and I&#39;m the calmest of the bunch, how about that. Amazingly, Rekognition manages to catch my hardly visible laptop (left edge of the picture, on the table).&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://jsimon-public.s3.amazonaws.com/reko_oktoberfest.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;212&quot; src=&quot;https://jsimon-public.s3.amazonaws.com/reko_oktoberfest.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;Here&#39;s a tougher one (Hallo to my German friends).&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;$ rekognitionDetect.py jsimon-public &lt;a href=&quot;https://jsimon-public.s3.amazonaws.com/oktoberfest.jpg&quot;&gt;oktoberfest.jpg&lt;/a&gt; nocopy&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;
&lt;code&gt;&lt;i&gt;&lt;a href=&quot;https://jsimon-public.s3.amazonaws.com/reko_oktoberfest.jpg&quot;&gt;output file&lt;/a&gt;&lt;/i&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;
&lt;code&gt;Label People, confidence: 99.0898742676&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Person, confidence: 99.0898971558&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Human, confidence: 99.0639343262&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Alcohol, confidence: 88.8537063599&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Beverage, confidence: 88.8537063599&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Drink, confidence: 88.8537063599&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Crowd, confidence: 84.0972671509&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Female, confidence: 84.0796279907&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Girl, confidence: 84.0796279907&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 0 detected, confidence: 99.9854202271
Gender: Male
HAPPY 60.5386123657
ANGRY 12.2481765747
DISGUSTED 2.10083723068&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 1 detected, confidence: 99.9825744629
Gender: Female
HAPPY 98.0062866211
SURPRISED 10.8561573029
SAD 0.810676813126&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 2 detected, confidence: 99.9904937744
Gender: Female
HAPPY 84.5134887695
SURPRISED 8.68589305878
ANGRY 1.35719180107&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 3 detected, confidence: 99.9073257446
Gender: Male
Beard
Mustache
HAPPY 80.5190963745
SURPRISED 23.9800624847
ANGRY 1.17569565773&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 4 detected, confidence: 99.9972229004
Gender: Male
Mustache
HAPPY 75.2949371338
CONFUSED 10.9511556625
DISGUSTED 1.91761255264&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 5 detected, confidence: 99.9999771118
Gender: Male
HAPPY 35.9886474609
SURPRISED 3.75992059708
ANGRY 2.48707532883&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 6 detected, confidence: 99.9915084839
Gender: Female
HAPPY 99.4766082764
CALM 0.791561603546
ANGRY 0.620931386948&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 7 detected, confidence: 99.9998931885
Gender: Female
HAPPY 99.8826293945
SAD 7.21873044968
DISGUSTED 5.48685789108&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 8 detected, confidence: 83.6580963135
Gender: Male
Eyeglasses
SAD 94.9213943481
SURPRISED 76.9153442383
HAPPY 8.52976131439&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 9 detected, confidence: 99.9944610596
Gender: Male
HAPPY 27.327457428
DISGUSTED 26.6790218353
ANGRY 12.1302127838&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 10 detected, confidence: 99.9998855591
Gender: Male
SURPRISED 99.2624435425
HAPPY 22.0922241211
SAD 6.69546127319&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 11 detected, confidence: 99.9861831665
Gender: Male
SURPRISED 60.7816810608
SAD 7.07310438156
HAPPY 3.66672611237&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 12 detected, confidence: 99.9990692139
Gender: Male
HAPPY 48.0631027222
SURPRISED 2.61369943619
CONFUSED 2.40399837494&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 13 detected, confidence: 87.6368408203
Gender: Male
HAPPY 16.2307357788
SAD 14.2565965652
ANGRY 12.3210906982&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 14 detected, confidence: 99.9553375244
Gender: Male
HAPPY 54.3005943298
DISGUSTED 5.99133396149
SURPRISED 3.63597273827&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Wow, 15 people, including partial faces. All genders are correct. Emotions are mostly ok, but we definitely need to add &#39;DRUNK&#39; to the list ;) The labels are spot on: a crowd of men and women drinking alcohol.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s try another one. Low res, low quality.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://jsimon-public.s3.amazonaws.com/reko_maradona.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://jsimon-public.s3.amazonaws.com/reko_maradona.jpg&quot; width=&quot;241&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;code&gt;$ rekognitionDetect.py jsimon-public &lt;a href=&quot;https://jsimon-public.s3.amazonaws.com/maradona.jpg&quot;&gt;maradona.jpg&lt;/a&gt; nocopy&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;
&lt;code&gt;&lt;a href=&quot;https://jsimon-public.s3.amazonaws.com/reko_oktoberfest.jpg&quot;&gt;output file&lt;/a&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;
&lt;code&gt;Label People, confidence: 99.2043991089&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Person, confidence: 99.2043991089&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Human, confidence: 99.1917037964&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Football, confidence: 97.2220993042&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Soccer, confidence: 97.2220993042&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Sport, confidence: 97.2220993042&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label American Football, confidence: 83.3328475952&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Athlete, confidence: 78.3234786987&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 0 detected, confidence: 99.963470459
Gender: Male
Mustache
SURPRISED 21.8802871704
CALM 17.4065952301
SAD 11.6566238403&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 1 detected, confidence: 99.9813308716
Gender: Male
Eyeglasses
HAPPY 38.6969680786
ANGRY 6.79734945297
SURPRISED 2.61010527611&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 2 detected, confidence: 99.9385604858
Gender: Male
SURPRISED 36.6970825195
SAD 7.66330337524
ANGRY 6.10639476776&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 3 detected, confidence: 99.9514923096
Gender: Male
SAD 32.6836242676
DISGUSTED 4.55095767975
HAPPY 4.19711828232&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 4 detected, confidence: 99.8046951294
Gender: Male
Beard
Mustache
SAD 46.0139579773
HAPPY 4.15547084808
DISGUSTED 0.981283187866&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 5 detected, confidence: 99.2888412476
Gender: Male
SAD 90.2270889282
CALM 5.9303817749
HAPPY 3.26179981232&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Labels are fine, except for &#39;American Football&#39;. 83%??? Gimme a break, the training set needs more Soccer images! In addition, I don&#39;t think number 4 is wearing eyeglasses, but again this is a low res picture. Apart from this, Rekognition correctly picked up all faces and funny enough, the expressions make sense too: &quot;sad&quot; and &quot;surprised&quot; are definitely how these guys must have felt against the legendary Diego!&lt;br /&gt;
&lt;br /&gt;
A last one for the road: how about this complex abstract-ish nighttime picture of Shinjuku?&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://jsimon-public.s3.amazonaws.com/reko_shinjuku.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://jsimon-public.s3.amazonaws.com/reko_shinjuku.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;code&gt;$ rekognitionDetect.py jsimon-public shinjuku.jpg nocopy&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;code&gt;&lt;a href=&quot;https://jsimon-public.s3.amazonaws.com/reko_shinjuku.jpg&quot;&gt;&lt;i&gt;output file&lt;/i&gt;&lt;/a&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;code&gt;Label City, confidence: 88.4259796143 Label Downtown, confidence: 88.4259796143&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Metropolis, confidence: 84.8462677002&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Urban, confidence: 84.8462677002&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Night, confidence: 69.7816467285&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Outdoors, confidence: 69.7816467285&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Shop, confidence: 68.228477478&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Flyer, confidence: 60.3522796631&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Poster, confidence: 60.3522796631&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Label Neighborhood, confidence: 55.3994293213&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;*** Face 0 detected, confidence: 97.9367828369&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Gender: Female SAD 46.1420478821 ANGRY 7.63346576691 HAPPY 6.28939962387&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Note that I lowered the confidence threshold from 75% to 50% get more labels. Still, Rekognition does a good job. It also gets the girl&#39;s face and yes, she does look quite sad. The Anime face isn&#39;t detected but I guess this is the desired behavior.&lt;br /&gt;
&lt;br /&gt;
Alright, enough detection. Let&#39;s now try to match faces, using some of the previous pictures as well as some new ones.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://jsimon-public.s3.amazonaws.com/reko_keynote.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://jsimon-public.s3.amazonaws.com/reko_keynote.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;code&gt;$ rekognitionCompare.py jsimon-public &lt;a href=&quot;https://jsimon-public.s3.amazonaws.com/julien1.jpg&quot;&gt;julien1.jpg&lt;/a&gt; &lt;a href=&quot;https://jsimon-public.s3.amazonaws.com/julien2.jpg&quot;&gt;julien2.jpg&lt;/a&gt; nocopy&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Face match, confidence=99.9891281128, similarity=98.0&amp;nbsp;
&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;
&lt;code&gt;$ rekognitionCompare.py jsimon-public &lt;a href=&quot;https://jsimon-public.s3.amazonaws.com/julien1.jpg&quot;&gt;julien1.jpg&lt;/a&gt; &lt;a href=&quot;https://jsimon-public.s3.amazonaws.com/booth1.jpg&quot;&gt;booth1.jpg&lt;/a&gt; nocopy&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Face match, confidence=99.999671936, similarity=96.0&amp;nbsp;
&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;
&lt;code&gt;$ rekognitionCompare.py jsimon-public &lt;a href=&quot;https://jsimon-public.s3.amazonaws.com/julien1.jpg&quot;&gt;julien1.jpg&lt;/a&gt; &lt;a href=&quot;https://jsimon-public.s3.amazonaws.com/booth2.jpg&quot;&gt;booth2.jpg&lt;/a&gt; nocopy&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Face match, confidence=99.9991455078, similarity=84.0&amp;nbsp;
&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;
&lt;code&gt;$ rekognitionCompare.py jsimon-public &lt;a href=&quot;https://jsimon-public.s3.amazonaws.com/julien1.jpg&quot;&gt;julien1.jpg&lt;/a&gt; &lt;a href=&quot;https://jsimon-public.s3.amazonaws.com/keynote.jpg&quot;&gt;keynote.jp&lt;/a&gt;g no copy&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Face match, confidence=99.9932250977, similarity=82.0&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Quite good! The last one is particularly nice, given the distance, the angle and the poor lighting (see actual picture above).&lt;br /&gt;
&lt;br /&gt;
These are just a few examples and I&#39;m sure you can&#39;t wait to try your own. Hopefully this post has given you a visual, hands-on overview of the Recognition service and how user-friendly it is. I didn&#39;t cover face collections, but the API is pretty much what you&#39;d expect (create, delete, etc.).&lt;br /&gt;
&lt;br /&gt;
Feel free to explore and experiment. Until we meet again, keep rockin&#39;.</description><link>http://juliensimon.blogspot.com/2016/11/a-hands-on-look-at-amazon-rekognition.html</link><author>noreply@blogger.com (Julien)</author><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-5085753347546708549</guid><pubDate>Sun, 20 Nov 2016 20:26:00 +0000</pubDate><atom:updated>2016-11-20T21:55:46.672+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">devops</category><category domain="http://www.blogger.com/atom/ns#">scalability</category><title>The Lost Tales of Platform Design</title><description>&lt;i&gt;Disclaimer: all opinions are my own (what did you expect?).&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
This is a presentation I&#39;ve meant to build for a while. I guess I was just waiting for an excuse to spend enough time to do so. My talk at The Family&#39;s Lion program (&lt;a href=&quot;http://joinlion.co/&quot;&gt;http://joinlion.co&lt;/a&gt;) gave me this excuse and I want to thank them for the opportunity.&lt;br /&gt;
&lt;br /&gt;
In a nutshell, I&#39;m sick and tired of the current state of Software Engineering. On second thought, it&#39;s probably a key reason why I decided to step away from CTO roles and try something different. No more babysitting &quot;engineers&quot; who think they know it all and have no interest or respect for the vast body of knowledge that has been built over the last 60 years.&lt;br /&gt;
&lt;br /&gt;
Fuck trends, hipsters and &quot;rockstars&quot;. We need professionals. Software Engineering is Engineering. Computer Science is Science. There are Proven-Ways-To-Do-Things-Right.&lt;br /&gt;
&lt;br /&gt;
Some would say that this is precisely what management is about. Teaching, training, coaxing, blah blah blah. Maybe, maybe not. What I know is that my time is my most precious asset. I will never waste it again on developers who are not willing to listen and learn from people who have been there before. Especially when top management doesn&#39;t have the guts to hire, fire or reward accordingly (and of course they&#39;ll say otherwise).&lt;br /&gt;
&lt;br /&gt;
This presentation sums up some of my core technical beliefs. Feel free to read, learn, and ask questions: I&#39;ll be delighted to help. Or keep drowning in your shit trendy code, you deserve it.&lt;br /&gt;
&lt;br /&gt;
Maybe one day I&#39;ll find a team of like-minded code warriors, or maybe I&#39;ll feel like building one again. I&#39;m not holding by breath. AWS is home :)&lt;br /&gt;
&lt;br /&gt;
Keep rockin&#39;, my brothers. You know who you are.&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;485&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;//www.slideshare.net/slideshow/embed_code/key/zF56ysQIlTtDbz&quot; style=&quot;border-width: 1px; border: 1px solid #ccc; margin-bottom: 5px; max-width: 100%;&quot; width=&quot;595&quot;&gt; &lt;/iframe&gt; &lt;br /&gt;
&lt;div style=&quot;margin-bottom: 5px;&quot;&gt;
&lt;strong&gt; &lt;a href=&quot;https://www.slideshare.net/JulienSIMON5/the-lost-tales-of-platform-design&quot; target=&quot;_blank&quot; title=&quot;The Lost Tales of Platform Design (November 2016)&quot;&gt;The Lost Tales of Platform Design (November 2016)&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/JulienSIMON5&quot; target=&quot;_blank&quot;&gt;Julien SIMON&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;
</description><link>http://juliensimon.blogspot.com/2016/11/the-lost-tales-of-platform-design.html</link><author>noreply@blogger.com (Julien)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-3293176161862084984</guid><pubDate>Sat, 05 Nov 2016 09:07:00 +0000</pubDate><atom:updated>2016-11-05T10:07:36.799+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aws</category><title>3 webinaires AWS en français :)</title><description>Voici 3 webinaires que j&#39;ai eu le plaisir d&#39;animer récemment et dont les vidéos sont disponibles sur YouTube:&lt;br /&gt;
&lt;span id=&quot;goog_1153292282&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_1153292283&quot;&gt;&lt;/span&gt;&lt;a href=&quot;https://www.blogger.com/&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=FC--jteXU_8&quot; target=&quot;_blank&quot;&gt;Aperçu des services AWS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=1QeKH-5nTIc&quot; target=&quot;_blank&quot;&gt;Présentation du modèle de sécurité AWS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=BJWnngwUlvE&quot; target=&quot;_blank&quot;&gt;6 stratégies pour migrer vos données vers AWS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/FC--jteXU_8&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/1QeKH-5nTIc&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/BJWnngwUlvE&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
</description><link>http://juliensimon.blogspot.com/2016/11/3-webinaires-aws-en-francais.html</link><author>noreply@blogger.com (Julien)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/FC--jteXU_8/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-7509812972305444186</guid><pubDate>Sat, 05 Nov 2016 09:02:00 +0000</pubDate><atom:updated>2016-11-05T10:02:44.636+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aws</category><category domain="http://www.blogger.com/atom/ns#">conference</category><category domain="http://www.blogger.com/atom/ns#">devops</category><title>Keynote @ DevOps D-Day, 07/10/2016, Marseille</title><description>&lt;br /&gt;
&amp;nbsp;

&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/kyZOnnEV4No&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Slides:&amp;nbsp;&lt;a href=&quot;http://www.slideshare.net/JulienSIMON5/devops-with-amazon-web-services&quot;&gt;http://www.slideshare.net/JulienSIMON5/devops-with-amazon-web-services&lt;/a&gt;</description><link>http://juliensimon.blogspot.com/2016/11/keynote-devops-d-day-07102016-marseille.html</link><author>noreply@blogger.com (Julien)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/kyZOnnEV4No/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-3739920873461943169</guid><pubDate>Thu, 11 Aug 2016 15:54:00 +0000</pubDate><atom:updated>2016-08-11T17:54:20.977+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aws</category><category domain="http://www.blogger.com/atom/ns#">conference</category><category domain="http://www.blogger.com/atom/ns#">scalability</category><title>Talk @ Paris Container Day 2016</title><description>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; mozallowfullscreen=&quot;&quot; src=&quot;https://player.vimeo.com/video/174298005&quot; webkitallowfullscreen=&quot;&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;

&lt;a href=&quot;https://vimeo.com/174298005&quot;&gt;Paris Container Day 2016 : Déployer et scaler des clusters Docker avec Amazon ECS.  (Julien Simon - @Amazon Web Services)&lt;/a&gt; from &lt;a href=&quot;https://vimeo.com/user13380522&quot;&gt;Captavideo&lt;/a&gt; on &lt;a href=&quot;https://vimeo.com/&quot;&gt;Vimeo&lt;/a&gt;.</description><link>http://juliensimon.blogspot.com/2016/08/talk-paris-container-day-2016.html</link><author>noreply@blogger.com (Julien)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-4260883776132710160</guid><pubDate>Tue, 02 Aug 2016 13:52:00 +0000</pubDate><atom:updated>2016-08-02T15:52:49.188+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aws</category><category domain="http://www.blogger.com/atom/ns#">conference</category><category domain="http://www.blogger.com/atom/ns#">devops</category><title>2 talks @ AWS Summit Tel Aviv, June 2016</title><description>&lt;h3&gt;
Using Amazon CloudWatch Events, Lambda &amp;amp; Spark to Process EC2 Events&lt;/h3&gt;
&amp;nbsp;

&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/2meL_wlSShA&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&amp;nbsp;DevOps on AWS: Deep Dive on Continuous Delivery&lt;/h3&gt;
&amp;nbsp;

&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/iiZpVUInCpg&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;</description><link>http://juliensimon.blogspot.com/2016/08/2-talks-aws-summit-tel-aviv-june-2016.html</link><author>noreply@blogger.com (Julien)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/2meL_wlSShA/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-5052320093649279837</guid><pubDate>Tue, 02 Aug 2016 13:46:00 +0000</pubDate><atom:updated>2016-08-02T15:47:15.184+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aws</category><category domain="http://www.blogger.com/atom/ns#">conference</category><category domain="http://www.blogger.com/atom/ns#">scalability</category><title>Scale, baby, scale - Talk @ The Family, April 2016</title><description>This is pretty much the same talk as the one I did at &lt;a href=&quot;http://blog.julien.org/2016/05/my-session-devoxx-france-22042016.html&quot; target=&quot;_blank&quot;&gt;Devoxx FR&lt;/a&gt;, but in English this time :)&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/jQzJ5FSoE4U&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;
</description><link>http://juliensimon.blogspot.com/2016/08/scale-baby-scale-talk-family-april-2016.html</link><author>noreply@blogger.com (Julien)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/jQzJ5FSoE4U/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-1934227358786544921</guid><pubDate>Thu, 19 May 2016 09:51:00 +0000</pubDate><atom:updated>2016-05-19T11:51:39.922+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aws</category><category domain="http://www.blogger.com/atom/ns#">meetups</category><title>Big Data Combo @ Toulouse Data Science Meetup </title><description>Amazon Redshift, Amazon QuickSight, Amazon Machine Learning and Amazon DSSTNE :)&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/z-6URV7a8S0&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;</description><link>http://juliensimon.blogspot.com/2016/05/big-data-combo-toulouse-data-science.html</link><author>noreply@blogger.com (Julien)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/z-6URV7a8S0/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-2083544583248126623</guid><pubDate>Mon, 09 May 2016 13:36:00 +0000</pubDate><atom:updated>2016-05-09T15:36:56.476+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aws</category><category domain="http://www.blogger.com/atom/ns#">conference</category><category domain="http://www.blogger.com/atom/ns#">scalability</category><title>My session @ Devoxx France, 22/04/2016</title><description>&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/tidTj1RDY0A&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;</description><link>http://juliensimon.blogspot.com/2016/05/my-session-devoxx-france-22042016.html</link><author>noreply@blogger.com (Julien)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/tidTj1RDY0A/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-4650811778965135735</guid><pubDate>Sat, 16 Apr 2016 17:25:00 +0000</pubDate><atom:updated>2016-04-16T19:25:16.826+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aws</category><category domain="http://www.blogger.com/atom/ns#">iot</category><category domain="http://www.blogger.com/atom/ns#">meetups</category><title>Hands-on with AWS IoT @ Paris Robotics, AI and IoT meetup, 14/03/2016</title><description>&lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/6ymzzpgCu5NfYL&quot; width=&quot;595&quot; height=&quot;485&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/JulienSIMON5/handson-with-aws-iot&quot; title=&quot;Hands-on with AWS IoT&quot; target=&quot;_blank&quot;&gt;Hands-on with AWS IoT&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;//www.slideshare.net/JulienSIMON5&quot; target=&quot;_blank&quot;&gt;Julien SIMON&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;</description><link>http://juliensimon.blogspot.com/2016/04/hands-on-with-aws-iot-paris-robotics-ai.html</link><author>noreply@blogger.com (Julien)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-3887851982787641191</guid><pubDate>Sat, 16 Apr 2016 17:24:00 +0000</pubDate><atom:updated>2016-04-16T19:24:09.954+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aws</category><category domain="http://www.blogger.com/atom/ns#">meetups</category><category domain="http://www.blogger.com/atom/ns#">video</category><title>Clustering Docker on AWS with Amazon ECR &amp; ECS</title><description>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/videoseries?list=PLJgojBtbsuc37iqrxro5S5DcMwv63vrTl&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
Slides are &lt;a href=&quot;http://fr.slideshare.net/JulienSIMON5/amazon-ecs-january-2016&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.</description><link>http://juliensimon.blogspot.com/2016/04/clustering-docker-on-aws-with-amazon.html</link><author>noreply@blogger.com (Julien)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/videoseries/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-3113905218080262665</guid><pubDate>Sat, 16 Apr 2016 17:19:00 +0000</pubDate><atom:updated>2016-04-16T19:20:54.061+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aws</category><category domain="http://www.blogger.com/atom/ns#">database</category><category domain="http://www.blogger.com/atom/ns#">webinar</category><title>Webinar @ Salon du Big Data, 02/03/2016</title><description>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/jMJETn5AKVw&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
Slides are &lt;a href=&quot;http://fr.slideshare.net/JulienSIMON5/simplify-big-data-with-aws&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.</description><link>http://juliensimon.blogspot.com/2016/04/webinar-salon-du-big-data-02032016.html</link><author>noreply@blogger.com (Julien)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/jMJETn5AKVw/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-4508032610077640095</guid><pubDate>Sat, 16 Apr 2016 17:17:00 +0000</pubDate><atom:updated>2016-04-16T19:17:30.873+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aws</category><category domain="http://www.blogger.com/atom/ns#">devops</category><category domain="http://www.blogger.com/atom/ns#">meetups</category><title>Devops with AWS @ AWS User Group Turkey, Istanbul, 13/04/2016</title><description>&lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/y3Si4geOTndRAU&quot; width=&quot;595&quot; height=&quot;485&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/JulienSIMON5/aws-codecommit-codedeploy-codepipeline&quot; title=&quot;AWS CodeCommit, CodeDeploy &amp;amp; CodePipeline&quot; target=&quot;_blank&quot;&gt;AWS CodeCommit, CodeDeploy &amp;amp; CodePipeline&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;//www.slideshare.net/JulienSIMON5&quot; target=&quot;_blank&quot;&gt;Julien SIMON&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;</description><link>http://juliensimon.blogspot.com/2016/04/doves-with-aws-aws-user-group-turkey.html</link><author>noreply@blogger.com (Julien)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-8167033322321808894</guid><pubDate>Sat, 16 Apr 2016 17:15:00 +0000</pubDate><atom:updated>2016-04-16T19:16:30.332+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aws</category><category domain="http://www.blogger.com/atom/ns#">conference</category><category domain="http://www.blogger.com/atom/ns#">iot</category><title>Workshop @ IoT World, 23/03/2016</title><description>&lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/DjiMGQTfN5bOqz&quot; width=&quot;595&quot; height=&quot;485&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/JulienSIMON5/workshop-aws-iot-iot-world-paris&quot; title=&quot;Workshop AWS IoT @ IoT World Paris&quot; target=&quot;_blank&quot;&gt;Workshop AWS IoT @ IoT World Paris&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;//www.slideshare.net/JulienSIMON5&quot; target=&quot;_blank&quot;&gt;Julien SIMON&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;</description><link>http://juliensimon.blogspot.com/2016/04/workshop-iot-world.html</link><author>noreply@blogger.com (Julien)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-6338255622414767496</guid><pubDate>Sat, 16 Apr 2016 17:14:00 +0000</pubDate><atom:updated>2016-04-16T19:15:42.064+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aws</category><category domain="http://www.blogger.com/atom/ns#">conference</category><category domain="http://www.blogger.com/atom/ns#">iot</category><title>Keynote @ IoT World, 23/03/2016</title><description>&lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/KqXGLGKlTFFFCl&quot; width=&quot;595&quot; height=&quot;485&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/JulienSIMON5/keynote-iot-world-paris&quot; title=&quot;Keynote @ IoT World Paris&quot; target=&quot;_blank&quot;&gt;Keynote @ IoT World Paris&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;//www.slideshare.net/JulienSIMON5&quot; target=&quot;_blank&quot;&gt;Julien SIMON&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;</description><link>http://juliensimon.blogspot.com/2016/04/keynote-iot-world-23032016.html</link><author>noreply@blogger.com (Julien)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-8071766625505963604</guid><pubDate>Wed, 09 Mar 2016 09:37:00 +0000</pubDate><atom:updated>2016-03-13T19:52:30.000+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aws</category><category domain="http://www.blogger.com/atom/ns#">conference</category><category domain="http://www.blogger.com/atom/ns#">database</category><title>Workshop @ Salon du Big Data, Paris, 08/03/2016</title><description>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;485&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;//www.slideshare.net/slideshow/embed_code/key/dopgfG7R75FrZA&quot; style=&quot;border-width: 1px; border: 1px solid #ccc; margin-bottom: 5px; max-width: 100%;&quot; width=&quot;595&quot;&gt; &lt;/iframe&gt; &lt;br /&gt;
&lt;div style=&quot;margin-bottom: 5px;&quot;&gt;
&lt;b&gt; &lt;a href=&quot;https://www.slideshare.net/JulienSIMON5/building-a-data-warehouse-with-amazon-redshift-and-a-quick-look-at-amazon-machine-learning&quot; target=&quot;_blank&quot; title=&quot;Building a data warehouse with Amazon Redshift … and a quick look at Amazon Machine Learning&quot;&gt;Building a data warehouse with Amazon Redshift … and a quick look at Amazon Machine Learning&lt;/a&gt; &lt;/b&gt; from &lt;b&gt;&lt;a href=&quot;https://www.slideshare.net/JulienSIMON5&quot; target=&quot;_blank&quot;&gt;Julien SIMON&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik6F2I6-L2MASP_oJFaxwl1kQaWYw6qF-10CmxfblPd1HRAVY2lRGXgHR1-D-GcmtMvABVH1efCTCNwswkv6KxPt7CG5u_rh91sxLUffecwSt2SWO6A3h6vF6R759Dq9oVYb8-4VAfimQ/s1600/IMG_7165.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik6F2I6-L2MASP_oJFaxwl1kQaWYw6qF-10CmxfblPd1HRAVY2lRGXgHR1-D-GcmtMvABVH1efCTCNwswkv6KxPt7CG5u_rh91sxLUffecwSt2SWO6A3h6vF6R759Dq9oVYb8-4VAfimQ/s400/IMG_7165.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
My sincere thanks to the 250+ people who attended, stayed until the end and asked many smart questions :) &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt; &lt;/div&gt;
</description><link>http://juliensimon.blogspot.com/2016/03/workshop-salon-du-big-data-paris.html</link><author>noreply@blogger.com (Julien)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik6F2I6-L2MASP_oJFaxwl1kQaWYw6qF-10CmxfblPd1HRAVY2lRGXgHR1-D-GcmtMvABVH1efCTCNwswkv6KxPt7CG5u_rh91sxLUffecwSt2SWO6A3h6vF6R759Dq9oVYb8-4VAfimQ/s72-c/IMG_7165.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-6682724264805032714</guid><pubDate>Fri, 04 Mar 2016 05:29:00 +0000</pubDate><atom:updated>2016-03-04T06:29:57.271+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aws</category><category domain="http://www.blogger.com/atom/ns#">meetups</category><title>Talk @ Meetup AWS User Group, Nantes, 03/03/2016</title><description>&lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/miQ8Xr3UFOczUQ&quot; width=&quot;595&quot; height=&quot;485&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/JulienSIMON5/a-60mn-tour-of-aws-compute&quot; title=&quot;A 60-mn tour of AWS compute (March 2016)&quot; target=&quot;_blank&quot;&gt;A 60-mn tour of AWS compute (March 2016)&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a target=&quot;_blank&quot; href=&quot;//www.slideshare.net/JulienSIMON5&quot;&gt;Julien SIMON&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;</description><link>http://juliensimon.blogspot.com/2016/03/talk-meetup-aws-user-group-nantes.html</link><author>noreply@blogger.com (Julien)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-428471290543857126</guid><pubDate>Sun, 28 Feb 2016 14:20:00 +0000</pubDate><atom:updated>2016-02-28T15:20:49.916+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aws</category><category domain="http://www.blogger.com/atom/ns#">meetups</category><title>Talk @ Meetup Toulouse DevOps, 24/02/2016</title><description>&lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/u1cwKe5ckpZV6U&quot; width=&quot;595&quot; height=&quot;485&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/JulienSIMON5/aws-cloudformation-february-2016&quot; title=&quot;AWS CloudFormation (February 2016)&quot; target=&quot;_blank&quot;&gt;AWS CloudFormation (February 2016)&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a target=&quot;_blank&quot; href=&quot;//www.slideshare.net/JulienSIMON5&quot;&gt;Julien SIMON&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;</description><link>http://juliensimon.blogspot.com/2016/02/talk-meetup-toulouse-devops-24022016.html</link><author>noreply@blogger.com (Julien)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-55564945108682262.post-8463887182443669312</guid><pubDate>Tue, 23 Feb 2016 10:12:00 +0000</pubDate><atom:updated>2016-02-23T11:12:00.547+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aws</category><category domain="http://www.blogger.com/atom/ns#">meetups</category><title>Talk @ Meetup Docker Paris, 22/02/2016</title><description>&lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/KDzGTLJskG8Mgc&quot; width=&quot;595&quot; height=&quot;485&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/JulienSIMON5/docker-paris-29&quot; title=&quot;Docker Paris #29&quot; target=&quot;_blank&quot;&gt;Docker Paris #29&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a target=&quot;_blank&quot; href=&quot;//www.slideshare.net/JulienSIMON5&quot;&gt;Julien SIMON&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;</description><link>http://juliensimon.blogspot.com/2016/02/talk-meetup-docker-paris-22022016.html</link><author>noreply@blogger.com (Julien)</author><thr:total>0</thr:total></item></channel></rss>