<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Triskell's wanderings]]></title><description><![CDATA[Triskell's wanderings]]></description><link>https://Triskell.github.io</link><image><url>https://uglyduckblog.files.wordpress.com/2014/02/cat-with-cosmos-glasses-animal-hd-wallpaper-1920x1200-1233.jpg</url><title>Triskell&apos;s wanderings</title><link>https://Triskell.github.io</link></image><generator>RSS for Node</generator><lastBuildDate>Fri, 15 Nov 2019 13:01:28 GMT</lastBuildDate><atom:link href="https://Triskell.github.io/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[What's up Flutter? March 2018]]></title><description><![CDATA[<div class="sect1">
<h2 id="_forewords">Forewords</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Here we are, a new month, a new season, and fresh flutter news! Like I said last month, I will try something new, more personal. In this issue, I will not try to read and sum up every links I found, but dive deeper into articles which attracted me more. I hope you will enjoy this experiment. You can still give me your opinion on twitter[<a href="https://twitter.com/triskeon" class="bare">https://twitter.com/triskeon</a>].</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_what_to_do_after_em_helloworld_em">What to do after <em>Helloworld</em>?</h2>
<div class="sectionbody">
<div class="paragraph">
<p>I was crawling the <a href="https://www.reddit.com/r/FlutterDev">r/FlutterDev</a> channel on Reddit, and I stumbled on this post:</p>
</div>
<div class="paragraph">
<p>
<blockquote class="reddit-card" data-card-created="1521984751"><a href="https://www.reddit.com/r/FlutterDev/comments/84ihr6/simple_state_management_using_flutterdart_way/?ref=share&ref_source=embed">Simple state management using Flutter/Dart way</a> from <a href="http://www.reddit.com/r/FlutterDev">r/FlutterDev</a></blockquote>
<script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script>
</p>
</div>
<div class="paragraph">
<p>Whether you like Redux/Flux or not, this is a basic architecture to know. If you are a beginner, and you want to go further the classical <em>Helloworld</em> tutorial, you should read the code on the <a href="https://github.com/netdur/flutter_simple_arch">GitHub repository</a>.</p>
</div>
<div class="paragraph">
<p>I enjoyed it quite a lot. It shows you Redux is not mandatory, and you can afford using Flutter with no particular dependency. You will discover <em>InheritedWidget</em> usage in a project really easy to understand.</p>
</div>
<div class="paragraph">
<p>To sum up, I discovered that not using Redux can be quite clean and OK. And the idea of rediscovering simple code architecture hyped me a lot.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_embedding_a_flutter_app_on_linux_desktop">Embedding a Flutter app on Linux desktop</h2>
<div class="sectionbody">
<div class="paragraph">
<p>This <a href="https://github.com/google/flutter-desktop-embedding/tree/master/linux">GitHub directory</a> attracted my eyes. After MacOS last month, this month, Linux desktop. Yay!</p>
</div>
<div class="paragraph">
<p>Here is an extract of the <em>README</em> file:</p>
</div>
<div class="quoteblock">
<blockquote>
<div class="paragraph">
<p><strong>The Flutter Linux Desktop Embedder</strong></p>
</div>
<div class="paragraph">
<p>This framework provides the basic functionality for embedding a Flutter app on the Linux desktop. This currently includes support for:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Drawing a Flutter view.</p>
</li>
<li>
<p>Mouse event handling.</p>
</li>
</ul>
</div>
</blockquote>
</div>
<div class="paragraph">
<p>That&#8217;s still under heavy development, but that&#8217;s great news, isn&#8217;t it ?</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_how_fast_is_flutter">How fast is Flutter?</h2>
<div class="sectionbody">
<div class="paragraph">
<p>While I was on Twitter, this post ticked me:</p>
</div>
<div class="paragraph">
<p>
<blockquote class="twitter-tweet" data-partner="tweetdeck"><p lang="en" dir="ltr">How fast is Flutter? I built a stopwatch app to find out <a href="https://t.co/8FcvcMjHM2">https://t.co/8FcvcMjHM2</a><a href="https://twitter.com/flutterio?ref_src=twsrc%5Etfw">@flutterio</a> <a href="https://twitter.com/hashtag/flutterio?src=hash&amp;ref_src=twsrc%5Etfw">#flutterio</a></p>&mdash; FlutterDev (@r_FlutterDev) <a href="https://twitter.com/r_FlutterDev/status/975493145550041088?ref_src=twsrc%5Etfw">March 18, 2018</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
</div>
<div class="paragraph">
<p>In <a href="https://medium.com/@biz84/how-fast-is-flutter-i-built-a-stopwatch-app-to-find-out-9956fa0e40bd">his article</a>, Andrea Bizzotto experimented Flutter execution&#8217;s speed against a native iOS application using Swift. If you are fond of optimisation and performance, this one should tick you too. But be careful! That&#8217;s just one use case, Flutter may have different speed on your project.</p>
</div>
<div class="paragraph">
<p>However, I was glad to see someone writing about Flutter performances without saying it is far better that other solutions. This bit of objectivity was like some fresh air to me, as I love both native and Flutter development. Flutter is not perfect for every usage (but performances seems to be quite good anyway), keep this is mind and adapt yourself.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_charts">Charts</h2>
<div class="sectionbody">
<div class="paragraph">
<p>I was waiting for my colleague <a href="http://aloisdeniel.github.io/">Aloïs Deniel</a> to port his cool C# library <a href="https://github.com/aloisdeniel/Microcharts">Microcharts</a> (based on Skia, yay!) to Dart/Flutter, and the <a href="https://pub.dartlang.org/packages/charts_flutter">charts_flutter</a> package came to me.</p>
</div>
<div class="paragraph">
<p>You can discover it through <a href="https://medium.com/flutter-io/beautiful-animated-charts-for-flutter-164940780b8c">this article</a> written by Michael Thomsen. No more excuses not to include charts in your apps!</p>
</div>
<div class="paragraph">
<p>(BTW, Aloïs, if you read this: I&#8217;m still greedily waiting for Microcharts for Flutter)</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_conclusion">Conclusion</h2>
<div class="sectionbody">
<div class="paragraph">
<p>That few links where the ones which made me tick, I hope you will find some interest reading them, and you will learn as much as I did.</p>
</div>
<div class="paragraph">
<p>I found this new way of summing up my month in Flutter more pleasant: by writing about my favourite articles, I am way more involved and I can go deeper. I will try to follow this path and improve next month.</p>
</div>
<div class="paragraph">
<p>See you in April!</p>
</div>
<div class="paragraph">
<p>I hope you enjoyed this new issue of <em>What’s up Flutter</em>. If I was wrong on some point, or if you want more information about what I just wrote, just let me know on my Twitter.</p>
</div>
<div class="paragraph">
<p><em>Cover picture by <a href="https://unsplash.com/photos/BIcqIPhxZno">Andrea Reiman</a></em></p>
</div>
</div>
</div>]]></description><link>https://Triskell.github.io/2018/03/30/Whats-up-Flutter-March-2018.html</link><guid isPermaLink="true">https://Triskell.github.io/2018/03/30/Whats-up-Flutter-March-2018.html</guid><dc:creator><![CDATA[Thomas Abot]]></dc:creator><pubDate>Fri, 30 Mar 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[What's up Flutter? February 2018]]></title><description><![CDATA[<div class="sect1">
<h2 id="_forewords">Forewords</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Flutter community is expanding, more and more great content is appearing online. I&#8217;m so delighted about it.</p>
</div>
<div class="paragraph">
<p>You will see in this listing that February was rich. Very rich. That was a lot of reading for me, but I learned a lot. I hope you will, too.
You can send me a word <a href="https://twitter.com/triskeon">on twitter</a> to give me your thoughts about this report.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_news_and_events">News and events</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Februeary was short, but full of surprises. To me, the biggest one was the announce of Flutter beta:</p>
</div>
<div class="paragraph">
<p>
<blockquote class="twitter-tweet" data-partner="tweetdeck"><p lang="en" dir="ltr">We just announced our first beta at Mobile World Congress! Thank you to our community for helping us reach this milestone. <a href="https://twitter.com/hashtag/MWC18?src=hash&amp;ref_src=twsrc%5Etfw">#MWC18</a><br><br>Learn more here? <a href="https://t.co/uP8IwQakBl">https://t.co/uP8IwQakBl</a> <a href="https://t.co/SOIvWMcxjs">pic.twitter.com/SOIvWMcxjs</a></p>&mdash; Flutter (@flutterio) <a href="https://twitter.com/flutterio/status/968486429754933248?ref_src=twsrc%5Etfw">February 27, 2018</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
</div>
<div class="paragraph">
<p>Now, you can attract your colleagues to do Flutter dev. No more "But, it&#8217;s still alpha" excuses. You will achieve to convince them with this video:</p>
</div>
<div class="paragraph">
<p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/fq4N0hgOWzU" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

You can fin this video on Youtube <a href="https://www.youtube.com/watch?v=fq4N0hgOWzU" class="bare">https://www.youtube.com/watch?v=fq4N0hgOWzU</a></p>
</div>
<div class="paragraph">
<p>And finally, Google created a Github repository: <a href="https://github.com/google/flutter-desktop-embedding">Desktop Embedding for Flutter</a>. Yep, that&#8217;s great news, but be careful: it only target macOS for now, and it&#8217;s still under heavy development.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_some_resources_to_discover_and_learn_flutter">Some resources to discover and learn Flutter</h2>
<div class="sectionbody">
<div class="ulist">
<ul>
<li>
<p><a href="https://medium.com/@johnrcallahan/quiznoob-earn-while-you-learn-a31efb110a84">Quiznoob: Earn while you learn</a> where John Callahan explains how he made an application connected to its <a href="https://meetcircle.com/circle/">Circle device</a>. You can even find his <a href="http://www.quiznoob.com/">apps and sources</a>.</p>
</li>
<li>
<p><a href="http://cogitas.net/show-firebase-admob-banner-ad-in-flutter/">How to show a Firebase AdMob banner ad in Flutter</a> in which Natalie Masse Hooper will teach you how to integrate banner ads in your Flutter applications, and how to make your first application with Firebase AdMob.</p>
</li>
<li>
<p><a href="https://marcinszalek.pl/flutter/integrating-flutter-coveralls/">Integrating Flutter with Coveralls</a> a blog post by Marcin Szalek on how to integrate your Flutter application with Travis and add it to Coveralls.</p>
</li>
<li>
<p><a href="https://flutter.institute/flutter-with-dart-2/">Flutter with Dart 2</a> shows us how simple it is to use Flutter with Dart 2, by Brian Armstrong.</p>
</li>
<li>
<p><a href="https://medium.com/@lets4r/the-fluture-is-now-6040d7dcd9f3">The Fluture is Now!</a> where Romain Rastel explains how he discovered Flutter (And yes, that&#8217;s my "fault" :P) and what made him love Flutter, from his C# background.</p>
</li>
<li>
<p><a href="https://medium.com/@westdabestdb/flutter-its-easy-to-get-started-995eb20c54a1">Flutter: It&#8217;s Easy to Get Started</a>. As its title say, Gorkem Erol explains us how simple it is to install and get working on your first Flutter application. Flutter is definitively beginner-friendly.</p>
</li>
<li>
<p><a href="https://hackernoon.com/an-introduction-to-flutter-1363f1bbe324">An introduction to Flutter</a> is an article from Wilfried Mbouenda Mbogne, giving us an overview about Flutter and why you should use it.</p>
</li>
<li>
<p><a href="http://sergiandreplace.com/2018/02/planets-flutter-planet-detail-page/">Planets-Flutter: planet detail page</a> on how easy it is to implement a beautiful layout (the planet detail page), by Sergi &amp; Replace.</p>
</li>
<li>
<p><a href="https://blog.goposse.com/flutter-create-a-back-end-dev-gets-flutter-running-for-the-first-time-3185041bf380">Flutter Create: A back-end dev gets Flutter running for the first time</a> is a story from David DeRemer, a back-end developer who decided to use Flutter. He explains how to setup Flutter and get your first app running.</p>
</li>
<li>
<p><a href="http://cogitas.net/android-runtime-permission-flow-flutter/">How to implement Android runtime permission flow in Flutter</a> where Natalie Masse Hooper shows how to implement runtime permissions, by writing some Android native code and binding it to your Flutter code. You will even discover the MVP (Model View Presenter) architecture!</p>
</li>
<li>
<p><a href="https://blog.goposse.com/flutter-ftw-top-articles-about-flutter-fec6f365ef81">Flutter FTW: Top Articles about Flutter</a>. Want to get more articles about Flutter? Posse gathered the better ones for you.</p>
</li>
<li>
<p><a href="https://medium.com/@lukeaf/flutter-doesnt-need-kotlin-or-anything-else-5773965d5905">Flutter doesn&#8217;t need Kotlin (or anything else)</a> is an article from Luke Freeman in which he explains why he missed Kotlin while using Dart in the first time, then je learned to love Dart the same as Kotlin.</p>
</li>
<li>
<p><a href="https://hackernoon.com/why-flutter-uses-dart-dd635a054ebf">Why Flutter Uses Dart</a> by Wm Leler. The title is quite explicit, and I hope this article will convince you Dart is the right choice for Flutter.</p>
</li>
<li>
<p><a href="https://marcinszalek.pl/flutter/ok-google-flutter/">"Ok Google, use my Flutter app!"</a> is an Android-oriented article from Marcin Szalek, where he integrates Google assistant in his application.</p>
</li>
<li>
<p><a href="http://cogitas.net/landscape-layouts-flutter/">How to create landscape layouts in Flutter</a> will show you creating a layout which can switch from portrait to landscapes is pretty simple. Natalie Masse Hooper did another great article again.</p>
</li>
<li>
<p><a href="https://medium.com/@lets4r/flutorial-create-a-staggered-gridview-9c881a9b0b98">Flutorial: Create a Staggered GridView</a> where Romain Rastel explains how to use his plugin <a href="https://pub.dartlang.org/packages/flutter_staggered_grid_view">flutter_staggered_grid_view</a> to easily make a Stagerred GridView.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_some_package_releases">Some package releases</h2>
<div class="sectionbody">
<div class="ulist">
<ul>
<li>
<p><a href="https://pub.dartlang.org/packages/geocoder">geocoder</a> v0.0.1 by Alois Deniel. Access to forward and reverse geocoding functionalities.</p>
</li>
<li>
<p><a href="https://pub.dartlang.org/packages/fluttie">fluttie</a> v0.1.1 by simolus3. Display animations created in <a href="http://airbnb.io/lottie/">Lottie</a>. (No iOS support for now&#8230;&#8203;)</p>
</li>
<li>
<p><a href="https://pub.dartlang.org/packages/contacts_service">contacts_service</a> v0.0.4 by Clovis Nicolas. Access and manage the device&#8217;s contacts.</p>
</li>
<li>
<p><a href="https://pub.dartlang.org/packages/dioc">dioc</a> v0.0.1 by Alois Deniel. Inversion of control based on dependency injection through containers.</p>
</li>
<li>
<p><a href="https://pub.dartlang.org/packages/dioc_generator">dioc_generator</a> V0.0.1 by Alois Deniel. A generator of code for <a href="https://pub.dartlang.org/packages/dioc">dioc</a> containers.</p>
</li>
<li>
<p><a href="https://pub.dartlang.org/packages/tts">tts</a> v1.0.1 by Alex Blount. Convert your text to speech.</p>
</li>
<li>
<p><a href="https://pub.dartlang.org/packages/flutter_facebook_login">flutter_facebook_login</a> v1.0.2 by Iiro Krankka. Use the native Facebook Login SDK in your app.</p>
</li>
<li>
<p><a href="https://pub.dartlang.org/packages/flutter_twitter_login">flutter_twitter_login</a> v1.0.1 by Iiro Krankka. Use the native TwitterKit SDK in your app.</p>
</li>
<li>
<p><a href="https://pub.dartlang.org/packages/audio_recorder">audio_recorder</a> v0.0.1 by Jordan Alcaraz. Record audio and store it locally.</p>
</li>
<li>
<p><a href="https://pub.dartlang.org/packages/f_grecaptcha" class="bare">https://pub.dartlang.org/packages/f_grecaptcha</a> v1.0.0 by simolus3. Verify that the user is human using <a href="https://developer.android.com/training/safetynet/recaptcha.html">SafetyNet API</a> on Android devices.</p>
</li>
<li>
<p><a href="https://pub.dartlang.org/packages/flutter_staggered_grid_view">flutter_staggered_grid_view</a> v0.1.1 by Romain Rastel. A Flutter staggered grid view which supports multiple columns with rows of varying sizes.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_conclusion">Conclusion</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Whoa! February was short, but the community is more productive every day. I hope it will continue to grow that way for a long time. However, collecting links and reading every articles was a lot a work, and I wonder if it is still pertinent. Next month, I may give a try to a more personal and less time consuming form of this report. I&#8217;m not all decided about it, you will see it at the end of March.</p>
</div>
<div class="paragraph">
<p>See you next month !</p>
</div>
<div class="paragraph">
<p>I hope you enjoyed this second publication of <em>What&#8217;s up Flutter</em>.
If I forgot something, made some mistakes, or if you want to appear in next <em>What&#8217;s up Flutter</em> publications, just let me know on <a href="https://twitter.com/triskeon">my Twitter</a>.</p>
</div>
<div class="paragraph">
<p><em>Cover image by <a href="https://unsplash.com/@noahsilliman">Noah Silliman</a></em></p>
</div>
</div>
</div>]]></description><link>https://Triskell.github.io/2018/02/28/Whats-up-Flutter-February-2018.html</link><guid isPermaLink="true">https://Triskell.github.io/2018/02/28/Whats-up-Flutter-February-2018.html</guid><category><![CDATA[Flutter]]></category><category><![CDATA[Report]]></category><category><![CDATA[News]]></category><category><![CDATA[February]]></category><category><![CDATA[2018]]></category><category><![CDATA[Mobile]]></category><dc:creator><![CDATA[Thomas Abot]]></dc:creator><pubDate>Wed, 28 Feb 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[What's up Flutter? January 2018]]></title><description><![CDATA[<div class="sect1">
<h2 id="_forewords">Forewords</h2>
<div class="sectionbody">
<div class="paragraph">
<p>This news report on Flutter is just a gathering of links and information about what happened this January. You may find lots of links on Twitter, Reddit, and newsletters, my first sources of information. This is just a way for me to stay up-to-date on Flutter technology, by browsing and reading things about it.</p>
</div>
<div class="paragraph">
<p>This is the first publication, like a proof of concept for me :) As it is not perfect and I need to improve it, I will gladly appreciate to <a href="https://twitter.com/triskeon">get some feedbacks</a> on it.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_news_and_events">News and events</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_flutter_plugin_version_21">Flutter plugin version 21</h3>
<div class="paragraph">
<p>The Flutter plugin has been <a href="https://news.dartlang.org/2018/01/flutter-plugin-v21-now-available.html">updated to version 21</a>.</p>
</div>
<div class="paragraph">
<p>It comes with the first version of Flutter Inspector, which adds widget tree visualisation, widget selection between tree and UI, and properties display. There are some improvements with app launch and run, like a message when reloading was successful, some more hyperlinks in console to restart and access files more easily.</p>
</div>
</div>
<div class="sect2">
<h3 id="_dartconf_2018">DartConf 2018</h3>
<div class="paragraph">
<p><a href="https://events.dartlang.org/2018/dartconf/">DartConf 2018</a> took place on January 23-24. You can find their dedicated <a href="https://t.co/FVxqnPvur4">open source Flutter app</a>.</p>
</div>
<div class="paragraph">
<p>You can watch it now on the dedicated <a href="https://www.youtube.com/playlist?list=PLOU2XLYxmsIIJr3vjxggY7yGcGO7i9BK5">Youtube playlist</a>, or if you prefer to watch the live version, you&#8217;ve got <a href="https://www.youtube.com/watch?v=Sk9ZMIQDpUg">Day 1 live recording</a> and <a href="https://www.youtube.com/watch?v=4lLI-hZvGg0">Day 2 live recording</a>.</p>
</div>
<div class="sect3">
<h4 id="_keynote_by_tim_sneath">Keynote by Tim Sneath</h4>
<div class="paragraph">
<p>Tim started with quick presentation of Flutter, no surprise here.</p>
</div>
<div class="paragraph">
<p>He spoke about Dart and why they used it: hot reload, native compilation, language optimisation, open source, ECMA standard. They also officially announced Dart 2 with its strong mode type inference, optional <code>new</code> and <code>const</code> keywords, common behaviours and error messages on all platforms.</p>
</div>
<div class="paragraph">
<p>We had a presentation of the <a href="https://www.hookle.net/">Hookle</a> application, which was built using Flutter. They choose Flutter to accelerate and ease development on iOS and Android.</p>
</div>
<div class="paragraph">
<p>Then, some numbers about Flutter, Dart and contributions. In one sentence: Flutter community is impressive.</p>
</div>
</div>
<div class="sect3">
<h4 id="_evolving_dart_leaving_the_ocean_and_learn_to_fly_by_leaf_petersen">Evolving Dart: Leaving the ocean and learn to fly by Leaf Petersen</h4>
<div class="paragraph">
<p>A Dart history: past, now, future. At the beginning, Dart was design to be a great JIT language to replace the flawy JavaScript in the browser. Then they adapted the language by creating Strong Mode. Then, came AOT with Flutter and the new version, Dart 2.</p>
</div>
<div class="paragraph">
<p>To extends the language to Dart 2, main challenge was to make a static typing system, who is both developer-friendly and as easy to use as the dynamic typing of Dart 1. Core libraries and tools have been updated to work with Dart 2.</p>
</div>
<div class="paragraph">
<p>In the future, Dart will include 64-bits integers, optional <code>new</code> and <code>const</code> keywords. They would like to introduce Generic constructors, smarter type promotion, support for language and library evolution, ease between typed and untyped code, and non-nullable types.</p>
</div>
</div>
<div class="sect3">
<h4 id="_let_s_live_code_in_flutter_by_emily_fortuna_matt_sullivan">Let&#8217;s Live code in Flutter by Emily Fortuna &amp; Matt Sullivan</h4>
<div class="paragraph">
<p>Emily and Matt are live coding from scratch (with Visual Studio Code, not Android Studio) a Flutter app which finds restaurants around you. Sources are hosted on the <a href="https://github.com/mjohnsullivan/nomnom">nomnom github repository</a>.</p>
</div>
</div>
<div class="sect3">
<h4 id="_flutter_web_unite_your_code_and_your_team_by_matthew_smith_and_john_ryan">Flutter &amp; Web: Unite your code and your team by Matthew Smith and John Ryan</h4>
<div class="paragraph">
<p>AppTree needed to build an app for Android, iOS, and Web. As their Web version was already written in Dart, they tried to move their mobile native application to Flutter, sharing as much Dart code as possible between Flutter and Web.</p>
</div>
<div class="paragraph">
<p>Their strategy use layers, with abstract views and services to handle platform specific operations. They are using View-Controller-Service layers. Views are simple and only know rendering and user inputs, controllers handle app&#8217;s logic, and services are accessing to external data, like JSON or HTTP requests.
They are using dependencies injection to avoid coupling to ease layer swapping between platforms.</p>
</div>
</div>
<div class="sect3">
<h4 id="_making_dart_fast_on_mobile_by_vyacheslav_egorov">Making Dart fast on mobile by Vyacheslav Egorov</h4>
<div class="paragraph">
<p>Actually, modified title is <em>Making Dart fast everywhere where Dart VM runs</em>, you are warned. As Flutter uses Dart VM, we are fine.</p>
</div>
<div class="paragraph">
<p>Dart performances vary between Debug and Release mode. Vyacheslav explains how to monitor performances, and what Dart 2 brings to AOT performances.</p>
</div>
<div class="paragraph">
<p>SPOILER: There is a second part on Dart VM garbage collection and memory.</p>
</div>
</div>
<div class="sect3">
<h4 id="_how_to_build_good_packages_and_plugins_by_kevin_moore">How to build good packages and plugins by Kevin Moore</h4>
<div class="paragraph">
<p>Kevin gives advices on writing, publishing and maintaining great Dart packages and plugins. He goes through coding styles, versioning, files needed to publish and how to maintain your package.</p>
</div>
</div>
<div class="sect3">
<h4 id="_flutter_inspector_by_jacob_richman_phil_quitslun">Flutter Inspector by Jacob Richman &amp; Phil Quitslun</h4>
<div class="paragraph">
<p>Discover the brand new Flutter Inspector, with its widget inspection, widget tree and property visualiser, and how it could help you to develop faster.</p>
</div>
</div>
<div class="sect3">
<h4 id="_keep_it_simple_state_architecture_for_flutter_apps_by_brian_egan">Keep it Simple, State: Architecture for Flutter Apps by Brian Egan</h4>
<div class="paragraph">
<p>States in Flutter are not that easy to use : <code>StatefulWidget</code> is great, but it can be hard to maintain. <code>InheritedWidgets</code> can solve a part of this, but it is not that optimised. Setting up tests can be hard with in some cases, too.</p>
</div>
<div class="paragraph">
<p>A solution is to use layers :</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Data layer : retrieve and parse data.</p>
</li>
<li>
<p>Domain layer : up-to-you to choose your preferred solution. In this talk, we are looking to Redux. This is way more easier to test.</p>
</li>
<li>
<p>UI layer : widgets, using <a href="https://pub.dartlang.org/packages/flutter_redux">flutter_redux</a> in this video to optimise the rendering process with <code>StoreConnector</code>.</p>
</li>
</ul>
</div>
</div>
<div class="sect3">
<h4 id="_effective_dart_intellij_by_alexander_doroshko_jaime_wren">Effective Dart + IntelliJ by Alexander Doroshko &amp; &amp;Jaime Wren</h4>
<div class="paragraph">
<p>It starts with how to be faster with IntelliJ using shortcuts. Then, there is an overview the IntelliJ&#8217;s Flutter/Dart interface usage to be more effective.</p>
</div>
</div>
<div class="sect3">
<h4 id="_from_zero_to_one_building_a_real_world_flutter_application_by_faisal_abid">From Zero to One: Building a real world Flutter Application by Faisal Abid</h4>
<div class="paragraph">
<p>Faisal built <a href="https://play.google.com/store/apps/details?id=app.ven">Ven Chat</a>, an app for singles, using Flutter in 5 days, working 2 hours a day. He used :</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Websockets to connect app to the server.</p>
</li>
<li>
<p><code>InheritedWidget</code> to handle app&#8217;s state.</p>
</li>
<li>
<p><a href="https://pub.dartlang.org/packages/jaguar_serializer">jaguar_serializer</a> plugin to serialize JSON.</p>
</li>
<li>
<p><code>GestureRecongnizer</code> to handle user interactions combined with <code>Dialog</code> to interact with user.</p>
</li>
<li>
<p><a href="https://pub.dartlang.org/packages/fluro">Fluro</a> to handle routes.</p>
</li>
<li>
<p><a href="https://pub.dartlang.org/packages/flutter_image">flutter_image</a> to ease image loading from network.</p>
</li>
<li>
<p><a href="https://pub.dartlang.org/packages/async_loader">async_loader</a> to load data asynchronously and show a spinning animation.</p>
</li>
</ul>
</div>
</div>
<div class="sect3">
<h4 id="_flutter_angular_code_sharing_deep_dive_by_paolo_soares">Flutter/Angular code sharing deep dive by Paolo Soares</h4>
<div class="paragraph">
<p>Paolo managed to share code between a Flutter and AngularDart. He went up to 50% sharing. In this talk, you can learn that those two frameworks are great, but not that easily compatible if you already have an existing AngularDart app.
You&#8217;ll learn how to share code with some live coding, and some guidelines.</p>
</div>
</div>
<div class="sect3">
<h4 id="_it_s_bigger_on_the_inside_mind_bending_scrolling_in_flutter_by_vyacheslav_egorov">It&#8217;s bigger on the inside: Mind-bending scrolling in Flutter by Vyacheslav Egorov</h4>
<div class="paragraph">
<p>Flutter&#8217;s scrolling is built on top of a lot of things. You will get here an overview: views, controllers, physics&#8230;&#8203; That&#8217;s definitively a big thing.  In this talk, you will discover how to use and create scrolling views, from simple to custom widgets.</p>
</div>
<div class="paragraph">
<p>Flutter lets you do whatever you want with scrolling, that&#8217;s huge.</p>
</div>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_some_resources_to_discover_and_learn_flutter">Some resources to discover and learn Flutter</h2>
<div class="sectionbody">
<div class="ulist">
<ul>
<li>
<p><a href="https://blog.geekyants.com/flutter-hands-on-building-a-news-app-fe233027185f">Flutter hands on: Building a News App </a>, a blog post by Ankur Kedia. How Ankur built his news app, his tips, and review on flutter.</p>
</li>
<li>
<p><a href="https://medium.com/@sidky/using-streambuilder-in-flutter-dcc2d89c2eae">Using StreamBuilder in Flutter</a>, a blog post by Manzurur Rahman Khan. About converting a state to Widgets with StreamBuilder and <a href="https://github.com/sureshg/rxdart">rxdart</a>.</p>
</li>
<li>
<p><a href="https://medium.com/@manoj_38837/flutter-hands-on-building-a-live-location-sharing-app-14b67ef17404">Flutter hands-on: Building a Live Location Sharing App</a>, a blog post by Manoj N Bisarahalli. How was made a live location sharing app : from design (Inkwell, DecoratedBox, &#8230;&#8203;) to Firebase usage (login, database).</p>
</li>
<li>
<p><a href="https://www.polidea.com/blog/native-developers-look-on-flutter/">Native Developer’s Look on Flutter</a>, a story by Michał. A mobile native developer gives its opinion on Flutter before and after giving it a try. If you are a native developer, and still hesitate, you should read this!</p>
</li>
<li>
<p><a href="https://medium.com/flutter-io/animation-management-with-flutter-and-flux-redux-94729e6585fa">Animation Management with Flutter and Flux/Redux</a>, a blog post on how to use a Flux/Redux architecture to implement a 2048 game, by Amir Hardon.</p>
</li>
<li>
<p><a href="https://aloisdeniel.github.io//flutter-introduction/">Flutter introduction from a Xamarin developer</a> by my colleague Alois Deniel, who is a Xamarin expert and has been quite amazed when he discovered Flutter. It&#8217;s an overview on cool sides of Dart and Flutter. A complete and great introduction to the Flutter world.</p>
</li>
<li>
<p><a href="https://medium.com/@chemamolins/is-flutters-inheritedwidget-a-good-fit-to-hold-app-state-2ec5b33d023e">Is Flutter’s InheritedWidget a good fit to hold app state?</a> a blog post by Chema Molins. Discover how to use InheritedWidgets, and how they work. Even has some concluding words on Redux!</p>
</li>
<li>
<p><a href="https://github.com/franzsilva/flutter_launcher_icons">Flutter Launcher Icons</a> is a Github project by Franz Silva to generate app launcher icons for Android and iOS in different resolutions. You can <a href="https://www.youtube.com/watch?v=RjNAxwcP3Tc">watch the demo</a>, too.</p>
</li>
<li>
<p><a href="https://medium.com/coding-your-dreams/using-flutter-to-build-mobile-apps-67dafb9a89a">Using Flutter to build mobile apps</a> a blog post by Luka Knezić. A mobile developer&#8217;s first steps with Flutter and his opinion it, in the actual alpha state.</p>
</li>
<li>
<p><a href="http://cogitas.net/know-user-tapped-back-button-back-navigation-arrow-flutter/">How to know when user has tapped the back button or back navigation arrow in Flutter</a> a tutorial by Natalie Masse Hooper. You will create a simple app with two screens and implement navigation using in-app buttons, back navigation arrow, and Android&#8217;s back button. You will even implement easily a confirmation popup!</p>
</li>
<li>
<p><a href="https://flutter.institute/firebase-signin/">Firebase Authentication</a> a tutorial post by Brian Armstrong on how to integrate Google and Firebase authentification in a Flutter app.</p>
</li>
<li>
<p><a href="https://flutter.institute/run-async-operation-on-widget-creation/">Run async operation on widget creation</a> a blog post by Brian Armstrong. It&#8217;s just a brief explanation on how to use asynchronous operations in the render method of a widget.</p>
</li>
<li>
<p><a href="https://medium.com/@john.p.ryan4/sharing-code-on-ios-android-and-web-85e8ed7dfccd">Sharing code on iOS, Android and Web</a> a blog post by John Ryan at AppTree, where they are trying to share as much code as possible between mobile and web platforms. He explains how.</p>
</li>
<li>
<p><a href="https://medium.com/@matthew.smith_66715/why-we-chose-flutter-and-how-its-changed-our-company-for-the-better-271ddd25da60">Why we chose Flutter and how it’s changed our company for the better.</a> a story by Matthew Smith. Flutter is still in alpha stage for now, but some companies are already using it, and they seem delighted. You will also find some pros and cons of Flutter and performances measurements, which may help you to decide yourself or your company.</p>
</li>
<li>
<p><a href="https://medium.com/@matthew.smith_66715/maps-in-flutter-a1ac49ab554b">Maps in Flutter</a> a blog post by Matthew Smith. You will learn to display interactive Google Maps in your Flutter apps, using the <a href="https://pub.dartlang.org/packages/map_view">MapView plugin</a>.</p>
</li>
<li>
<p><a href="http://cogitas.net/show-snackbar-flutter/">How to show a Snackbar in Flutter</a> a tutorial by Natalie Masse Hooper, where she implements a basic application showing Snackbars with buttons. You will even use a MVP architecture, a good way to discover it. Lots of things to learn here, not only Snackbars.</p>
</li>
<li>
<p><a href="https://www.dotnetrocks.com/?show=1513">Flutter with Tim Sneath and Adam Barth</a> a podcast by the <em>.Net Rocks!</em> podcast. In this podcast, they will talk about pretty everything on Flutter : Dart language, Hot reloading, multi-platform, rendering, &#8230;&#8203; A quite complete approach to start with or learn more about Flutter ecosystem.
<a href="https://www.youtube.com/watch?v=OpdXLXdYXhU">First Flutter, then Fly: Build Reactive &amp; Performant Cross-Platform Apps</a> a talk by Nitya Narasimhan at the Windy City DevFest 2018. Discover Flutter and take your first step with this video.</p>
</li>
<li>
<p><a href="https://aloisdeniel.github.io/flutter-json-serialization/">JSON serialization in Dart strong mode</a> a blog post by Alois Deniel, who explains ways to serialize JSON format.
<a href="https://flutter.rocks/2018/01/28/implementing-adaptive-master-detail-layouts/">Implementing adaptive master-detail layouts in Flutter</a> on the <a href="https://flutter.rocks/">Flutter Rocks</a> blog. It&#8217;s about implementing a Master-Detail layout in Flutter, that works on mobile and tablets just by creating a Widget to handle screen size. Widgets are dead simple, but powerful!</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_some_package_releases">Some package releases</h2>
<div class="sectionbody">
<div class="ulist">
<ul>
<li>
<p><a href="https://pub.dartlang.org/packages/camera">camera</a> v0.0.2. A Flutter plugin for iOS and Android allowing access to the device cameras, by the Flutter team.</p>
</li>
<li>
<p><a href="https://pub.dartlang.org/packages/flutter_billing">flutter_billing</a> v0.1.0. Flutter plugin to enable billing on iOS and Android, by Volodymyr Lykhonis.</p>
</li>
<li>
<p><a href="https://pub.dartlang.org/packages/proximity_plugin">proxymity_plugin</a> v0.0.1. A flutter dart plugin to access the device&#8217;s proximity sensor, by ManojNB.</p>
</li>
<li>
<p><a href="https://pub.dartlang.org/packages/lamp">lamp plugin</a> v0.0.1. Handle your device&#8217;s lamp, by Clovis Nicolas.</p>
</li>
<li>
<p><a href="https://pub.dartlang.org/packages/screen">screen plugin</a> v0.0.2. Manage the device&#8217;s screen on Android and iOS, by Clovis Nicolas.</p>
</li>
<li>
<p><a href="https://pub.dartlang.org/packages/vibrate">vibrate plugin</a> v0.0.1. Use device vibration, by Clovis Nicolas.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_conclusion">Conclusion</h2>
<div class="sectionbody">
<div class="paragraph">
<p>With DartConf, the Flutter community seemed to be boosted and posted a lot of interesting stuff. Personally, I enjoyed reading all of this, and learned a lot. A big thank you to all those wonderful people who are creating are sharing great content.</p>
</div>
<div class="paragraph">
<p>I hope you enjoyed this first publication of <em>What&#8217;s up Flutter</em>.
If I forgot something, made some mistakes, or if you want to appear in next <em>What&#8217;s up Flutter</em> publications, just let me know on <a href="https://twitter.com/triskeon">my Twitter</a>.</p>
</div>
<div class="paragraph">
<p><em>Cover image by Maxime Le Conte Des Floris</em></p>
</div>
</div>
</div>]]></description><link>https://Triskell.github.io/2018/01/29/Whats-up-Flutter-January-2018.html</link><guid isPermaLink="true">https://Triskell.github.io/2018/01/29/Whats-up-Flutter-January-2018.html</guid><category><![CDATA[Flutter]]></category><category><![CDATA[Report]]></category><category><![CDATA[News]]></category><category><![CDATA[January]]></category><category><![CDATA[2018]]></category><category><![CDATA[Mobile]]></category><dc:creator><![CDATA[Thomas Abot]]></dc:creator><pubDate>Mon, 29 Jan 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[Reviews on F# resources]]></title><description><![CDATA[<div id="preamble">
<div class="sectionbody">
<div class="paragraph">
<p>I started learning F# recently, and I&#8217;ve been a bit short on resources to learn  it. I had nobody to recommend me some resources. I lost maybe too much time finding resources that fit me. So, to help you, here are some reources, with my review.</p>
</div>
<div class="paragraph">
<p><em>I will fill this list as I discover new resources.</em></p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_lessons">Lessons</h2>
<div class="sectionbody">
<div class="ulist">
<ul>
<li>
<p><strong><a href="https://university.xamarin.com/classes/track/fsharp">Xamarin University</a></strong> : Xamarin University has some classes about learning F# for beginners. There are some videos (5 for now) af about 30 minutes, and some materials to practice. I found clear explanations, and a preview of F# power. That is not a complete learning of F#, but you will find all the basics needed to get started and write your firsts apps. There will be no link with Xamarin and Mobile development.</p>
</li>
<li>
<p><strong><a href="https://fsharpforfunandprofit.com/">F# for fun and profit</a></strong> : Lessons (chapters of an ebook) covering a great part of F#. Maybe a bit too complete for beginners to get started, you will find a great resource to get answers about your F# coding questions.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_community">Community</h2>
<div class="sectionbody">
<div class="ulist">
<ul>
<li>
<p><strong><a href="http://foundation.fsharp.org/">F# Software Foundation</a></strong> : It&#8217;s one of my favorites. You should definively join the foundation. It&#8217;s free and you get access to a great community with a Slack channel. I&#8217;ve been warmly welcomed, and there are friendly people to help you. From beginners to specialists, from programming to data engineering and mobile development, you will find the help you need. Even if you are shy, just try it and say them hello. That&#8217;s worth it.</p>
</li>
</ul>
</div>
</div>
</div>]]></description><link>https://Triskell.github.io/2017/02/05/Reviews-on-F-resources.html</link><guid isPermaLink="true">https://Triskell.github.io/2017/02/05/Reviews-on-F-resources.html</guid><dc:creator><![CDATA[Thomas Abot]]></dc:creator><pubDate>Sun, 05 Feb 2017 00:00:00 GMT</pubDate></item><item><title><![CDATA[Inky Machine Learning]]></title><description><![CDATA[<div class="paragraph">
<p>Welcome to my series of posts <em>Inky Machine Learning</em> or just <em>InkyML</em>. It does not aim to be exhaustive nor specific, but to be fun and easy to understand.</p>
</div>
<div class="paragraph">
<p>This will be a first approach to Machine Learning (or ML) explained simply and drawn using ink by a guy with inky fingers (that&#8217;s why it&#8217;s called "inky"). It just mean to be fun, and to explain the very basic concepts and vocabulary of ML.</p>
</div>
<div class="paragraph">
<p>Here are the parts of the series :</p>
</div>
<div class="ulist">
<ul>
<li>
<p><strong>Part 1</strong> : <a href="https://triskell.github.io/2016/10/23/What-is-Machine-Learning.html">What is Machine Learning ?</a></p>
</li>
<li>
<p><strong>Part 2</strong> : <a href="https://triskell.github.io/2016/11/13/Supervised-Learning-and-Unsupervised-Learning.html">Supervised Learning &amp; Unsupervised Learning</a></p>
</li>
<li>
<p><strong>To be continued&#8230;&#8203;</strong></p>
</li>
</ul>
</div>
<div class="paragraph">
<p>I will update this list when I will publish new posts.</p>
</div>
<div class="paragraph">
<p>I hope you will enjoy it, and have fun with Machine Learning. Just because <em>Machine Learning is fun</em> !</p>
</div>
<div class="paragraph">
<p><em>Drawings in those posts are under Creative Common license (<a href="https://creativecommons.org/licenses/by-nc-sa/4.0/">BY-NC-SA</a>).</em></p>
</div>]]></description><link>https://Triskell.github.io/2016/11/15/Inky-Machine-Learning.html</link><guid isPermaLink="true">https://Triskell.github.io/2016/11/15/Inky-Machine-Learning.html</guid><dc:creator><![CDATA[Thomas Abot]]></dc:creator><pubDate>Tue, 15 Nov 2016 00:00:00 GMT</pubDate></item><item><title><![CDATA[Supervised Learning and Unsupervised Learning]]></title><description><![CDATA[<div class="paragraph">
<p>In the first part of <a href="https://triskell.github.io/2016/11/15/Inky-Machine-Learning.html">InkyML</a> we discovered <a href="https://triskell.github.io/2016/10/23/What-is-Machine-Learning.html">what is Machine Learning</a>. You can find some explanations about the series and the list of posts <a href="https://triskell.github.io/2016/11/15/Inky-Machine-Learning.html">on this page</a>.</p>
</div>
<div class="paragraph">
<p>Now, let&#8217;s have a look to <strong>Supervised Learning</strong> and <strong>Unsupervised Learning</strong>. Enjoy !</p>
</div>
<div class="paragraph">
<p><em>Disclaimer: I&#8217;m not pro in Machine Learning and English is not my native language. So, I woud appreciate comments and advices to improve. ;)</em></p>
</div>
<div class="imageblock">
<div class="content">
<img src="https://raw.githubusercontent.com/triskell/triskell.github.io/master/images/ML101_SLUL_1.jpg" alt="ML101 SLUL 1">
</div>
</div>
<div class="imageblock">
<div class="content">
<img src="https://raw.githubusercontent.com/triskell/triskell.github.io/master/images/ML101_SLUL_2.jpg" alt="ML101 SLUL 2">
</div>
</div>
<div class="imageblock">
<div class="content">
<img src="https://raw.githubusercontent.com/triskell/triskell.github.io/master/images/ML101_SLUL_3.jpg" alt="ML101 SLUL 3">
</div>
</div>
<div class="imageblock">
<div class="content">
<img src="https://raw.githubusercontent.com/triskell/triskell.github.io/master/images/ML101_SLUL_4.jpg" alt="ML101 SLUL 4">
</div>
</div>
<div class="imageblock">
<div class="content">
<img src="https://raw.githubusercontent.com/triskell/triskell.github.io/master/images/ML101_SLUL_5.jpg" alt="ML101 SLUL 5">
</div>
</div>
<div class="imageblock">
<div class="content">
<img src="https://raw.githubusercontent.com/triskell/triskell.github.io/master/images/ML101_SLUL_6.jpg" alt="ML101 SLUL 6">
</div>
</div>
<div class="paragraph">
<p>While I&#8217;m drawing next part, you can follow me on twitter <a href="https://twitter.com/triskeon">@triskeon</a> to be notified about next publications and give me your opinion about it!</p>
</div>
<div class="paragraph">
<p>I would love you to share this all around you. Thanks!</p>
</div>
<div class="paragraph">
<p><em>Those drawings are under Creative Common license (<a href="https://creativecommons.org/licenses/by-nc-sa/4.0/">BY-NC-SA</a>).</em></p>
</div>]]></description><link>https://Triskell.github.io/2016/11/13/Supervised-Learning-and-Unsupervised-Learning.html</link><guid isPermaLink="true">https://Triskell.github.io/2016/11/13/Supervised-Learning-and-Unsupervised-Learning.html</guid><dc:creator><![CDATA[Thomas Abot]]></dc:creator><pubDate>Sun, 13 Nov 2016 00:00:00 GMT</pubDate></item><item><title><![CDATA[What is Machine Learning ?]]></title><description><![CDATA[<div class="paragraph">
<p>This is the first post in a series which aims to explain Machine Learning concepts with simple words and fun drawings, named <a href="https://triskell.github.io/2016/11/15/Inky-Machine-Learning.html">InkyML</a>. You can find some explanations about the series and the list of posts <a href="https://triskell.github.io/2016/11/15/Inky-Machine-Learning.html">on this page</a>.</p>
</div>
<div class="paragraph">
<p><em>Disclaimer: I&#8217;m not pro in Machine Learning and English is not my native language. So, I woud appreciate comments and advices to improve. ;)</em></p>
</div>
<div class="imageblock">
<div class="content">
<img src="https://raw.githubusercontent.com/triskell/triskell.github.io/master/images/ML101_WiML_1.jpg" alt="ML101 WiML 1">
</div>
</div>
<div class="imageblock">
<div class="content">
<img src="https://raw.githubusercontent.com/triskell/triskell.github.io/master/images/ML101_WiML_2.jpg" alt="ML101 WiML 2">
</div>
</div>
<div class="imageblock">
<div class="content">
<img src="https://raw.githubusercontent.com/triskell/triskell.github.io/master/images/ML101_WiML_3.jpg" alt="ML101 WiML 3">
</div>
</div>
<div class="imageblock">
<div class="content">
<img src="https://raw.githubusercontent.com/triskell/triskell.github.io/master/images/ML101_WiML_4.jpg" alt="ML101 WiML 4">
</div>
</div>
<div class="imageblock">
<div class="content">
<img src="https://raw.githubusercontent.com/triskell/triskell.github.io/master/images/ML101_WiML_5.jpg" alt="ML101 WiML 5">
</div>
</div>
<div class="paragraph">
<p>Next time, we will learn about <a href="https://triskell.github.io/2016/11/13/Supervised-Learning-and-Unsupervised-Learning.html">Supervised Learning and Unsupervised Learning</a>.</p>
</div>
<div class="paragraph">
<p><em>Those drawings are under Creative Common license (<a href="https://creativecommons.org/licenses/by-nc-sa/4.0/">BY-NC-SA</a>).</em></p>
</div>]]></description><link>https://Triskell.github.io/2016/10/23/What-is-Machine-Learning.html</link><guid isPermaLink="true">https://Triskell.github.io/2016/10/23/What-is-Machine-Learning.html</guid><dc:creator><![CDATA[Thomas Abot]]></dc:creator><pubDate>Sun, 23 Oct 2016 00:00:00 GMT</pubDate></item></channel></rss>