<?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[Stories by Pierre Jacquier on Medium]]></title>
        <description><![CDATA[Stories by Pierre Jacquier on Medium]]></description>
        <link>https://medium.com/@pierremtb?source=rss-dd2521fe5703------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/2*AqPdM9zPsAEdnzwA6goaEg.png</url>
            <title>Stories by Pierre Jacquier on Medium</title>
            <link>https://medium.com/@pierremtb?source=rss-dd2521fe5703------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Thu, 07 May 2026 08:02:35 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@pierremtb/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Living off the iPad as an Engineer]]></title>
            <link>https://pierremtb.medium.com/living-off-the-ipad-as-an-engineer-31f42f05e5ec?source=rss-dd2521fe5703------2</link>
            <guid isPermaLink="false">https://medium.com/p/31f42f05e5ec</guid>
            <category><![CDATA[ipad]]></category>
            <category><![CDATA[development]]></category>
            <category><![CDATA[software]]></category>
            <category><![CDATA[hardware]]></category>
            <category><![CDATA[setup]]></category>
            <dc:creator><![CDATA[Pierre Jacquier]]></dc:creator>
            <pubDate>Thu, 11 Feb 2021 19:46:26 GMT</pubDate>
            <atom:updated>2021-02-12T10:43:12.053Z</atom:updated>
            <content:encoded><![CDATA[<p>Since I transitioned from working all day on my personal MacBook Pro to receiving a work computer for a new engineering position, I decided to go for the only financially wise thing: selling my beloved 16&quot; MacBook Pro to live off the 2018 iPad Pro I had around for iOS app development as my <strong>main computer</strong> for my personal life.</p><p>While I loved the feeling of knowing that I could open and run anything on the MacBook Pro — aka a conventional laptop — the idea of moving solely to the efficient machine that is the iPad Pro was appealing for various reasons. Yet the question remained: how would I continue the work on side-projects, whether they be software or hardware? There is a lot of talk these days about how <a href="https://freecadweb.org/">LumaFusion</a> is real competition to Adobe Premiere, or that <a href="https://affinity.serif.com/en-gb/photo/ipad/">Affinity Photo</a> has nothing to fear from desktop Photoshop. While I do spend some time with such creative apps, how am I supposed to maintain <a href="https://pierrejacquier.com">my personal webpage</a>, write code for my Raspberry Pi, or create CAD models for 3D printing?</p><p>The answer is mostly through remote access. Fear not, dear reader, we’ll try to rely on tools that are native or at least <em>feel</em> native on the iPad Pro, not just cheap Teamviewer-ing. What started as just a 9 to 5 setup challenge, not the other way around, is now much more than that.</p><p><em>Note 1: This is merely a shoutout to great products I’m using daily and isn’t sponsored. The links are not affiliated either. I’ll try to provide different options as well as keep some focus on open-source software.</em></p><p><em>Note 2: The new iPad Air now features most of the laptop-like abilities of its Pro brother; therefore, I’ll only use the term “iPad” in the following. But bear in mind: the cheapest 2020 8th-gen iPad still has the old form-factor and a Lightning port, making it incompatible with some of the following.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7eIBTr3Nrk1fG7tS_i7Gpg.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/@namzo?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Ernest Ojeh</a> on <a href="https://unsplash.com/s/photos/magic-keyboard?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><h3>External Monitor</h3><p>I was lucky enough to have an <a href="https://www.apple.com/shop/product/HMUA2VC/A/lg-ultrafine-4k-display">LG Ultrafine 4K</a> display in my possession for use with the MacBook Pro. These fancy displays, designed hand-in-hand with Apple, are compatible with both Thunderbolt devices like the MacBook and with standard USB-C devices like the iPad. However, you can’t use the same cable, so if you are to buy this one, make sure you’re using the one with an iPad label on it before returning it out of frustration!</p><p>I believe it’s common knowledge that you can’t just work out of a laptop form-factor all day without destroying your neck. Here the cheapest option would be to go with one of the pretty cool arm mounts specifically designed to put the iPad right in front of your eyes or just a pile of books. This allows the expensive pixels to get the amount of attention they deserve while also enabling instant video calling.</p><p>While an external monitor is really comfortable, one thing to note is the lack of *full* external monitor support with iPadOS at the time of writing (version 14.4). Connecting a USB-C display like the Ultrafine essentially triggers an AirPlay mirroring of the iPad’s screen and is therefore really not as satisfying as a standard laptop+display setup with an extended desktop for greater multitasking. Depending on its size and resolution, you’ll most likely end up with black bars around the mirrored video flux. It’s annoying even though you do get used to it. But there are ways around it.</p><p>The workaround is indeed in the ability of iOS apps to specify how an external monitor should be used. For instance, <a href="http://netflix.com">Netflix</a> uses the iPad’s display for media controls while broadcasting the content onto the monitor. Luma Fusion has a mode for the video editor to stay on the iPad’s screen while live previewing on the monitor in full-screen.</p><p>And in a clever workaround, a popular app called <a href="http://shiftscreen.app">Shiftscreen</a> leverages these APIs to enable side-by-side web multitasking on the full external monitor, which is pretty convenient since nowadays a lot of work is actually happening within web apps like Google Docs or JIRA. On top of that, the app is still able to project the side-by-side browser on the external monitor even when it’s in Split Mode, therefore enabling another iOS app to be interacted with, such as a todo-list or direct messaging.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ty5qFwX3H0jKQtZ0pfcHLQ.jpeg" /><figcaption>shiftscreen.app, the app’s webpage</figcaption></figure><p>I have to say, it’s an excellent option for specific tasks, but after a while, I just learned to love the mirrored interface. Now I’m rarely spending my time in apps that provide full monitor support. App Switching via Cmd+Tab or the gestures is hugely satisfying, plus I don’t think it has brought my productivity down at all. In fact, it might have improved my focus on the task at hand.</p><h3>External Keyboard and Mouse/Trackpad</h3><p>Speaking of hitting keys and performing gestures. While the iPad itself has an incredibly mobile form-factor, we owe ourselves a decent desk setup. After all, we are turning it into our personal workstation.</p><p>On the high-end of the spectrum lies the incredible <a href="https://www.apple.com/shop/product/MXQT2LL/A/magic-keyboard-for-ipad-air-4th-generation-and-ipad-pro-11-inch-2nd-generation-us-english">Magic Keyboard for iPad</a>. It’s heavy. It’s stupidly expensive. But it’s my best purchase of the year. It effectively turns the iPad into a laptop with its form-factor, Trackpad, and additional charging port. On top of that, the keys have nothing to envy from a real Magic Keyboard. It’s so good it made it to my main desk. Thankfully though, Logitech came up with a much more affordable option, the <a href="https://www.logitech.com/en-ca/products/ipad-keyboards/folio-touch.html">Folio Touch</a> for 11&quot; iPads.</p><p>Now even cheaper options are possible, such as just getting a good regular Bluetooth keyboard to complete a stand mount like the mechanical <a href="https://www.keychron.com/products/keychron-k2-wireless-mechanical-keyboard">Keychron K2</a>, as well as a mouse—I can’t <em>not</em> recommend the <a href="https://www.logitech.com/en-ca/products/mice/mx-master-3.910-005620.html">MX Master series</a>, but the Pebble, for something on the pocketable side, is excellent and very affordable in the <a href="https://www.logitech.com/en-ca/products/combos/k380-m350-keyboard-mouse-combo.html?crid=1759">K380 combo</a>. The external <a href="https://www.apple.com/shop/product/MRMF2LL/A/magic-trackpad-2">Magic Trackpad 2</a> is incredible to use and works well with iPadOS but is, granted, on the expensive edge of the spectrum of pointing devices.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*D-z3kbUI5lW2Ku5z8nGPog.jpeg" /><figcaption>A quite simple desk setup. Doing some LumaFusion edits!</figcaption></figure><p><em>Update: After quite some time with the Magic Keyboard for iPad on my desk, I revised the setup, with the tablet laying flat under the monitor to quickly take handwritten notes or drawings, with the Keychron K2 + Magic Trackpad 2 as input devices. We’ll see if it sticks!</em></p><h3>Software Dev: Remote Server and Native Apps</h3><p>Let’s get into some real engineering tools. As I’m sure you already know, there’s no walled garden like iOS/iPadOS. Apps are fully contained, <em>Files</em> is some kind of file explorer yet remains very limited, and firing up a local command line is pure fantasy.</p><p><em>How the heck do we write and run our beloved code, Pierre? 💁</em></p><p>As is so common these days, the trick is in the cloud. While it comes with its drawbacks such as with spotty connections, offloading the work to a remote, safe, always-accessible machine has some nice things going for it. A hosted instance can be fired up in a matter of minutes these days. To stay somewhat minimalist, I chose to keep an old laptop plugged in inside a closet, but there are many options out there.</p><p>There’s essentially two solutions that work for me at the moment: <a href="https://code.visualstudio.com/">Visual Studio Code</a> in the browser, which can be achieved in various ways; or a native SSH client app such as <a href="https://apps.apple.com/us/app/termius-ssh-client/id549039908">Termius</a> or <a href="https://blink.sh/">Blink Shell</a>. The former is a cross-platform cloud SSH/Mosh service that has really good iPad support. Its main downside is the lack of a full external monitor integration, as mentioned earlier. Blink Shell features it, and it works quite well. Picture that clean tmux/vim session on a 4K monitor, at the cost of losing mouse support, though.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*J2PoW3f7v0a14ODPZRxiXg.png" /><figcaption>A mobile web dev session in the native app Termius, with the side-kick browser</figcaption></figure><p>For a proper IDE, there are ways to run the undisputed leader of the last years—VS Code — in Safari. I personally only fire it up for refactoring and large Git diffs. I’m happy with terminal-only work otherwise. <a href="http://code-server.dev/">code-server</a> is a project that does exactly that, and at the time of writing comes with a Beta parameter --link <a href="https://github.com/cdr/code-server#cloud-program-%EF%B8%8F">that does all the hard work of securing the connection</a>. A one line command to install on various hosts, and another one-liner for port-forwarding to start the remote access. For more details on the setup with more technical bits, you can check out <a href="https://www.notion.so/iPad-Challenge-ba216d5956194453a0dd4d56f62d888c">my Notion project page</a>.</p><p>The big downside here is the <a href="https://github.com/microsoft/vscode/issues/106232">lack of scrolling support</a>. Lucky for me, I’m navigating keyboard-only with the help of the <a href="https://marketplace.visualstudio.com/items?itemName=vscodevim.vim">Vim extension</a> (<a href="https://marketplace.visualstudio.com/items?itemName=ollyhayes.colmak-vim">Colemak version</a>), but it’s a real barrier to entry. It’s related to a bug in the web engine. Nonetheless, there are a few hosted solutions with the same problem, such as <a href="https://stackblitz.com/">Stackblitz</a> and <a href="https://github.com/features/codespaces">GitHub Codespaces</a>—which both get honourable mentions yet aren’t open source—so I’m confident that issue might get solved soon.</p><p><em>Update: the scrolling issue is fixed as of iPadOS 14.5 Beta 1, which requires enrolling </em><a href="https://beta.apple.com/sp/betaprogram/"><em>here</em></a><em>. This means more people will be able to enjoy a proper coding experience on the iPad, and is really good news.</em></p><p>The example below shows VS Code running in Safari for iPad. It would be a great use case for Shiftscreen, which could have both VS Code and whatever docs on the side for a true multitasking experience on an external display.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2cHzbviLVuuS0-uUOC69Fg.png" /><figcaption>A code-server session, that feels native since it’s the same VS Code as on a regular computer</figcaption></figure><p>Side note: there is no such thing as a system clipboard manager on iPadOS, which is quite inconvenient when coming from other desktop platforms. While there are various paid solutions that offer cloud clipboard syncing and beyond, the non-iPad-optimized <a href="https://apps.apple.com/ca/app/clipboard/id854707788">Clipboard++</a> brought me exactly what I needed: a way to automatically save my Cmd+Cs so I don’t have to worry about overwriting the system buffer. Neat!</p><h3>Software Dev (Bonus): Local Raspberry Pi</h3><p>The folks for whom a cloud connection isn’t an option can still hope: the most recent iteration of the sweet <a href="https://www.raspberrypi.org/products/raspberry-pi-4-model-b/">Raspberry Pi</a> comes with a USB-C power and data port. Hence it’spossible to both run it and give it ethernet access from the iPad with one cable.</p><p>This enables a lot of possibilities, including local SSH, code-server-ing and access to the Desktop Environment. I have yet to test this, but there are plenty of guides out there, notably <a href="https://magpi.raspberrypi.org/articles/connect-raspberry-pi-4-to-ipad-pro-with-a-usb-c-cable">one from the very official MagPi</a>.</p><p>A great way to make sure some coding work gets done when we get to travel again ✈️</p><h3>Hardware Dev: Remote Server and Remote Desktop</h3><p>Here comes the harder part: hardware (<em>easy)</em>.</p><p>To put it bluntly, there’s no SSHing into Computer Aided Design software. There’s no way of vim-editing a SolidWorks file. <a href="https://www.openscad.org/">OpenSCAD</a> might be an exception to these statements, yet it’s most definitely niche.</p><p>Two options I have explored:</p><ul><li>use some kind of Remote Desktop software to access our closet computer/server and run the software remotely;</li><li>choose a web-based CAD software.</li></ul><p>The first option could apply to a broad range of software beyond just CAD. The real bottleneck here is the quality of the iPad app. I’ve gone through many of the free options <em>à la</em> TeamViewer or Chrome Remote Desktop. But none provided mandatory things for my use case like full mouse buttons support (including click-and-drag with the wheel, for instance). Jumping into more premium territory, Splashtop remains free for personal and same-network use and has a great iPad app, but has a monthly fee for real remote access. The one that ended up meeting all my needs was the $19.99 <a href="https://jumpdesktop.com/">Jump Destkop</a>. With its outdated app icon and steep price tag, this was clearly not my first choice. But their Fluid Remote Desktop protocol for Windows and macOS has just been a very smooth experience. It works wonders with external mice and Trackpads, and it has full external monitor support on the iPad with automatic resolution matching. On top of that, it supports VNC (even over SSH tunnels) to connect to Linux hosts such as a (local) Raspberry Pi or other instances I use for work on a daily basis.</p><p>And it has stood the test of time: the whole design for my <a href="https://www.notion.so/Geeetech-CoreXY-Conversion-GeeXY-b46d9f7b4b0643faa60bd2f20399c0b6">GeeXY 3D printer project</a> was created through Jump Desktop on the iPad. No regrets so far!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XGCsXkdCjoIf6caxy8fHtQ.png" /><figcaption>My GeeXY printer model, fully created through Jump on the iPad</figcaption></figure><p>The second option lies in the cloud web-based CAD system: <a href="http://onshape.com">Onshape</a>. I’ve been bullish on their system through college since they’ve nailed quite a lot of CAD aspects that are out of this article’s scope. While I do use it from time to time on Safari on the iPad, I’ve been loyal to the great open-source <a href="https://freecadweb.org/">FreeCAD</a> lately because I’m also using it at work (it even runs on Linux!).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qa7FOs2Y_fapR4J7CcfCpg.png" /><figcaption>Despite a few small bugs on Safari, Onshape is an excellent CAD system, fully usable on the iPad</figcaption></figure><p>A life of workarounds? Most definitely.</p><p>Coming from macOS, the holy grail for many curious people who care about a furnished software library, first-class terminal experience and compatibility, the fully mobile iPad path is definitely not the easiest path to meet our specific needs as developers or engineers.</p><p>But the joy, I mean it, the joy, that this iPad experience brings is what got me up for the challenge and kept me on the hook for side-projects as well as working from home. At the moment, there’s no going back, and it’s become clear that Intel chips are not missed at all, by me or many people with the new M1 Macs.</p><p>One curious thing I noticed in the iPadOS environment is a widespread old-school pay-once/use-forever business model, which offers quite a shelter from our subscription-based world. Shiftscreen was $3.99, Jump $19.99, and LumaFusion $29.99. It’s now paid for. Let’s enjoy the ride.</p><p><em>This story was originally published on </em><a href="https://unicorn-utterances.com/posts/living-off-the-ipad-as-an-engineer/"><em>Unicorn Utterances</em></a><em>, a </em>place to learn about all sorts of programming topics. Go check out <a href="https://unicorn-utterances.com/">other articles</a>!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=31f42f05e5ec" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Creating a Wireless Charging Stand for the Essential Phone: Custom PCB and 3D Printing]]></title>
            <link>https://medium.com/zero-to-product/creating-a-wireless-charging-stand-for-the-essential-phone-custom-pcb-and-3d-printing-87b11b25b68?source=rss-dd2521fe5703------2</link>
            <guid isPermaLink="false">https://medium.com/p/87b11b25b68</guid>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[diy]]></category>
            <category><![CDATA[electronics]]></category>
            <category><![CDATA[3d-printing]]></category>
            <category><![CDATA[product-development]]></category>
            <dc:creator><![CDATA[Pierre Jacquier]]></dc:creator>
            <pubDate>Wed, 12 Aug 2020 13:05:00 GMT</pubDate>
            <atom:updated>2021-01-13T11:18:14.252Z</atom:updated>
            <content:encoded><![CDATA[<p>The PH1, first iteration for a brand-new phone company at the time named Essential, was a first-of-its-kind. Featuring the first borderless display back in 2017 with his waterdrop notch, titanium sides, and a ceramic back, it was and still is a stunning piece of technology.</p><p>Style aside, this phone had another promise: extended functionalities via <em>modules</em>. Making use of two pins on the back of the phone for power, and wireless connectivity for data, the Essential Phone came out with only one accessory, a 360 Camera.</p><p>But while an Essential Dock what long-promised, it never came out to the public. The phone being incompatible with Qi wireless charging due to its ceramic back, there is only one option left for getting it to charge in a more convenient manner than with a USB-C cable: DIY.</p><p>TL;DR + Prefer things in motion? 📹 <a href="https://youtu.be/fZ0Lp-whHrE">YouTube Video</a></p><h3>0. User Requirements</h3><p>Spending most of my days at my desk, like many people, I like to have my phone charging to when I leave, I actually have enough battery for everything and anything. Having it in a standing position also allows for quick reading of notifications. Finally, for some use cases like quick online banking, access to the fingerprint is mandatory, so let’s try to keep it in reach.</p><p>Formally, let’s write the following requirements. The phone should be:</p><ol><li>Charging without having to plug a cable;</li><li>Standing so information and notifications are delivered seamlessly;</li><li>Leaving the fingerprint scanner accessible.</li></ol><h3>1. The Prototype: our own Printed Circuit Board</h3><h4>1.1 Reverse-engineering the accessory pins</h4><p>From the Essential specifications, one can learn that communications with accessories such as the 360 Camera are handled by a system in which:</p><ul><li>data flows from the phone to accessories wirelessly;</li><li>power is drawn from the pins themselves by the accessories.</li></ul><p>However, it turns out these power pins are functioning both ways: by applying a 5V current on them, the phone shows immediately wireless charging graphics and starts charging, as pictured below.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2NpwJziAUXMebIdb926Eew.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vZDPYBDCZn_h-tTUYLEAtA.png" /></figure><h4>1.2 Pogo-pins and USB-C for convenience: Autodesk Eagle</h4><p>While holding a cable to the pins it totally fine the previous picture and some subsequent testing, we need to find some way to properly connect these pins to our intended product.</p><p>It turns out that in electronics, spring-enabled conductive bars are used to easily test circuits, and answer the cute name of “pogo-pins.” All credits go to my fellow Essentialist <a href="https://www.reddit.com/u/Untribium/?utm_source=share&amp;utm_medium=ios_app&amp;utm_name=iossmf">u/Untribium</a> for finding this solution.</p><p>The aim is to have these mounted on a solid board, and connected to a source of power. And while the Essential Phone isn’t the latest phone in town, it featured a modern USB-C port and came with the corresponding cable. Let’s be consistent with that by using the same port and therefore allow the OEM cable to be used for our wireless charging stand.</p><p>And in the end, the easy answer to hold and connect both the pogo-pins and the USB-C port is a Printed Circuit Board. Technology is evolving really fast, and designing custom PCBs is no more reserved for highly-skilled electrical engineers. Let’s hop onto Autodesk Eagle, a free-as-in-free-lunch cross-platform PCB design tool to do just that!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GPR5vD97xL-P2WOWD1vq-A.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iD5qmIhsxYLnzDDAFtnYPw.png" /></figure><p>You can find all the source files that you can freely edit to get you started in the <a href="https://www.thingiverse.com/thing:4565357">Thingiverse post</a> (alternative Google Drive <a href="https://drive.google.com/drive/folders/1jhb43I39oCBMBSCwSIVbsEOqf50gOSbq?usp=sharing">link</a>).</p><p>There is one topic on which we can expand a little: these two resistors in the middle of our simple board. When we did the first test with the brutalized USB cable, we only had two wires. What is the deal here? Compatibility! USB-C cables are using a new protocol called Power Delivery in order to deliver, well, power. For the charger to know how much power to actually send, this protocol is using a so-called C-C channel (additional wires), on which the receiver specifies the maximum amount of power it should receive. By putting two 5.1K resistors on that channel, we explicitly require currents lower than 3A (ie. 15W on 5V connections).</p><h4>1.3 Manufacturing on JLCPCB</h4><p>Designing is one thing, but how do one Print these ugly Circuit Boards, uh?</p><p>Well, this is evolving too. There was a time when minimal orders were 20,000 pieces and prices for small-batch manufacturing to the roof. But automation found a solution to that, and today’s leader for Printing-as-a-Service is a Chinese company named JLCPCB. For $2, you can get 5 boards printed and shipped to you in a matter of days.</p><p>On Eagle, you have to click on <em>Manufacturing &gt; CAM… &gt; Process Job. </em>Then you can head to jlpcb.com and upload the .zip file just generated containing your Gerber files.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*c6aaapN9NEOs8Y35heEbZA.png" /></figure><p>The order process is incredibly simple, and you can then follow each step of the manufacturing, and wait for the 5 boards to reach your mailbox. Amazing stuff.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0e--TERh9_QPzvclkp8J-Q.png" /></figure><h4>1.4 Soldering and final tests</h4><p>For the parts, we ordered for 5 boards at two different places:</p><ul><li>The <a href="https://lcsc.com/product-detail/Others_KOA-Speer-Elec-RK73H2ATTD5101F_C317272.html">5.1K resistors</a> and <a href="https://lcsc.com/product-detail/Others_Korean-Hroparts-Elec-TYPE-C-31-M-17_C283540.html">6-pin USB-C port</a>s on JLCPCB’s sister website;</li><li>The <a href="https://www.aliexpress.com/item/32829246846.html">PGTH400 pogo-pins</a> on Aliexpress.</li></ul><p>Now that everything is in place, we can proceed to the soldering, which is a bit tedious for the port but totally doable at home without proper experience and inexpensive $10 irons.</p><p>The process is:</p><ul><li>soldering the two resistors on each side</li><li>soldering the 6 pins of the USB-C port to the board</li><li>soldering the two pogo pins from the back of the board</li></ul><p>We can now test our custom board. <em>Yay!</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kbEAgxR6pahNwRJkbeSh2g.jpeg" /></figure><h3>2. Creating the Stand: 3D Printing</h3><h4>2.1 Objectives</h4><p>Now that we have solid foundations for the electrical wiring, let’s focus on designing a great stand. In addition to our global User Requirements, let’s have the following design objectives. Let’s aim for:</p><ul><li>a low-profile design;</li><li>a robust good connection with the pins on the board.</li></ul><p>While the first one is a matter of taste and CAD skills, the second one can be expanded a bit. In order to keep the accessories such as the 360 Camera in place, Essential added (at least) 2 magnets next to the pins. Let’s make use of them in the design of the stand to allow for the phone to stay well-aligned on its own (again all credits to <a href="https://www.reddit.com/u/Untribium/?utm_source=share&amp;utm_medium=ios_app&amp;utm_name=iossmf">u/Untribium</a>).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*WPJ1jPVChOwd2XMVugKSvA.gif" /></figure><h4>2.2 Design</h4><p>The great thing about Autodesk Eagle as a PCB design tool is its integration with Autodesk Fusion 360, a free-for-personal use cloud CAD platform. In three clicks, the board is exported as a 3D model right in a Fusion project, from which we can design thereafter.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*d7wZkScD4RcWMHBI42YO9A.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aAkAUuoExlt23RjjbW4GNQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xRnapju_Gw2keYdJoFPaGQ.png" /></figure><p>We settled on the following 1-part design for our wireless charging stand.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0S_m1h_7AUtk2-nn5LKIzg.png" /><figcaption>Render from the front of our unique Stand part</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GVT98DUjC1K588vXm27tVQ.png" /><figcaption>Render from the back, with the PCB inserted in the Stand part</figcaption></figure><p>The CAD source files are available on <a href="https://a360.co/3isLhKr">this public Fusion project link</a>.</p><h4>2.3 Print!</h4><p>After simple slicing with Ultimaker Cura, we obtain the following printable blueprint, with the removable supports option enabled.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*erQu1-5X-KFyxQVRagCdWg.png" /></figure><p>The print took 7h30 to complete on a Creality Ender 3 printer, using PLA as material (the simplest and cleanest).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*HWjs_Yo50ZO440cjt4oHKw.gif" /></figure><h3>3. Going Further: a Product?</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eorGQF6PRa5ZnA7L2EOZ7Q.jpeg" /></figure><p>Reaching this point feels really good. We completed the realization of a full-blown prototype, that fulfills each and every one of our User Requirements. Still, could we go a bit further and think about it from a product perspective?</p><p>As a member of the very active and dedicated Essential community, the need for a wireless charger has been voiced for a long time. The reasons for this are multiple, from the convenience standpoint of a quick way of charging to the specific use case of listening to USB-C audio while charging.</p><p>However, as of now the phone is officially unsupported, and the community is transitioning to new devices, so we would be definitely late to the game. Nonetheless, building a very affordable solution could work, and we clearly see that aiming at prices like $9.99 would totally be doable using a cheap plastic casing. It would be also very interesting to go the high-quality side and build a fancy Aluminium casing, that would match with the premium Titanium+Ceramic materials of our beloved PH1.</p><p>My fellow Essentialist <a href="https://www.reddit.com/u/Untribium/?utm_source=share&amp;utm_medium=ios_app&amp;utm_name=iossmf">u/Untribium</a> is manually producing and selling multiple versions of a wireless charger using the same approach, that you can check out at <a href="https://www.untribium.com/">https://www.untribium.com/</a>.</p><h3>Wrapping Up</h3><ul><li>Using Autodesk Eagle to create a custom circuit board</li><li>Sync with Autodesk Fusion to design a 3D-printable stand/casing</li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=87b11b25b68" width="1" height="1" alt=""><hr><p><a href="https://medium.com/zero-to-product/creating-a-wireless-charging-stand-for-the-essential-phone-custom-pcb-and-3d-printing-87b11b25b68">Creating a Wireless Charging Stand for the Essential Phone: Custom PCB and 3D Printing</a> was originally published in <a href="https://medium.com/zero-to-product">Zero to Product!</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Building a Kettle Manager: Raspberry Pi, Machine Learning, and 3D Printing]]></title>
            <link>https://medium.com/zero-to-product/building-a-kettle-manager-raspberry-pi-machine-learning-and-3d-printing-b42709bd3ee2?source=rss-dd2521fe5703------2</link>
            <guid isPermaLink="false">https://medium.com/p/b42709bd3ee2</guid>
            <category><![CDATA[3d-printing]]></category>
            <category><![CDATA[prototyping]]></category>
            <category><![CDATA[hardware]]></category>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[product-design]]></category>
            <dc:creator><![CDATA[Pierre Jacquier]]></dc:creator>
            <pubDate>Wed, 29 Jul 2020 11:13:10 GMT</pubDate>
            <atom:updated>2021-05-17T23:20:43.937Z</atom:updated>
            <content:encoded><![CDATA[<p>I’ve got a cool kettle. Many people have got a cool kettle. It boils up water in no time. Yet if you do your tea properly, you know that fully boiled water at 100 °C is going will literally ruin the fragile green tea leaves.</p><p>It’s been very common lately to see cheaper and cheaper electrical kettles that do temperature management. They work wonders, and I would really like to have one.</p><p>But there’s one problem. <em>What if I don’t want to throw mine away?</em></p><p>Yes, I could try to sell it. Yes, I could forget about the $30 it cost me three years ago. Yes, I could throw it away and forget about the environmental take it had when produced, and will have when destroyed.</p><p><strong>Better question:</strong> could we, starting from zero, create a <em>product </em>to actually make it smart, and get the temperature-managing electrical kettle to beg for it? Let’s call it, <em>Kettle Manager!</em></p><p>TL;DR + Prefer things in motion? 📹 <a href="https://youtu.be/Byyu8vOiqNM">YouTube Video</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3g5qbXe6ZBttM18ht6wOOA.jpeg" /></figure><h3>0. User Requirements</h3><p>A great way to start would be to put together a list of the cool stuff the product should allow for:</p><ol><li>Boiling water to the specific temperature,</li><li>Remaining non-intrusive and non-breaking.</li></ol><p>Let’s dive in. Requirement 1 is the primary purpose of the product, nothing to explain here. Requirement 2 is maybe a stretch at this point, but I need to mention it. I don’t want to mess with my kettle, and neither do you. It needs to be completely operable on its own. Let the poor creature live, please!</p><h3>1. The Prototype: Raspberry Pi and Machine Learning</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MgAWtqcpl7ayy-xvT-O_4g.jpeg" /><figcaption>The Full Prototype, with the Raspberry Pi at its core, and the various modules</figcaption></figure><h4>1.0. Components</h4><p>We start with a Raspberry Pi 2, which was laying around. It could very well be any Raspberry Pi, provided it has WiFi support (here with a cheap dongle).</p><p>We’ve used mini-breadboards (yellow, green, red, and blue) for specific components, which is nice for visual organization.</p><p>The key component is the temperature sensor, wired to the <strong>green</strong> breadboard, which is a waterproof cable version of the common DS18B20, easy to use with its three wires with DIY boards like the Pi.</p><p>In order to handle user interaction, an LCD display, wired to the <strong>yellow</strong> breadboard, has been used (<em>because it was laying around again, DIY spirit folks</em>). It is controlled by a rotary encoder, a small electronic component that allows for scrolling and clicking, handy for menu navigation.</p><p>The last step is the blue relay, wired to the <strong>blue</strong> breadboard, shown in a reused (<em>which was laying around</em>) 3D-printed enclosure, controlling a vandalized grounded extension cord (orange), to which we plug the kettle.</p><p>The red breadboard handles power inputs, namely the 3.3V used for all modules except the display (which uses 5V).</p><p>Summary of our prototype’s Bill of Materials (BOM):</p><blockquote>1x Raspberry Pi (WiFi-enabled)</blockquote><blockquote>1x Micro SD</blockquote><blockquote>4x mini-breadboard</blockquote><blockquote>1x waterproof temperature sensor DS18B20</blockquote><blockquote>1x 4.7K resistor</blockquote><blockquote>A few jumper wires</blockquote><blockquote>1x “blue relay” SRD-05VDC-SL-C</blockquote><blockquote>1x grounded extension cord</blockquote><h4>1.1. Preparing our Compute Module</h4><p>Let’s first install the firmware of the Raspberry Pi. Grab the new automated <em>Raspberry Pi Imager </em>from <a href="https://www.raspberrypi.org/downloads/">the official website</a> (available for Windows, macOS, and Ubuntu). We’ll use <em>RASPBIAN PI OS </em>as the <em>Operating System</em>, and our SD Card was <em>GENERIC MASSST… </em>(you should check the size of it so you don’t end up writing on your hard drive! It’s probably &lt; 100GB). Click <em>WRITE</em>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Qv1-2zfE9nLrutw7oQdV6Q.png" /><figcaption>Creating the SD Card</figcaption></figure><p>Before removing it from your computer, we’ll do the WiFi setup there, so we won’t have to plug it to a display and a keyboard at first boot.</p><blockquote><strong>Note:</strong> these aren’t totally necessary, you could also use a keyboard and an HDMI display to start the system and graphically configure it.</blockquote><p>Let’s perform two useful steps after opening your SD Card (named boot);</p><ul><li>Create a text file without any extension named ssh at the root of the directory;</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VYXZc5nw6aiUQ7H_n30A-g.png" /><figcaption>Creating the empty ssh file on the SD Card</figcaption></figure><ul><li>Create a text file without any extension named wpa_supplicant, where we’ll write down your WiFi network security settings, replacing MY_NETWORK_NAME and MY_NETWORK_PASSWORD with their respective values, <em>in quotes, as follows.</em></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nm1Lb9Wdp3LlGiwOr5v69w.png" /><figcaption>Creating the wpa_supplicant file on the SD Card</figcaption></figure><pre>country=us<br>update_config=1<br>ctrl_interface=/var/run/wpa_supplicant</pre><pre>network={<br> scan_ssid=1<br> ssid=&quot;MY_NETWORK_NAME&quot;<br> psk=&quot;MY_NETWORK_PASSWORD&quot;<br>}</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RIHhO3Ky2ZrbJb2gUE9qXw.jpeg" /><figcaption>Left from right: wiring the SD card, micro USB cable, and the Wi-Fi dongle.</figcaption></figure><p>Now that the SD Card has been prepared, it can be inserted in the dedicated slot of the Raspberry Pi, as per the following figure. You should also connect your WiFi dongle for old models that don’t have it built-in (3+ do), as well as a micro USB power supply (you should check that the current provided is enough, aiming for 2A to ensure the best performance).</p><p>The card should boot (with the small lights blinking), and after a while, it should be connected to your Wi-Fi network and should be accessible at the address octopi.local (if not, you should look for its IP address of the form 192.168.X.X on your router&#39;s wireless preferences) and the following commands.</p><pre>$ ssh -p raspberry pi@raspberrypi.local<br>$ git clone <a href="https://github.com/pierremtb/kettle-manager">https://github.com/pierremtb/kettle-manager</a><br>$ cd kettle-manager<br>$ pip3 install -r requirements.txt</pre><p>While the first command connects you to the Pi, with the default password raspberry , the second one clones the source code for the whole product and gets in the directory with the third one. Finally, pre-defined Python 3 dependencies are installed.</p><p>We&#39;re now fully prepared to look closer at each Module.</p><h4>1.2. Reading data with the Temperature Module</h4><p>The temperature sensor chosen for this application is a generic one, with elegant name DS18B20. There exist multiple form-factors for it, and in our application, a waterproof cable-style one is what we need since we’ll dip in the kettle for calibration purposes. Here’s how our version looks.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9sKlndVoV4GMUift2SMO-g.jpeg" /><figcaption>The waterproof probe on the left, and the three wires on the left, linked to jumper wires for convenience</figcaption></figure><ul><li><em>Yellow</em>: ground wire</li><li><em>Red</em>: power wire, requires 3.3V</li><li><em>Green</em>: data wire</li></ul><p>Compared to other simpler devices that may only require to read the LOW/HIGH state of GPIO pins, the thermometer sensor needs to send data through the 1-wire protocol, sending a digital temperature value.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VUFOuQnQWRQeXU6SEoiUJg.png" /><figcaption>Wiring diagram: power (red) breadboard on top, temperature (green) breadboard on the right.</figcaption></figure><p>We need to leverage the “1-wire” interface on the Raspberry Pi, which will happen on the BCM 4 port, as depicted on the diagram as a blue wire. We use an additional mini-breadboard here to prepare power lines so that other modules will be allowed to run afterward. We see on the mini-breadboard on the right (green on the photos) the 4.7K resistor connecting the 3.3V red wire to the blue data wire lire, linked to the output of the sensor. Here is a shot at the wiring.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lM-ZAyqBISZZvUoAany_ig.jpeg" /><figcaption>The real wiring of the temperature module (left) on the green breadboard featuring the resistor.</figcaption></figure><p>A specific Python class was written to control the temperature sensor. You don’t have to understand the whole thing, but it goes as follows:</p><ul><li>At the class <em>initialization</em>, we run two modprobe commands to enable some of the specific 1-wire mode made for this kind of sensor. We then look for a weirdly named directory with glob() in /sys/bus/w1/devices and store it, since it will be the storage location of our temperature;</li><li>When a reading is requested, we open this directory and make conversions to return a proper reading.</li></ul><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/6bf81a7e60e47e6176bd1bf31662c533/href">https://medium.com/media/6bf81a7e60e47e6176bd1bf31662c533/href</a></iframe><h4>1.3. Showing information with the Display Module</h4><p>Having the temperature read by the system is nice, but being able to show it is necessary. We make use of a regular 16x2 LCD display, which can be directly controlled by the Raspberry Pi GPIOs without any interface, although it needs <em>a lot</em> of wires.</p><p>It’s noteworthy that some of these displays come with an I2C interface and hence require only 4 wires. My second one did so I updated <a href="https://github.com/pierremtb/kettle-manager">the repository</a> accordingly, but I’ll keep the scripts here untouched.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xabQKhLCp1r8c2jOB0HUAA.png" /><figcaption>Wiring diagram: top (yellow) dashboard featuring the 5V power lines and the resistors for contrast tuning</figcaption></figure><p>This module isn’t using the 3.3V power (red) breadboard, because unlike all other components, this display requires 5V. We’ll create two power lines directly on the dedicated (yellow) breadboard, as well as an additional resistor line, which will control display contrast.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fQfFLbPnJl7qdU3kYWqnJQ.jpeg" /><figcaption>Wiring the Display module</figcaption></figure><p>Ok, let’s jump in the code. This display class actually includes code to create and manage the small user menu, hence its extensive length. However, without diving in too much, let’s understand the main components:</p><ul><li>We recognize the GPIO pin numbers defined as constant at the top of the file, with RS, E, and DB being the ones controlling the display as defined in the diagram above, as well as POWER for the Switch Module, which we’ll go through later on.</li><li>__init__ is called to construct the class and sets up the different modules that will be used, namely the Temperature Module (temperature), the Button Module (button), the Switch Module (switch) and the Server Module (model). These last four modules will be detailed in later sections.</li><li>init_menu creates the different sections and subsections of the menu, that we create reusing code from the <a href="https://github.com/Dublerq/rpi-lcd-menu">library RpiLCDMenu</a> (<a href="https://github.com/pierremtb/rpi-lcd-menu">fork</a> for I2C)</li><li>The rest of the methods are listeners for evens of this menu and are pretty straightforward.</li></ul><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/4379b0f53adcf8266fe6e089480accba/href">https://medium.com/media/4379b0f53adcf8266fe6e089480accba/href</a></iframe><h4>1.4 User Interaction with the Button Module</h4><p>Designing a system that has any kind of interaction with a human being is always a compromise between accessibility and the least number of subsystems (buttons, switches, wheels, etc.). In this case, a Rotary Encoder is exactly what we need to both scroll through the options of the menu, and click to select. It is something one can find paired to the same type of display, such as in low-end 3D printers.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ETKbJgs4Ma7NQKTvyRB7Qw.png" /><figcaption>Wiring diagram: top-left, our default 3.3V power dashboard (red), right, the 5-pin rotary encoder</figcaption></figure><p>As it is displayed on the diagram, connecting this component is straightforward: it needs three data pins, for the actions of rotating clockwise, anti-clockwise and pressing, as well as the two power pins.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*r50fo-TV_AxruTeXDjkP1A.jpeg" /><figcaption>Wiring the Button module</figcaption></figure><p>For this Button Module, nothing much actually happens in the code, since there&#39;s readily available Python package named after its codename, <a href="https://github.com/martinohanlon/KY040">ky040</a>, installed earlier as part of the dependencies.</p><p>We can see on top constants defining the GPIO pins used for connecting, namely 5 (green cable), 6 (yellow cable), 13 (blue cable).</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/4bf06d7ac84300c3ca1424a487d929d8/href">https://medium.com/media/4bf06d7ac84300c3ca1424a487d929d8/href</a></iframe><h4>1.5 Completing the loop: the Switch Module</h4><p>Now comes the dangerous section ⚠️: controlling real electricity. Our electric kettle of interest needs 110V of voltage, and it’s not something you want your body to experience (these relays can handle European voltage as well). <strong>Make sure to always have everything unplugged from the wall when doing any modifications.</strong></p><p>Blue relays are a cheap and efficient solution to make an extension cord controlled by our Raspberry Pi since they provide a 1-pin interface (IN), alongside the usual power pins (VCC and GND).</p><p>One can note that on the real current side, there are three inputs, while we only need two to make the “circuit” of the kettle open, either the ground in the extension cord or the positive wire. It’s due to the two different choices that are offered to us:</p><ul><li>Normally open: if there’s no current applied to the IN pin, the current will not flow between the two inputs;</li><li>Normally closed: if there&#39;s no current applied to the IN pin, the current will flow between the two inputs.</li></ul><p>For both security reasons and practical purposes in our intent, we want to use the Normally closed state. We cracked open a grounded extension cord for this and screwed the two wire-sections in as on the following picture.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Gh8DL6sxFGaBwxFDTkqfWw.png" /><figcaption>Wiring diagram: bottom-right, the blue relay, and top-right, the blue breadboard with the NPN transistor</figcaption></figure><p>However, it’s not possible to correctly control the switch by directly wiring the IN pin to a GPIO pin of the Raspberry Pi as one would expect, because the voltage provided isn’t high enough to fully reach the threshold. A workaround involves an NPN transistor controlling a full 3.3V power line drawn from the Pi, which will trigger the threshold, yet it will be the NPN that will be controlled by the GPIO.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*U0jCR-3E6FWAgdbaJSSZFw.jpeg" /><figcaption>Wiring the Power module. It sits in an old 3D-printed case for additional security while testing</figcaption></figure><p>The code for this Switch Module is dead simple, just a matter of turning on and off one GPIO pin, as follows.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/aa97d39882c98a23c68be85a8d241702/href">https://medium.com/media/aa97d39882c98a23c68be85a8d241702/href</a></iframe><h4>1.6 Predicting the boiling time: intelligent cloud software</h4><p>Keeping our kettle unharmed and able to work on its own is our top priority in this project. There could have been multiple ways in which a temperature sensor could have been used to determine the boiling time:</p><ol><li>by having it directly inside the kettle at all times (it’s waterproof after all);</li><li>by having it stuck on the metal side of the kettle, and by finding a way to account for the temperature difference between the inside and outside.</li></ol><p>However, both of these approaches come with the caveat of preventing the kettle from working normally. Indeed, 1. would require us to put the sensor in and out each time—or find a way to route it permanently but alterations would need to be made on the kettle side, plus I wouldn’t be comfortable with drinking boiled water with a cheap plastic-covered sensor in it. And 2. would prevent the hot kettle from being taken away to the coffee table, for instance, losing the original flexibility of the dumb but no-so-dumb kettle.</p><p>This is why we chose to go for 3., which is:</p><p>3. by having it directly inside the kettle once in a while for calibration purposes</p><p>If we build a statistical model of the temperature with respect to the boiling time, it’s possible to change the control process in an offline/online way:</p><ul><li>We enforce an upfront “calibration” step, that would record a cold-water-to-boiling-water transition, and train a model;</li><li>At normal use time, the user chooses a target temperature, and the model provides the corresponding boiling time.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/395/0*HA_wdZ-SjQpUXVt5.png" /><figcaption>We choose to construct a model <em>f, linking the boiling time t to the target temperature T and water qty V</em></figcaption></figure><p>While there would be plenty of curve-fitting methods to choose from, a fun exploration that I wanted to make was to use a Neural-Network regression for this problem. Provided the network deep enough, with the help of an activation function, it can approximate virtually any function, and in our case, our function of the target temperature.</p><p>Training a Neural Network, even a simple one, is a task a bit too expensive for a Raspberry Pi. Yet, one of the most widespread Deep Learning library, TensorFlow, has something exactly made for this kind of scenario: TensorFlow Lite, a module able to run already-trained models, and is aimed especially at IoT devices such as the Raspberry Pi.</p><p>The idea is simple: we <em>offload</em> the computational cost of the model training to a server, after each calibration, and our Raspberry Pi would be just <em>fetching</em> the trained model and <em>evaluating</em> it for new target temperatures.</p><p>Here is our small Neural Network model, defined server-side with the regular TensorFlow library. We see that one hidden layer of 64 neurons is used (#15), with a ReLu nonlinearity. The model is trained with Adam optimizer (#19). It’s a very standard setup.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/a53511d5a9685bd53680c7f6fbb5a79d/href">https://medium.com/media/a53511d5a9685bd53680c7f6fbb5a79d/href</a></iframe><p>We make use of a simple API set up to make this model accessible on the server, shown as follows. The two important methods are:</p><ul><li>post_data , used to send calibration data to train the model;</li><li>get_model , used to retrieve a TensorFlow Lite-converted version of the model, to be used locally by the Raspberry Pi.</li></ul><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/df8a7eab947e4a2f64d314a3dfea0a90/href">https://medium.com/media/df8a7eab947e4a2f64d314a3dfea0a90/href</a></iframe><p>This can be set up in minutes on cloud machine providers like AWS or GCP, and both have a free tier to get you started. For instance on AWS LightSail:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8O0rKC_h8oRXne_9G_ku9g.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TiIUQE8_l7VxVzfAb2UmNQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xUeKJ4Jy7URyOnKD9s0VxQ.png" /></figure><p>Once created, you can use the unmissable “Connect using SSH” button that will open a command line on the server, in which you need to run the following commands.</p><pre>$ git clone <a href="https://github.com/pierremtb/kettle-manager-server">https://github.com/pierremtb/kettle-manager-server</a><br>$ cd kettle-manager-server<br>$ python3 -m pip install requirements.txt<br>$ python3 src/api.py</pre><p>On the Raspberry Pi side, we just need one more class, which will define the few code snippets needed to communicate with the server. You’ll need to update BASE_URL accordingly</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/598c2db02c9ec87ef27cbedbfe393ff3/href">https://medium.com/media/598c2db02c9ec87ef27cbedbfe393ff3/href</a></iframe><h4>1.7 The program</h4><p>Let’s now create a point of entry that will call all of these modules as follows, by convention as a main.py file shown below. We import the main modules–noting that Display encompasses others–and we create an infinite loop with a combination of the infamous while True and time.sleep.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/3f7731288174412cc063f3aa2785aad7/href">https://medium.com/media/3f7731288174412cc063f3aa2785aad7/href</a></iframe><p>In order to have it running at the board startup (ie. when we power the product), we create a launcher.sh that we execute in /etc/profile.</p><pre>$ echo &quot;cd kettle-manager//npython3 src/main.py&quot; &gt; ~/launcher.sh<br>$ sudo echo &quot;sh launcher.sh &amp;&quot; &gt; /etc/profile</pre><p>Make sure to set headless autologin by running</p><pre>sudo raspi-config</pre><p>and choosingBoot Options &gt; Desktop/CLI &gt; Console Autologin &gt; Finish.</p><h3>2. Creating a Nice Casing: 3D Printing</h3><p>Now that we have a fully working prototype, let’s think of a packaging that would allow it to be used in our kitchen, and not just in an electronics lab. While this used to be a challenge, on the knowledge, skills, and cost, both modern Computer-Aided Design software and inexpensive desktop 3D Printing solutions are making this possible for a hobbyist.</p><h4>2.1 Objectives</h4><p>They are twofold:</p><ol><li>Have a minimal design impact</li><li>Fit all the prototype components</li></ol><p>While the first one is very understandable, the second one is more of a direction we want to keep in this guide: yes, we want to aim toward a product, but we don’t want to sacrifice the modularity and reusability of the components. If the hobbyist decides that letting the water boil is fine and that those cables and electronics parts have better use elsewhere, then so be it!</p><h4>2.2 Design</h4><p>We settled on Autodesk Fusion 360 as our CAD platform, which is cloud-based, multi-purpose, and has a hobbyist free plan, bundling everything we need. It also integrates with Ultimaker Cura, the piece of software we will use to turn the model in a printer-language format.</p><p>On top of the objectives we have just discussed, we have to take into account the 3D Printing method used to obtain the parts in the end, which is Fused Deposition Modeling, which has its own constraints such as a 45 degrees maximal angle with the vertical axis for the overhang, if one wants to limit the use of <em>supports</em>.</p><p>We settled on a three-part casing, featuring slider joints removing the needs for fasteners. This is just a design decision, linked to the relatively static use of the product and simplicity-seeking.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kRuXfYcgKP3rzTwAtzeEXA.png" /><figcaption>The “Main” part</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*U8Pv7HByEyMZ10iN0_CPMA.png" /><figcaption>The “Front” part</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8YflqOn_SQ_1EQ8wDr-cNA.png" /><figcaption>The “Cap” part</figcaption></figure><p>Here is a <a href="https://www.thingiverse.com/thing:4556050">Thingiverse post</a> with the different ready-to-print STL models (<a href="https://drive.google.com/drive/folders/1OuvKhWHqoHDZ4EDojkHLmAKMuE2a9f6L?usp=sharing">alternative link</a>), as well as <a href="https://www.thingiverse.com/thing:4556050">the full Fusion 360 product</a> with downloadable source files in various formats.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rxsNSJZSvSkLcw6sAAGlDA.png" /><figcaption>Render of the full product using Fusion 360, cap-less to see the insides</figcaption></figure><h4>2.3 Print!</h4><p>We used a Creality Ender 3 printer to manufacture these designs, which reliable and inexpensive for anyone new and even experienced with desktop 3D Printing.</p><p>The slicer <a href="https://ultimaker.com/software/ultimaker-cura">Ultimaker Cura</a> provides a great interface to transform the STL models to G-Code, the language that industrial machines and our printer speak. Some printers have their own slicing program on board though and can do this step automatically.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wUx7pX1O1n4b78rYKE_etw.png" /><figcaption>Slicing the “Main” part</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KT5M92r14Bd13jLDlt1ljg.png" /><figcaption>Slicing the “Front” part</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*F41MngSXEfmd2WpF-cuGpA.png" /><figcaption>Slicing the “Cap” part</figcaption></figure><p>Here are the time-lapses.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*8-vkCjnHVikG71kaGZxgbw.gif" /></figure><p>After assembling everything, the design becomes a reality. At this point, it feels really good.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3g5qbXe6ZBttM18ht6wOOA.jpeg" /></figure><h3>3. Going Further: a Product</h3><p>Would this idea have a place on the market? Impossible to tell, ideas are cheap, it’s good executions that are worth millions.</p><h4>3.1 The (not so) easy route</h4><p>Considering that the total BOM (Bill Of Materials) was about $50 for the prototype, we could probably aim at a $9.99 or $19.99 price tag depending on the quality we aim at. It would require to re-engineer the whole system, from creating Printed-Circuit Boards (PCBs) to injection molds design, or much other Design For Manufacturing (DFM) constraints.</p><p>To be sustainable and avoid recurring costs, we would need to take the learning aspect back offline, which wouldn’t be that hard considering the simplicity of the modeling task. However, a simple device like this would be so easy to clone that we would see copycats appearing in a matter of weeks, to impossible prices like $4.99.</p><p>While being copied often means you’re onto something, you still need to be able to compete, and a mass-market dumb products won’t drive enough brand-awareness to balance it out.</p><h4>3.2 The adventurous path</h4><p>What if we were making more use of the Internet-of-Things (IoT) segment of our Kettle Manager? With it, it would be possible for the products to provide more value than just making boiling time predictions: for instance, tracking hydration would be an interesting direction.</p><p>A dedicated app and linked account could indeed record the water you put up for heating and provide you with <strong>useful feedback on how much you drink</strong>. To really be of value to the user, this data will be exportable to common health platforms that support hydration tracking, such as Apple Health, Samsung Health, or Runtastic.</p><p>Additional take: boiling water is mostly used for tea and coffee. Some people want the other way around sometimes, which would be <strong>limiting</strong> their intake of these delicious beverages. With a tagging system in the app, this product could really be onto something, and with proper marketing and valuable content posted online on health topics, a real brand could emerge.</p><p>Combining these aspects with the software and cloud infrastructure needed, this could very well sell at $49, just below the average temperature-controlled kettle, and focus solely on providing value to customers rather on the competition.</p><h3>Wrapping up</h3><ul><li>Defining user requirements and objectives</li><li>Day-to-day application of Machine Learning techniques</li><li>Using Autodesk Fusion 360 as a complete CAD/rendering platform</li><li>Failing quickly and iterating accordingly with 3D Printing</li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b42709bd3ee2" width="1" height="1" alt=""><hr><p><a href="https://medium.com/zero-to-product/building-a-kettle-manager-raspberry-pi-machine-learning-and-3d-printing-b42709bd3ee2">Building a Kettle Manager: Raspberry Pi, Machine Learning, and 3D Printing</a> was originally published in <a href="https://medium.com/zero-to-product">Zero to Product!</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Calm after Storm, the Emptiness of Completing]]></title>
            <link>https://medium.com/life-tips/calm-after-storm-the-emptiness-of-completing-a6cc2c06e790?source=rss-dd2521fe5703------2</link>
            <guid isPermaLink="false">https://medium.com/p/a6cc2c06e790</guid>
            <category><![CDATA[journey]]></category>
            <category><![CDATA[self-improvement]]></category>
            <category><![CDATA[personal-development]]></category>
            <category><![CDATA[reflections]]></category>
            <category><![CDATA[beyourself]]></category>
            <dc:creator><![CDATA[Pierre Jacquier]]></dc:creator>
            <pubDate>Mon, 16 Mar 2020 03:46:33 GMT</pubDate>
            <atom:updated>2020-03-16T03:46:33.040Z</atom:updated>
            <content:encoded><![CDATA[<p><em>The last past three weeks have been a blur. With the self-imposed goal at finishing my Master’s thesis by this academic term, one and only one thing was on my mind: submitting it for the first style review, today. It’s the starting point of the next thing, yes, but this morning felt different. All pressure fading away, new bullets on the todo-list failing to appear. It’s done, it’s over. Wait, where am I?</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Vacilyn6XuD7zLvxzg3WnQ.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/@purzlbaum?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">🇨🇭 Claudio Schwarz | @purzlbaum</a> on <a href="https://unsplash.com/s/photos/empty-train?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><p>This morning was calm. This morning was different. One last figure to rerender, then the subtle click on a submit button. I’ve been putting in the hours, in and out of the lab, the only rest being the 20 hours a week I spend working for a tech startup. There’s so much other stuff I can’t wait to get to, projects I’ve had to pause for this big sprint to reach completion.</p><p>Completion has such a weird relationship with us. The journey means so much, yet we can’t help but crave that 100%-progress-bar moment. I guess that’s just being human, and keeping the shiny picture up is the only way to get in a task-busting mode, and figure out the most direct path to reach it.</p><p>As I’m finishing this cup of freshly-ground coffee, clarity is starting to fill my head again. The future is so exciting, I can’t wait. <em>Forward, always</em> is the motto I like to think that I share with Marvel’s Luke Cage and his beloved Pop’s.</p><p>It’s connection time. This last hypersonic train helped me reach my stopover. Next ticket’s in my pocket. Let’s climb on and enjoy the next journey.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a6cc2c06e790" width="1" height="1" alt=""><hr><p><a href="https://medium.com/life-tips/calm-after-storm-the-emptiness-of-completing-a6cc2c06e790">Calm after Storm, the Emptiness of Completing</a> was originally published in <a href="https://medium.com/life-tips">Be Yourself</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[But Providing Value]]></title>
            <link>https://writingcooperative.com/but-providing-value-7747025ae7af?source=rss-dd2521fe5703------2</link>
            <guid isPermaLink="false">https://medium.com/p/7747025ae7af</guid>
            <category><![CDATA[medium]]></category>
            <category><![CDATA[advice]]></category>
            <category><![CDATA[writing-tips]]></category>
            <category><![CDATA[writing]]></category>
            <category><![CDATA[life-lessons]]></category>
            <dc:creator><![CDATA[Pierre Jacquier]]></dc:creator>
            <pubDate>Mon, 26 Feb 2018 16:01:01 GMT</pubDate>
            <atom:updated>2018-02-26T16:01:01.049Z</atom:updated>
            <content:encoded><![CDATA[<h4>Thoughts after 5 months of writing on Medium.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*C547D5BdRsA6qdzFz-5GgA.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/photos/PC_lbSSxCZE?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Kristopher Roller</a> on <a href="https://unsplash.com/search/photos/give?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><p>I’ve always liked words. Grammar, idioms, either in my native language or foreign. At school, I’d often spend hours refactoring every piece of writing I was assigned to. I didn’t really know why at the time.</p><p>After having read thousands of Medium stories since I discovered the platform in 2015, I finally came to the conclusion that I had to try someday. And that day was about 5 months ago.</p><p>My first two stories were actually quite different from the rest: one was <a href="https://medium.com/@pierremtb/why-hiring-me-as-your-engineering-intern-is-a-good-idea-6c4df05d3279">an open motivational letter</a> for an internship I was looking for, and the second, while surprisingly very well received, was nothing but <a href="https://android.jlelse.eu/developing-android-apps-right-on-your-chromebook-f3a00cb78e0e">a programming-related how-to</a>.</p><p>What really started the whole thing was this idea I got about path and strategy to achieve success. I brought in an example from the bicycle racing world that I know very well, extending a lesson I had learned to a broader scope.</p><p>I was really, really proud of the story I had written. Hence I had only one thing in my head: getting it published in a Top Publication such as The Mission. Obviously, no big publication was to accept the first piece of an unknown guy, let alone The Mission, where they certainly receive dozens if not hundreds of submissions a day. I ended up publishing <a href="https://medium.com/in-search-of-purpose/success-isnt-just-about-hard-work-ef1d21b9776f">the story</a> to a friend’s new publication, where it barely received 50 views. <em>That sucked</em>.</p><h3>Huge Publication, Huge Desperation</h3><p>That sucked because I had already wrapped my head around the fact that I’d be accepted to a Top Pub with a story <em>like that</em>, thousands of new followers would come and the claps number would skyrocket in no time.</p><p>No no, that didn’t happen.</p><p>The good thing is that I didn’t immediately quit. After <a href="https://byrslf.co/@pierremtb">a bunch of stories </a>published by Be Yourself, I got accepted in The Startup. And incredibly enough, <a href="https://medium.com/swlh/the-ultimate-trick-to-stay-focused-24-7-551cb3a684c1">this story</a> actually skyrocketed. It reached Medium Digest of many people, scored 3K Views on the next day, and has now more than 10K.</p><p>Wow. I was thriving. I finally got a piece of my work to reach a wide audience.</p><p>The first thing that came to my mind: this has everything to do with the 400K+ following that The Startup holds. Next thought: I will submit all my subsequent stories to it! I will gain more followers each time, leading to more audience, leading to <em>FAAAAME.</em></p><p>Well. I’m afraid a figure will be better than words to describe what actually happened…</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SKHIf1hK_oV3lqYWzM4oug.png" /><figcaption>What the hell is going on? I though Publications were <em>everything</em> :O</figcaption></figure><p>I had written <a href="https://medium.com/swlh/the-greatest-lesson-travel-taught-me-about-entrepreneurship-c9e624a3c9c1">the second story</a> about entrepreneurship at the same time as the first one. I really believed that the former would perform better, because the latter was much simpler, and took much much less time to write.</p><p>How wrong was I. And the third one, well. I guess saying that it crashed<em> </em>is a little bit optimist. We’re talking about a 400K+ following. <em>DAMN</em>.</p><p>Quite obviously, Publications are just a way of reaching a broader audience, of getting the story out for more people to see. Yet I learned the hard way that it didn’t remove at all <strong>the</strong> <strong>need for providing value.</strong></p><blockquote>Because newcomers get it wrong.</blockquote><h3>Eloquency Might Be Fancy</h3><p>The point is, I don’t even know if I prefer reading well-written, opinionated articles, or much more basic listicles that provide instant understanding and progress, from which you immediately come out with ideas on how to improve a certain domain.</p><p>What I know though, is that I really like to write stories that are <em>different </em>from the rest. Providing insights on new topics.</p><p>And I’m afraid this is exactly what got my two subsequent stories in The Startup to take off that bad, to speak gently. Similarly, <a href="https://medium.com/the-post-grad-survival-guide/watching-tv-isnt-that-bad-a3473b70b70">the story</a> I wrote for The Post-Grad Survival Guide didn’t reach many people as well.</p><p>Same style, same issues.</p><blockquote>Yet it doesn’t bring claps.</blockquote><h3>Tricks Bring Hits</h3><p>This is precisely in this context that I wrote the story right before this one.</p><p>I had already started putting the pieces together and began to understand that if I really wanted to broaden my audience, there was only one way.</p><p>Right before falling asleep one night, I came with the idea of my first listicle of the sort. I carefully detailed some habits I had committed to that made a difference in a quite long post, relatively to my usual ones. I worked a lot on it, and I was quite proud of it when submitting to The Startup.</p><p><a href="https://medium.com/swlh/8-killer-habits-that-made-last-month-so-productive-cc4e6d64e1a4">8 Killer Habits That Made Last Month So Productive</a></p><p>Unsurprisingly, this story was a success. A success for me obviously.</p><p>The very notion of success should always be defined relatively and not absolutely. It’s about what we care for, our values, our goals, but not other people thoughts.</p><p>My best performing stories are tricks. Just like the most clapped at Beyourself was. Not written in a fancy way, cornering a fancy topic with a fancy new perspective. This didn’t work for me.</p><p>Of course, it has something to do with the simple fact that blogging is a very new thing to me, therefore the style can’t possibly be anything more than average.</p><p>Yet that same average style has proven to work for content that provides instant value.</p><blockquote>Because it’s all most readers want.</blockquote><p>In the meantime, I should probably care less about all these stats, just like <a href="https://medium.com/u/caa51e5ba081">Tom Kuegler</a> explained in <a href="https://medium.com/the-mission/stop-caring-about-how-many-views-you-get-do-this-instead-7c7b42166c74">a recent story</a>. This <em>is not</em> what brought me here in the first place. So why should it be the most important thing right now?</p><p><a href="http://prowritingaid.com/?afid=4076"><em>ProWritingAid</em></a><em> is a powerful suite of over 20 different writing and editing tools. Copy your draft into their online editor and check grammar, sentence flow, overused words, and more. </em><a href="http://prowritingaid.com/?afid=4076"><em>Try it for free!</em></a></p><figure><a href="http://prowritingaid.com/?afid=4076"><img alt="" src="https://cdn-images-1.medium.com/max/438/1*gr1bmz2EQ_aCQgDlUz80rg.png" /></a><figcaption>Official Sponsor of The Writing Cooperative</figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7747025ae7af" width="1" height="1" alt=""><hr><p><a href="https://writingcooperative.com/but-providing-value-7747025ae7af">But Providing Value</a> was originally published in <a href="https://writingcooperative.com">The Writing Cooperative</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[8 Killer Habits That Made Last Month So Productive]]></title>
            <link>https://medium.com/swlh/8-killer-habits-that-made-last-month-so-productive-cc4e6d64e1a4?source=rss-dd2521fe5703------2</link>
            <guid isPermaLink="false">https://medium.com/p/cc4e6d64e1a4</guid>
            <category><![CDATA[life-lessons]]></category>
            <category><![CDATA[advice]]></category>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[this-happened-to-me]]></category>
            <category><![CDATA[self-improvement]]></category>
            <dc:creator><![CDATA[Pierre Jacquier]]></dc:creator>
            <pubDate>Mon, 05 Feb 2018 06:58:02 GMT</pubDate>
            <atom:updated>2018-02-05T06:58:02.517Z</atom:updated>
            <content:encoded><![CDATA[<h4>Certainly the most productive month of my whole life.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MqToD2juFmEx_rYb5yOKVQ.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/photos/NqOInJ-ttqM?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Marc-Olivier Jodoin</a> on <a href="https://unsplash.com/search/photos/fast?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><p>Wow. What a month it’s been.</p><p>I had planned high goals to achieve for me. But I managed to do even more. I’m almost done with a small Android <a href="https://github.com/pierremtb/todoboard">app</a> that I started to practice new skills, read two books, continued my quest for learning Mandarin Chinese, finished the new version of <a href="https://pierrejacquier.com">my portfolio</a>, and gave a lot of thoughts to a book-notes <a href="https://paper.dropbox.com/doc/Project-Margins-WXOzm8AnXkL50z1pIRYwD?_tk=share_copylink">project </a>that I decided not to pursue — yet thinking about it was pretty cool.</p><p>This may sound like nothing, but I’m very happy about it. As always, what matters the most isn’t the end result, but the journey. And it has been made quite easier thanks to a bunch of new habits that I had committed to recently, thus I figured they would be worth sharing.</p><h3>#1 Being a Sleeping Machine</h3><p>Throughout my first three college years, I’ve been a night owl.</p><p>There is no problem with being a night owl. Except if you have to wake up early to go to work/university/something you have to do.</p><p>I used to live by the “I can sleep when I die” motto.</p><p>Working on my stuff on late nights. Hardly waking up 5 hours later saying, <em>“NEVER AGAIN”</em>. Powering through the workday. Promising myself to go to bed early. Suddenly regaining <em>fake </em>full alertness at night time. Repeating.</p><blockquote>Is it good for my health? <strong>No</strong>.<br>Is it good for my productivity, in both my work and my projects? <strong>No.</strong><br><strong>WHY THE HELL AM I STILL DOING IT THEN.</strong></blockquote><p>Fortunately, I stopped before the end of 2017.</p><h4>How?</h4><p>What matters is having <em>enough</em> <em>sleep</em>, <em>every day</em>.</p><p><em>Enough</em> <em>sleep </em>highly depends on the individual. Nothing you can read about what others do can help. I’ve found out that 7h works perfectly for me. I shouldn’t have said that. <strong>Find yours.</strong></p><p><em>Every day</em> is nothing else but discipline. This is the part that matters the most. Find the right time to go to bed and wake up. <strong>Repeat</strong>.</p><h3>#2 Waking Up Early To Start With What Matters</h3><p>The most productive hours of our days are right after waking up. This is <a href="https://newrepublic.com/article/120267/behavioral-scientist-your-most-productive-hours-are-morning">a fact</a>.</p><p>I feel like I’ve always wanted to switch my usual timetable, and doing what I want to do in the morning, before going to work.</p><p>Because I knew I would be more productive. I knew it would work out.</p><p>Yet I’ve managed to always find a reason not to start. <a href="https://byrslf.co/how-i-became-a-morning-person-in-one-week-ffe46d9e2e05">Until a few months ago</a>.</p><p>I know have a 2-hour block that I can dedicate to whatever I want before my day actually starts. How great is this?</p><h4>How?</h4><p>When you become a sleeping machine, nothing is stopping you to move the sleeping block you’ve created.</p><p>Just <strong>gradually </strong>change your established sleep block.</p><p>15 min by 15 min, till you reach your target.</p><h3>#3 Using Time-Blocking For Your Life</h3><p>Speaking of blocks.</p><p>I used to work on my projects when I had time, not planned, just when I felt like it and could. Sadly it’s really easy to get distracted by life, or wonder if it’s the right moment for doing it — <em>Pierre, you know that you still have to finish that school report for tomorrow, right?</em>. I often ended up half working and going to bed (very) late.</p><p>I’m an avid user of Todoist, one of the most famous todo-list services around. It has helped me organizing pretty much everything in my life for a year now.</p><p>But there is one important thing it doesn’t handle: durations.</p><p>One month ago, I’ve read about <a href="http://dariusforoux.com/time-blocking/">the concept of Time-Blocking</a>.</p><p>Most people use it at work. But why should we limit its powerfulness, and not extending it to our entire life?</p><blockquote>My new favorite idiom: throwing blocks at a project.</blockquote><h4>How?</h4><p>What triggered the shift on my end was <a href="http://www.androidpolice.com/2018/01/08/google-calendar-web-finally-moves-material-design/">the fresh redesign of Google Calendar Web</a>. Wasn’t the new interface appealing to my eyes, I would have certainly let this powerful tool alone. But I wanted to build something with it.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aIUR6sL2YQI4ZEkgV2vAZA.png" /><figcaption>Disclaimer: don’t settle that kind of routine if you‘re a secret service spy, you’ll become foreseeable, therefore dead.</figcaption></figure><p>The tool used doesn’t matter, really.</p><p>They are two important things to remember when setting time blocks:</p><ul><li><strong>Allowing for breaks when necessary</strong>: you’ll always have this email to answer or that other thing to take care of. 15 min works pretty well for me.</li><li><strong>Throwing away the plan when needed: </strong>choose a tool that allows easy refactoring. It’s perfectly fine to let the present complications disturb the pixel-perfect calendar. What matters is reacting promptly and adapting.</li></ul><blockquote>“Make the plan. Execute the plan. Expect the plan to go off the rails. Throw away the plan.”<br> — Leonard Snart, <a href="http://m.cwtv.com/shows/the-flash">The Flash</a></blockquote><p>As I’m just an intern at the moment, I haven’t set any detailed block for the workday. Mostly because I only got one project that I have to work on, and my todo-list is more than enough for my planning needs. Speaking of todo-lists, Todoist has a nifty 2-way integration in Google Calendar, which pushes the whole system to a higher ground, allowing to have a great overview.</p><h3>#4 Constantly Jumping Between Projects</h3><p>I guess common sense is teaching us that staying focused is what matters the most in terms of rapid project completion and productivity.</p><p>However, I’ve come to understand that it doesn’t really work with me. I find it hard to know when I’ll be productive on a specified project.</p><blockquote>What I know for sure is that I can get incredibly productive when I enter the so-called <em>flow</em> state, when the clock suddenly turns into a fan and everything else but the project freezes.</blockquote><h4>How?</h4><p>By NOT strangling your mind to focus on the specific area you wanted to.</p><p>But rather letting it dive into another project or area that may end up being much more valuable than the former.</p><p>To quote <a href="https://medium.com/u/7ee29b787e9">Tobias van Schneider</a> in a <a href="https://medium.com/@vanschneider/perfectionism-ruined-my-productivity-9b3db9ebfed5">story about productivity</a>:</p><blockquote>“Repeat after me: I do not have to finish a project before I move on to the next one.”</blockquote><p>I use to keep track of my project ideas in a list named <em>Upcoming Sides</em>, that I regularly update to match with the new areas I’d like to explore or the ones that no longer excite me. I often review it side-by-side with my <em>Life Goals</em> list, in order to make sure that I stay on the right track.</p><h3>#5 Exercising At The Worst Time</h3><p>This is probably the most interesting thing I’ve found out last month.</p><p>As a Top-25 U23 mountain bike rider in France, there is no way around avoiding my daily workout. While it can be really hard sometimes, exercising is certainly one of the most important things the human body needs, and it is <a href="https://www.huffingtonpost.com/robert-pozen/exercise-productivity_b_2005463.html">known</a> that it can have a drastic impact on productivity.</p><p>Since I used to hit the gym — yes gym because my bike is on the other side of the planet till I return home— every day during the evening, about 1h30 after coming back from work. During this gap, I often had problems focusing, and always had others things to do than the ones I had planned. At this point of the day, the only things you want to do are laying down, eating junk food and consuming pointless content that falls in front of your eyes, such as social media.</p><p>From my experience, this is one of the hardest times to get back to what needs to be done on your todo-list, such as reading this great book your colleague told you about or perfecting that skill of yours.</p><p>On the other hand, every time I come back from the gym, my head is cleared. At rest. Full of energy. Ready to take over the world.</p><h4>How?</h4><p>That’s when the refactoring idea came: moving the gym block right after work.</p><p><strong>When it sucks the most.</strong></p><p>And the outcome was even better than expected. Instead of benefiting from this energy gain only one hour before bed, I am now able to extend it through the whole evening.</p><h3>#6 Journaling</h3><p>I never thought I’d journal.<br><em>Why on earth would I need to spend time on this?</em> <em>Journaling is for children</em>.</p><p>Yay. How wrong I was.</p><p>Journaling can prove itself <a href="https://medium.com/the-mission/why-keeping-a-daily-journal-could-change-your-life-9a4c11f1a475">incredibly useful</a>. By talking to your inner-self, you can reach a whole new level of abstraction on your past, current and future work.</p><p>I’ve written quite a lot of computer code, whether on a university or personal exploration purpose. Facing a problem, whether it’s a bug or a lack of creativity, what was the most effective debugging tool I’ve found?</p><p>Talking. Finding someone to talk to and explaining to him the problem. What happens most of the time?</p><blockquote>So you know for my calculator app code ... and after that I’m calling back the function to … HOLY CRAP I KNOW WHY IT DOESN’T WORK THANK YOU SO MUCH!</blockquote><p>Your interlocutor doesn’t even have to say a word. You figured it out on your own.</p><p>And I’m pretty sure this has a much broader scope than just programming. By explaining, rephrasing, adapting, abstracting for a person to understand, the solution for your problem might show up, just like that.</p><p>And most of the time you just can’t have that person to talk to. However, a journal can be just the right candidate.</p><h4>How?</h4><p>By starting today! Whether it’s on actual paper, on a smartphone app or anything else.</p><p>I guess it would be even possible to do it orally and speaking out loud.</p><p>I’m using Google Calendar again for that. I’ve set up a <em>Journal</em> calendar for it, and every night I’m adding a full-day event, using a qualificative title like “Best day of the month!”, adding the content inside the Description field. Using an <a href="https://ifttt.com/applets/65609759d-if-any-new-event-added-on-journal-then-create-a-document-in-pierre-jacquier-s-google-drive">IFTTT applet</a>, it gets automatically backed up as documents in a specific folder on my Google Drive.</p><h3>#7 Reviewing The Next Day</h3><p><a href="https://byrslf.co/how-i-became-a-morning-person-in-one-week-ffe46d9e2e05">Back when I started waking up early</a>, I sometimes took a long time to have breakfast and shower. Mostly because at some point, I didn’t really know what to work on during my morning block.</p><blockquote>The thing is, when you start having time that you didn’t have before, it’s easy to feel overwhelmed by <em>nothing</em> and forget to actually do <em>something</em>.</blockquote><p>This is precisely what made me understand the simple fact that <strong>today started yesterday.</strong></p><h4>How?</h4><p>In order to get started promptly and avoid wasting the precious morning minutes that are said to be the most productive, it’s very important to know where to start.</p><p>It’s as simple as allowing 5 minutes at the end of the day to think about the day after.</p><p>What works for me is having a look at my calendar, and <strong>renaming the blocks with the project I’ll work on.</strong></p><p>Additionally, I like to <strong>add a Plan B</strong>. As we previously discussed, there is nothing wrong with feeling more attracted by another project while working. But in order to avoid jumping to other pointless activity, we have to cover our backs. To do so, I put another thing to do in parenthesis, right in the title.</p><p>For instance, my morning <em>Side projects </em>block becomes <em>Todoboard (Medium story)</em>.</p><h3>#8 Allowing Thinking Time</h3><p>Last but not least, as they say.</p><p>I’m pretty sure you exactly know what I mean and what to do about it. Ever got a genius insight while showering or walking?</p><p>Our minds are like children. When they get onto something they like, they can’t let go. The brain keeps that <em>background thread</em> running, and during a slow moment, it provides you with this answer you were looking for, hours, or even days before.</p><h4>How?</h4><p>Still, that Eureka-moment <strong>can’t happen if our <em>main thread </em>is constantly occupied.</strong></p><p>It doesn’t have to be hours. Optimizing every minute of your life is awesome, I can relate. So much to learn, no time to lose.</p><p>But <strong>letting your mind wander during that 5-minute walk</strong> back home can achieve so much more than this podcast fragment you’d prefer hearing.</p><p>Whenever possible, getting to bed 10 minutes earlier than usual can get similar results.</p><p>And that’s precisely how this story idea came to my mind.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6gfnVvkMRFtjVsWF7vkClA.png" /></figure><h4>This story is published in <a href="https://medium.com/swlh">The Startup</a>, Medium’s largest entrepreneurship publication followed by 293,189+ people.</h4><h4>Subscribe to receive <a href="http://growthsupply.com/the-startup-newsletter/">our top stories here</a>.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6gfnVvkMRFtjVsWF7vkClA.png" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cc4e6d64e1a4" width="1" height="1" alt=""><hr><p><a href="https://medium.com/swlh/8-killer-habits-that-made-last-month-so-productive-cc4e6d64e1a4">8 Killer Habits That Made Last Month So Productive</a> was originally published in <a href="https://medium.com/swlh">The Startup</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Luck Isn’t a Thing]]></title>
            <link>https://medium.com/swlh/luck-isnt-a-thing-b51917a1773d?source=rss-dd2521fe5703------2</link>
            <guid isPermaLink="false">https://medium.com/p/b51917a1773d</guid>
            <category><![CDATA[this-happened-to-me]]></category>
            <category><![CDATA[entrepreneurship]]></category>
            <category><![CDATA[life-lessons]]></category>
            <category><![CDATA[self-improvement]]></category>
            <category><![CDATA[advice]]></category>
            <dc:creator><![CDATA[Pierre Jacquier]]></dc:creator>
            <pubDate>Mon, 01 Jan 2018 20:02:03 GMT</pubDate>
            <atom:updated>2018-01-01T20:02:03.940Z</atom:updated>
            <content:encoded><![CDATA[<h4>But rather a jealous misconception.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*w_gKJnxwxn7B_YxfZpMR7g.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/photos/S5kAe290qNs?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Charles Deluvio</a> on <a href="https://unsplash.com/?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><p>For the most part of my life, I have been racing in mountain bike competitions.</p><p>Since I’m old enough to take part in the Elites races of my country, I’ve had to endure countless hours of training. During the season, it can easily reach 15 hours a week.</p><p>And fun isn’t the word I’d use to describe this spare-time activity. During the almost-daily interval training, you have to continue till you can’t hold the targeted power. Till you can’t take it anymore.</p><p>How do I<em> </em>know if I went far enough? Was it my mind that forced me to stop? Or was it my body? It’s really hard to know.</p><p>That’s why you have to push as far you can, in order to minimize the potential regrets that come later.</p><p>Many times you just can’t help but think that this has to stop. But you don’t. You keep on working out. Every single day.</p><p>Because you know this is what can get you to the Top-25, the Top-10, the Podium, or whatever goal you’ve set.</p><p><strong>This is what it takes.</strong></p><p>That’s part of the reason most athletes have trainers. To help us <strong>both working in the right direction AND avoid quitting.</strong></p><p>Mine is more a mentor than a trainer.</p><p>There are countless lessons that I can draw from my experience in moutain bike racing.</p><p>But the one I’m not ready to forget started from something my trainer told the whole team after a race:</p><blockquote>Remember, you are where you are now, you made it to the podium, or you simply finished your first Elites race because of your training and your dedication. Not because of luck. Luck doesn’t exist in cycling.</blockquote><p>After a small break he continued:</p><blockquote>The only thing that can prevent you from reaching your goal is bad luck. Shit happens. But it can’t happen all the time. One day you’ll reach your goal, and it won’t have anything to do with luck.</blockquote><h3>It’s Easy to Think “I was lucky”</h3><p>Being an athlete is far from easy. Just like being anyone with great responsibilities, or working on something that requires creativity.</p><p>And in these three situations that came to my mind, self-confidence is probably the hardest skill to master.</p><p>For instance, after every achievement comes a time for doubts. This specific time where you can’t help but <strong>wonder if it was even a product of your work</strong>.</p><p>But instead <strong>a great alignment of stars.</strong></p><p>Or even the side-effect of something totally unrelated such as wearing your fetish socks or whatever thing you did that coincidentally matched with your achievement. <em>Trust me, I’ve been there.</em></p><p>Yet, the <strong>training is obviously the <em>cause</em> of the achievement</strong>.</p><p>This is the kind of thing that we have to remember and remind ourselves.</p><h3>Luck Is Nothing but a Jealous Misconception</h3><p>I’m pretty sure that everyone has fallen for jealousy, at least once (<em>c’mon, maybe for a very very short moment?</em>).</p><p>I mean, it’s so easy to think that <a href="https://medium.com/u/5153880ce2ee">Benjamin P. Hardy</a> was lucky to reach the #1 writer status on Medium. Or that J.K. Rowling was lucky to have this idea of a world of sorcerers. Or that Jeff Bezos was lucky to create one of the first online retailers.</p><p>But it certainly doesn’t account for all the work they’ve been doing, whether it was <strong>publishing thousands</strong> of articles, <strong>(re)writing thousands </strong>of chapters, or <strong>defeating thousands </strong>of opponents with innovations.</p><p>For the countless hours they’ve had to spend perfecting their skills.<br>For the countless obstacles they’ve had to overcome.</p><p><strong>That’s why their success has absolutely nothing to do with luck.</strong></p><p>My trainer wasn’t actually right about something: luck is not only absent from cycling, but from every field. Whether it’s business, technology, publishing, science or politics.</p><p>We can wait for the starts to align. Maybe they will.<br>Or we can Act. Learn. Improve. Grow. Build. Lead. Compete.</p><blockquote>Luck is a notion some people invented to justify their lack of success regarding others.</blockquote><p>Back to the cover picture. <em>Yes, this one was actually meaningful.</em></p><p>Should we pick the books on the left or the Maneki-neko, “fortune cat”, on the right?</p><p>I’d obviously go for the former.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6gfnVvkMRFtjVsWF7vkClA.png" /></figure><h4>This story is published in <a href="https://medium.com/swlh">The Startup</a>, Medium’s largest entrepreneurship publication followed by 277,994+ people.</h4><h4>Subscribe to receive <a href="http://growthsupply.com/the-startup-newsletter/">our top stories here</a>.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6gfnVvkMRFtjVsWF7vkClA.png" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b51917a1773d" width="1" height="1" alt=""><hr><p><a href="https://medium.com/swlh/luck-isnt-a-thing-b51917a1773d">Luck Isn’t a Thing</a> was originally published in <a href="https://medium.com/swlh">The Startup</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Watching TV Isn’t That Bad]]></title>
            <link>https://medium.com/the-post-grad-survival-guide/watching-tv-isnt-that-bad-a3473b70b70?source=rss-dd2521fe5703------2</link>
            <guid isPermaLink="false">https://medium.com/p/a3473b70b70</guid>
            <category><![CDATA[advice]]></category>
            <category><![CDATA[self-improvement]]></category>
            <category><![CDATA[learning]]></category>
            <category><![CDATA[life-lessons]]></category>
            <category><![CDATA[this-happened-to-me]]></category>
            <dc:creator><![CDATA[Pierre Jacquier]]></dc:creator>
            <pubDate>Fri, 22 Dec 2017 13:07:41 GMT</pubDate>
            <atom:updated>2017-12-22T13:07:41.326Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*77naAxiuUUEMbaPiLRZ5nw.jpeg" /></figure><p>In the holy place for lessons about self-improvement and success that is Medium, one can read everywhere that watching TV is one of the worst habits that someone can have, and that we should all drop it.</p><p>Most Top Writers praise reading books instead. Books indeed enable continuous learning, reflexion and don’t prevent us from falling asleep.</p><p>The idea of dropping TV is backed by the fact that many people are just laying on the couch during their spare time. Doing nothing but <em>consuming </em>entertainment like reality shows or pointless mainstream news reports. They are wasting their time taking the easy path and learning nothing.</p><p><strong>Still, if it wasn’t for TV I wouldn’t be able to write these words.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*K8x5vECRP6b6_Dc1y8PiqA.jpeg" /><figcaption>Photo by <a href="https://stock.tookapic.com/andreweweber">Andrew E Weber</a> from <a href="https://www.pexels.com/photo/night-television-tv-video-8158/">Pexels</a></figcaption></figure><h4>Foreign TV is one of the best ways to learn a language</h4><p>Obviously, there was a catch with my headline.</p><blockquote>Watching TV isn’t that bad, if, and only if, it does provide enough value for the time spent.</blockquote><p>In my case, watching English-speaking TV shows for years have helped me a lot getting rid of my native French accent (<em>is that even possible?</em>), as well as diving into foreign cultures.</p><p>Books are very great as well, in order to learn a language. I’m a serious reader too. Yet, <strong>pronunciation is left to the reader guess</strong>, which is often very wrong.</p><p>And if you happen to reach the end of the day, having worked so hard during both your work time and spare time on your side project, and you just feel like doing nothing, then watching a TV show in a foreign language might be <strong>the best compromise between learning and resting</strong>.</p><p>The only way to progress in learning a language’s pronunciation is to listen. And this can either be achieved by genuinely consuming media contents, or living in the country. Usually, the second option isn’t possible right away, so embracing the first on a daily basis is the only solution left.</p><p>Guidelines are great. They allow for solid starting points. Yet, it is up to us to customize them to match our goals. Any habit can be considered bad or good depending on the person. Some people may find value and things to learn in certain activities, while others may not.</p><p><strong>What matters isn’t following the golden success habit that a famous person enlightened.<br>What matters is trying to find value in it, and embracing it only if it contributes to the progress toward our own goals.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a3473b70b70" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-post-grad-survival-guide/watching-tv-isnt-that-bad-a3473b70b70">Watching TV Isn’t That Bad</a> was originally published in <a href="https://medium.com/the-post-grad-survival-guide">The Post-Grad Survival Guide</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Greatest Lesson Travel Taught Me About Entrepreneurship]]></title>
            <link>https://medium.com/swlh/the-greatest-lesson-travel-taught-me-about-entrepreneurship-c9e624a3c9c1?source=rss-dd2521fe5703------2</link>
            <guid isPermaLink="false">https://medium.com/p/c9e624a3c9c1</guid>
            <category><![CDATA[this-happened-to-me]]></category>
            <category><![CDATA[entrepreneurship]]></category>
            <category><![CDATA[advice]]></category>
            <category><![CDATA[life-lessons]]></category>
            <category><![CDATA[travel]]></category>
            <dc:creator><![CDATA[Pierre Jacquier]]></dc:creator>
            <pubDate>Thu, 14 Dec 2017 04:46:00 GMT</pubDate>
            <atom:updated>2017-12-18T00:54:26.051Z</atom:updated>
            <content:encoded><![CDATA[<h4>The correct definition of a real entrepreneur.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Q1i7bDYdhTS0rdLRfypStw.jpeg" /><figcaption>From <a href="https://www.pexels.com">Pexels</a>.</figcaption></figure><p>With the incredible and barely followable pace that’s been going on in our society during the last decade, it is becoming clearer and clearer that most jobs are going to disappear. And the time schedule isn’t centuries, but rather a couple of decades, or even years.</p><p>Following the path of great leaders we all heard of, more and more people are quitting their regular employee job to get the status of Founder or CEO. They may feel this tendency of jobs shifting and want to act before it’s too late, or they’re just better off working on their own.</p><p>Either way, most of them consider themselves as entrepreneurs. Some have finally found something to get committed to, others are driven by the money.</p><p>If you ask someone in the street to tell you the definition of an entrepreneur, the answer you’ll get is certainly going to be “the founder of a company”.</p><p>I’m pretty sure that I would have said something like that before the travel experience I’ve had a couple months ago.</p><h3>A Trip on an Island With an Incredible Host</h3><p>Back in the middle of September, I was traveling with some friends in North-East Malaysia. We booked a tent in a rainforest camp, on a paradisiacal island. The owner of this modest camp was a Malay named Amir.</p><p>The weekend was absolutely perfect, how not could it be on an island like this. But the experience we had was made even better thanks to Amir. He made himself really helpful all the time, proposing to cook breakfast for us, putting our shoes under the tent roof when it started raining or offering us taxi boat services. He even sent us a message before our trip for some recommendations on what to bring in terms of clothing or which phone carrier was recommended to get the best possible service. I’m not even talking about the fact that it was the cheapest accommodation on both islands.</p><h3>Meet Amir, The Only Real Entrepreneur I Know</h3><p>We had long chats with Amir throughout the weekend, but the last one is still resonating inside my head.</p><h4>Having A Mission That’s Not Being Your Own Boss</h4><p>Amir said he started the camp because he felt like <strong>he had a mission</strong>. Beforehand, he always knew that pleasing and helping people was the only thing that made him happy.</p><p>So when he finally finished school, he decided it was time to work toward this mission of him. He got the idea of an island camp because he knew that lots of people like to disconnect and go back to nature when they’re on vacations.</p><p>When we thanked him for all the services he provided us during the weekend, he told us that it was <strong>perfectly normal</strong>. That every other accommodations owner should do the same. He loved to take care of people so he was dedicating all his energy to this matter.</p><h4>Money Ain’t A Thing</h4><p>Back on our first night when we arrived, Amir screamed at us something that sounded like a joke:</p><blockquote>You can leave all your money in the tent, nobody will take it. But take good care of your lighters if you have some, these things don’t last long out here!</blockquote><p>We laughed, obviously. This really was a joke for us. But it definitely wasn’t.</p><p>During our final chat, the conversation went indeed on to money. And Amir told us that he didn’t know how much he had. He said “Money is in the bank. All of it. I don’t care, I don’t know how much I have. I don’t need it here.”</p><p>Money clearly wasn’t what he was attracted to. He told us that the only thing that money could do to him was <strong>perverting his mind</strong>, and thus making him <strong>drift away from his mission</strong>. He said even if he were broke, he’d find a way to keep the camp opened and pursuing his passion for making the people there happy.</p><blockquote>This is surely nothing new, but the way he said it, smiling, made us understand that he was really happy about his life. He wasn’t preaching this to be heard.</blockquote><h4>An Entrepreneur Employee Isn’t An Oxymoron</h4><p>This was the last part of our chat, and that’s the one I’m far from forgetting.</p><p>Amir explained to us that being the owner had nothing to do with his mission. He started the camp because there was nothing like it in his area. But if he had had a chance of working for a camp like his own in the first place, he would have.</p><p>The reason he gave for this statement was the fact that being the owner made him handle many <strong>things that weren’t related to his mission. </strong>Things that only existed because he was the boss. He said he wished that he could <strong>be an employee with the sole purpose of pursuing his mission of helping people</strong>. That the choice he made of starting the camp was his only option, but he’d prefer working for someone else and thus dedicating even more of his energy toward pleasing his guests.</p><blockquote>Being a founder is just one way of pursuing our own mission, among plenty of others.</blockquote><p>This is what most people miss about the very concept of entrepreneurship. A lot of CEOs and Founders end up doing work that they didn’t want to do in the first place. The contrary is actually so rare that people, including myself, are astonished when they hear things like <a href="https://www.youtube.com/watch?v=tnBQmEqBCY0">Elon Musk spending about 80% of his time solving real engineering problems</a>. Meaning working on what he actually aspired for before launching his companies. Still, 20% remains quite a lot of time.</p><blockquote>If one’s so in love with his field, starting a company may not be the best way to both be delighted at work and fulfill his mission.</blockquote><h3>The New Definition The World Needs</h3><p>The fact that entrepreneurship better attests a specific mindset than a Founder position in a company was related by <a href="https://medium.com/u/b6d641be1066">Tim Denning</a> in a story a couple weeks ago about <a href="https://medium.com/the-mission/5-lessons-learned-from-the-worlds-greatest-uber-driver-1b56ce5291d5">lessons learned from the greatest Uber driver, Vincent.</a></p><p>To me, it looks like my Amir is no different than his Vincent, and the best adjective to qualify both of them could be something like <em>entrepreunable</em>.</p><p>Sadly it doesn’t exist, so let’s invent it.</p><blockquote><strong><em>entrepreunable (adj.): (of a person) of rock-solid mindset, willing to do everything necessary to pursue her mission.</em></strong></blockquote><p>An <em>entrepreunable </em>driver, an <em>entrepreunable </em>camp owner, an <em>entrepreunable </em>nurse, an <em>entrepreunable </em>baker, an <em>entrepreunable </em>teacher.</p><p>The definition of the overhyped entrepreneur status has to change. Will the current one even make sense in the future we’re jumping into? Will it matter to be a Founder in ten or fifty years?</p><p>I don’t know. Nobody knows.</p><p>Yet, such <em>entrepreunable </em>person concept goes far beyond our current technology-driven world. This very notion has crossed centuries and isn’t likely to stop in a near future. Because it is deeply rooted in our human DNA.</p><p><em>Undertake, entreprendre, unternehmen, emprender, …</em></p><p><strong>It’s always about what you do and who you are inside.<br>Not where, when or under which status.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6gfnVvkMRFtjVsWF7vkClA.png" /></figure><h4>This story is published in <a href="https://medium.com/swlh">The Startup</a>, Medium’s largest entrepreneurship publication followed by 274,241+ people.</h4><h4>Subscribe to receive <a href="http://growthsupply.com/the-startup-newsletter/">our top stories here</a>.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6gfnVvkMRFtjVsWF7vkClA.png" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c9e624a3c9c1" width="1" height="1" alt=""><hr><p><a href="https://medium.com/swlh/the-greatest-lesson-travel-taught-me-about-entrepreneurship-c9e624a3c9c1">The Greatest Lesson Travel Taught Me About Entrepreneurship</a> was originally published in <a href="https://medium.com/swlh">The Startup</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Ultimate Trick to Stay Focused 24/7]]></title>
            <link>https://medium.com/swlh/the-ultimate-trick-to-stay-focused-24-7-551cb3a684c1?source=rss-dd2521fe5703------2</link>
            <guid isPermaLink="false">https://medium.com/p/551cb3a684c1</guid>
            <category><![CDATA[this-happened-to-me]]></category>
            <category><![CDATA[advice]]></category>
            <category><![CDATA[life-lessons]]></category>
            <category><![CDATA[self-improvement]]></category>
            <category><![CDATA[productivity]]></category>
            <dc:creator><![CDATA[Pierre Jacquier]]></dc:creator>
            <pubDate>Sun, 10 Dec 2017 13:06:00 GMT</pubDate>
            <atom:updated>2017-12-18T02:54:54.608Z</atom:updated>
            <content:encoded><![CDATA[<h4>A great way to kick yourself where it hurts, at every single new browser tab.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hEGwyPjLTlj0suF3LU0ivw.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/photos/Xhj88MexoG4?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Benjamin Davies</a> on <a href="https://unsplash.com/?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><p><em>Focus.</em></p><p><em>I really have to stay focused on this. Alright, let’s do this.</em></p><p><em>Snap, I forgot to find a Christmas present for my sister.</em></p><p><strong>** CTRL+T | amazon.com **</strong></p><p>Exactly one hour later:<br><em> — 911, what’s your emergency?<br> —</em><strong><em> I lost my focus, once again, can you help me?</em></strong></p><p>This happened to me a week ago.</p><p>Not the 911 part, but still. I had planned to get some work done on my programming side project. <strong>I didn’t</strong>. Luckily enough, I did find a present. But it <strong>wasn’t the right time</strong> to handle this matter.</p><blockquote>I had lost the focus game. Once again.</blockquote><h3>The Situation</h3><p>Nowadays, <strong>the Internet is at the root of almost every kind of distractions</strong>. More and more tools are web-based. And even if we still do some work on dedicated native apps, the web browser is <strong>always opened aside</strong>, waiting for the right moment to get our full attention.</p><p>They are basically three things we can do to prevent this evil from hurting our focus:</p><ul><li>Work with a tool that doesn’t have a web browser</li><li>Have an incredible focus and commitment</li><li>Hurt our self so badly when we open the dangerous new tab that we get back to work immediately</li></ul><p>The first one is a no-brainer since there will always be a case where <strong>you’ll need the browser</strong> to get some help with your work.</p><p>The incredible focus and commitment, well. It can definitely have an impact at your workplace. But for stuff like side-projects, it may not.</p><p>Which leaves us with the last option. <strong>Finding a compromise</strong> between keeping the web browser opened and being freaked out by something. Something that could make you <strong>feel so guilty</strong> that there is no way around not getting your focus back.</p><p>Since computers can’t read our minds (yet), it has to be something that can work in every situation.</p><p>What are we the most afraid of losing? Our money, our job, our skills?</p><p>Our Time. And not our day time, or our week time. <strong>The finite and irretrievable “Time” that is being given to us when we were born.</strong></p><h3>The Trick</h3><p>I was browsing Medium when I came across the incredible app that is <a href="http://gyrosco.pe/">Gyroscope</a>. <em>An operating system for the human body</em>, as they advertise. Gyroscope is merging data coming from the wide possibilities of services you can link. This app is the most beautifully designed and <a href="https://gyrosco.pe/store/">polished</a> I’ve seen to date. Yet I don’t find it to be useful enough for me to trade in and centralize all my personal data.</p><p>Back to our topic, I do use one unique free feature: <a href="https://chrome.google.com/webstore/detail/gyroscope-for-chrome/ifakdojghbjeahenejfpgdfhhcmjgfle?hl=en"><strong>the web browser new tab replacement</strong></a><strong>.</strong></p><p>There are many themes available, but the one we’re looking for here is called <em>Motivation</em>, for obscure reasons.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zvrgqsmcVQlCr6O8np5_Hg.gif" /><figcaption>Don’t worry, it’s even crazier at a real framerate.</figcaption></figure><p>The only thing it displays is my age. But definitely <strong>not in a common way</strong>.</p><p>The 9th digit is changing so fast that you can’t follow it.<br>In fact, <strong>the last three digits are increasing at a very noticeable speed.</strong></p><p>Scary, isn’t it?</p><p>Can you picture your precious Time fleeing away so fast that it frightens the hell out of you?</p><p>Well,<strong> try to set this up as a new browser tab.</strong></p><blockquote>Next time you’ll hit CTRL+T, I guarantee you that you will stare at your screen, eyes wide opened.</blockquote><blockquote>So badly hurt that you’ll hear yourself saying “Screw this”, and get back to work as soon as possible.</blockquote><p><strong>Plus I’m only twenty 😟.</strong></p><p><em>Only a </em><a href="https://chrome.google.com/webstore/detail/gyroscope-for-chrome/ifakdojghbjeahenejfpgdfhhcmjgfle?hl=en"><em>Chrome extension</em></a><em> is available for now, I don’t know if they’ll extend it to more platforms in the future. I could have coded one for the story, but I thought giving credits to </em><a href="https://gyrosco.pe"><em>Gyroscope</em></a><em> for this idea was better. Let me know in the comments if you would be interested in a cross-browser user-account-free implementation of this idea.</em></p><h3>The Takeaway</h3><p>No matter how hard or committed we are or try to be, there will always be a part of humanity in us, which differentiates our self from machines. The same humanity will force us to take the slippery 5&#39; break to go shopping or reading. Or handling whatever pseudo-urgent matter that isn’t tightly related to our work.</p><blockquote>Pretending that something is urgent is the greatest time-eater possible.</blockquote><p>A way to kick our self where it hurts and bring us back to earth has to be found. This trick worked for me this entire week. Maybe I’ll get used to seeing my Time melting away and it will eventually stop working. But I don’t think so. And I’m confident about the fact that I’m not the only one.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RYhA175DvQXQPBT1BpVmsw.png" /><figcaption>My age when I finished writing this story.</figcaption></figure><p>This was my new tab screen when I finished writing this story. It took me about 0.0004 years. Reasoning in hours, days or weeks doesn’t really grab our attention. But it does for years, especially when we see <strong>them pilling up in real time, right at the decisive moment.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6gfnVvkMRFtjVsWF7vkClA.png" /></figure><h4>This story is published in <a href="https://medium.com/swlh">The Startup</a>, Medium’s largest entrepreneurship publication followed by 273,103+ people.</h4><h4>Subscribe to receive <a href="http://growthsupply.com/the-startup-newsletter/">our top stories here</a>.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6gfnVvkMRFtjVsWF7vkClA.png" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=551cb3a684c1" width="1" height="1" alt=""><hr><p><a href="https://medium.com/swlh/the-ultimate-trick-to-stay-focused-24-7-551cb3a684c1">The Ultimate Trick to Stay Focused 24/7</a> was originally published in <a href="https://medium.com/swlh">The Startup</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>