<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: unbug</title>
    <description>The latest articles on Forem by unbug (@unbug).</description>
    <link>https://forem.com/unbug</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F213151%2F9aea8e7b-d78a-4782-b0d3-0f20d7a601d2.jpg</url>
      <title>Forem: unbug</title>
      <link>https://forem.com/unbug</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/unbug"/>
    <language>en</language>
    <item>
      <title>一分钟读论文：《影响大规模敏捷软件开发按时交付的因素》</title>
      <dc:creator>unbug</dc:creator>
      <pubDate>Fri, 27 Jan 2023 00:32:40 +0000</pubDate>
      <link>https://forem.com/unbug/fen-zhong-du-lun-wen--k2a</link>
      <guid>https://forem.com/unbug/fen-zhong-du-lun-wen--k2a</guid>
      <description>&lt;p&gt;&lt;a href="https://unbug.github.io/Factors-Affecting-On-Time-Delivery-in-Large-Scale-Agile-Software-Development/" rel="noopener noreferrer"&gt;一分钟读论文：《影响大规模敏捷软件开发按时交付的因素》&lt;/a&gt;。&lt;br&gt;
荷兰代尔夫特理工大学与荷兰国际集团 (ING) 合著的论文《Factors Affecting On-Time Delivery in Large-Scale Agile Software Development》 对来自 ING 的 635 名工程师进行调查，分析了 185 个团队和 2,208 个 Epic 数据集。发现：&lt;/p&gt;

&lt;p&gt;需求细化、任务依赖性、组织一致性、组织政治和团队的地理分布被认为对及时的软件交付有最大的影响。&lt;br&gt;
项目规模、依赖项数量、历史交付绩效、团队熟悉度和开发人员经验是解释软件交付进度偏差的最重要变量。&lt;br&gt;
因素按层次相互作用：组织因素被认为与人员因素相互作用，进而影响技术因素。技术因素被认为对及时的软件交付有直接影响。&lt;/p&gt;

</description>
      <category>rust</category>
      <category>opensource</category>
      <category>softwaredevelopment</category>
      <category>github</category>
    </item>
    <item>
      <title>Micro Frontends is the new way to design for AI</title>
      <dc:creator>unbug</dc:creator>
      <pubDate>Thu, 28 Nov 2019 09:46:54 +0000</pubDate>
      <link>https://forem.com/unbug/micro-frontends-is-the-new-way-to-design-for-ai-25cp</link>
      <guid>https://forem.com/unbug/micro-frontends-is-the-new-way-to-design-for-ai-25cp</guid>
      <description>&lt;p&gt;I’ve been involving some AI-related productization projects. I played many roles in these projects. I did the PM work, set the goals and the KPIs, I designed the prototypes and the pipelines, I analyzed the data, I monitored the all the metrics, and of cause I wrote all the JS codes as a Front-End engineer.&lt;br&gt;
What a Front-End engineer can do for AI?&lt;br&gt;
What is Micro Frontends Architecture?&lt;br&gt;
How does Micro Frontends can help AI productization?&lt;br&gt;
What does the “design for AI” mean?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/@unbug/micro-frontends-is-the-new-way-to-design-for-ai-224d2c009cfc"&gt;https://medium.com/@unbug/micro-frontends-is-the-new-way-to-design-for-ai-224d2c009cfc&lt;/a&gt;&lt;/p&gt;

</description>
      <category>microfrontends</category>
    </item>
    <item>
      <title>新来的同事变量命名让人抓狂</title>
      <dc:creator>unbug</dc:creator>
      <pubDate>Tue, 26 Nov 2019 03:03:33 +0000</pubDate>
      <link>https://forem.com/unbug/-1np9</link>
      <guid>https://forem.com/unbug/-1np9</guid>
      <description>&lt;p&gt;A search tool helps dev to solve the naming things problem.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/unbug/codelf"&gt;https://github.com/unbug/codelf&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Good news, my project got 8k GitHub stars.</title>
      <dc:creator>unbug</dc:creator>
      <pubDate>Tue, 22 Oct 2019 00:09:18 +0000</pubDate>
      <link>https://forem.com/unbug/good-news-my-project-got-8k-github-stars-4of0</link>
      <guid>https://forem.com/unbug/good-news-my-project-got-8k-github-stars-4of0</guid>
      <description>&lt;p&gt;I built it for fun, but this is truly a milestone for me. Thanks to all the lovers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/unbug/codelf"&gt;https://github.com/unbug/codelf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QD1labbE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/799578/67251749-add7ef80-f4a2-11e9-9482-ead3cc3a0c3d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QD1labbE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/799578/67251749-add7ef80-f4a2-11e9-9482-ead3cc3a0c3d.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
    </item>
    <item>
      <title>How to build an AI Platform</title>
      <dc:creator>unbug</dc:creator>
      <pubDate>Fri, 11 Oct 2019 08:53:23 +0000</pubDate>
      <link>https://forem.com/unbug/how-to-build-an-ai-platform-28lb</link>
      <guid>https://forem.com/unbug/how-to-build-an-ai-platform-28lb</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qg-t6kDq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2620/1%2AZhU0CkMFPVn-7WBnrCVY9Q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qg-t6kDq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2620/1%2AZhU0CkMFPVn-7WBnrCVY9Q.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  OVERVIEW
&lt;/h1&gt;

&lt;p&gt;We’ll summary elements we learn from AI Platforms in the industry. Includes what is an AI Platform, what components the platform has, what can the platform do, how it going to help us achieve goals by AI. Then try to identify the key issues of AI Platform and goals it must achieve.&lt;/p&gt;

&lt;h1&gt;
  
  
  AI PLATFORMS
&lt;/h1&gt;

&lt;p&gt;AI platforms provide users a tool kit to build intelligent applications. These platforms combine intelligent, decision-making algorithms with data, which enables developers to create a business solution. Some platforms offer pre-built algorithms and simplistic workflows with such features as drag-and-drop modeling and visual interfaces that easily connect necessary data to the end solution, while others require a greater knowledge of development and coding. These algorithms can include functionality for image recognition, natural language processing, voice recognition, recommendation systems, and predictive analytics, in addition to other machine learning capabilities.&lt;/p&gt;

&lt;p&gt;AI platforms are frequently used by developers to create both the learning algorithm and intelligent application. However, users without intensive development skills will benefit from the platforms’ pre-built algorithms and other features that curb the learning curve. AI platforms are very similar to PaaS, which allow for basic application development, but these products differ by offering machine learning options. As intelligent applications become the norm, it may become commonplace for all PaaS products to begin to provide the same machine learning options as AI Platforms.&lt;/p&gt;

&lt;h1&gt;
  
  
  Top 5 AI Platform
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bcm69zqT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AaJiuAvCJTKPkR21q" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bcm69zqT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AaJiuAvCJTKPkR21q" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ease of Use, Meets Requirements, Ease of Doing Business With, Ease of Setup, Quality of Support, Ease of Admin&lt;/p&gt;

&lt;h1&gt;
  
  
  Google AI Platform
&lt;/h1&gt;

&lt;p&gt;Google AI Platform comes with 3 important components: AI Hub, AI Building blocks and AI Platform.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--b9CCadB---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AG-V_LXuXySSYeAKg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--b9CCadB---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AG-V_LXuXySSYeAKg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  AI Hub
&lt;/h1&gt;

&lt;p&gt;AI Hub offers a collection of assets for developers and data scientists building AI systems. Train your ML model in a notebook or deploy it to a managed service. Find and deploy ML pipelines. Explore and reuse TensorFlow modules. Discover the best solution for serving and managing your trained model. Learn from in-depth tutorials and examples.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iGrVRAWM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AKXvLkHXivF4Ep5mI" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iGrVRAWM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AKXvLkHXivF4Ep5mI" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JRUiZnZO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AHlpnMviRqUuk6U2H" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JRUiZnZO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AHlpnMviRqUuk6U2H" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  AI Building Block
&lt;/h1&gt;

&lt;p&gt;Tools that make it easy for developers to add sight, language, conversation, and structured data to their applications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Homof93v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2A0Ygh2WjV4ynpJR1i" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Homof93v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2A0Ygh2WjV4ynpJR1i" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  AI Platform
&lt;/h1&gt;

&lt;p&gt;This code-based data science development environment empowers machine learning developers, data scientists, and data engineers to take their projects from ideation to deployment, quickly and cost-effectively.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ORA0tTIk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AFOMUKDC5lEDdejgY" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ORA0tTIk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AFOMUKDC5lEDdejgY" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Console and Dashboard
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jAbLQCkZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AH8Dvj4otwNaj6Aln" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jAbLQCkZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AH8Dvj4otwNaj6Aln" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Microsoft Azure AI
&lt;/h1&gt;

&lt;p&gt;Microsoft Azure AI focus on 3 primary areas: AI apps &amp;amp; agents, Knowledge mining, Machine learning.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ycqj6bk6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AK3a6IICmJsYumy15" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ycqj6bk6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AK3a6IICmJsYumy15" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  AI apps and agents
&lt;/h1&gt;

&lt;p&gt;Deliver breakthrough experiences in your apps with Cognitive Services and Bot Service. Access industry-leading AI models that are being used today by millions in products such as Office 365, Xbox and Bing. Customize these models with your own data and deploy anywhere. Only Azure provides you with access to these battle-tested capabilities.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UybNcsV1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AdV2v1NSRStsg65MK" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UybNcsV1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AdV2v1NSRStsg65MK" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5MZnEC7R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AzxXtoLuAl1a-5k0Y" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5MZnEC7R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AzxXtoLuAl1a-5k0Y" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Knowledge mining
&lt;/h1&gt;

&lt;p&gt;Only Azure empowers you with the most advanced machine learning capabilities. Quickly and easily build, train, and deploy your machine learning models using Azure Machine Learning, Azure Databricks, and ONNX. Use tools and frameworks of your choice without lock-in. Develop models faster using automated machine learning. Easily deploy and manage across the cloud and the edge.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IZztvBPs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2ATV43Cf8NHrff2u6t" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IZztvBPs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2ATV43Cf8NHrff2u6t" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Machine learning
&lt;/h1&gt;

&lt;p&gt;Uncover latent insights from all your content — documents, images, and media — with Azure Search. Using the only cloud search service with built-in AI capabilities, discover patterns and relationships in your content, understand the sentiment, extract key phrases and more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nn7_u3-a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2A2yVFdTV2wPip_5Il" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nn7_u3-a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2A2yVFdTV2wPip_5Il" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rHq7MD54--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AxawfI2tP7pyTk02J" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rHq7MD54--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AxawfI2tP7pyTk02J" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Console and Dashboard
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--G0IJcJam--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AsjGpfHIgNlTtXidi" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--G0IJcJam--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AsjGpfHIgNlTtXidi" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Amazon Machine Learning
&lt;/h1&gt;

&lt;p&gt;Amazon is focused on solving some of the toughest challenges that hold back machine learning from being in the hands of every developer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--utWjOCRz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AbiGy8wPTZbijnbcb" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--utWjOCRz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AbiGy8wPTZbijnbcb" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NU2KMAk6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AWjwJO754Z16Aqh-B" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NU2KMAk6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AWjwJO754Z16Aqh-B" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  ML Services
&lt;/h1&gt;

&lt;p&gt;Amazon SageMaker enables developers and data scientists to quickly and easily build, train, and deploy machine learning models at any scale. It removes the complexity that gets in the way of successfully implementing machine learning across use cases and industries — from running models for real-time fraud detection to virtually analyzing biological impacts of potential drugs, to predicting stolen-base success in baseball.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bNBtYByw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2A5ulQ7RvY4Lmi7Bqc" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bNBtYByw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2A5ulQ7RvY4Lmi7Bqc" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  AI Services
&lt;/h1&gt;

&lt;p&gt;AWS pre-trained AI Services provide ready-made intelligence for your applications and workflows. AI Services easily integrate with your applications to address common use cases such as personalized recommendations, modernizing your contact center, improving safety and security, and increasing customer engagement. Because we use the same deep learning technology that powers Amazon.com and our ML Services, you get quality and accuracy from continuously-learning APIs. And best of all, AI Services on AWS don’t require machine learning experience.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fO7OGVqU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2A1xitJoZjm-fDH30o" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fO7OGVqU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2A1xitJoZjm-fDH30o" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  ML frameworks &amp;amp; Infrastructure
&lt;/h1&gt;

&lt;p&gt;Choose from TensorFlow, PyTorch, Apache MXNet, and other popular frameworks to experiment with and customize machine learning algorithms. You can use the framework of your choice as a managed experience in Amazon SageMaker or use the AWS Deep Learning AMIs (Amazon machine images), which are fully configured with the latest versions of the most popular deep learning frameworks and tools.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3gifRe2F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AVyGL1iwj5BZwdKTS" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3gifRe2F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AVyGL1iwj5BZwdKTS" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Console and Dashboard
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YkI1uVC2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1820/0%2AIWmmV0LZCvmnjsz0" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YkI1uVC2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1820/0%2AIWmmV0LZCvmnjsz0" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Others
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Alibaba Machine Learning Platform For AI
&lt;/h1&gt;

&lt;p&gt;Alibaba Machine Learning Platform For AI provides end-to-end machine learning services, including data processing, feature engineering, model training, model prediction, and model evaluation. Machine Learning Platform For AI combines all of these services to make AI more accessible than ever.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FO9V4x2q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AZfXtdGEmqZzjYZBI" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FO9V4x2q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AZfXtdGEmqZzjYZBI" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xg7XqR_E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1620/0%2AefrOwIsp_BA24dZ5" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xg7XqR_E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1620/0%2AefrOwIsp_BA24dZ5" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  IBM Watson Machine Learning
&lt;/h1&gt;

&lt;p&gt;IBM Watson Machine Learning helps data scientists and developers work together to accelerate the process of moving to deployment and integrate AI into their applications. By simplifying, accelerating and governing AI deployments, it enables organizations to harness machine learning and deep learning to deliver business value.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4UPs47tA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AdObn_d3V46zTuV5X" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4UPs47tA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AdObn_d3V46zTuV5X" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JQoHJED6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AHFe8PNCO03AAUN2s" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JQoHJED6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AHFe8PNCO03AAUN2s" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Oracle AI
&lt;/h1&gt;

&lt;p&gt;Oracle’s ready-to-build AI platform gives data scientists and application developers a range of cloud services to easily build, train, deploy, and manage AI-powered solutions. With ready-to-work Oracle Autonomous Database platforms, machine learning is working behind the scenes to automate security patching and backups and optimize database query performance. Discover how a modern cloud architecture — powered by AI — can be just what your business needs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gtMJ4fOx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2A4GLFhqu8a3RvxyR1" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gtMJ4fOx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2A4GLFhqu8a3RvxyR1" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  H2O Machine Learning Platform
&lt;/h1&gt;

&lt;p&gt;H2O is a fully open-source, distributed in-memory machine learning platform with linear scalability. H2O supports the most widely used statistical &amp;amp; machine learning algorithms including gradient boosted machines, generalized linear models, deep learning and more. H2O also has an industry-leading AutoML functionality that automatically runs through all the algorithms and their hyperparameters to produce a leaderboard of the best models.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TEow6w7J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2212/0%2APyuJWNGIn7u3iN0d" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TEow6w7J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2212/0%2APyuJWNGIn7u3iN0d" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Polyaxon
&lt;/h1&gt;

&lt;p&gt;A platform for reproducing and managing the whole life cycle of machine learning and deep learning applications. Polyaxon gives you the simplest path to quickly enable faster innovation, and develop reproducible and scalable machine learning models. Scale your data science infrastructure and innovate faster independently of the cloud provider.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vaXidVsw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AOqPa9hTegl9sVPy1" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vaXidVsw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AOqPa9hTegl9sVPy1" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  SUMMARY
&lt;/h1&gt;

&lt;p&gt;As you can see, different AI Platforms are shared many features in common: Provide a platform for building intelligent, AI-capable applications. Allow users to create machine learning algorithms and/or offer pre-built machine learning algorithms for more novice users to build applications. Present a way for developers to connect data to the algorithms for them to learn and adapt.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zi9zIHrI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AaRPIrFArLk1LPvX3" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zi9zIHrI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AaRPIrFArLk1LPvX3" alt="AI Platform Common Stack"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  AI Platform Status
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TPs-2Mp3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3256/1%2ArEECmuWvaref2YGx0tcTQA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TPs-2Mp3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3256/1%2ArEECmuWvaref2YGx0tcTQA.png" alt="AI Platform Status"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  AI Accessibility
&lt;/h1&gt;

&lt;p&gt;AI Platform won’t make its way into products unless we make it easy to access for everyone. The primary problem of AI Platform is a lack of accessibility. We must pay attention to unblock data accessibility, workflow accessibility, knowledge accessibility, and service accessibility.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7bKGlgMy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AUI5pcKpRVcxqZ2v1" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7bKGlgMy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/0%2AUI5pcKpRVcxqZ2v1" alt="Accessibility"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Data Accessibility
&lt;/h1&gt;

&lt;p&gt;Researchers ingest data from different sources. It’s a dirty job and never been easy. There is no such place for researchers to get a glance at all of the data, to help them to understand relationships between the data. The importance of data for AI is undeniable. AI receives inputs, or requests, for a certain function or task, and in order to output a solution, it requires access to data. The more data AI has access to the better. Researchers have to get fully understand our data in a better way. That’s why to improve data accessibility is not to be ignored.&lt;/p&gt;

&lt;p&gt;Google, Microsoft, and Amazon all offer friendly tools to ingest and manipulate data for developers on their AI Platform.&lt;/p&gt;

&lt;h1&gt;
  
  
  Workflow Accessibility
&lt;/h1&gt;

&lt;p&gt;From data ingestion, data labeling, data analysis, data transformation, model training, data validation, refine, re-training, deploy, evolution and serving. It’s a very common workflow for machine learning operationalization. researchers don’t share such a tool to simplify their workflow. Researchers require inevitable effort on the workflow, but most of their work is duplicate and difficult to reuse.&lt;/p&gt;

&lt;p&gt;We must offer a tool to deploy, monitor, and manage machine learning models. Track the health and performance of deployed machine learning models. Provide a holistic management tool to better understand all models deployed across a product.&lt;/p&gt;

&lt;h1&gt;
  
  
  Knowledge Accessibility
&lt;/h1&gt;

&lt;p&gt;AI is becoming a staple of all business software and will continue to for the foreseeable future. We don’t actually know much about AI, and how it can lead us to the coming few years. Apple, Google, Microsoft, and Amazon don’t have AI until they build a strong researcher team. Their research team writes many documentation, guide, spec, design, standard, solution, etc. And these become their AI knowledge center. Everyone can access it and learn from it so they know how to apply AI to their business and develop new domains by AI. They become an AI-driven company eventually.&lt;/p&gt;

&lt;p&gt;Build an AI knowledge center is the top priority for AI Platform.&lt;/p&gt;

&lt;h1&gt;
  
  
  Service Accessibility
&lt;/h1&gt;

&lt;p&gt;AI infrastructure layer, ML services layer, AI services layer, they are services of AI Platform. These services should design for each other, evolve for each other. So the AI Platform could move quickly. Especially AI services layer, we define what we should serve in this layer so we know what we need to concentrate on. AI service should be the product ready layer. AI service in Google and Microsoft all offer vision, video, translation, natural language, speech, etc.&lt;/p&gt;

&lt;h1&gt;
  
  
  AI Platform Must Achieve
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Develop tools to ensure that every team can access AI.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;Infrastructure, service, labeling tools, QC, analysis-tools, monitor, automation, console, dashboard, command-line tools, lib/framework/SDK/API. etc.&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Build a knowledge center to guide every team to achieve goals by AI.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;Documentation, spec, design, standard, solution, algorithm. etc.&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Delivery high-quality AI to products.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;Recommendation, search, campaign, marketing, personalization, playback metadata, adaptive bitrate. etc.&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Apply AI tech to new domains.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;Smart video Ads, AR/VR, Speech. etc.&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  RESOURCES
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/products/ai/"&gt;Google AI Platform&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://youtu.be/QMTT2ngnj9Q"&gt;Google AI Hub: The One Place for Everything AI (Cloud Next ‘19)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://azure.microsoft.com/en-us/overview/ai-platform/"&gt;Microsoft Azure AI&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.microsoft.com/en-us/ai"&gt;Microsoft AI innovation&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://studio.azureml.net/"&gt;Azure Machine Learning Studio&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://youtu.be/JYUDdzx72LM"&gt;Azure AI: Making AI real for every developer and every organization&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://aws.amazon.com/machine-learning/"&gt;Amazon Machine Learning&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://aws.amazon.com/ai/"&gt;AWS AI&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://aws.amazon.com/blogs/media/reinvent-2018-presentations-from-me-related-sessions/"&gt;Amazon Invent 2018: Presentations from M&amp;amp;E-related Sessions&lt;/a&gt;, and the &lt;a href="https://youtu.be/GW0Bktm55nI"&gt;YouTube Video&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.uber.com/us/en/uberai/"&gt;Uber AI&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://eng.uber.com/michelangelo/"&gt;Uber’s Machine Learning Platform&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.infoq.com/presentations/uber-ml-michelangelo/"&gt;Michelangelo — Machine Learning @Uber&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.alibabacloud.com/product/machine-learning"&gt;Alibaba Machine Learning Platform For AI&lt;/a&gt;, &lt;a href="https://www.alibabacloud.com/help/doc-detail/72421.htm?spm=a2c63.l28256.b99.3.351f1895BzszsO"&gt;Architecture&lt;/a&gt;, &lt;a href="https://data.aliyun.com/product/learn"&gt;Aliyun PAI&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.oracle.com/artificial-intelligence/"&gt;Oracle Artificial Intelligence (AI)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blogs.oracle.com/ai/learn-about-oracles-artificial-intelligence-strategy"&gt;Learn About Oracle’s Artificial Intelligence Strategy&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dataplatform.cloud.ibm.com/docs/content/wsj/getting-started/welcome-main.html"&gt;IBM Watson Studio&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.ibm.com/cloud/machine-learning"&gt;IBM Watson Machine Learning&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.research.ibm.com/artificial-intelligence/"&gt;IBM AI&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.h2o.ai/products/h2o/"&gt;H2O Machine Learning Platform&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://polyaxon.com/product/"&gt;Polyaxon Product&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://prevision.io/product/en"&gt;Prevision.io&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://petuum.com/platform/"&gt;SYMPHONY AI PLATFORM&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ai.facebook.com/"&gt;Facebook AI&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://research.netflix.com/"&gt;Netflix Research&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ai.baidu.com/"&gt;Baidu Open AI&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://research.baidu.com"&gt;Baidu research&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ai.qq.com/hr/index.shtml"&gt;Tencent Open AI Platform&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dl.sony.com/"&gt;Sony Neural Network Console&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.altoros.com/"&gt;Altoros AI Platform&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://predictionio.apache.org/"&gt;Apache PredictionIO&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.nvidia.com/en-us/deep-learning-ai/"&gt;Nvidia Deep Learning AI&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.apple.com/machine-learning/"&gt;Apple Machine Learning&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://machinelearning.apple.com/"&gt;Apple Machine Learning Journal&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.meya.ai/product"&gt;Meya AI&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.g2.com/categories/artificial-intelligence"&gt;G2: Artificial Intelligence Software&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.g2.com/categories/ai-platforms#highest_rated"&gt;G2: The Top 10 AI Platforms Software&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://geekflare.com/ai-platforms/"&gt;10 AI Platforms to Build Your Modern Application&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.dataversity.net/ai-platforms-next-step-artificial-intelligence/"&gt;AI Platforms: The Next Step in Artificial Intelligence&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.zdnet.com/article/guide-to-enterprise-ai-and-machine-learning-companies-and-applications/"&gt;Enterprise AI and machine learning: Comparing the companies and applications&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.altexsoft.com/blog/datascience/comparing-machine-learning-as-a-service-amazon-microsoft-azure-google-cloud-ai-ibm-watson/"&gt;Comparing Machine Learning as a Service: Amazon, Microsoft Azure, Google Cloud AI, IBM Watson&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.zdnet.com/article/guide-to-enterprise-ai-and-machine-learning-companies-and-applications/"&gt;Enterprise AI and machine learning: Comparing the companies and applications&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.altexsoft.com/blog/datascience/comparing-machine-learning-as-a-service-amazon-microsoft-azure-google-cloud-ai-ibm-watson/"&gt;Comparing Machine Learning as a Service: Amazon, Microsoft Azure, Google Cloud AI, IBM Watson&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.tensorflow.org/tfx/guide"&gt;The TFX User Guide&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;P&lt;a href="https://pipeline.ai/"&gt;ipeline.ai&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.twitter.com/engineering/en_us/topics/insights/2018/twittertensorflow.html"&gt;Twitter meets TensorFlow&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>aiplatform</category>
      <category>machinelearning</category>
      <category>ai</category>
    </item>
    <item>
      <title>How does MIHTool save your time when debugging webpages on iOS</title>
      <dc:creator>unbug</dc:creator>
      <pubDate>Thu, 10 Oct 2019 03:06:12 +0000</pubDate>
      <link>https://forem.com/unbug/how-does-mihtool-save-your-time-when-debugging-webpages-on-ios-222e</link>
      <guid>https://forem.com/unbug/how-does-mihtool-save-your-time-when-debugging-webpages-on-ios-222e</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://www.mihtool.com/"&gt;&lt;strong&gt;MIHTool - iOS Web Debugger Pro&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;MIHTool helps Front-End Engineers to debug and optimize their webpages on iPad and iPhone&lt;/small&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;Action Extension for Safari, brings remote Web Inspector to debug your webpages in Safari. A Inline Web Inspector that is a real Chrome like DevTool for iPad Safari. Learn More…&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Z1cB_w3C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/4000/0%2Ax4IONty647_W5e1G.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Z1cB_w3C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/4000/0%2Ax4IONty647_W5e1G.jpeg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YK4ruRyZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2484/1%2A0mpLNq8PI8LcBZuHccy7pw.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YK4ruRyZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2484/1%2A0mpLNq8PI8LcBZuHccy7pw.jpeg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MIHToo Action Extension for Safari is the first App that brings a real Chrome like Inline DevTool for iPad Safari. Now, you can inspector your web pages in iOS Safari and Safari View Controller right on your iPad without a desktop computer. You can also remote Web Inspector to debug your webpages in Safari and Safari View Controller.&lt;br&gt;
To open MIHToo Action Extension, just click the Share Button of Safari and select MIHTool, for the first time, you might have to enable it in the more list.&lt;br&gt;
Just like Chrome DevTools, it has Elements,Resources,Network,Timeline and Console panel. And it totaly optimized for touch screen. You can maximize and minimize.&lt;br&gt;
Note: If you can’t see any logs in Network or Timeline panel, be sure the record circle switcher is RED.&lt;/p&gt;

&lt;p&gt;2.Inline Web inspector(like Chrome DevTool or FireBug):With Elements,Resources,Network,Timeline,Console panel. Learn More…&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--veSXi-8T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/4000/0%2A1nD1nY-ESzMH9YgO.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--veSXi-8T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/4000/0%2A1nD1nY-ESzMH9YgO.jpeg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Inline Web inspector is an iPad only feature.Which makes you possible to inspector your webpages right on your iPad without a desktop computer.&lt;br&gt;
Just like Chrome DevTools,it has Elements,Resources,Network,Timeline and Console panel.And it totaly optimized for touch screen. You can maximize,minimize,zoom-in and zoom-out.&lt;br&gt;
Note: If you can’t see any logs in Network or Timeline panel,be sure the record circle switcher is RED.&lt;br&gt;
Please check this &lt;a href="http://mihtool.com/#slide-8"&gt;video&lt;/a&gt; to see how it works.&lt;br&gt;
Web inspector is based on &lt;a href="http://people.apache.org/~pmuellr/weinre-docs/latest/"&gt;weinre&lt;/a&gt;,bug reports please check &lt;a href="https://groups.google.com/forum/?fromgroups#!forum/weinre"&gt;weinre google group&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;3.Web inspector remote(weinre):remote to debug and optimize your mobile webpages on your computer(window,mac,linux with chrome). Learn More…&lt;/p&gt;

&lt;p&gt;Web inspector remote makes you possible to inspector your webpages with any remote computer(window,mac,linux,or another iPad) in the same local network.&lt;br&gt;
Just like Chrome DevTools,it has Elements,Resources,Network,Timeline and Console panel.&lt;br&gt;
Note: If you can’t see any logs in Network or Timeline panel,be sure the record circle switcher is RED.&lt;br&gt;
Web inspector is based on &lt;a href="http://people.apache.org/~pmuellr/weinre-docs/latest/"&gt;weinre&lt;/a&gt;,bug reports please check &lt;a href="https://groups.google.com/forum/?fromgroups#!forum/weinre"&gt;weinre google group&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NDCh61w1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/4000/0%2A4kmOtlnqnRyCkNs8.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NDCh61w1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/4000/0%2A4kmOtlnqnRyCkNs8.jpeg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XfqMT7tU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/4000/0%2A-KTg3FC9NbyE09M5.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XfqMT7tU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/4000/0%2A-KTg3FC9NbyE09M5.jpeg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4.Online Web Inspector. Learn More…&lt;/p&gt;

&lt;p&gt;Online web inspector just works as web inspector remote.But is allows you to inspector your webpages with any online remote computer even they are not in the same local network.&lt;br&gt;
Some time your devices are in the local network but may not be accessed by each other,so web inspector remote won’t work for you,but if your devices can access external network,online web inspector will work just fine.&lt;/p&gt;

&lt;p&gt;5.HTML editor:view webpage source code with syntax highlighting and formatting;editing source code or creare a new webpage and preview the result. Learn More…&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Mp8HqjHE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/4000/0%2AF6Lu2dHjlM2-du-Z.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Mp8HqjHE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/4000/0%2AF6Lu2dHjlM2-du-Z.jpeg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;HTML editor is an iPad only feature.Which makes you possible to view and edit any webpages source code with syntax highlighting right on your iPad.&lt;br&gt;
Sure you can create a new webpage with HTML editor and view the result,you also can format source codes or just share them with your friends.&lt;br&gt;
It totaly optimized for touch screen.And you can remote control to export current webpage’s source code.&lt;/p&gt;

&lt;p&gt;6.Remote control(With HTTP Server):Remote to,Load URL in MIHTool|Safari|Chrome;Inject Javascript in current webpage;Clear website data;Get HAR data;Get source code;Get screenshots… Learn More…&lt;/p&gt;

&lt;p&gt;Turn ON MIHTool’s HTTP Server you will get a HTTP link like &lt;strong&gt;[&lt;a href="http://192.168.1.101:1630"&gt;http://192.168.1.101:1630&lt;/a&gt;&lt;/strong&gt;,th](&lt;a href="http://192.168.1.101:1630,this)is"&gt;http://192.168.1.101:1630,this)is&lt;/a&gt; link allows you to be able to remote control MIHTool from any remote computer(window,mac,linux,or another iPad) in the same local network.&lt;br&gt;
Open the HTTP link from a remote computer,you will see many commands are available for you.&lt;br&gt;
Almost each feature of MIHTool can be remote control with it’s command,such as Load URL in MIHTool|Safari|Chrome;Web Inspector;Inject Javascript in current webpage;View history;Clear website data;Get HAR data;Get source code;Get screenshots,and so on.&lt;br&gt;
All remote commands are REST like so you can write some auto-run scripts to automatically test your wepages.This is very conveniently for you to control multi devices form a single computer at the same time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--a-m2KAVi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2484/0%2ARKHrqSWu_ssbA6Mw.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--a-m2KAVi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2484/0%2ARKHrqSWu_ssbA6Mw.jpeg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;7.Show WebKit Debug Borders(Compositing Render Layers). Learn More…&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vRGZEstk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/4000/0%2ARHfkxZI3rYXFKOTI.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vRGZEstk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/4000/0%2ARHfkxZI3rYXFKOTI.jpeg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Show WebKit Debug Borders(Compositing Render Layers) and Show Webkit Repaint Counter(Paint Rects) is a way for you to optimize your web apps and make them 60FPS performance.&lt;br&gt;
To learn how to optimize web apps please check&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://jankfree.org/"&gt;Jank Free&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.apple.com/videos/wwdc/2012/?id=601"&gt;Optimizing Web Content in UIWebViews and Websites on iOS&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://www.html5rocks.com/en/tutorials/speed/layers/"&gt;Accelerated Rendering in Chrome&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.igvita.com/slides/2012/web-performance-for-the-curious/"&gt;web performance for the curious&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;8.Show Webkit Repaint Counter(Paint Rects). Learn More…&lt;/p&gt;

&lt;p&gt;9.Emulate iPhone. Learn More…&lt;/p&gt;

&lt;p&gt;Emulate iPhone is an iPad only feature.Which makes you possible to see how your webpages look like on iPhone without an iPhone.&lt;/p&gt;

&lt;p&gt;10.User agent switcher. Learn More…&lt;/p&gt;

&lt;p&gt;User agent switcher is an iPad only feature.Which makes you possible to switch other platform’s broswer user agent,such as android,pc,and mac.&lt;/p&gt;

&lt;p&gt;11.More developer bookmarklets:Firebug,YSlow,JS Console,PageSpeed,GTmetrix…&lt;/p&gt;

&lt;p&gt;12.Evaluating JavaScript in the address bar.&lt;/p&gt;

&lt;p&gt;13.Full screen mode(Shake Device To Toggle Full Screen Mode).&lt;/p&gt;

&lt;p&gt;14.Disable cache.&lt;/p&gt;

&lt;p&gt;15.Clear history,clear cache,clear cookies, clear local storage.&lt;/p&gt;

&lt;p&gt;16.Keep awake(Default is ON).&lt;/p&gt;

&lt;p&gt;17.HAR Viewer.(Also see &lt;a href="https://github.com/unbug/logproxy"&gt;logproxy&lt;/a&gt;) Learn More…&lt;/p&gt;

&lt;p&gt;With HAR Viewer you can see your webpages network traffic waterfall and export the HAR data for more advanced research.&lt;br&gt;
HAR Viewer is iPad only,for iPhone you can use remote control to export HAR data and view in &lt;a href="http://www.softwareishard.com/har/viewer/"&gt;Online HAR Viewer&lt;/a&gt;(Be sure the “Validate data before processing?” box is un-checked .)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lI7QUQXH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/4000/0%2Aqypg4HPQocyjiQp7.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lI7QUQXH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/4000/0%2Aqypg4HPQocyjiQp7.jpeg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;18.Performance API. Learn More…&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vBBiwpLb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2566/0%2AvqY-7Kf9SqaZ_SPo.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vBBiwpLb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2566/0%2AvqY-7Kf9SqaZ_SPo.jpeg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;An implements of &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Performance"&gt;Performance API&lt;/a&gt;&lt;br&gt;
The Performance interface represents timing related performance information for the given page.&lt;/p&gt;

&lt;p&gt;19.Polyfill Manager(simulate APIs for javaScript to Objective-C communication,&lt;a href="http://youtu.be/uL2feHKevRE"&gt;demo&lt;/a&gt;) Learn More…&lt;/p&gt;

&lt;p&gt;You might build webpages for hybird apps,and your webpages need to communicate to the native app.You can use Polyfill Manager to simulate native app’s APIs,so you can debug you webpages before the native app finished,even the native app has not been installed on your device.&lt;br&gt;
Please check this &lt;a href="http://mihtool.com/#slide-8"&gt;video&lt;/a&gt; to see how it works.&lt;/p&gt;

&lt;p&gt;20.NPM Modules (To require() any module on npm in web inspector console &lt;a href="https://gist.github.com/mathisonian/c325dbe02ea4d6880c4e"&gt;with browserify&lt;/a&gt;)Learn More…&lt;/p&gt;

&lt;p&gt;To require() any module on npm in web inspector console &lt;a href="https://gist.github.com/mathisonian/c325dbe02ea4d6880c4e"&gt;with browserify&lt;/a&gt;&lt;br&gt;
Browsers don’t have the require method defined, but Node.js does. With Browserify you can write code that uses require in the same way that you would use it in Node.&lt;br&gt;
This feature makes MIHTool more powerful and easier for you to debug and optimize your webpages.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2A-IUN_H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/852/0%2ArAqzvE6Td8cTWME_.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2A-IUN_H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/852/0%2ArAqzvE6Td8cTWME_.gif" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  What font-end masters say about MIHTool:
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;MIHTool is a brilliant tool that helps you debug websites on iOS. — @pbakaus (Google).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;MIHTool will change your life: A complete inline Web Inspector on iOS with performance profiling. — &lt;a class="comment-mentioned-user" href="https://dev.to/addyosmani"&gt;@addyosmani&lt;/a&gt;
 (Google).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;MIHTool: a smart &amp;amp; powerful debug tool for iOS WebView. — ‏ &lt;a class="comment-mentioned-user" href="https://dev.to/paul_irish"&gt;@paul_irish&lt;/a&gt;
 (Google).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;MIHTool: a good tool for debugging websites on iPad and iPhone. — ‏@smashingmag (Smashing Magazine).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Articles about MIHTool:
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://twitter.com/pbakaus"&gt;Paul Bakaus&lt;/a&gt; (Open Web Developer Advocate at Google) : &lt;a href="http://paulbakaus.com/tutorials/performance/mihtool-the-ios-web-debugger/"&gt;MIHTool, the iOS web debugger&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;GoogleDevelopers : &lt;a href="https://www.youtube.com/watch?v=jXqrgtm-yF8"&gt;Mobile Web Thursday : Dev Tools&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Google I/O 2013 : &lt;a href="https://developers.google.com/events/io/sessions/324558168"&gt;The Modern Workflow for Developing the Mobile Web&lt;/a&gt; (By &lt;a href="http://gauntface.co.uk/"&gt;Matt Gaunt&lt;/a&gt;), &lt;a href="http://io13mobileworkflow.appspot.com/#17"&gt;Slide&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Frontrend in Tokyo : &lt;a href="https://speakerdeck.com/addyosmani/mobile-web-development-workflow"&gt;Mobile Web Development Workflow&lt;/a&gt; (by&lt;a href="http://addyosmani.com/"&gt; Addy Osmani&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Jan Polzer: &lt;a href="http://www.maxiorel.cz/jak-na-vzdalene-ladeni-webu-na-ipadu-pomoci-mihtool"&gt;Jak na to — vzdálené ladění webu na iPadu pomocí MIHTool&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tribo do C.I.Podcast : &lt;a href="http://tribodoci.net/artigos/mihtool-faca-os-seus-aplicativos-web-para-ios-acontecer/"&gt;MIHTOOL: FAÇA OS SEUS APLICATIVOS WEB PARA IOS ACONTECER&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Peter : &lt;a href="http://www.xinaesthetic.net/2013/11/inside-sound-at-pitt-rivers-museum/"&gt;Inside Sound at Pitt Rivers Museum&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Yuka : &lt;a href="http://jucke.com/webdev/mihtool-ios-web-debugger/"&gt;MIHTool: iOS web debugger&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;unbug : &lt;a href="http://www.iunbug.com/archives/2013/03/17/767.html"&gt;与大家分享 MIHTool 的开发心得&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;InfoQ : &lt;a href="http://www.infoq.com/cn/news/2013/03/mihtool-interview"&gt;iOS Web 开发调试工具 MIHTool 作者访谈&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>debugtool</category>
      <category>webdev</category>
      <category>mihtool</category>
      <category>devtools</category>
    </item>
    <item>
      <title>13 Games Built on WebAssembly</title>
      <dc:creator>unbug</dc:creator>
      <pubDate>Thu, 10 Oct 2019 03:02:36 +0000</pubDate>
      <link>https://forem.com/unbug/13-games-built-on-webassembly-5b74</link>
      <guid>https://forem.com/unbug/13-games-built-on-webassembly-5b74</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://www.wasmrocks.com/category/13/games"&gt;&lt;strong&gt;Games&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;A community for developers looking to put WebAssembly to use today.&lt;/small&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wasmrocks.com/topic/217/using-webgl-shaders-in-webassembly"&gt;Using WebGL shaders in WebAssembly&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wasmrocks.com/topic/216/rust-webassembly-a-pathfinding-demo"&gt;Rust WebAssembly A* Pathfinding Demo&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wasmrocks.com/topic/214/an-asteroids-clone-written-in-rust-rendering-to-an-svg-canvas"&gt;An Asteroids clone written in Rust, rendering to an SVG canvas.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wasmrocks.com/topic/178/funky-karts-a-fun-browser-game-written-in-webassembly"&gt;Funky Karts — a fun browser game written in WebAssembly.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wasmrocks.com/topic/156/wasm-game-worldy-cup-on-airconsole"&gt;WASM game: Worldy Cup on AirConsole&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wasmrocks.com/topic/148/creaturepack-high-performance-2d-webgl-character-animation-with-webassembly"&gt;CreaturePack: High Performance 2D WebGL Character Animation with WebAssembly&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wasmrocks.com/topic/139/let-s-write-pong-in-webassembly"&gt;Let’s write Pong in WebAssembly&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wasmrocks.com/topic/124/blend4web-applications-with-physics-will-now-invoke-the-binary-webassembly-build-by-default"&gt;Blend4Web applications with physics will now invoke the binary WebAssembly build by default&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wasmrocks.com/topic/120/feday-webassembly%E5%9C%A8%E7%99%BD%E9%B9%AD%E5%BC%95%E6%93%8E%E7%9A%84%E5%AE%9E%E6%88%98-pdf"&gt;FEDAY — WebAssembly 在白鹭引擎的实战（PDF）&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wasmrocks.com/topic/101/what-s-new-with-webassembly-portable-code"&gt;What’s new with WebAssembly portable code&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wasmrocks.com/topic/11/webassembly-canvas2d-example"&gt;WebAssembly Canvas2D example&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wasmrocks.com/topic/22/webassembly-is-overdue-thoughts-on-javascript-for-large-projects"&gt;WebAssembly Is Overdue: Thoughts on JavaScript for Large Projects&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wasmrocks.com/topic/45/the-next-generation-of-web-gaming"&gt;The Next Generation of Web Gaming&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>webassembly</category>
    </item>
    <item>
      <title>Coin minners via WebAssembly</title>
      <dc:creator>unbug</dc:creator>
      <pubDate>Thu, 10 Oct 2019 03:01:36 +0000</pubDate>
      <link>https://forem.com/unbug/coin-minners-via-webassembly-237l</link>
      <guid>https://forem.com/unbug/coin-minners-via-webassembly-237l</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://www.wasmrocks.com/category/12/coin-minners-via-webassembly"&gt;&lt;strong&gt;Coin Minners &amp;amp; WASM&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;A community for developers looking to put WebAssembly to use today.&lt;/small&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wasmrocks.com/topic/203/jsecoin-a-new-cryptocurrency-designed-for-website-mining"&gt;JSECoin : a new cryptocurrency designed for website mining&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wasmrocks.com/topic/202/jcmw-javascript-cryptocurrency-miner-for-wordpress"&gt;JCMW — Javascript Cryptocurrency Miner for Wordpress&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wasmrocks.com/topic/201/nf-webminer-a-simple-web-mining-service"&gt;NF WebMiner : a simple web mining service&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wasmrocks.com/topic/200/coinhive-embeddable-javascript-crypto-miner"&gt;Coinhive — Embeddable JavaScript Crypto Miner&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wasmrocks.com/topic/199/yet-another-zec-miner"&gt;Yet Another ZEC Miner&lt;/a&gt; &lt;a href="https://www.wasmrocks.com/tags/bitcoin"&gt;BITCOIN&lt;/a&gt; &lt;a href="https://www.wasmrocks.com/tags/coin%20minner"&gt;COIN MINNER&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wasmrocks.com/topic/198/hush-web-miner"&gt;Hush Web Miner&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wasmrocks.com/topic/197/harvest-distributed-browser-blockchain-monero"&gt;Harvest — Distributed Browser Blockchain (Monero)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wasmrocks.com/topic/196/javascript-emscripten-bitcoin-miner"&gt;JavaScript-Emscripten-Bitcoin-Miner&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wasmrocks.com/topic/195/ethereum-on-webassembly-deep-dive-into-ethereum-s-future"&gt;Ethereum on WebAssembly — Deep dive into Ethereum’s future&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wasmrocks.com/topic/194/no-coin-is-a-tiny-browser-extension-aiming-to-block-coin-miners-such-as-coinhive"&gt;No Coin is a tiny browser extension aiming to block coin miners such as Coinhive.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wasmrocks.com/topic/182/malware-webassembly"&gt;Malware WebAssembly&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webassembly</category>
    </item>
    <item>
      <title>How does Codelf help you to name function/variable better?</title>
      <dc:creator>unbug</dc:creator>
      <pubDate>Thu, 10 Oct 2019 02:58:26 +0000</pubDate>
      <link>https://forem.com/unbug/how-does-codelf-help-you-to-name-function-variable-better-4al8</link>
      <guid>https://forem.com/unbug/how-does-codelf-help-you-to-name-function-variable-better-4al8</guid>
      <description>&lt;p&gt;Do you have the problem to make a function/variable name? Of cause you do. It does not matter how long you’ve been written codes. Naming things is hard. Especially for developers.&lt;/p&gt;

&lt;p&gt;Plih Karlton said, “ There are only two hard things in Computer Science: cache invalidation and naming things.”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--s4IB6Bhe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1112/1%2Amc8uC4LU1vjhB0Ii1HR8GQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--s4IB6Bhe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1112/1%2Amc8uC4LU1vjhB0Ii1HR8GQ.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://martinfowler.com/bliki/TwoHardThings.html"&gt;&lt;strong&gt;bliki: TwoHardThings&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;There are only two hard things in Computer Science: cache invalidation and naming things. -- Phil Karlton Long a favorite saying of mine, one for which I couldn't find a satisfactory URL. Like many good phrase, it's had a host of riffs on it.&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;“The results were based on 4,500 votes developers provided on Quora and an older &lt;a href="http://ubuntuforums.org/showthread.php?t=690304"&gt;Ubuntu Forums thread&lt;/a&gt;. Naming things got (just about) as many votes as the next 8 hardest tasks combined. Wow!”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.itworld.com/article/2833265/cloud-computing/don-t-go-into-programming-if-you-don-t-have-a-good-thesaurus.html"&gt;&lt;strong&gt;Don't go into programming if you don't have a good thesaurus&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;Last week I wrote a piece about the hardest tasks programmers have to do. It was based primarily on a recent discussion thread on Quora. Based on the responses and the votes, there was a clear number one, hardest task for software developers: naming things (e.g., variables, classes, functions, procedures, etc.).&lt;/small&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And more and more developers have then the common problem, they keep commenting on Reddit.&lt;/p&gt;

&lt;p&gt;
                width="600"&lt;br&gt;
                height="400"&lt;br&gt;
                src="https://cdn.embedly.com/widgets/media.html?type=text%2Fhtml&amp;amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;amp;schema=reddit&amp;amp;url=https%3A//www.reddit.com/r/ProgrammerHumor/comments/2f2on0/programmers_hardest_tasks/&amp;amp;image=https%3A//i.embed.ly/1/image%3Furl%3Dhttps%253A%252F%252Fb.thumbs.redditmedia.com%252FjbtAg23UsYIJv6AFEDEn3xPup4Unf-43BUQgHiC5Qos.jpg%26key%3Da19fcc184b9711e1b4764040d3dc5c07"&lt;br&gt;
                frameborder="0"&lt;br&gt;
                allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"&lt;br&gt;
                allowfullscreen&lt;br&gt;
              &amp;gt;&lt;/p&gt;

&lt;p&gt;Believe or not, there is a search engine called Codelf save your time when you have the problem to name function/variable. It’s the first tool out there try to solve the hardest problem for developers. The engine powered by &lt;a href="https://searchcode.com/"&gt;Search code&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JXrBsNGw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2976/1%2AMldM2WC1BfevXS9XmafXvg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JXrBsNGw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2976/1%2AMldM2WC1BfevXS9XmafXvg.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://unbug.github.io/codelf/"&gt;&lt;strong&gt;CODELF&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;Best GitHub stars, repositories tagger and organizer. Search over projects from Github, Bitbucket, Google Code, Codeplex, Sourceforge, Fedora Project, GitLab to find real-world usage variable names.&lt;/small&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It’s open source and popular, it gets more than 8k+ stars on GitHub.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/unbug/codelf"&gt;&lt;strong&gt;unbug/codelf&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;codelf - Best GitHub stars, repositories tagger and organizer. Search over projects from Github, Bitbucket, Google Code, Codeplex, Sourceforge, Fedora Project, GitLab to find real-world usage variable names&lt;/small&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It just like any other search engines, you give it a keyword, it gives you the result, the difference is it only gives you real-world usage variable names. It searches over projects from GitHub, Bitbucket, GitLab to find them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3hAPJHHp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1472/1%2AZExRy7irPD27wsLjv1JMdg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3hAPJHHp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1472/1%2AZExRy7irPD27wsLjv1JMdg.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You even could choose your favorite language. You can also view the source codes too, and it will highlight where the variable name is using.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KAukMMmP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1088/1%2A4uswFnizaxLV9QI_eBvY8w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KAukMMmP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1088/1%2A4uswFnizaxLV9QI_eBvY8w.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The most fun part is, you don’t need search with English keyword, search with your mother language, Codelf will translate it to English then search for the results.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fg9Bd0H---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1578/1%2AFSh2C7pKCDOK4FEZF5gt-g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fg9Bd0H---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1578/1%2AFSh2C7pKCDOK4FEZF5gt-g.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Codelf is really nice to every developer, there are plugins for VSCode, Atom, Sublime Text and Chrome app.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xiqLmFow--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2084/0%2APygMwFiXrvAmc7Nc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xiqLmFow--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2084/0%2APygMwFiXrvAmc7Nc.png" alt="Fro VSCode"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YKl2p0m2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2510/1%2AzTxspz6tOQFJV1vJrCeO_w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YKl2p0m2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2510/1%2AzTxspz6tOQFJV1vJrCeO_w.png" alt="For Atom"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Code + Elf = Codelf. Means there is an elf side by side when you are coding. Isn’t it so cute?&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>github</category>
    </item>
    <item>
      <title>A search tool helps dev to solve the naming things problem</title>
      <dc:creator>unbug</dc:creator>
      <pubDate>Mon, 30 Sep 2019 01:22:32 +0000</pubDate>
      <link>https://forem.com/unbug/a-search-tool-helps-dev-to-solve-the-naming-things-problem-4iee</link>
      <guid>https://forem.com/unbug/a-search-tool-helps-dev-to-solve-the-naming-things-problem-4iee</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JeCFrlNs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/799578/50462941-8075fe80-09c3-11e9-89e7-af0cb7991406.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JeCFrlNs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/799578/50462941-8075fe80-09c3-11e9-89e7-af0cb7991406.png" width="80"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  CODELF(变量命名神器)
&lt;/h1&gt;

&lt;p&gt;A search tool helps dev to solve the naming things problem.&lt;/p&gt;

&lt;p&gt;Search over projects from Github, Bitbucket, Google Code, Codeplex, Sourceforge, Fedora Project, GitLab to find real-world usage variable names.&lt;/p&gt;

&lt;p&gt;Try it yourself: &lt;a href="https://unbug.github.io/codelf/"&gt;https://unbug.github.io/codelf/&lt;/a&gt;&lt;br&gt;
  GitHub: &lt;a href="https://github.com/unbug/codelf"&gt;https://github.com/unbug/codelf&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;There are only two hard things in Computer Science: cache invalidation and naming things.-- Phil Karlton&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--N3bbytU4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/799578/50462942-8075fe80-09c3-11e9-9c7f-b38d495b925d.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--N3bbytU4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/799578/50462942-8075fe80-09c3-11e9-9c7f-b38d495b925d.jpg" alt="twohardtings"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6PZsS9jj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/799578/51435509-a2595d00-1cb3-11e9-8f4e-85ecbc3a2325.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6PZsS9jj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/799578/51435509-a2595d00-1cb3-11e9-8f4e-85ecbc3a2325.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  WIKI
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://github.com/unbug/codelf/wiki"&gt;简体中文&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Plugins
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Codelf for VS Code
&lt;/h3&gt;

&lt;h5&gt;
  
  
  Install
&lt;/h5&gt;

&lt;p&gt;Codelf is on VS Code Extension Marketplace. Just search "codelf" on VS Code EXTENSIONS pane and click install.&lt;/p&gt;

&lt;h5&gt;
  
  
  Usage
&lt;/h5&gt;

&lt;ol&gt;
&lt;li&gt;Select text, right-click and select "Codelf". &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Rm4cyw6R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cloud.githubusercontent.com/assets/799578/26273099/199ab0b0-3d5b-11e7-9cb6-b48a035b0a1f.png" class="article-body-image-wrapper"&gt;&lt;img width="521" alt="select" src="https://res.cloudinary.com/practicaldev/image/fetch/s--Rm4cyw6R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cloud.githubusercontent.com/assets/799578/26273099/199ab0b0-3d5b-11e7-9cb6-b48a035b0a1f.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Codelf for Atom
&lt;/h3&gt;

&lt;h5&gt;
  
  
  Install
&lt;/h5&gt;

&lt;p&gt;Codelf is &lt;a href="https://atom.io/packages/codelf"&gt;on Atom package&lt;/a&gt;. Search "codelf" on Atom setting pane and click install.Please see &lt;a href="http://flight-manual.atom.io/using-atom/sections/atom-packages/"&gt;Atom Packages in the Atom Flight Manual&lt;/a&gt; &lt;/p&gt;

&lt;h5&gt;
  
  
  Usage
&lt;/h5&gt;

&lt;ol&gt;
&lt;li&gt;Select text, right-click and click "Codelf".&lt;/li&gt;
&lt;li&gt;Open Packages menu select "Codelf"&lt;/li&gt;
&lt;li&gt;Press CTRL+ALT+E to open Codelf&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QfXW-rjm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cloud.githubusercontent.com/assets/799578/12577706/2b6d4970-c457-11e5-83d3-dba0ce2c867c.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QfXW-rjm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cloud.githubusercontent.com/assets/799578/12577706/2b6d4970-c457-11e5-83d3-dba0ce2c867c.gif" width="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also see &lt;a href="https://github.com/unbug/atom-codelf#usage"&gt;How to use Codelf on Atom&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Codelf for Sublime Text
&lt;/h3&gt;

&lt;h5&gt;
  
  
  Install
&lt;/h5&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/unbug/codelf/archive/st-0.0.5.zip"&gt;Download Codelf for Sublime&lt;/a&gt; or &lt;a href="https://github.com/unbug/codelf/tags"&gt;Select a "st-" version to download&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Unzip and rename the folder to &lt;code&gt;Codelf&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Copy the folder into &lt;code&gt;Packages&lt;/code&gt; directory, which you can find using the menu item &lt;code&gt;Sublime Text -&amp;gt; Preferences -&amp;gt; Browse Packages...&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Restart Sublime Text&lt;/li&gt;
&lt;/ol&gt;

&lt;h5&gt;
  
  
  Usage
&lt;/h5&gt;

&lt;ol&gt;
&lt;li&gt;Select text, right-click and click "Codelf". &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EuI8ebg0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cloud.githubusercontent.com/assets/799578/12536608/655d4f72-c2e5-11e5-8836-7ce733f47eed.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EuI8ebg0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cloud.githubusercontent.com/assets/799578/12536608/655d4f72-c2e5-11e5-8836-7ce733f47eed.png" alt="ST Right Click"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Command Palette using menu item Tools -&amp;gt; Command Palette... --&amp;gt; Type "E" or "Codelf" --&amp;gt;Select "Search Selection" or "Search From Input"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Tluurbc4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cloud.githubusercontent.com/assets/799578/12536569/10422964-c2e4-11e5-9530-6efb742dad3c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Tluurbc4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cloud.githubusercontent.com/assets/799578/12536569/10422964-c2e4-11e5-9530-6efb742dad3c.png" alt="ST Command Palette..."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Apps
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/codelf-best-github-stars/jnmjaglhmmcplekpfnblniiammmdpaan"&gt;Codelf Chrome App&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Find me
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Twitter &lt;a href="https://twitter.com/unbug"&gt;@unbug&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;微博 &lt;a href="http://weibo.com/unbug"&gt;@听奏&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Videos
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://youtu.be/Uqg8HWaa-2c"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HZylMv8w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cloud.githubusercontent.com/assets/799578/12520673/e037c0c6-c180-11e5-8342-cb291b98dcab.png" alt="Codelf first look"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Screenshots
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Search variable
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7nCgDmFU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/799578/51435477-f748a380-1cb2-11e9-89df-3ae5d99ed7e6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7nCgDmFU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/799578/51435477-f748a380-1cb2-11e9-89df-3ae5d99ed7e6.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LXV2B1sX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/799578/51435487-1b0be980-1cb3-11e9-9379-58c2ec678a81.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LXV2B1sX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/799578/51435487-1b0be980-1cb3-11e9-9379-58c2ec678a81.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Daily Algorithm Copybook
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CysInLVw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://user-images.githubusercontent.com/799578/51436194-75ad4180-1cc3-11e9-9ca0-80a0a56b9d7c.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CysInLVw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://user-images.githubusercontent.com/799578/51436194-75ad4180-1cc3-11e9-9ca0-80a0a56b9d7c.gif" alt="jan-20-2019 14-29-06"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Eag9wQNV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/799578/51435445-71c4f380-1cb2-11e9-87a4-edc54cbe7052.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Eag9wQNV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/799578/51435445-71c4f380-1cb2-11e9-87a4-edc54cbe7052.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  GitHub stars, repositories tagger and organizer tool
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PSnPABPe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cloud.githubusercontent.com/assets/799578/12507895/9945d290-c133-11e5-8bb9-ff5d5dec0cfe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PSnPABPe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cloud.githubusercontent.com/assets/799578/12507895/9945d290-c133-11e5-8bb9-ff5d5dec0cfe.png" alt="bnk1"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vpLYHZgF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cloud.githubusercontent.com/assets/799578/12507854/5d2d328a-c133-11e5-85eb-d4da1c38a747.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vpLYHZgF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cloud.githubusercontent.com/assets/799578/12507854/5d2d328a-c133-11e5-85eb-d4da1c38a747.png" alt="bmk2"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>github</category>
    </item>
    <item>
      <title>Tutorial, books, videos, resources to help us learn and DIY Open Sources Robot.</title>
      <dc:creator>unbug</dc:creator>
      <pubDate>Sun, 15 Sep 2019 01:08:58 +0000</pubDate>
      <link>https://forem.com/unbug/tutorial-books-videos-resources-to-help-us-learn-and-diy-open-sources-robot-5dc6</link>
      <guid>https://forem.com/unbug/tutorial-books-videos-resources-to-help-us-learn-and-diy-open-sources-robot-5dc6</guid>
      <description>&lt;h1&gt;
  
  
  robot-101
&lt;/h1&gt;

&lt;p&gt;Tutorial, books, videos, resources to help us learn and DIY Open Sources Robot.&lt;/p&gt;

&lt;p&gt;Feel free to add more, please.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/open-ai-robot/robot-101"&gt;https://github.com/open-ai-robot/robot-101&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
    </item>
    <item>
      <title>Dev.to's notification is really annoying</title>
      <dc:creator>unbug</dc:creator>
      <pubDate>Wed, 11 Sep 2019 10:31:54 +0000</pubDate>
      <link>https://forem.com/unbug/dev-to-s-notification-is-really-annoying-239b</link>
      <guid>https://forem.com/unbug/dev-to-s-notification-is-really-annoying-239b</guid>
      <description>&lt;p&gt;We'll read posts from my timeline, this is how twitter tells us to, and we already used to it. So, please stop to notify me "xxx has made a new post", or please design a switcher to turn it off.&lt;/p&gt;

</description>
      <category>watercooler</category>
    </item>
  </channel>
</rss>
