<?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" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[DRILL - Medium]]></title>
        <description><![CDATA[Innovation, strategy and digital economics - Medium]]></description>
        <link>https://medium.com/drill?source=rss----4b7de6cfe230---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>DRILL - Medium</title>
            <link>https://medium.com/drill?source=rss----4b7de6cfe230---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 18:42:10 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/drill" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Are you sure you know what Artificial Intelligence (AI) is?]]></title>
            <link>https://medium.com/drill/are-you-sure-you-know-what-artificial-intelligence-ai-is-4d67c4fdc27d?source=rss----4b7de6cfe230---4</link>
            <guid isPermaLink="false">https://medium.com/p/4d67c4fdc27d</guid>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[deep-learning]]></category>
            <category><![CDATA[ai]]></category>
            <dc:creator><![CDATA[Telmo Subira Rodriguez]]></dc:creator>
            <pubDate>Wed, 15 Nov 2023 21:15:23 GMT</pubDate>
            <atom:updated>2023-11-15T21:15:03.512Z</atom:updated>
            <content:encoded><![CDATA[<p>AI is trending nowadays, it’s hard to ignore that. But the term is not something new: <strong>AI already existed way before the ideation of current huge Transformer networks</strong> and impressive Large Language Models (LLM).</p><p>Long before terms like <a href="https://www.ibm.com/topics/deep-learning">Deep Learning (DL)</a>, <a href="https://www.databricks.com/glossary/mlops">Machine Learning Operations (MLOps)</a>, and <a href="https://www.ibm.com/topics/neural-networks">Artificial Neural Networks (ANN)</a> were common in the news and internet posts, Artificial Intelligence had already been born. Born, and healthy growing <strong>years before the launch of famous tools </strong>like <a href="https://chat.openai.com/">ChatGPT</a>, <a href="https://stability.ai/stable-diffusion">Stable Diffusion</a>, <a href="https://segment-anything.com/">SAM</a>, <a href="https://ai.meta.com/llama/">LLaMA</a>, <a href="https://bard.google.com/chat?hl=es">Bard</a>, and <a href="https://arxiv.org/abs/1712.01815">AlphaZero</a>.</p><p>However, the name <em>Artificial Intelligence</em> has been controversial since its first days. Claiming for machines to be <em>intelligent </em>was something big, especially in a time in which the limits of what a computer program could do were shorter than we know today. <strong>The origins of computer AI date back to the decades of 1940 and 1950</strong>, even when we could find many previous traces of the design or construction of automatic machines in human History.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*3nU1hLz5v8d8zQ5L.png" /><figcaption>An old computer. AI was already alive back then. Image generated with MidJourney.</figcaption></figure><p>But the real question is: <em>what is it?</em> Is <em>Artificial Intelligence</em> an umbrella term for computer programs that can actually think as we humans do? Is it the name for computer programs that can actively learn and adapt themselves? Or something else?</p><p>The answer is not easy, but I will try to clarify the idea.</p><h3>Seeking the definition of Artificial Intelligence</h3><p>Russel and Norvig wrote a marvelous introduction for their infamous book <a href="https://aima.cs.berkeley.edu/">Artificial Intelligence: A Modern Approach</a>, in which they discuss what AI is and how it became what it is. Even the authors don’t have a complete and absolute definition of AI, but they give us brilliant hints:</p><blockquote>The field of artificial intelligence, or AI, is concerned with not just understanding but also building intelligent entities — machines that can compute how to act effectively and safely in a wide variety of novel situations.</blockquote><blockquote><a href="https://aima.cs.berkeley.edu/">Artificial Intelligence: A Modern Approach.</a> Russel and Norvig.</blockquote><p>In general terms, what we understand today for AI is the development of <strong>computer systems that can</strong> <strong>perform tasks that typically require <em>human intelligence</em></strong>. These tasks include many fields like visual perception, speech recognition, decision-making, and language translation or generation. As <a href="https://aima.cs.berkeley.edu/">Russel and Norvig</a> say:</p><blockquote>AI is relevant to any intellectual task; it is truly a universal field.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*XwH8KeruhlrNOw6I.png" /><figcaption>AI covers any field, any intellectual task. Image generated by MidJourney.</figcaption></figure><p>Following this broad definition, the literature usually considers <a href="https://levity.ai/blog/general-ai-vs-narrow-ai">at least two main types of AI</a>:</p><ul><li><strong>Narrow or Weak AI</strong>. The program is designed and developed to perform a particular task, and/or in a specific environment.</li><li><strong>General or Strong AI.</strong> The program is designed and developed to perform any task, learning and adapting from any environment as humans do — better or worse.</li></ul><p>As you can guess, current AI models are still stuck in the first group. Even when the development of modern LLMs is <strong>one of the most promising paths in the search for a General AI</strong>, there isn’t any program yet capable of complete and autonomous reasoning and adaptation. Computer programs, be they AI or not, are still running with many internal and external limitations. However, <strong>AI research is currently focused on the development of more general and adaptive models</strong>, capable of performing multiple tasks and learning from different environments, tending bridges between the two types of AI.</p><h4>But how can we differentiate an AI program from any other computer program?</h4><p><strong>Think about this:</strong> any Python script that sums up the prices of your grocery list and adds the taxes to the results, could be considered “a computer program that performs a task that typically requires human intelligence”.</p><p>In the end, you make use of <strong>your own human intelligence</strong> and your math skills, to sum up those prices by yourself. <strong>It is a human task</strong>, requiring <strong>human intelligence</strong>. So why shouldn’t we consider AI that Python script?</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*P1wHqoc7_4104DP9.png" /><figcaption>A script that sums up the prices of your grocery list. Can we consider it an AI? Image generated by MidJourney.</figcaption></figure><p>Many <em>experts </em>will tell you that AI systems are also <strong>designed to learn from experience, adapt to changing inputs</strong>, and perform tasks without being explicitly programmed for each specific task. And that is true for many modern AI systems (remember: we are on the seek for more general AI systems), but not for all. There is AI beyond Machine Learning: <a href="https://www.sciencedirect.com/topics/mathematics/bayesian-network#:~:text=A%20Bayesian%20network%20(BN)%20is,corresponding%20random%20variables%20%5B9%5D.">Bayesian Networks</a>, <a href="https://towardsdatascience.com/a-very-brief-introduction-to-fuzzy-logic-and-fuzzy-systems-d68d14b3a3b8">Fuzzy Logic</a> programs, or <a href="https://www.sciencedirect.com/science/article/pii/0743106694900353">Inductive Logic Programming</a> systems are typical examples. Even when we are accustomed to hearing about highly deep and complex neural networks, plain deterministic algorithms can be part of an AI system too. Remember: the most Narrow AI is still AI!</p><p>So, what makes a grocery Python script and the object detection software from Telsa different? Is it just the complexity?</p><p>No,<strong> it is not the complexity</strong>. <strong>It is the purpose</strong>. AI performs <strong>tasks that simulate human behavior or reasoning.</strong> Sometimes the program simulates the <strong>human mental process</strong>, and sometimes just the outcome because we know little about our own brains. In the end, <strong>the AI program is a mathematical model for the resolution of a human task, that simplifies the whole mental process. </strong>It is<strong> </strong>not an exact implementation of the same steps we perform in our heads, but a workaround!</p><p>Bringing back the example of the Python script: summing up a list of prices is an already <strong>well-determined mathematical operation</strong>, <strong>that we can describe</strong> unequivocally and repeatedly. On the other hand, the recognition and spatial allocation of vehicles in our field of vision is a task that we humans perform with knowledge that cannot be expressed mathematically, and thus<strong> requires a model to simulate the results</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*HDliVbN2563id1e-.png" /><figcaption>AI programs model human behavior and reasoning, or at least their outcomes. Image generated with MidJourney.</figcaption></figure><p>The first cannot be considered AI, since it does not model the<strong> intelligent agent </strong>that performs the task. It just solves a problem, just performs a task, as any other mechanism in human History has done before. There are no more mental processes, no reasoning, no thinking or feeling about the problem.</p><p>The vehicle recognition looks more like AI. It s<strong>imulates the human reasoning that we are not able to completely explain</strong> and gives us similar results, using a mathematical model. Even if we tried, with our current knowledge we cannot describe and reproduce the exact mental process. If you believe the trick still relies on complexity, think of simpler tasks, like text recognition: identification of black characters over white backgrounds. AI does that, simulating our own reasoning, even when we humans don’t use “letter recognition equations” when we read.</p><h3>Conclusion</h3><p>Even <strong>the simplest algorithm</strong> can be an AI if it <strong>models the agent performing an intelligent task, and simplifies the complexity of our human intelligence</strong>. We want AI programs to decide for us, to guide our decisions, to challenge us, or to automate our tasks. But it’s easy to understand that, <strong>when we are modeling something extremely complex as human thinking, we will need more and more complex models in the future to improve our results.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*8m_Lto4bAhAjw0wC.png" /><figcaption>AI models will be more and more complex in the future. Image generated by MidJourney.</figcaption></figure><p>Do you want to read more about why the term <em>intelligent </em>makes everything so complicated when we talk about computer programs? I hope you like my previous article on this topic:</p><p><a href="https://medium.com/@telmosubirar/are-ais-actually-intelligent-caacfb2fa7e8">Are AIs actually intelligent?</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4d67c4fdc27d" width="1" height="1" alt=""><hr><p><a href="https://medium.com/drill/are-you-sure-you-know-what-artificial-intelligence-ai-is-4d67c4fdc27d">Are you sure you know what Artificial Intelligence (AI) is?</a> was originally published in <a href="https://medium.com/drill">DRILL</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Why do the Cryptocurrencies fall?]]></title>
            <link>https://medium.com/drill/why-do-the-cryptocurrencies-fall-671ce99c88f3?source=rss----4b7de6cfe230---4</link>
            <guid isPermaLink="false">https://medium.com/p/671ce99c88f3</guid>
            <category><![CDATA[economics]]></category>
            <category><![CDATA[bitcoin]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[investing]]></category>
            <category><![CDATA[innovation]]></category>
            <dc:creator><![CDATA[Telmo Subira Rodriguez]]></dc:creator>
            <pubDate>Sat, 15 Dec 2018 14:08:30 GMT</pubDate>
            <atom:updated>2018-12-15T14:08:30.427Z</atom:updated>
            <content:encoded><![CDATA[<h4>The crypto-market is living bad days, and investors fly away</h4><p>If you have a peek of the latest changes in the top cryptocurrencies by market capitalization, you will find that the scenario is far from being positive. In fact, almost all of them are losing value in the market.</p><p>Is it a good or a bad moment for entering the crypto-world? Let us analyze the reasons for this drop before taking any decision.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MwG9n5mGKN9T1dqMvozk1A.png" /><figcaption>Top Cryptocurrencies by Market Capitalization at 2018/12/15, from <a href="https://coinmarketcap.com/">coinmarketcap.com</a>.</figcaption></figure><p>As usual, one can find interesting learnings by observing the <strong>evolution of the most relevant cryptocurrency</strong> at the moment. The Bitcoin chart shows a <strong>critical descent of its price </strong>and market cap on <strong>November 14th</strong>. Since that moment, the vale has been <strong>permanently decreasing</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7--rmfrKtkk85UjF11TzCw.png" /><figcaption>Bitcoin chart at 2018/12/15, from <a href="https://coinmarketcap.com/">coinmarketcap.com</a>.</figcaption></figure><p>The answer to this sudden fall is clear. As <a href="https://www.fnlondon.com/articles/bitcoin-falls-below-4000-as-crypto-collapse-worsens-20181126">Steven Rossolillo</a> explains, it is mainly due to “<strong>panic</strong>”, as it happens in every other economic market. But <strong>why do the investors decided to sell </strong>on that specific moment?</p><p>The reason is called <strong><em>hard fork</em></strong>. It is actually very interesting to notice that the hard fork was executed over <em>Bitcoin Hash</em>, and not on the original <em>Bitcoin</em> chain. However, the split of <em>Bitcoin Hash</em> into <em>Bitcoin VS</em> on 15 November 2018 may have been the <strong>last push to make some investors leave</strong> this unstable market.</p><p>The last hard fork was just additional <strong>proof for the low confidence on the crypto market</strong>. Actually, the confidence of the investors has been fragile during this whole 2018, and<strong> there were no signs of an early recovery since the big price drop in December 2017</strong>.</p><p>The interest of miners on BTC decreased during the last months, and we can think of a relationship between the <strong>decreasing hash power of the network </strong>(computational effort put by the miners) and the <strong>decreasing revenue obtained</strong> from that power. The reward needs to be attractive enough for the miners to keep working.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sA3UDfwDkWKMwFccu3ZAiw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*t-mTGgVtv1QckkJ5vHS7gw.png" /><figcaption>Hash Rate (top) and Miners Revenue (bot) for the Bitcoin blockchain., from <a href="https://www.blockchain.com/en/charts">blockchain.com</a>.</figcaption></figure><p>We can summarize the key facts that we have collected from the public information about the Bitcoin blockchain and the market capitalization of the cryptocurrency:</p><ul><li>The rewards paid to miners has been decreasing for the last year.</li><li>Miners are losing their interest on Bitcoin, and the computational power of the network is decreasing.</li><li>The price of Bitcoin has not recovered from the big fall from December 2017, and the hype for Bitcoin seems to be over.</li><li>A new Bitcoin split, produced on the Bitcoin Cash chain on 15 November, created the new currency Bitcoin VS. This damaged the confidence of the investors and the massive selling started.</li><li>The price of Bitcoin and most cryptocurrencies has been decreasing for the last month.</li></ul><p>From the statements above, the future of Bitcoin does not look very good. However,<strong> it is too soon to make a reasonable prediction about the cryptocurrencies market</strong>. There are actually other indicators that can change our perspective.</p><p>In fact, cryptocurrencies are supposed to be digital money. Even when most of the people just think of cryptos as a speculative financial product, we cannot forget that they are used for economic transactions. Actually, <strong>the number of daily transactions of Bitcoin is increasing</strong>, slowly recovering from the <em>crash </em>of the last December. The price of BTC may stabilize one day in the future if the users normalize the use of cryptocurrencies as an alternative method of payment.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LhGzR7gRO4aaEkU6Kem0Pg.png" /><figcaption>Number of transactions per day, increasing during this year after the big initial drop. From <a href="https://www.blockchain.com/en/charts">blockchain.com.</a></figcaption></figure><p>Another interesting fact is that the <strong>difficulty of the network adapts to the hashing power</strong>. This means that when the computational effort of the mining network decrease, <strong>the blockchain makes it easier to mine a new block</strong>. This way, if many miners leave the network it will be more attractive for others to start mining for the rewards.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NIqD_F-7euRXe3XYs0m0GA.png" /><figcaption>Difficulty of the Bitcoin blockchain, decreasing because of the reduced hash power of the network. From<a href="https://www.blockchain.com/en/charts"> blockchain.com</a>.</figcaption></figure><p>The Bitcoin blockchain has some <strong>technical flaws</strong> that produce a <strong>natural deflation of the Bitcoin on a long-term basis</strong>. However, even when Bitcoin is the most representative cryptocurrency, there are many other alternatives out there that can take its position once the crypto market finally reaches a stable state. The technology evolves, and cryptocurrencies have been on the top of an overwhelming hype cycle.</p><ul><li><a href="https://medium.com/swlh/blockchain-for-dummies-d3daf2170068">Blockchain for Dummies</a></li><li><a href="https://medium.com/drill/btc-case-study-applying-basic-digital-signal-processing-into-financial-data-ec34cd47c77b">BITCOIN case study: applying basic Digital Signal Processing into financial data</a></li></ul><p>The future of cryptos is uncertain, but now we can understand the latest reactions of the market based on the evolution of Bitcoin. The 18th-century nobleman Baron Rothschild stated that “<strong>the time to buy is when there’s blood in the streets.</strong>”. The cryptocurrencies are bleeding, but who knows if they will not die this time.</p><blockquote>Innovation is always spinning forward. Just like a Drill.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/370/1*JzGpuqSEGQ1sraiJ6Qvpkw.png" /><figcaption><a href="https://www.linkedin.com/in/telmo-subir%C3%A1-rodr%C3%ADguez-6103416b">Reach me on LinkedIn!</a></figcaption></figure><p><em>Did you like this article? Follow me on Medium for reading new contents!</em></p><p><em>Do not hesitate to contact me on LinkedIn.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BC34NIAgxhYNlXdcuIL5eQ.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=671ce99c88f3" width="1" height="1" alt=""><hr><p><a href="https://medium.com/drill/why-do-the-cryptocurrencies-fall-671ce99c88f3">Why do the Cryptocurrencies fall?</a> was originally published in <a href="https://medium.com/drill">DRILL</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Internet changes: HTTP/3 will not use TCP anymore]]></title>
            <link>https://medium.com/drill/the-internet-changes-http-3-will-not-use-tcp-anymore-427e82eeadc0?source=rss----4b7de6cfe230---4</link>
            <guid isPermaLink="false">https://medium.com/p/427e82eeadc0</guid>
            <category><![CDATA[internet]]></category>
            <category><![CDATA[quic]]></category>
            <category><![CDATA[google]]></category>
            <category><![CDATA[security]]></category>
            <category><![CDATA[https]]></category>
            <dc:creator><![CDATA[Telmo Subira Rodriguez]]></dc:creator>
            <pubDate>Sun, 18 Nov 2018 12:30:53 GMT</pubDate>
            <atom:updated>2018-11-18T12:15:50.761Z</atom:updated>
            <content:encoded><![CDATA[<h4>QUIC is the protocol underlying the next version of HTTP</h4><p>The Internet Engineering Task Force (<strong>IETF</strong>) has revealed that the third official version of HyperText Transfer Protocol (HTTP) <strong>will not use TCP anymore</strong>. Instead, it will run over the QUIC protocol first developed by Google back in 2012.</p><h4>WHAT IS QUIC?</h4><p><strong>Quick UDP Internet Connections (QUIC) </strong>is, as its name states, a transport layer protocol based on multiplexed UDP connections. In fact, QUIC uses a combination of TCP + TLS + SPDY over UDP with several enhancements with respect to the current HTTP/2 over TCP implementation.</p><p>The <strong>IETF has been working on a standardized version of Google’s QUIC </strong>since 2016, and it was recently that they announced their intention to include it for the new HTTP/3 version. However, the IETF QUIC version already diverged significantly from the original QUIC design.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*E90CoPNTa24ekQ85LEyrgg.png" /><figcaption>Position of HTTP/3 and QUIC in the protocol stack</figcaption></figure><p>QUIC protocol aims for <strong>simplicity and speed while maintaining security </strong>thanks to the TLS 1.3 encryption. They developed a more efficient protocol in terms of connection establishment and data transfer. <a href="https://docs.google.com/document/d/1gY9-YNDNAB1eip-RTPbqphgySwSNSDHLq9D5Bty4FSU/edit">According to Google,</a> <strong><em>QUIC handshakes frequently require zero roundtrips </em></strong><em>before sending payload, as compared to 1–3 roundtrips for TCP+TLS</em>. Actually, the first connection ever requires one roundtrip and the followings will work with zero.</p><p>Furthermore, it <strong>deals better with packet loss than the current TCP</strong>. Every retransmitted packet consumes a new sequence number, hence eliminating ambiguities and preventing losses from causing RTO. As <a href="https://docs.google.com/presentation/d/15e1bLKYeN56GL1oTJSF9OZiUsI-rcxisLo9dEyDkWQs/edit#slide=id.g5b4208ab1_0_272">Jana Iyengar from IETF </a>states, QUIC is not only a redefinition of the Internet transport layer but a<strong> reinvention to do the transport right</strong>.</p><p>At the moment, only 1.2 % of the top websites support <a href="https://w3techs.com/technologies/details/ce-quic/all/all">QUIC</a>, but they are generally high-traffic sites: almost every Google service supports their own QUIC protocol.</p><h4>IS QUIC SECURE?</h4><p>QUIC first development included its own encryption. However, it was just a temporary implementation destined to be replaced by <strong>TLS 1.3 as described by the IETF.</strong></p><p>Actually, the connection establishment strategy of QUIC is based on the combination of crypto and transport handshake.</p><pre>QUIC relies on a combined cryptographic and transport handshake to<br>   minimize connection establishment latency.</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cWUBE5wABDOeBZvajVy0eQ.png" /><figcaption>Integration of QUIC and TLS, adapted from the IETF’s draft of “Using Transport Layer Security (TLS) to Secure QUIC”.</figcaption></figure><p>With QUIC, Everything will be encrypted by default. Nevertheless, there are indeed <strong>security risks </strong>with QUIC as with any other technology.</p><p>The work of <a href="https://www.cc.gatech.edu/~aboldyre/papers/quic.pdf">Robert Lychev and Samuel Jero</a> in 2015 reported several weaknesses of the protocol. QUIC <strong>performance can be degraded by attacks</strong> like the <em>Server Config Replay Attack</em>. However, <strong>the confidentiality and the authenticity of the data seem to be properly secured</strong> according to their security model and tests.</p><ul><li><a href="https://medium.com/drill/understanding-event-driven-architectures-eda-the-paradigm-of-the-future-7ae632f056bb">Understanding Event-Driven Architectures (EDA): the paradigm of the future</a></li><li><a href="https://medium.com/drill/btc-case-study-applying-basic-digital-signal-processing-into-financial-data-ec34cd47c77b">BITCOIN case study: applying basic Digital Signal Processing into financial data</a></li></ul><p>If you want to learn more about QUIC and how it will be integrated into the next version of HTTP, I strongly recommend you to check the official documentation from Google and the drafts published by IETF. You can find them in the bibliography of this article!</p><blockquote><em>Innovation is always spinning forward. Just like a Drill.</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Sd50m5VidzQA8wzhJiFHhQ.jpeg" /></figure><h3>BIBLIOGRAPHY</h3><p>[1] ”QUIC, a multiplexed stream transport over UDP — The Chromium Projects”, <em>Chromium.org</em>. [Online]. Available: <a href="https://www.chromium.org/quic.">https://www.chromium.org/quic.</a> [Accessed: 18- Nov- 2018]</p><p>[2] M. Thomson, “draft-ietf-quic-transport-16 — QUIC: A UDP-Based Multiplexed and Secure Transport”, <em>Tools.ietf.org</em>, 2018. [Online]. Available: <a href="https://tools.ietf.org/html/draft-ietf-quic-transport-16.">https://tools.ietf.org/html/draft-ietf-quic-transport-16.</a> [Accessed: 18- Nov- 2018]</p><p>[3] S. Turner, “draft-ietf-quic-tls-03 — Using Transport Layer Security (TLS) to Secure QUIC”, <em>Tools.ietf.org</em>, 2018. [Online]. Available: <a href="https://tools.ietf.org/html/draft-ietf-quic-tls-03#section-3.">https://tools.ietf.org/html/draft-ietf-quic-tls-03#section-3.</a> [Accessed: 18- Nov- 2018]</p><p>[4] E. Rescorla, “The Transport Layer Security (TLS) Protocol Version 1.3”, <em>Tools.ietf.org</em>, 2018. [Online]. Available: <a href="https://tools.ietf.org/id/draft-ietf-tls-tls13-23.html.">https://tools.ietf.org/id/draft-ietf-tls-tls13-23.html.</a> [Accessed: 18- Nov- 2018]</p><p>[5] R. Lychev, S. Jero, A. Boldyreva and C. Nita-Rotaru, “How Secure and Quick is QUIC? Provable Security and Performance Analyses”, 2015. [Online]. Available: <a href="https://www.cc.gatech.edu/~aboldyre/papers/quic.pdf.">https://www.cc.gatech.edu/~aboldyre/papers/quic.pdf.</a> [Accessed: 18- Nov- 2018]</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=427e82eeadc0" width="1" height="1" alt=""><hr><p><a href="https://medium.com/drill/the-internet-changes-http-3-will-not-use-tcp-anymore-427e82eeadc0">The Internet changes: HTTP/3 will not use TCP anymore</a> was originally published in <a href="https://medium.com/drill">DRILL</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[UX Research: modeling target users for your design project]]></title>
            <link>https://medium.com/drill/ux-research-modeling-target-users-for-your-design-project-d69e91db5d32?source=rss----4b7de6cfe230---4</link>
            <guid isPermaLink="false">https://medium.com/p/d69e91db5d32</guid>
            <category><![CDATA[user-profile]]></category>
            <category><![CDATA[personas]]></category>
            <category><![CDATA[research]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[ux]]></category>
            <dc:creator><![CDATA[Telmo Subira Rodriguez]]></dc:creator>
            <pubDate>Thu, 08 Nov 2018 21:15:14 GMT</pubDate>
            <atom:updated>2018-11-08T21:15:05.086Z</atom:updated>
            <content:encoded><![CDATA[<h4>Learning about Personas and how to create them</h4><p>The first steps for every UX design methodology are focused on the research. The designers need to understand <strong>who are their target users</strong>, and how do they behave. For this purpose, we will learn about the concept of <strong><em>Persona</em></strong>, which is <strong>one of the key tools for the user research</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_Hx-H0ofADYrVFqkuA4Otg.jpeg" /></figure><p>We will first cover the explanation of this concept, and <strong>why is it important for design and business</strong>.</p><p>After that, we will learn to construct Personas for our UX projects.</p><p><a href="https://medium.com/drill/getting-started-with-ux-ui-apps-design-356fb94de7cc">Getting started with UX/UI apps design</a></p><h3>1. USER PROFILING AND PERSONAS</h3><p>Before starting with Personas, let us have a brief look at the concept of user profiling. <strong>User profiling</strong> has been a <strong>well-known marketing tool</strong> for many years to create <strong>market segments</strong>.</p><p>The companies use previous data to identify the main features of their customers in order to segment the public [1]. User profiling is very common nowadays thanks to <strong>Big Data and Machine Learning algorithms</strong> [2] [3] that help the industry to identify <em>clusters </em>and groups of customers with different necessities, based on their actions and living conditions.</p><p>This is indeed helpful. Here is a simple example of different types of users for an ISP company:</p><ul><li>Profile A: middle-aged, middle income, USA, city.</li><li>Profile B: middle-aged, middle income, USA, countryside.</li><li>Profile C: Young, little income, USA, city.</li><li>Profile D: Young, middle income, Europe, city.</li><li>Profile E: …</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*o6ZamETT5-gM4JlBfD-Nzw.jpeg" /></figure><p>As you can appreciate, <strong>user profiles are defined by labels according to their status</strong>. In this case, the company identified some age ranges, income ranges, the origin of the user and the living environment. From collected data, we can categorize a new user into one of the Profiles. The company can <strong>create different strategies</strong> to aim to these users, and they can even forecast how will do the users behave.</p><p>However, for UX design we will not work only with user profiles. There is a powerful tool that we need to know in order to <strong>simplify our design process </strong>and <strong>improve our efficiency</strong>: Personas.</p><h4>UNDERSTANDING THE USER MODELING: PERSONAS</h4><p>Alan Cooper worked on the idea of the user model to create the concept of <strong>Persona</strong>. This concept origins from two important points [4]:</p><ul><li><strong>Models</strong> are used to create <strong>useful abstractions of complex phenomena</strong>.</li><li><em>The best way to successfully accommodate a </em><strong><em>variety of users</em></strong><em> is to </em><strong><em>design for </em></strong><em>s</em><strong><em>pecific types of individuals</em></strong><em> with specific needs.</em></li></ul><blockquote>“If you design for everyone, you delight no one. That is the recipe for a mediocre product.” — Alan Cooper [4]</blockquote><p><strong>Personas are user models, that help us to understand our target users and focus on their needs.</strong> They are not real people, but fictionary users created after collecting different data about real users.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4-eWXYI9K5C8NVO15nbcsg.png" /><figcaption>A (very) simplified example of <strong>persona</strong>. Personas should be redefined for designing different products.</figcaption></figure><p>In this way, it does not seem to be very different from the user profiles that we described previously. However, the concept is not the same: as a model, they are <strong><em>specific </em>users</strong>, that provide us with <strong><em>specific </em>information about their thinking and their own reasons for their actions</strong>. In words of Cooper [4], <em>Personas are based upon behavior patterns we observe during the course of the Research phase</em>. Personas reflect those patterns.</p><p>The idea is to create a fictional person for whom to design, and we usually make use of a name and even a real face. This creates <strong>empathy</strong>. Since these fictional users are created from condensing the information obtained from real users, <strong>we can use them individually to obtain global results</strong>.</p><h4>THE BENEFITS OF USING PERSONAS</h4><p>This chapter will summarize the list of key points of using Personas on your design process:</p><ul><li>Personas help the designers to <strong>focus on the needs of the customers </strong>since they should always answer questions like “what would Charlotte prefer in this case?”</li><li>Personas <strong>create consensus about the target users</strong>. Stakeholders and designers will work for the same objectives.</li><li>Personas <strong>simplify the understanding of the user behavior</strong>. They are easy to remember and the designer can empathize with them.</li></ul><blockquote>“Widening your target doesn’t improve your aim.” — Alan Cooper [4]</blockquote><ul><li>Personas produce <strong>efficiency in the design process</strong>. <strong><em>Design for the primary — accommodate the secondary. </em></strong>[5]</li><li>Personas help the designers to do the <strong>preliminary tests </strong>of the design choices, checking the expected reaction of the model.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gvj6E_9HF9EBxrczw3bHMA.jpeg" /></figure><p>Alan Cooper mentions that Personas help the designers to avoid three typical design issues [4]:</p><ul><li>The elastic user.</li><li>Self-referential design.</li><li>Edge Cases.</li></ul><h3>2. CREATING PERSONAS: THE UX RESEARCH</h3><p>And here is the gold. How do we create good Personas for our project?</p><p>The first thing you need to understand is that the creation of Personas must <strong>aim to be meaningful </strong>for the design process. Laura Klein says that Personas must be <strong>predictive tools and not only a user description</strong>.</p><blockquote>“A problem: even the best personas tend to be descriptive, but not predictive.” — Laura Klein [6]</blockquote><p>When you create a truly <strong>predictive Persona, you can use it to identify real potential users</strong>. Furthermore, you can use the model as a validation for your design choices, and use the patters of your Persona to drive the requisites of the product.</p><h4>USING YOUR DATA TO CREATE PERSONAS</h4><p>Your user research can be based on different techniques and methodologies, for example:</p><ul><li>Ethnographic interviews</li><li>Focus Groups</li><li>Card sorting</li><li>Usability tests</li><li>A/B tests</li><li>Game surveys</li><li>True-Intent Studies</li><li>Cultural probes</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_LosEOSYKaDgrzqHCgebgA.jpeg" /></figure><p>The following process [4], developed by Robert Reimann, Kim Goodwin, and Lane Halley, consists of several steps oriented to the identification and synthesis of user patterns from the data that you collected from the user research and analytics:</p><ul><li><strong>Identify behavioral variables</strong>. For example user activities, attitudes, motivations or specific skills. The variables to be observed will depend on the research conducted.</li><li><strong>Map interview subjects to behavioral variables.</strong> You can define a <strong>measurement </strong>of the behavior related to every user: for example, one user may have 45% of cooking skills in that Skill range, and 90% of Learning attitude.</li><li><strong>Identify significant behavior patterns.</strong> Some users may share <strong>common variables and ranges mapped</strong>. You can define patterns from those repetitions.</li><li><strong>Synthesize characteristics and relevant goals.</strong> Focus on the behavior patterns and <strong>describe the details</strong> that make those patterns something <em>real </em>for your Persona.<em> </em>The environment, the relationships, the story behind that pattern. Try not to be too fictional, you are not writing novels! <strong>Extract the context from your data</strong>. It is important to create social interactions for your persona, and adding some <strong>demographic </strong>information like location, job, age, and gender.</li><li><strong>Check for redundancy and completeness.</strong> When you are creating more than one Persona, check that every pattern is properly represented and they are not <strong>overlapping </strong>(too much).</li><li><strong>Expand description of attributes and behaviors.</strong> The narrative about your Persona should be no longer than <strong>one or two text pages</strong>. It should reflect the most important facts observed during the previous research, but <strong>your descriptions should be as detailed as your research</strong> was. At this point, add pictures! Not only one profile photo but some graphical references to the Persona lifestyle, their work environment or their social life. At this point, you should choose a name for the Persona.</li><li><strong>Designate persona types.</strong> In the case that you created different Personas from the user research data, you should group them to <strong>prioritize the design target user.</strong> Types of Personas are Primary, Secondary, Supplemental, customer, Served and Negative.</li></ul><p>These steps will result on the creation of one or several Personas that you will use as the reference users for your design project.</p><ul><li><a href="https://medium.com/drill/learning-the-basics-of-adobe-xd-in-one-hour-3537f3ac02a3">Learning the basics of Adobe XD in one hour</a></li><li><a href="https://medium.com/drill/nostalgia-as-a-ux-driver-on-video-games-77f31479ea04">Nostalgia as a UX driver on video games</a></li></ul><blockquote><em>Innovation is always spinning forward. Just like a </em><a href="https://medium.com/drill"><em>Drill</em></a><em>.</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*58BLdn942U1L0NTcj0yVmg.jpeg" /></figure><h3>REFERENCES</h3><p>[1] Cufoglu, A. (2014). <em>User Profiling-A Short Review</em>. [online] International Journal of Computer Applications. Available at: <a href="https://pdfs.semanticscholar.org/eecb/f9358916a8e7db20511c611eaceaac554417.pdf">https://pdfs.semanticscholar.org/eecb/f9358916a8e7db20511c611eaceaac554417.pdf</a> [Accessed 8 Nov. 2018].</p><p>[2] Kanoje, S. (2014). <em>User Profiling Trends, Techniques and Applications</em>. [online] ResearchGate. Available at: <a href="https://www.researchgate.net/publication/269704924_User_Profiling_Trends_Techniques_and_Applications">https://www.researchgate.net/publication/269704924_User_Profiling_Trends_Techniques_and_Applications</a> [Accessed 8 Nov. 2018].</p><p>[3] Wang, G. (2016). <em>Unsupervised Clickstream Clustering for User Behavior Analysis</em>. [online] Cs.ucsb.edu. Available at: <a href="https://www.cs.ucsb.edu/~ravenben/publications/pdf/clickstream-chi16.pdf">https://www.cs.ucsb.edu/~ravenben/publications/pdf/clickstream-chi16.pdf</a> [Accessed 8 Nov. 2018].</p><p>[4] <a href="https://fall14se.files.wordpress.com/2017/04/about_face_3__the_essentials_of_interaction_design.pdf">Cooper, A., Reimann, R., Cronin, D. and Cooper, A. (2007). <em>About face 3</em>. Indianapolis, Ind.: Wiley Pub.</a></p><p>[5] Ilama, E. (2015). <em>Creating Personas | UX Booth</em>. [online] Uxbooth.com. Available at: <a href="https://www.uxbooth.com/articles/creating-personas/">https://www.uxbooth.com/articles/creating-personas/</a> [Accessed 8 Nov. 2018].</p><p>[6] Klein, L. (2015). <em>Predictive personas | Inside Design Blog</em>. [online] Invisionapp.com. Available at: <a href="https://www.invisionapp.com/inside-design/predictive-personas/">https://www.invisionapp.com/inside-design/predictive-personas/</a> [Accessed 8 Nov. 2018].</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d69e91db5d32" width="1" height="1" alt=""><hr><p><a href="https://medium.com/drill/ux-research-modeling-target-users-for-your-design-project-d69e91db5d32">UX Research: modeling target users for your design project</a> was originally published in <a href="https://medium.com/drill">DRILL</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Learning the basics of Adobe XD in one hour]]></title>
            <link>https://medium.com/drill/learning-the-basics-of-adobe-xd-in-one-hour-3537f3ac02a3?source=rss----4b7de6cfe230---4</link>
            <guid isPermaLink="false">https://medium.com/p/3537f3ac02a3</guid>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[ui]]></category>
            <category><![CDATA[adobe-xd]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[learning]]></category>
            <dc:creator><![CDATA[Telmo Subira Rodriguez]]></dc:creator>
            <pubDate>Wed, 31 Oct 2018 23:41:10 GMT</pubDate>
            <atom:updated>2018-11-12T18:06:12.937Z</atom:updated>
            <content:encoded><![CDATA[<h4>Understanding eXperience Design to carry out your own design projects</h4><p><em>Adobe</em> <em>XD </em>is one of the most used free tools for UI/UX design and prototyping in the mobile design world. As a part of the Adobe Creative Cloud, <em>eXperience Design</em> offers many options and an intuitive interface. You can create and test your experiences while previewing the complete interface of your app.</p><blockquote>If you are new to mobile apps design, you should read my previous article too:</blockquote><p><a href="https://medium.com/drill/getting-started-with-ux-ui-apps-design-356fb94de7cc">Getting started with UX/UI apps design</a></p><p>This article will help you to understand the potential of <em>Adobe XD</em> and how to get started with your own design project for Android or iOS. <strong>It will not take you more than one hour! </strong><em>Adobe XD</em> is available for both Windows and Mac OS.</p><p>We will be following the official tutorial of <em>Adobe XD</em>, adding some comments, tips and additional steps to clarify the usage of this tool. In the end, we will be able to use almost every aspect of the software. <strong>You can just read this article to understand the steps</strong>, but it will be even better if you follow the tutorial by using the software at the same time.</p><h3>STARTING WITH ADOBE XD</h3><p>You can download the <a href="https://www.adobe.com/products/xd.html">free version of <em>XD </em>from the Adobe website</a>. Once you open the software, you will find different design templates for your new projects.</p><p><strong>In the next article, I will create a new project from scratch</strong>. In this case, I will use the tutorial of <em>XD </em>to show its characteristics.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/875/1*2jGHl6evacdjQFdCWmY0aw.png" /><figcaption>Adobe XD initial window. “Begin Tutorial” button highlighted in yellow.</figcaption></figure><p>Push the Begin Tutorial button. The main window will open, loading the Tutorial project. The basic navigation in your workspace is as follows:</p><ul><li><strong>To pan</strong>: use your trackpad, or press spacebar+mouse, or press the mouse wheel.</li><li><strong>To zoom</strong>: two-finger pinch trackpad, or <em>Ctrl</em>(<em>Cmd</em>)+mouse wheel, or <em>Ctrl</em>(<em>Cmd</em>)+(+/-). You can also zoom to a selected item by pressing <em>Ctrl</em>(<em>Cmd</em>)+3.</li><li><strong>To select</strong>: use the left click of the mouse. To select groups inside a rectangular area, click and drag.</li></ul><p>Use these simple navigation options to zoom into the project screens, and you will see something like this:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*axi1AKyt9TCXqbLpJRjlTw.png" /><figcaption>Adobe XD tutorial workspace</figcaption></figure><p>The tutorial is created so that you can finish the <em>Campvives App</em>, from Talin Wadsworth. From now, we can follow the steps of the tutorial. I will explain them and add some other new exercises to cover the essentials.</p><h4>1. PREVIEW CURRENT DESIGN</h4><p>As the tutorial says, press the play button to open the app preview. A new interactive window will prompt, displaying the first screen of the app.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/374/1*yOpWQmJKAUp73g4DnlpP0A.gif" /><figcaption>Preview window for Campvives app.</figcaption></figure><p>This preview will be our main prototype screen with <em>Adobe XD</em>. We can test the app by pushing the buttons and checking the different screens and transitions.</p><blockquote>Tip: The preview screen will<strong> automatically update</strong> when you change anything in your workspace. You can open it on a second screen to preview your changes in real time!</blockquote><p>Of course, <strong>the preview is not a functional app</strong>. It will only display the UI that we define in our workspace, moving between the different screens according to the Prototype linkages. However, it is <strong>a good example of how will the final design look</strong>, and how good is the interaction of the user with our app.</p><blockquote>Tip: you can take screenshots or record the screen (Cmd+Shift+5 for Mac, or Windows+G for W10) to share your preview and receive feedback. However, we will learn a better way to<strong> share the preview in the last chapter</strong>.</blockquote><h4>2. CREATE A SPLASH SCREEN</h4><p>Note that the workspace has two tabs in the upper left corner: <strong>Design and Prototype</strong>. By default, the project opens in the Design tab, which is used to create and modify the visuals of the UI.</p><p>Select the <strong>Artboard tool from the tools panel (left side or shortcut “A”)</strong>, and you will see that the options panel will change to show you different artboard templates corresponding to the most used devices.</p><p>In this case, the project is created for iPhone 6/7/8 artboards. Just click inside the box to add the new white screen. For different projects, you can choose any other template to <strong>create a screen with the exact dimensions of your target device</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_LhCWl6HW5KUSdkjJcZ-LA.png" /><figcaption>Adobe XD Design workspace. Artboard tool options.</figcaption></figure><p>You can change the name at the left-top of the screen by double-clicking on it. Rename it with “Splash”.</p><p>Now, choose the <strong>Selection tool from the tools panel (left side or shortcut “V”) </strong>and drag the logo into the splash screen. Now, click on the “Splash” name or double-click the splash screen. We can change the background in the Appearance options from the right-side menu. A common color-selection window will prompt. We can take note of some things here:</p><ul><li><strong>Saving colors.</strong> When we select any color, we can save it for later use by pressing the “+” button. If we want to delete any color from our project palette, just drag it out of the window.</li><li><strong>Using gradients. </strong>Clicking on the “Solid Color” tab, you will open the gradients menu. You can use them to create a gradient background.</li><li><strong>Eyedropper.</strong> Of course, you can use the eyedropper tool to select any color available in your screen.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1rEt1M7fOEhdupY2y724gw.png" /><figcaption>Color palette menu, from the Appearance options.</figcaption></figure><p>If you select the Campvives logo, you will see <strong>additional options for Appearance</strong>. You can choose not only the fill but also the <strong>borders </strong>of any image. In the case of shapes created in Adobe XD, you can select the details for the <strong>strokes</strong>. It will help you to change the style of your app’s branding, testing different rounded or sharped forms.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*I8wHuHR9wFR1MmAYK9iX1w.png" /><figcaption>Shapes appearance edition.</figcaption></figure><h4>RESIZING AND POSITIONING</h4><p>You may have noticed also the <strong>Responsive Resize option</strong>, directly above the Appearance options. This functions came with the September 2018 update, and it allows groups of objects to <strong>keep their placement and scalability when resizing</strong>.</p><p>For a more detailed explanation about how to use the Responsive Resize, I recommend you to spend 4 minutes <a href="https://www.youtube.com/watch?time_continue=263&amp;v=zzIta6GIS90">watching the official video from Adobe CC in Youtube</a>.</p><p>In the upper part of the right menu, you will find some buttons to <strong>easily resize or relocate the objects</strong>. They often save your time when looking for exact dimensions or positions into your layout. Another helping tools are the <strong>Grid options</strong> that you will find at the bottom of the right menu, when selecting the Artboard’s name. You can choose to display the layout of the screen or a square-cell grid to help you with positioning and proportions.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XUsATcGm3OVL5tL258pJdg.gif" /><figcaption>Layout and Grid visualization.</figcaption></figure><h4>3. PICK A PROFILE IMAGE</h4><p>In this section, we will show how to <strong>adjust images to shapes</strong>, and how to <strong>create custom shapes</strong>.</p><p>You can directly drag into the shape an image from your computer, or from your workspace in <em>Adobe XD. </em>It fill adjust to fit the shape, but you can just double-click on the image to resize it, and only the part of the image located into the shape will be displayed.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oHg9LVy94FP1iAyM4Il_LQ.gif" /><figcaption>Masking images and editing shapes</figcaption></figure><p>We can replace the bottom rectangle with a new one. Select the rectangle and press Del, or right click+Delete. To create a new rectangle, choose the <strong>Rectangle tool from the tools panel (left side or shortcut “R”).</strong></p><p>Select the starting point for the shape, and drag the mouse to the opposite corner. You can select any Fill, Border or Shadow option for your new rectangle. For example, we can drag another picture as we did with the profile circle.</p><blockquote>Tip: if you select the rectangle, you will notice little circled points close to its corners. You can drag them into the image to <strong>round the corners</strong>, making a smoothed form. This way, it is really easy to create buttons!</blockquote><p>More than the Rectangle tool, you can also try the <strong>Ellipse (shortcut “E”), Line (shortcut “L”) and Pen (shortcut “P”) </strong>tools to create free forms.</p><h4>4. EXTEND BLOG POST LIST</h4><p>In this section, you will learn to repeat grouped grids. This is commonly used to <strong>create repetitions of the same structure,</strong> for example when creating menus, blog entries, lists…</p><p>Just select the whole grid, and push the <strong>Repeat Grid button</strong> from the right menu. The grid will be highlighted with green dotted lines. You can select and drag any of the border buttons to extend the grid, that will repeat its contents.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/889/1*ltu6CHZ_p9zfgYEhImuh4w.gif" /><figcaption>Extending grid.</figcaption></figure><p>Using the <em>Pro Tip</em> from the tutorial, you can quickly update all the images. If you want to modify the grid of the items separately, you can push the <strong>Ungroup Grid button</strong>.</p><h4>5. LET IT SCROLL</h4><p>What if we want to create scroll screens? We can do it, but <strong>only for vertical directions for now</strong>. The <a href="https://adobexd.uservoice.com/forums/353007-adobe-xd-feature-requests/suggestions/13616781-carousel-side-scroll">horizontal scrolling is still in development</a>.</p><p>Just select the artboard and change the <strong>Scrolling option</strong> to Vertical. Next, expand the bottom of the artboard to the point you desire. Done! You can check the scrolling in the Preview window.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/889/1*D8x3H-B0NRLqq3oxgzpRGg.gif" /><figcaption>Creating a vertical scroll.</figcaption></figure><h4>FIXING OBJECTS</h4><p>You may want to fix objects during the scroll, for example top or bottom bars. Just select the items and tick the option “<strong>Fix position when scrolling</strong>”.</p><blockquote>Tip: Be sure that the fixed items are in the top layers of your design, so that they are not covered by scrolling objects. To check this, go to the Layers menu in the bottom-left corner of your workspace (<em>Ctrl</em>[<em>Cmd</em>]+Y).</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/374/1*rSSE47R3sq-Xdbqtw1cyVQ.gif" /><figcaption>Scrolling preview with fixed objects at the top.</figcaption></figure><h4>6. MAKE IT INTERACTIVE</h4><p>It is time to learn about the <strong>prototyping mode</strong>. Start by clicking on the Prototype tab at the top-left corner of your workspace.</p><p>You can <strong>connect your screens</strong>, so that later you can preview how the users will interact with your app. You will use the Preview window to test the user experience from the prototype connections.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5j4-yN7gBXfp-EKWfv5WOw.gif" /><figcaption>Creating prototype connections in Adobe XD.</figcaption></figure><p>Every object can be linked to another screen. When you click on it, you can <strong>define the connection by dragging the blue arrow</strong> to its destination.</p><p>Once you create a connection, you can define various parameters:</p><ul><li><strong>Trigger</strong>. It describes when does the action start. By default, it happens when <strong>tapping on the object</strong>. You can define also a <strong>timeout</strong>, so that the screen automatically changes to the destination after some time.</li><li><strong>Action</strong>. The default state is <strong>Transition</strong>. It makes the app to change the destination screen. Other action is <strong>Overlay</strong>, that can be used for accessing menus or non-complete screens over the current screen. We will see the overlay action in more detail later. The last action is <strong>Previous Artboard</strong>, which makes the screen to go back to the previous one when the trigger condition happens.</li><li><strong>Destination</strong>. It is the next screen, the end of your blue arrow.</li><li><strong>Animation</strong>. Describes the transient effect from one screen to another. You can select the easing and the duration of the effect.</li></ul><h4>CREATING MENU OVERLAYS</h4><p>To create a menu overlay, you must design a new artboard with transparent background. you can adjust the opacity of the background color from the Appearance options in the right menu.</p><p>On this artboard, you can create you menu. If you want to download free design resources like menu templates or icons, I recommend you to <a href="https://medium.com/drill/getting-started-with-ux-ui-apps-design-356fb94de7cc">check my previous article</a> where you will find useful information and links.</p><p>Since the menu we designed does not cover the whole screen, we can use it as an overlay. For that, we just have to define the connection at the Prototype workspace and select the Overlay action.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/708/1*lOWo2HHXaZZZ-cLfAM9Ibg.gif" /><figcaption>Overlay menu connection and preview.</figcaption></figure><h4>7. SHARE YOUR PROTOTYPE FOR FEEDBACK</h4><p>This is the final chapter of the tutorial. Until now, we have been checking our progress on the Preview window in our computer. However, the sharing functionality allows you to create a public or private link to open the Preview of your app in your browser.</p><p>The official documentation of Adobe is actually great in this case, and you can <a href="https://helpx.adobe.com/xd/help/share-embed-designs-prototypes.html">read more about the publishing options here.</a></p><blockquote>Tip: when you publish your app preview, you can send yourself the link by email to <strong>open the preview directly from your smartphone</strong>. You will be testing your app from the mobile device!</blockquote><h4>8. EXTRA CHAPTER: EXPORTING YOUR IMAGES</h4><p>This is one of the most easy and important parts of your work. If you want someone to use your UI design on their development, <strong>you must export the images into the correct formats</strong>.</p><p><em>Adobe XD</em> supports image and whole-screen exporting for different device specifications. You can select the output assets, and XD will generate the image files in separated folders according to the target screen densities.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cNGnEzEh5pbDb1YNs05R-g.gif" /></figure><p>You can select and export specific objects from the workspace, or do a general export of all the screens in the project.</p><h3>CONCLUSIONS</h3><p>Following these steps, you should have learned the basics of Adobe XD. The software is in constant development and every update brings new capabilities, so that we have to stay tuned to the future releases.</p><p><em>Adobe XD</em> is a very simple, intuitive and yet powerful tool to create the interfaces of your app, as well as designing and prototyping the user experience.</p><p><a href="https://medium.com/@telmosubirar/top-3-features-from-adobe-photoshop-cc-2019-edd1ca16f6ba">Top 3 Features from Adobe Photoshop CC 2019</a></p><p>If you have further questions, do not hesitate to ask them!</p><blockquote><em>Innovation is always spinning forward. Just like a Drill.</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HT6fmDrBfWo5B3Kbt3ZRcA.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3537f3ac02a3" width="1" height="1" alt=""><hr><p><a href="https://medium.com/drill/learning-the-basics-of-adobe-xd-in-one-hour-3537f3ac02a3">Learning the basics of Adobe XD in one hour</a> was originally published in <a href="https://medium.com/drill">DRILL</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Getting started with UX/UI apps design]]></title>
            <link>https://medium.com/drill/getting-started-with-ux-ui-apps-design-356fb94de7cc?source=rss----4b7de6cfe230---4</link>
            <guid isPermaLink="false">https://medium.com/p/356fb94de7cc</guid>
            <category><![CDATA[design]]></category>
            <category><![CDATA[android]]></category>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[apps]]></category>
            <category><![CDATA[ui]]></category>
            <dc:creator><![CDATA[Telmo Subira Rodriguez]]></dc:creator>
            <pubDate>Sat, 27 Oct 2018 14:02:59 GMT</pubDate>
            <atom:updated>2018-11-12T18:06:39.725Z</atom:updated>
            <content:encoded><![CDATA[<h4>First steps for inexperienced or non-designers into the mobile app world</h4><p>User Experience (UX) and User Interface (UI) design are trending terms nowadays. In the same way, creating apps is currently one of the most attractive markets for developers, designers and digital creators all over the world. The reason is clear: smartphones are ubiquitous and the potential uses for apps are infinite.</p><p>Only well-designed apps will retain the customer’s attention, and thus create value for the user. This is the basis for most business models, from what we will expect some profit.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*I9EYNw62iNAQmWTt.png" /><figcaption>App icons from the Material Design online resources</figcaption></figure><p>When facing your first app design, you will need to understand some basic concepts and answer preliminary questions. Once you do that, you can put hands to work and start the process.</p><p>This article summarizes some valuable information and resources that will save you much time when starting your first projects. In addition to that, we will cover some guidelines and good practices that will help you during the design process.</p><blockquote>Do you like video-game design? Check this article about UX based on nostalgia:</blockquote><p><a href="https://medium.com/drill/nostalgia-as-a-ux-driver-on-video-games-77f31479ea04">Nostalgia as a UX driver on video games</a></p><h3>WHAT DO I NEED TO KNOW BEFORE STARTING?</h3><p>This is the basis for your design work. Make sure that you understand every point of this chapter, and feel free to ask any question if you need further information.</p><h4>1. DESIGN TOOLS</h4><p>You will need tools to design and test your app. I <strong>definitely recommend </strong><a href="https://www.adobe.com/products/xd.html"><strong><em>Adobe XD</em></strong></a><strong> </strong>for beginners, which is very intuitive and offers you many options. Furthermore, it is free! However, you can find many other solutions like <em>Sketch</em>, <em>Framer</em>, <em>Figma </em>and <em>InVision</em>. Depending on the case, it may be a good idea to have a look at them.</p><blockquote>We cover the basics of Adobe XD in our next article:</blockquote><p><a href="https://medium.com/drill/learning-the-basics-of-adobe-xd-in-one-hour-3537f3ac02a3">Learning the basics of Adobe XD in one hour</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*UrGCLzvq_j0EhocK.png" /><figcaption>Adobe XD screen, from <a href="https://helpx.adobe.com/ca/xd/help/artboards-grids.html">https://helpx.adobe.com/ca/xd/help/artboards-grids.html</a></figcaption></figure><p>For the color scheme of your UI, you should <strong>definitely try the </strong><a href="https://material.io/tools/color/"><strong><em>Color Tool</em> of the <em>Material Design</em></strong></a><strong><em>.</em></strong> It is a very simple and effective tool that helps you to choose the right color palette for your app, previewing sample mockups. More important, you can check the legibility of text with different combinations of font and background colors.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hzSE1AU-oAd0WZPm63YlEA.png" /><figcaption>Material Design — <a href="https://material.io/tools/color/#!/?view.left=0&amp;view.right=0">Color Tool </a>online screen</figcaption></figure><p><em>Color Tool </em>allows you to export the color palette for Android and iOS so that developers can apply it directly into the code.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/390/1*8CkwYpKkdICUWsIBhJp7sg.png" /><figcaption>Color Tool export options</figcaption></figure><p>In addition to the general UX/UI tool, it will be good if you can use Adobe <strong>Photoshop or any other image and photo editor</strong> like <em>GIMP </em>or<em> Photo Pos Pro. </em>If you do not use such tools, do not worry! There are plenty of free resources on the Internet.</p><p>Here you have the complete list for the tools I have mentioned:</p><ul><li><a href="https://www.adobe.com/products/xd.html">Adobe XD</a> (free!)</li><li><a href="https://www.sketchapp.com/">Sketch</a> (macOS only)</li><li><a href="https://framer.com/">Framer</a> (macOS only)</li><li><a href="https://www.invisionapp.com/">InVision</a> (free!)</li><li><a href="https://www.figma.com/">Figma </a>(online, free test!)</li><li><a href="https://material.io/tools/color/">Color Tool</a> (online, free!)</li><li><a href="https://www.adobe.com/products/photoshop.html">Adobe Photoshop</a></li><li><a href="https://www.gimp.org/">GIMP</a> (free!)</li><li><a href="http://www.photopos.com/PPP3_BS/Default.aspx">Photo Pos Pro</a> (free!)</li></ul><h4>2. TARGET DEVICES</h4><p>I will focus on Android and iOS. Most mobile and wearable devices use these operative systems nowadays, so designing for them will be the most common case.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Kc3NK7mQwFKbMBNZ.jpg" /><figcaption>iOS and Android logos, from <a href="https://buildfire.com/ios-android-users/">https://buildfire.com/ios-android-users/</a></figcaption></figure><p>However, <strong>designing UX for Android and iOS platforms can be different</strong> in some aspects. You can <a href="https://buildfire.com/ios-android-users/">read here</a> some interesting information about the different behavior of Android and iOS users.</p><p>You will need to prepare every image or video of your app for different sizes and screen densities, based on the different target devices. There are thousands of different Android devices, but <strong>Google recommends to design for some standard screen specifications</strong>. The most common approach is to design for medium-density (MDPI) or high-density (HDPI) resolutions and then convert your images by proportionally scaling them.</p><p>Luckily, <strong><em>Adobe XD</em> and other tools are already prepared to export your images into the standard formats</strong>, as we will see in the second article of this series.</p><figure><img alt="" src="https://cdn-images-1.medium.com/proxy/0*K4GMcQPsBQpZ9-l2" /><figcaption>Android screen densities chart from <a href="https://blog.prototypr.io/designing-for-multiple-screen-densities-on-android-5fba8afe7ead">https://blog.prototypr.io/designing-for-multiple-screen-densities-on-android-5fba8afe7ead</a>.</figcaption></figure><p>For iOS design, Apple establishes 3 different resolutions based on their standard devices. The process is considerably simpler.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/551/0*b5PSbiWK4A0XmlA-.png" /><figcaption>Scale factors for iOS devices Apple’s <a href="https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/image-size-and-resolution/">Human Interface Guidelines</a>.</figcaption></figure><p>You can also check the metrics for most common mobile and wearable devices on the <a href="https://material.io/tools/devices/">Material Design</a> online documentation.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*S8df5Ibefl3DcA9dzoapDg.png" /><figcaption>Material Design — <a href="https://material.io/tools/devices/">Device Metrics</a> screen</figcaption></figure><h4>3. ONLINE (FREE) RESOURCES</h4><p>You don’t need to re-design the whole UI app paradigm when creating your app. Of course, experienced designers may develop new concepts and open the path to new trends. But for a beginner, it is recommended to <strong>follow the guidelines and make use of online resources</strong> as much as possible.</p><p>Of course, take care of copyright laws. You can only use free-of-use resources for your app! However, there are plenty of free images, icons, and templates that you can download without any risk.</p><p>As a starting point, I <strong>strongly urge you to visit the </strong><a href="https://material.io/"><strong><em>Material Design</em></strong></a><strong> website </strong>and browse through it to learn about good design practices.</p><p>And here is the gold for the UX/UI starters: the following list contains some of the most useful websites from where you can download free UI resources.</p><ul><li><a href="https://material.io/tools/icons/?style=baseline">Material Design — Free Icons</a></li><li><a href="https://www.adobe.com/products/xd/resources.html">Adobe XD — free resources</a></li><li><a href="https://www.uplabs.com/">UpLabs — free design templates and resources</a></li><li><a href="https://www.xdguru.com/free-xd-ui-kits/">XD Guru — free UI kits for Abode XD</a></li><li><a href="https://www.flaticon.com/">FlatIcon — free icons</a></li><li><a href="https://freebiesui.com/">Freebiesui — free resources for UI design</a></li><li><a href="https://fonts.google.com/">Google Fonts — free typographic resources</a></li><li><a href="https://www.pexels.com/">Pexels — Free high-quality stock photos</a></li></ul><p>The amount of free resources is really high. If you need something specific for your app, consider taking some minutes to explore the Internet before creating anything from scratch.</p><h4>4. SOME EXTRA GENERAL TIPS</h4><ul><li>UX’s aim is to create positive experiences for the user. This means that you will need to think about <strong>who will be the users of your app</strong>, and<strong> how will they use the app</strong>.</li><li>To create those positive experiences, <strong>you can follow the latest trends and just imitate what other apps do</strong>. Investigate the market! For example, try to minimize the user journey and keep the navigation as simple as possible.</li><li>The <strong>User Interface (UI) is one of the key parts of your app</strong>. Again, follow the common trends and simplify the color scheme to make things clear and visible, or make use of full-screen images or videos if they fit the case of use of your app.</li></ul><p>UX and UI design require much work time, creativity, prototyping, iterating and correcting your own failures. You will probably find it when doing your own projects. Nevertheless, there are lots of guidelines, examples, resources, mockups, and kits that you can use to ease the design process.</p><ul><li><a href="https://medium.com/drill/learning-the-basics-of-adobe-xd-in-one-hour-3537f3ac02a3">Learning the basics of Adobe XD in one hour</a></li><li><a href="https://medium.com/@telmosubirar/top-3-features-from-adobe-photoshop-cc-2019-edd1ca16f6ba">Top 3 Features from Adobe Photoshop CC 2019</a></li></ul><p>Do not try to be the most original app designer in the world during your first week: usually, it is better not to fail than doing something unique.</p><blockquote>Innovation is always spinning forward. Just like a Drill.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LDAxTgryhixTrl2H4zbH-A.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=356fb94de7cc" width="1" height="1" alt=""><hr><p><a href="https://medium.com/drill/getting-started-with-ux-ui-apps-design-356fb94de7cc">Getting started with UX/UI apps design</a> was originally published in <a href="https://medium.com/drill">DRILL</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[LEAN Production #3: learning how to manage your resources]]></title>
            <link>https://medium.com/drill/lean-production-3-learning-how-to-manage-your-resources-ce7893a2dfdc?source=rss----4b7de6cfe230---4</link>
            <guid isPermaLink="false">https://medium.com/p/ce7893a2dfdc</guid>
            <category><![CDATA[capacity]]></category>
            <category><![CDATA[lean]]></category>
            <category><![CDATA[production]]></category>
            <category><![CDATA[efficiency]]></category>
            <category><![CDATA[agile]]></category>
            <dc:creator><![CDATA[Telmo Subira Rodriguez]]></dc:creator>
            <pubDate>Sat, 22 Sep 2018 20:34:05 GMT</pubDate>
            <atom:updated>2018-09-22T20:33:53.835Z</atom:updated>
            <content:encoded><![CDATA[<p>In previous articles, we already introduced the LEAN system and some of the concepts on which it is based. The TIM WOOD list and the Three M’s definition are basic pillars for understanding what is wrong in our production process, and how we can get to improve our business.</p><blockquote>If you want to learn more about this, just check the previous articles:</blockquote><ul><li><a href="https://medium.com/drill/lean-production-2-the-three-ms-to-improve-your-business-3977c7b08f87">LEAN production #2: the Three M’s to improve your business</a></li><li><a href="https://medium.com/drill/lean-production-the-method-that-made-toyota-the-most-valuable-car-brand-in-the-world-13279db0b224">LEAN Production: the method that made Toyota the most valuable car brand in the World</a></li></ul><p>This article will explain the basics of the production process analysis. We will <strong>start with some definitions</strong>, and then one can see some examples to understand the matter and the reach of the contents. The definitions and explanations of this article are mainly based on [1].</p><h4>DEFINITIONS FOR THE PROCESS CAPACITY ANALYSIS</h4><p>The following list includes the most basic definitions for the capacity analysis of a production process:</p><ul><li><strong>Processing Time (PT).</strong> For each activity, resource or step of the process, it is the time required to process one unit.</li><li><strong>Flow Time (FT).</strong> It is the minimum time to produce one unit, adding the PT for all the sequential activities.</li><li><strong>Resource Capacity (RC).</strong> It is the maximum quantity of units that one activity of step can process per unit of time. <strong>RC = m/PT,</strong> being m the number of resources that can be working in parallel to process different units at the same time. The study of the capacity [2] will be the key part of this article since all the other parameters will be indicators based on this.</li><li><strong>Bottleneck. </strong>It is the resource of the process with the minimum RC. It is, <strong>RC(Bottleneck) = min(RC)</strong>.</li><li><strong>Process Capacity (PC).</strong> It is the maximum quantity of units that the whole process can generate per unit of time. <strong>PC = min(RC)</strong>. The Bottleneck limits the PC.</li><li><strong>Flow Rate (FR). </strong>It is the real capacity of the process. If we have not limitations of input materials and output demand, <strong>FR = PC</strong>. However, this can be different in a real case in which the output demand of the process is lower than the PC.</li><li><strong>Resource Utilization (RU).</strong> Percentage of utilization for a single resource during the continuous processing of materials. <strong>RU = FR/RC</strong>. For an FR = PC case, the Bottleneck RU = 100%, that is the maximum utilization.</li></ul><h4>ANALYSIS OF A BASIC PROCESS</h4><p>We will use the definitions above to analyze a basic production process. We will assume deterministic processing times, and consider unlimited input materials and output demand from our customers.</p><p>In this example, our production process should be working continuously and in the best case possible the process will not include any idle time.</p><p>Let us imagine the production process for a table board game. The process will be divided into four steps, that we can associate to four activities:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/982/1*4ekMhsUPgeCAsLLPj31mkQ.png" /></figure><ol><li><strong>Printing</strong>. We print the board, box and cards of the game.</li><li><strong>Cutting</strong>. We cut the board, the box and the cards in their final shape and size.</li><li><strong>Assembling</strong>. We assemble the box.</li><li><strong>Packing</strong>. We pack everything and close seal the box of the product.</li></ol><p>In this oversimplified example, we will assume that every activity needs to be finished before the materials pass to the next step. It is, we must cut everything before assembling the things.</p><p>So, now that we knot the 4 steps, we must know the <strong>Processing Time (PT) for every one of them. </strong>We can know this by directly measuring it during the production process and doing some statistics. We assume the PT as follows:</p><ol><li>Printing. PT = 15 minutes.</li><li>Cutting. PT = 10 minutes.</li><li>Assembling. PT = 8 minutes.</li><li>Packing. PT = 5 minutes.</li></ol><p>At this point, we can draw our process as a Gantt diagram, as we can do for projects management. For this example, we will use a free software called GanttProject, that can be found <a href="https://www.ganttproject.biz/">here</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_kThzMtczSL3shq4Fms20w.png" /></figure><p>As we can see, the duration of every step is different according to the PT defined above. Every activity is preceded by the previous step, starting from the printing and ending with the packing.</p><p>From here, we can calculate the <strong>Flow Time (FT) of our process. </strong>It is as simple as adding every PT:</p><blockquote>FT = 15 + 10 + 8 + 5 = 38 minutes.</blockquote><p>That is all the time we need to produce a new board game. If one of our customers required one, we cannot provide it in less than 38 minutes assuming that we can start the production immediately and we have not any output stock.</p><p>We can calculate the <strong>Resource Capacity (RC) in<em> games per hour</em> from the PT of every activity. </strong>Since we have only one printer, one cutting machine, one assembling technician and one packing technician, we assume that the number of parallel resources for every activity is 1. Then:</p><ol><li>Printing. RC= 1/15 games per minute = 4 games per hour.</li><li>Cutting. RC= 1/10 games per minute = 6 games per hour.</li><li>Assembling. RC= 1/8 games per minute = 7.5 games per hour.</li><li>Packing. RC= 1/5 games per minute = 12 games per hour.</li></ol><p>It is clear now that <strong>the bottleneck is the printing step, that has the lower RC</strong>. And since we were analyzing a simple case with infinite input materials and output demand, our <strong>Flow Rate (FR) </strong>= <strong>Process Capacity (PC) = 4 games per hour. </strong>It is the maximum number of units that we can produce in one hour, in the best case possible.</p><p>The last parameter is the Resource Utilization (RU):</p><ol><li>Printing. RU = 4/4 = 100 %.</li><li>Cutting. RU = 4/6 = 66.67 %.</li><li>Assembling. RU = 4/7.5 = 53.33 %.</li><li>Packing. RU = 4/12 = 33.33 %.</li></ol><p>This give us a very bad scenario, in which we are using resources down to one third of the time. There are so much idle time for some of the activities, and we can actually check it if we update our Gantt diagram with the production processing of various items:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lzm1DxMui_K7y1y4NslDwg.png" /></figure><p>The diagram shows the dependencies of every process from each other. If we consider that every activity is associated to a certain key resource, we can identify the idle times in the production process for every resource:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Sg3G3slk-8YIz5FVJ7xraA.png" /></figure><p>The printer is our Bottleneck, and we can see that it is constantly working during the production of these 3 units. It makes sense, since the RU of the Bottleneck is always 100%. <strong>The most important: we can appreciate the under-utilization</strong> of all the other resources.</p><h4>THE LEAN ANALYSIS: HOW TO UNDERSTAND THE PROBLEMS</h4><p>From the previous analysis, we have found some important facts about our production process:</p><ul><li><strong>The activities are not correctly equalized.</strong> We have <strong>long idle times</strong> and under-utilized resources, due to the different Processing Times. We could be doing a more efficient use of these resources!</li><li><strong>Our Bottleneck is the printing process.</strong> It is the activity limiting our production process, and the resource associated to the activity -the printer- is <strong>working all the time</strong>. That is a <strong>hot point</strong>.</li><li>In the best case possible, <strong>we can produce 4 games in our hour</strong>. If our game goes viral and we have 4000 sales in one day, we will take 1000 hours (more than 41 days) to produce the demanded products. The customers will probably not like this!</li></ul><p>So, what can we do to improve our production process? First, we need to understand <strong>the source of the unproductiveness</strong>. We can declare this process as “<strong>MURA</strong>”, according to what we saw in the <a href="https://medium.com/drill/lean-production-2-the-three-ms-to-improve-your-business-3977c7b08f87">LEAN Production #2</a> article. There is an irregular work-load for the different resources, driven by the “<strong>MUDA</strong>” or waste during the idle times.</p><p>There are many different types of wastes, and tools that we can use to work on their reduction. An overview of these matter was already discussed in the <a href="https://medium.com/drill/lean-production-2-the-three-ms-to-improve-your-business-3977c7b08f87">LEAN Production #1 article</a>.</p><p>For this simple production process, we could work on dividing the tasks in different sub-tasks for the pipeline, or to investing in reducing the processing time of the Bottleneck and other slow activities.</p><p>If we buy a faster printer, our production process changes drastically: lowering the PT of the printing step down to 10 minutes, our Bottlenecks are both the printing and the cutting processes, increasing the FR to 6 games/hour.</p><p>Other action could be buying a second printer, so that they can work in parallel. For the printing process, the RC= 2/15 games per minute = 8 games per hour. In this case, the Bottleneck is not the printing process anymore, and the RU of the printers is lower than 100%. The hot spot will be the cutting step from now.</p><h4>CONCLUSIONS</h4><p>A basic understanding of our process capacity is the first step to analyze its productivity and the source of any possible problem. We can detect the weak points of our production, and take specific actions to improve the process by using the core concepts of LEAN.</p><p>This article used a very simple production process example, but real life productions have many other variables to take into account. Probabilistic production times, stock limitations, time-variant demands, reparation and maintenance tasks, and many other points that require the use of the LEAN thinking in order to simplify the process and grow for an efficient production.</p><blockquote><em>Innovation is always spinning forward. Just like a Drill.</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Few8euF5L4C9hxN5bXHnDA.jpeg" /></figure><h3>REFERENCES</h3><p>[1] Grunow, M. and Ott, H. (2018). <em>Lean Production</em>. [online] edX. Available at: <a href="https://www.edx.org/course/lean-production-tumx-qpls3x-0">https://www.edx.org/course/lean-production-tumx-qpls3x-0</a> [Accessed 22 Sep. 2018].</p><p>[2] Isixsigma.com. (n.d.). <em>Capacity | iSixSigma</em>. [online] Available at: <a href="https://www.isixsigma.com/dictionary/capacity/">https://www.isixsigma.com/dictionary/capacity/</a> [Accessed 22 Sep. 2018].</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ce7893a2dfdc" width="1" height="1" alt=""><hr><p><a href="https://medium.com/drill/lean-production-3-learning-how-to-manage-your-resources-ce7893a2dfdc">LEAN Production #3: learning how to manage your resources</a> was originally published in <a href="https://medium.com/drill">DRILL</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Understanding Event-Driven Architectures (EDA): the paradigm of the future]]></title>
            <link>https://medium.com/drill/understanding-event-driven-architectures-eda-the-paradigm-of-the-future-7ae632f056bb?source=rss----4b7de6cfe230---4</link>
            <guid isPermaLink="false">https://medium.com/p/7ae632f056bb</guid>
            <category><![CDATA[innovation]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[event-driven]]></category>
            <category><![CDATA[technology-trends]]></category>
            <category><![CDATA[digital-business]]></category>
            <dc:creator><![CDATA[Telmo Subira Rodriguez]]></dc:creator>
            <pubDate>Sun, 09 Sep 2018 18:41:52 GMT</pubDate>
            <atom:updated>2018-11-03T23:02:31.053Z</atom:updated>
            <content:encoded><![CDATA[<h4>What will EDA contribute to your digital business?</h4><p>You may have heard about Event-Driven Architectures already. The concept originated in the early 2000’s referred to new message handling methods, and eventually became known as EDA [1]. Even when it is commonly used to refer to <strong>programming and software-designing</strong>, the EDA paradigm is also racing into the definition of <strong>business models and strategies</strong>.</p><p>This article will offer a brief overview of the EDA model and its benefits and challenges in different fields of application.</p><h4>1. THE NEW THINKING: EVENTS</h4><p>EDA focuses on the generation and handling of event notifications. This concept defines <strong>strongly flexible architectures</strong>, in which the elements generating event notifications do not need to know the receiver components. In addition to that, an event-driven architecture <strong>has not a deterministic response time </strong>for processing input events, but it is <strong>much faster adapting to changes</strong>. This paradigm makes possible to create real-time responsive architectures.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TJYrACNlqPLeUc-qHJgfhg.jpeg" /></figure><p>Event notifications imply modifications in the current state of the system. Notifications can be triggered by external sources such as user inputs, environmental conditions or needs of the market. However, there are also internal notifications of events, such as data sending for the pipeline work-chain, multicast of parameters for heterogeneous processing, internal triggers for certain services and generation of outputs. <strong>In the end, events can be understood as something similar to messages between different modules of the system </strong>[1], containing relevant information for the general and particular functioning of the system and its services.</p><h4>2. EDA FOR DIGITAL BUSINESS</h4><p>In words of Garner [2],</p><blockquote>“By 2020, eventsourced, real-time situational awareness will be a required characteristic for 80% of digital business solutions. And 80% of new business ecosystems will require support for event processing.”</blockquote><p>Situational information of events provides value to our business. Nowadays, many emerging companies use <strong>business models based on the On-Demand Economy</strong>. In addition to that, the acquisition of information is getting massive thanks to technological and sociological trends like <strong>social media and IoT. EDA is the natural paradigm for making use of this real-time information</strong> and designing flexible systems able to adapt to the changes.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*IYTI3GhA5mLtQP8DUV25Mw.jpeg" /></figure><p>The Daitan Group [1] identifies different cases of companies making use of EDA: Uber, Deliveroo, Monzo Bank or Centrica among others. All of them share a <strong>smart use of real-time information</strong> provided by the customers, IoT networks, and movements in the market.</p><p>The traditional request-driven model and the event-driven model are complementary, and both of them have their own purposes. Digital companies are usually<strong> called to specific business actions triggered by business situations</strong>. Business situations are nothing more than the result of a logical test to an income of different events, and the identification of this situation creates an opportunity. These opportunities are mostly lost in a traditional request-driven model, which creates rigid and orchestrated architectures that are certainly very efficient when developing simple and invariant tasks. EDA, when <strong>using continuous monitoring of incoming events</strong>, gives the possibility of making real-time decisions. [2]</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8cN9n8IBfapLlGftbeUw0g.jpeg" /></figure><p>Experts say [3] that <strong>digital entrepreneurs and IT architects must change to the ‘event thinking’</strong> to adopt this kind of solutions, that are diametrically opposed to the old paradigm.</p><h4>3. THE EDA TECHNOLOGY</h4><p>From both technical and strategical perspectives, <strong>EDA breaks with the traditional Data Warehouse (DW) architecture </strong>[1]. Data is currently stored in the DW and analyzed to generate reports, dashboard or other tools used to guide management decisions. However, this is a slow process that is completely useless for an on-demand service in which the environment changes every couple of minutes.</p><p>One of the main difficulties when developing an EDA-based solution is that <strong>there is not any dominant development framework yet</strong>. However, developers can integrate solutions from different technology providers to create an EDA project [1]:</p><ul><li>Event capturing with Dell Boomi, SnapLogic, Mulesoft, Hortonworks Dataflow, Apache Apex.</li><li>Routing with RabbitMQ, ActiveMQ, Apache Kafka.</li><li>Processing with Apache Flink, Apache Storm, Amazon Kinesis, Azure Stream analytics, TIBCO BE.</li></ul><p>The Event Stream Processing (ESP) is the general idea of the data integration and analysis. The ESP flow is divided into four steps of event processing, that are <strong>Collect, Enhance, Analyze and Dispatch</strong>. The whole flow creates a non-homogeneous process in which events are acquired by the system and generate a certain output response, thanks to the processing of different services.</p><p>The typical event-driven implementation makes use of <strong>an event bus and various simultaneous services accessing to the bus</strong>. Data is stored in local memories and replicated for every service so that they can work independently [4]. Every service can acquire and generate event notifications. The architecture can be extended to the use of various event buses and specific interface services.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yibMmVJupVYaGtS2oCNspg.png" /></figure><p>Once an event reaches the event bus, the flow of actions from the different services is not easy to predict and control. However, <strong>every service is easily modifiable and replaceable</strong> since the architecture is loosely tied. Every service is programmed to perform specific tasks, following different priorities or timing restrictions, and they will not be affected by the change in any other process. This way, long-term optimization and adaptation of the system are perfectly feasible.</p><p>Glue Reply UK [4] likens the Event-Driven Architecture for business to the concept of Brownian Motion in physics, which stands that the movement of a particle in a fluid is almost impossible to predict but easy to trace after the event. The path of the particle is the chain or group of actions performed, and the collisions of the particle are the events. <strong>This simile refers to the non-structured system behavior in response to events</strong>, delivering business results nonetheless.</p><p>Just as an off-topic, one can check a <a href="https://codepen.io/huiwang/full/epEZVJ">Brownian motion simulation here</a>. <a href="https://codepen.io/huiwang/full/epEZVJ">[6]</a></p><ul><li><a href="https://medium.com/drill/you-may-not-need-to-leave-the-comfort-zone-846f73a4412f">You may NOT need to leave the Comfort Zone</a></li><li><a href="https://medium.com/drill/understanding-non-profitable-projects-the-strategic-positioning-87efafa83398">Understanding non-profitable projects: the strategic positioning</a></li><li><a href="https://medium.com/drill/btc-case-study-applying-basic-digital-signal-processing-into-financial-data-ec34cd47c77b">BITCOIN case study: applying basic Digital Signal Processing into financial data</a></li></ul><blockquote><em>Innovation is always spinning forward. Just like a Drill.</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*11DoUz1iZt4Fs6R_5SB_NA.jpeg" /></figure><h4>REFERENCES</h4><p>[1] Daitangroup.com. (2017). <em>Event-Driven Architecture</em>. [online] Available at: <a href="http://www.daitangroup.com/wp-content/uploads/2017/11/Daitan_Whitepaper_Event-Driven_Architecture.pdf">http://www.daitangroup.com/wp-content/uploads/2017/11/Daitan_Whitepaper_Event-Driven_Architecture.pdf</a> [Accessed 9 Sep. 2018].</p><p>[2] Cearley, D. (2017). <em>Top 10 Strategic Technology Trends for 2018</em>. [online] Gartner.com. Available at: <a href="https://www.gartner.com/ngw/globalassets/en/information-technology/documents/top-10-strategic-technology-trends-for-2018.pdf">https://www.gartner.com/ngw/globalassets/en/information-technology/documents/top-10-strategic-technology-trends-for-2018.pdf</a> [Accessed 9 Sep. 2018].</p><p>[3] Currie, T. and III, S. (2017). <em>Event-Driven Architecture Is the Wave of the Future — The New Stack</em>. [online] The New Stack. Available at: <a href="https://thenewstack.io/event-driven-architecture-wave-future/">https://thenewstack.io/event-driven-architecture-wave-future/</a> [Accessed 9 Sep. 2018].</p><p>[4] Richardson, C. (n.d.). <em>Microservices Pattern: Sagas</em>. [online] microservices.io. Available at: <a href="https://microservices.io/patterns/data/saga.html">https://microservices.io/patterns/data/saga.html</a> [Accessed 9 Sep. 2018].</p><p>[5] Reply.com. (n.d.). <em>Event Driven: how can we deliver full business value?</em>. [online] Available at: <a href="http://www.reply.com/Documents/7937_img_GLUE11_Event_Driven_Architecture_eng.pdf">http://www.reply.com/Documents/7937_img_GLUE11_Event_Driven_Architecture_eng.pdf</a> [Accessed 9 Sep. 2018].</p><p>[6] Wang, H. (n.d.). <em>Event-Driven Brownian Motion Simulation</em>. [online] CodePen. Available at: <a href="https://codepen.io/huiwang/full/epEZVJ">https://codepen.io/huiwang/full/epEZVJ</a> [Accessed 9 Sep. 2018].</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7ae632f056bb" width="1" height="1" alt=""><hr><p><a href="https://medium.com/drill/understanding-event-driven-architectures-eda-the-paradigm-of-the-future-7ae632f056bb">Understanding Event-Driven Architectures (EDA): the paradigm of the future</a> was originally published in <a href="https://medium.com/drill">DRILL</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[You may NOT need to leave the Comfort Zone]]></title>
            <link>https://medium.com/drill/you-may-not-need-to-leave-the-comfort-zone-846f73a4412f?source=rss----4b7de6cfe230---4</link>
            <guid isPermaLink="false">https://medium.com/p/846f73a4412f</guid>
            <category><![CDATA[comfort-zone]]></category>
            <category><![CDATA[entrepreneurship]]></category>
            <category><![CDATA[networking]]></category>
            <category><![CDATA[self-improvement]]></category>
            <category><![CDATA[innovation]]></category>
            <dc:creator><![CDATA[Telmo Subira Rodriguez]]></dc:creator>
            <pubDate>Wed, 15 Aug 2018 14:18:59 GMT</pubDate>
            <atom:updated>2018-11-03T23:03:16.672Z</atom:updated>
            <content:encoded><![CDATA[<h4>Consider expanding it from the inside</h4><p>We have been hearing for years these two words put together as a symbol of resignation, stagnation and even failure. However, when you talk about ‘comfort’ alone it has nothing to do with those negative aspects by itself.</p><p>The ‘Comfort Zone’ is a trending concept originated to boost people into enterprising, growing and developing their career and their lifestyles. It has been continuously repeated that we must extend our horizons out of our usual environment to discover new opportunities. Staying safe, still and cautious make the people never reach the success. At least, that is what we have commonly heard, and there is actually some truth in this thinking.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cmNIFbKafJcuOoS0qSBQMQ.jpeg" /><figcaption>Challenging your own beliefs can take you out of the Comfort Zone</figcaption></figure><p>Despite that, the path for personal and professional success is not only determined by rejecting your habits and leaving your stability. <strong>Actually, what most of us really seek in life is self-accomplishment</strong>, and that is something one can find through different means like money, peace, luxury, happiness, love or fame. Of course, basic necessities come first.</p><h4>Why do you think of leaving your Comfort Zone?</h4><p>The need of leaving your Comfort Zone is a statement of your seeking for an improvement. If you consider leaving it, then your current means for reaching self-accomplishment are not appropriate or not good enough. <strong>You need more money, you need true peace, or you feel that you can be happier elsewhere. </strong>It is clear that the idea of improvement is always present in the human thinking, and personal development may never end.</p><p>But there is something more. <strong>If you want to leave your Comfort Zone, we can assume that <em>there is </em>a Comfort Zone.</strong> And here we come back to the meaning of comfort: “a state of physical ease and freedom from pain or constraint”, according to Google. It does not sound bad, does it?</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NAhnawk41E9b-Wst9mr97Q.jpeg" /><figcaption>The Comfort Zone is not only a cozy and warm place to stay</figcaption></figure><p>In the end, the Comfort Zone is nothing but a psychological state in which we feel to have control over our environment. <strong>We feel secure, and levels of anxiety and stress are low. </strong>When you are in your Comfort Zone your role, relationships and tasks are familiar to you. However, this is precisely the barrier for your improvement: you are not taking any risk in your life, in the means of possible.</p><h4>Is it necessary to leave the Comfort Zone to achieve an improvement?</h4><p>The answer to this question is not simple. Sometimes yes, it is necessary. For some steps in your life, you may need to embrace insecurity and be willing to assume some risks.</p><p>However, this is not the case in many other situations. Having your own Comfort Zone means that there is a certain skill set, a certain environment and a certain role in which you are <em>strong</em>. So pay attention to this:</p><blockquote>You are living a routine in which your anxiety has been reduced to the minimum because you adapted yourself to the surrounding conditions and polished the skills required to live in the best way possible.</blockquote><p><strong>And this is actually <em>not bad</em>. The only problem is that it is probably not enough.</strong> So here you have a clear option, which is getting out of that mental zone and trying something new. You may be in that moment of your life in which you can choose changing your job, quitting your studies to work, moving abroad, studying something new, joining the gym, or even joining a different creed. Of course, all of these options sound quite sudden and experts will recommend you to make things step by step. But the final result is the same: you will have to face the moment of changing your habits.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JwzaSSQSav3CwJOaNhooXA.jpeg" /><figcaption>For the high price, there is always a risk</figcaption></figure><p>But there is a second path.<strong> As in any other investment field, there is the risky way and the slow way. </strong>And, in my opinion, the risky way is the option for those who have nothing to lose. But we have already seen that the Comfort Zone implies the existence of something positive in your life, so you will probably have things to lose even when the price can be much higher.</p><h4>The other way: do not leave it, expand it</h4><p>The Comfort Zone has been typically explained as something fixed around us, a separated space of the area that contains everything we want. We can imagine it as something like this:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZAcJKVTlM2RwcqnItri0ag.jpeg" /></figure><p>For this situation, the classical answer for reaching the goods has been the following one:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FVvgaNEgZf8vlaWGk_A3Jw.jpeg" /></figure><p>But we can identify two risks on this image: the first is that you are leaving behind your secure space to venture into the unknown. The second is that the ‘magical’ zone you want to reach, may not be accessible to you.</p><p>Now, we can have a look of the second way: the slow path, the low-risk investing.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lc1qhkziiAIwTyMFQYAXFA.jpeg" /></figure><p>I would like you to remember this set of drawings, because <strong>they contain the key concept of the article</strong>, beyond the words.</p><p>To follow this second path, you must have clear some concepts:</p><ul><li>The Comfort Zone <strong>is not bad by itself</strong>.</li><li>The Comfort Zone <strong>is not a static and immovable place</strong>. You can work to make it have the shape and size you prefer.</li><li>Adapting your environment to enter you Comfort Zone can be a slow and hard process. However, your risks and anxiety levels are lower and it implies some <strong>quality of life</strong>.</li><li>Choosing the slow path <strong>must never be an excuse to be idle</strong>. If you do not work hard, you will never reach your rewards.</li><li>There is a risky way and a slow way, but <strong>there is not an easy way</strong>.</li></ul><h4>How do I actually expand my Comfort Zone?</h4><p><strong>The first key concept is organizing your time.</strong> If you want to acquire new skills, discover new opportunities or new places without leaving your habits, you will need to schedule your life carefully. You do not want to leave your habits behind, so you will need to make a place for new things in your life. Consider reading about the personal and professional organization, and you will find many interesting ways to work on this.</p><p><strong>The second is the identification of your objectives, and those impediments to reaching them.</strong> Take some time to analyze it. Observe your own life, your environment, your possibilities. What is separating you from success? If the path is too long, identify shorter objectives. Work for something smaller, and make it bigger step by step.</p><p><strong>The last main idea is making use of your strengths.</strong> Make use of your skills, your hobbies, your friends or contacts. Networking is an important tool for getting access to new experiences, and I will write a dedicated article about it soon. You do not need to be the best at something, nor the most popular and outgoing person in your surroundings. You should just keep polishing your habits, the same habits you already have, to climb higher.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aAn9mrVteweaHupdfl_8pw.jpeg" /></figure><p>When you find some free time, you can fill it with new experiences. You can take courses, learn languages, find places to meet new people. <strong>But you do not need to sacrifice anything you already have</strong>: you will have the certainty that you are not putting anything at risk.</p><p>In case you want to launch a project, like creating a startup, you will probably know already that there are two important factors to take into account: time and money. Because of that, you do not need to leave your job or acting in secret so that the people do not steal your ideas. You only need to save money, have patience and find the perfect partners and contracts so that others can contribute with their time while you do it with your money and your free time. <strong>No more than your free time, no more than the money you saved and you did not need to spend. </strong>And yes, it may take years, so always have it in mind.</p><h4>Conclusions</h4><p>This article shows a brief introduction to the concept of “Comfort Zone” and identifies<strong> two possible ways of acting</strong> to reach success out of it. Even when we usually hear about the risky one, which is leaving your Comfort Zone, I wrote an introduction to the idea of working to expand your Comfort Zone from the inside. It is the slow and more secure way.</p><p><strong>Both solutions can be valid, but it will always depend on the risks you can take.</strong> However, it is important to notice that the Comfort Zone is not bad, but its existence reveals positive aspects of your current life. You can work to make use of these aspects, your strengths, to improve your conditions.</p><ul><li><a href="https://medium.com/drill/understanding-event-driven-architectures-eda-the-paradigm-of-the-future-7ae632f056bb">Understanding Event-Driven Architectures (EDA): the paradigm of the future</a></li><li><a href="https://medium.com/drill/btc-case-study-applying-basic-digital-signal-processing-into-financial-data-ec34cd47c77b">BITCOIN case study: applying basic Digital Signal Processing into financial data</a></li><li><a href="https://medium.com/drill/understanding-non-profitable-projects-the-strategic-positioning-87efafa83398">Understanding non-profitable projects: the strategic positioning</a></li></ul><blockquote><em>Innovation is always spinning forward. Just like a Drill.</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eyGhLgLKEGMDXWRBRPVWCA.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=846f73a4412f" width="1" height="1" alt=""><hr><p><a href="https://medium.com/drill/you-may-not-need-to-leave-the-comfort-zone-846f73a4412f">You may NOT need to leave the Comfort Zone</a> was originally published in <a href="https://medium.com/drill">DRILL</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Dime cómo hablas y te diré qué eres. Tipos de Chatbot]]></title>
            <link>https://medium.com/drill/dime-c%C3%B3mo-hablas-y-te-dir%C3%A9-qu%C3%A9-eres-tipos-de-chatbot-d22f59e5ebaa?source=rss----4b7de6cfe230---4</link>
            <guid isPermaLink="false">https://medium.com/p/d22f59e5ebaa</guid>
            <category><![CDATA[conversations]]></category>
            <category><![CDATA[chatbots]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[conversational-ui]]></category>
            <dc:creator><![CDATA[Ivan de Ramon]]></dc:creator>
            <pubDate>Tue, 07 Aug 2018 12:00:03 GMT</pubDate>
            <atom:updated>2018-07-03T08:27:43.271Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*cTZbgC59AvtcUuRN" /></figure><p>Y es que…</p><blockquote><em>la forma de expresarnos e interactuar con el mundo habla sobre nosotros, y sobre cómo interpretamos lo que nos rodea.</em></blockquote><p>Quería hacer un breve artículo sobre <strong>tipología de interfaces conversacionales</strong>, pero no he logrado encontrar nada parecido a lo que quiero hacer. Así que quiero que a partir de aquí os aseguréis de tener preparados los garfios y afiladas las patas de palo, n <strong>os adentramos en un archipiélago todavía sin nombres y repleto de peligros.</strong></p><p><strong>Aviso a navegantes:</strong> Por no hacer un artículo muy complejo y lleno de matices, he decidido usar indistintamente los nombres <strong>Chatbot, Interfaz Conversacional y Asistente virtual</strong>. <strong>No son exactamente lo mismo</strong>, pero ya tendremos un artículo sobre el tema más adelante.</p><p>Antes de arrancar, me gustaría dar las gracias a <a href="https://www.linkedin.com/in/adlrocha/">Alfonso de la Rocha</a>, <a href="https://www.linkedin.com/in/sergio-novillo/">Sergio Novillo</a> y a <a href="https://www.linkedin.com/in/alberto-vicente-fenoy-742896132/">Alberto Fenoy</a> por echarme una mano con el contenido del artículo! :)</p><h3>Qué es una Interfaz</h3><p>Para nosotros:</p><blockquote>Las <strong>interfaces son</strong> todos aquellos <strong>canales</strong> por los cuales se permite la <strong>comunicación entre el hombre y la computadora</strong>. Lewis y Rieman (1993)</blockquote><p>En realidad también contarían hombre-hombre, hombre-máquina, máquina-máquina, o mirlo-cacerola. Aunque esta última sería una conversación un tanto extraña. Pero para dejarlo sencillo, nos quedaremos con la definición de arriba. Hombre-máquina y viceversa.</p><h3>Qué es un Chatbot</h3><blockquote><em>Es un </em><strong><em>robot (bot) </em></strong><em>que se comunica con nosotros mediante lenguaje natural, es decir,</em><strong><em>que habla (chat)</em></strong></blockquote><p>Fácil, ¿verdad?</p><h3>Tipología</h3><p>Por fin es hora de que entremos a hablar de tipos de Chatbot.</p><p>Existen tantas formas de segmentar y estudiar las Inteligencias Conversacionales como personas, y todas ellas igual de válidas. Pero vamos a centrarnos en aquellos ángulos que creo que más nos aportan a la hora de diseñar un chatbot.</p><h3>Interacción (Inteligencia al escuchar)</h3><p>Primero vamos a analizar <strong>cómo interaccionan el Chatbot y la persona.</strong> Esto está muy relacionado con cómo de inteligente es nuestro Chatbot al escuchar a la otra persona, y me gusta decir escuchar, porque <strong>escuchar implica recibir un mensaje y procesarlo</strong>, que es al final lo que estamos haciendo.</p><p>Cortana o Siri son de “Texto libre”, ya que <strong>puedes decirles lo que quieras</strong>. Por lo general usan Deep Learning, modelos estocásticos u otros tipos de modelado NLP muy potentes. <strong>Son los más avanzados y flexibles</strong> en cuanto a la “entrada” de información, y por lo tanto, <strong>los más difíciles de hacer</strong>.</p><p>Aquí entrarían desde los típicos chat de telegram que te dan opciones, hasta los personajes de videojuegos que te permiten escoger entre distintas lineas de conversación. Lo importante es que <strong>no puedes improvisar una respuesta.</strong> Esto se debe a que su inteligencia utiliza <strong>tecnologías menos avanzadas</strong>.</p><p>Por lo general, los Chatbot semi-guiados son Chatbots de texto libre, pero que dado el gran coste que supone analizar y explorar la gran cantidad de situaciones que pueden presentarse, los diseñadores deciden optar por una solución en la que el Chatbot <strong>recomienda flujos de conversación probados.</strong></p><p>Esto tiene varias ventajas; no solo <strong>reduce el coste de diseño y desarrollo</strong>, sino que por lo general <strong>mejora mucho la experiencia de usuario</strong>, ya que es una forma muy natural de guiar al usuario a través de la conversación. Y es por esto que es lo que más se usa ahora mismo.</p><p>Aunque como siempre, este tipo de <strong>decisiones UX deben hacerse a medida para cada Chatbot</strong>, por lo que no toméis ninguna de mis recomendaciones como una recomendación general.</p><blockquote><em>¡ </em><strong><em>Siempre</em></strong><em> debemos plantearnos </em><strong><em>qué </em></strong><em>estamos haciendo </em><strong><em>y por qué</em></strong><em>!</em></blockquote><h3>Inteligencia al responder</h3><p>Esta vez vamos a analizar <strong>cómo de bueno es nuestro Chatbot respondiendo</strong>. Sin duda una parte fundamental de la Experiencia de Usuario.</p><p>Es importante entender que ahora hablamos del texto que responde, no del tema. Es decir, si queremos que responda sobre Buceo, no es lo mismo que la respuesta la invente el Chatbot que el diseñador/programador, por mucho que estemos hablando de Buceo. Así que analizaremos si las <strong>respuestas</strong> han sido <strong>definidas por los diseñadores o las genera automáticamente</strong>:</p><ul><li><strong>Texto libre:</strong> Estos <strong>Chatbot deciden qué responder</strong> en función de sus algoritmos de Machine Learning, por lo que necesitan mucho entrenamiento y son difíciles de hacer.</li><li><strong>Guiado:</strong> En este caso los <strong>diseñadores han decidido qué va a decir</strong> en función del flujo de conversación, el contexto, u otros parámetros. Es el más sencillo de hacer, pero requiere tener a un buen Diseñador UX para que se asegure de gestionar adecuadamente las situaciones “troll”, gestionar bien al usuario, etc…</li><li><strong>Semi-guiado:</strong> Es lo que hay entre el texto libre y el guiado. Dejamos respuestas libres, pero <strong>controlamos los flujos de conversación que más nos interesen</strong>.</li></ul><p><strong>Existen casos grises con los chatbot que muestran emociones</strong>, ya que dependiendo la forma de gestionar ese “output” podría considerarse en un sitio u otro. <strong>Para nosotros serán semi-guiados, a no ser que tengan todas las respuestas predefinidas y escritas a lo bruto.</strong> Y digo a lo bruto, porque para un Chatbot no muy grande de 20 posibles respuestas y 3 posibles emociones, estaríamos hablando de 60 respuestas diferentes, que no es moco de pavo… estos últimos los consideraremos guiados.</p><h3>Flujos de conversación</h3><blockquote><em>El flujo de conversación es nuestra capacidad de </em><strong><em>dirigir una conversación</em></strong><em> de forma </em><strong><em>natural</em></strong></blockquote><p>Mucho ojo, que este está muy relacionado con los anteriores, y puede parecer muy similar.</p><p>Aquí hablamos de las <strong>diferentes direcciones que va tomando la conversación</strong>, y <strong>quién las establece</strong>. Es decir, <strong>estamos analizando quién decide el tema del que vamos a hablar</strong>, que puede ser buceo, golf o paracaidismo. Vamos a definir los tipos y ya verás como se entiende mejor.</p><ul><li><strong>Conversación libre: </strong>El <strong>Chatbot decide de qué vamos a hablar</strong>, puede que le apetezca hablar de golf, o de cocina asiática, o del tiempo. Es el más difícil de hacer, y se suele utilizar para Chatbots como Siri, o Simsimi. Es decir, en Asistentes Virtuales generales y Chatbots de temática genérica, ocio o entretenimiento.</li><li><strong>Conversación guiada:</strong> Los <strong>diseñadores/programadores han decidido</strong> que después de la pregunta A, va la pregunta B. O que en función de la respuesta podría ir la B1, la B2 o la B3. Aquí los diseñadores son los que deciden por donde se irá la conversación, y es tarea del UX evitar en la medida de lo posible que el usuario decida ponerse a hablar de cosas que no hemos pensado, como de sus vacaciones en el Caribe.</li><li><strong>Conversación semi-guiada: </strong>Este es el caso gris. Cualquier chatbot que muestre un “no te he entendido bien” o se salga del guión durante unos instantes. <strong>Es el tipo de chatbot más común</strong>, ya que da muchas herramientas y flexibilidad al programador, pero asegurándonos que la experiencia de usuario va a ser muy coherente entre usuarios. Se usa mucho en Chatbots para marcas, e-commerces, y corporativos.</li></ul><p>Todavía nos quedan ver otras perspectivas desde las que estudiar la tipología de las Interfaces Conversacionales, pero lo vamos a dejar para una <strong>otro día.</strong></p><p><strong>Si te ha gustado el artículo, puede que te guste este:</strong></p><ul><li><a href="https://planetachatbot.com/5-conclusiones-sobre-nlp-ai-interfaces-conversacionales-y-chatbot-de-la-madridai-cityai-22-12-31408d991136">5 conclusiones sobre nlp, AI, Interfaces Conversacionales y Chatbot</a></li></ul><p>Iván de Ramón</p><p>Iván de Ramón (<a href="https://www.linkedin.com/in/ivanderamon">LinkedIn</a>)</p><p>Digital Transformation &amp; Innovation | Business developer</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d22f59e5ebaa" width="1" height="1" alt=""><hr><p><a href="https://medium.com/drill/dime-c%C3%B3mo-hablas-y-te-dir%C3%A9-qu%C3%A9-eres-tipos-de-chatbot-d22f59e5ebaa">Dime cómo hablas y te diré qué eres. Tipos de Chatbot</a> was originally published in <a href="https://medium.com/drill">DRILL</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>