<?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 Charlie Jackson on Medium]]></title>
        <description><![CDATA[Stories by Charlie Jackson on Medium]]></description>
        <link>https://medium.com/@CharlieAJackson?source=rss-23030d16b5df------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*9eQulwNlE-f80D93DBNEEw.jpeg</url>
            <title>Stories by Charlie Jackson on Medium</title>
            <link>https://medium.com/@CharlieAJackson?source=rss-23030d16b5df------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 04:40:46 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@CharlieAJackson/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[It’s All Your Fault]]></title>
            <link>https://medium.com/lessons-by-charlie-jackson/its-all-your-fault-8bf87a9138fa?source=rss-23030d16b5df------2</link>
            <guid isPermaLink="false">https://medium.com/p/8bf87a9138fa</guid>
            <category><![CDATA[mindfulness]]></category>
            <category><![CDATA[meditation]]></category>
            <category><![CDATA[self-improvement]]></category>
            <category><![CDATA[improv]]></category>
            <dc:creator><![CDATA[Charlie Jackson]]></dc:creator>
            <pubDate>Fri, 30 Nov 2018 11:34:51 GMT</pubDate>
            <atom:updated>2018-11-30T11:34:51.837Z</atom:updated>
            <content:encoded><![CDATA[<h3>TL;DR</h3><ul><li>The way you think is the only thing responsible for the way you feel</li><li>So develop a positive mindset by:</li><li>- Practicing mindfulness</li><li>- Journaling daily</li><li>- Constantly learning</li><li>- Try improvised comedy</li><li>- Train yourself to look for what YOU can change in any negative situation</li></ul><p>Have you found yourself getting frustrated at something that’s gone wrong? Maybe you’ve turned to blame other people or events for what’s happened and for the way you’re feeling.</p><p>If you let things that are out of your direct control affect the way you feel, then your life is going to be an unpredictable mix of highs and lows. Personally I’d rather have more highs than lows. The best way to do this is to stop letting things you can’t control effect how you feel.</p><p>This includes pretty much everything in life. The only thing you can actually control is your own mind, thoughts and actions. So we need to train ourselves not to develop negative emotions to anything that happens outside of our own minds. If something positive happens that was outside of your control, then by all means let it make you feel happy. Otherwise I’d be speaking pure madness.</p><p>I like to call this positive thinking. Training your mind to see anything that happens to you in a positive, or at the very least neutral, way. I’ve found a few great techniques for doing this:</p><ul><li>Practice mindfulness</li><li>Journaling</li><li>Learning</li><li>Improvised comedy</li><li>Looking at what YOU can change</li></ul><h4>Practice Mindfulness</h4><p>Mindfulness helps you to live in the moment, accepting anything that’s happening to you or going through your head. With practice you’ll find it easier to clear your mind and not get overly emotional when you don’t want to be.</p><p>You can practice mindfulness in a bunch of different ways; meditation, yoga, exercise, art etc. Anything that gets you to focus on the present moment and helps you to clear your mind.</p><p>For me it’s been mainly 10 minutes of meditation every day. I started with a lot of guided meditation from apps like <a href="https://www.calm.com/">Calm</a>, which teach you some great techniques for emptying your mind.</p><h4>Journaling</h4><p>By writing down the positive things that happen in your life, you are subtlety training your mind to look for the good things. With time you may get to a point where you never really notice the negative things that happen in life. I use an app called Day One, and write a paragraph every morning about anything positive or neutral that happened the day before.</p><h4>Learning</h4><p>Constantly learning is a great way to develop a positive mind. And reading will give you and endless supply of content. I think any kind of reading is useful for this, but the most beneficial is to actually read up on self development ideas and philosophies. Here’s a quick shortlist of books that come to mind:</p><ul><li><a href="https://www.amazon.co.uk/Practicing-Mind-Developing-Discipline-Challenge/dp/1608680908">The Practicing Mind: Developing Focus and Discipline in Your Life</a></li><li><a href="https://www.amazon.co.uk/Thinking-Fast-Slow-Daniel-Kahneman/dp/0141033576/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1543569238&amp;sr=1-1&amp;keywords=thinking+fast+and+slow">Thinking Fast and Slow</a></li><li><a href="https://www.amazon.co.uk/Guide-Good-Life-Ancient-Stoic/dp/0195374614/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1543569278&amp;sr=1-1&amp;keywords=A+guide+to+the+good+life">A Guide to the Good Life: The Ancient Art of Stoic Joy</a></li><li><a href="https://www.amazon.co.uk/Mindwise-Understand-Others-Think-Believe-ebook/dp/B00HYQBBRO/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1543569314&amp;sr=1-1&amp;keywords=mindwise">Mindwise: How We Understand What Others Think, Believe, Feel, and Want</a></li></ul><h4>Improvised Comedy</h4><p>I go on about improv a lot. And that’s because it’s amazing! The only reason I did my first introductory course, it was to get better at public speaking. I had no other ambitions, but now it’s turned into one of my best hobbies. Whilst the teachings and practices have had a huge benefit to my positive thinking.</p><p>Level 1, or introductory courses are full of people who have never done any acting or performance before, they start off quite shy or introverted. But when you get them to start making things up, this amazing change happens and everything they do becomes wonderful, it all becomes right!</p><p>Improv is all about supporting the other players, accepting people ideas and building something together. Over time the improv habits you develop spill into life and you become better listeners, more accepting and develop a more positive mindset.</p><p>If you’re London based, I recommend checking out the <a href="https://www.hooplaimpro.com/beginner-improv-comedy-course.html">Hoopla beginners improv course</a>.</p><h4>Looking at what YOU can change</h4><p>When things happen that have a negative effect on you, instead of assigning blame to others, look at what you could do differently. I’ve never found a situation where there wasn’t something you could do differently or perceive in a more positive way.</p><p>Remember, it’s only the way you think that’s deciding your emotions. So everything is your fault, what will you change?</p><h4>So…</h4><p>Stop blaming other people and events for the way you feel. You’re the only person who can control the feelings you have. Any negative situation can be ignored, reframed in a positive way or turned around onto yourself so you can change it next time. Explore ways of developing a positive mindset and you’ll be just fine 😁</p><h4>Footnote</h4><p>I’m writing to improve the way I think about and communicate ideas. Please give me some feedback on this post at <a href="/service/mailto:contact@charliejackson.com">contact@charliejackson.com. </a>And join my email newsletter <a href="http://eepurl.com/dp1Qo9">here</a> to keep up to date.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8bf87a9138fa" width="1" height="1" alt=""><hr><p><a href="https://medium.com/lessons-by-charlie-jackson/its-all-your-fault-8bf87a9138fa">It’s All Your Fault</a> was originally published in <a href="https://medium.com/lessons-by-charlie-jackson">Lessons by Charlie Jackson</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Listen — It’s Not About You]]></title>
            <link>https://medium.com/lessons-by-charlie-jackson/listen-its-not-about-you-86c93f74df83?source=rss-23030d16b5df------2</link>
            <guid isPermaLink="false">https://medium.com/p/86c93f74df83</guid>
            <category><![CDATA[life-hacking]]></category>
            <category><![CDATA[self-improvement]]></category>
            <category><![CDATA[listening]]></category>
            <category><![CDATA[life-lessons]]></category>
            <category><![CDATA[improv]]></category>
            <dc:creator><![CDATA[Charlie Jackson]]></dc:creator>
            <pubDate>Sat, 17 Nov 2018 13:47:20 GMT</pubDate>
            <atom:updated>2018-11-17T13:47:20.848Z</atom:updated>
            <content:encoded><![CDATA[<h3>Listen — It’s Not About You</h3><h3>TL;DR</h3><ul><li>We’re usually shit at listening to people</li><li>Being better listeners is great for our relationships</li><li>Use “Yes And”, building the conversation off the last thing the person said</li><li>Show genuine interest in what the other person is saying</li><li>Ask questions</li></ul><p>Too often you may have found yourself in a conversation where you suddenly realise “I have no idea what they were just talking about”. You remember the topic, but as soon as the other person started speaking, you begun figuring out the point that you wanted to make as soon as there was a break in their sentence.</p><p>If you’re observing a conversation like this between other people, you find yourself listening to a bunch of individual points that don’t relate much to each other, often with countless interruptions. If you wrote down what was said it would look pretty meaningless.</p><h3>We need to be better at listening</h3><p>When we become better listeners conversations start to make much more sense. More importantly it’s super beneficial to you and your relationships:</p><ul><li>You are likely to become more respected by the other person in the conversation</li><li>People will like you more</li><li>You can say less and be considered more interesting</li><li>You will remember more about the person’s interests, and be able to engage with them easier in the future</li><li>You will not be that dick who keeps trying to talk about themselves</li><li>With more information you can make better decisions in life, if you’re not listening you’re not gaining any new information</li><li>You will enjoy the conversations more when you pay attention and invest in them</li></ul><h3>Yes And</h3><p>In improvised comedy there’s a principle called “Yes And”. It’s about listening to what your scene partner just said, agreeing with the premise they just established and adding something constructive to it e.g.</p><blockquote>Player 1: “Harry, you’re back from the war, thank god you’re safe!”</blockquote><blockquote>Player 2: “Doris, what are you talking about, I’ve been working in the mines as usual”</blockquote><p>This is not “Yes And” the second player has discarded the world built up by the first, where they have just come back safe from war, and established themselves as a miner instead. Watching scenes where the players don’t “Yes And” end up being very confusing, disjointed and often have no substance to them. Done with “Yes And”:</p><blockquote>Player 1: “Harry, you’re back from the war, thank god you’re safe!”</blockquote><blockquote>Player 2: “Yes Doris, I’m back, and it was the thought of you that kept me surviving”</blockquote><p>Here is an example of “Yes And”, the second player has accepted the reality established before and added some detail. Now we know how much both the characters care about each other, and have more of a platform to build off.</p><p>“Yes And” only works when both participants are listening and building off what was last said. You can use this technique outside of improvised comedy to be better at listening and improve the conversations you have. Try to extend conversations off the last thing the person just said. You don’t have to agree with the point they make, “Yes And” is about agreeing with the reality (in our case, what the conversation is about) and adding substance.</p><h3>Don’t ignore the last statement</h3><p>When using “Yes And”, it’s important to do it off the last thing the person said, not the statement before that. Otherwise you’re just plain out ignoring them. And people will notice that.</p><blockquote>Player 1: “Harry, you’re back from the war, thank god you’re safe!”</blockquote><blockquote>Player 2: “Yes Doris, I’m back, and it was the thought of you that kept me surviving”</blockquote><blockquote>Player 1: “I’m so glad you didn’t forget me, I was worried the stress of war would drive me from your mind”</blockquote><blockquote>Player 2: “And now that I’m back I intend to start a new war, here in Los Angeles!”</blockquote><p>In this example we get a lovely “Yes And” from player one, about being worried she would be forgotten. However player 2 ignores this offer and carries on as if they’re talking directly after their previous statement. This is a more subtle way of ignoring “Yes And”. As on the surface it looks like they are doing “Yes And” by talking about war, but they completely ignored what player 1 had added in their second statement.</p><p>In real conversations it can be hard to comment on the last statement that was said. Sometimes we don’t have anything to say, or expected the conversation to go somewhere else. That’s where questions come to the rescue.</p><h3>Show genuine interest, ask questions</h3><p>When people see you showing genuine interest in what they’re saying their respect of you will likely skyrocket. It’s lovely for other people to find you interesting. So find others interesting in return.</p><p>This can be hard, you may know nothing about the subject or are just super bored. If leaving the conversation is not an option then you need a way to make the conversation more interesting.</p><p>The solution here is to ask questions about the last thing the person said. Think of something that you find intriguing or confusing and ask about it. Not only will you learn something new, it’s a great way to enjoy the conversation more. And the other person may notice how much interest you’re showing in what they’re saying.</p><h3>Make it not about you</h3><p>To sum up, stop thinking about your own agenda, pay attention to what others are saying, go off the last statement they made and ask lot’s of question. You’ll have more enjoyable conversations and develop better relationships.</p><h4>Footnote</h4><p>I’m writing to improve the way I think about and communicate ideas. Please give me some feedback on this post at <a href="/service/mailto:contact@charliejackson.com">contact@charliejackson.com. </a>And join my email newsletter <a href="http://eepurl.com/dp1Qo9">here</a> to keep up to date.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=86c93f74df83" width="1" height="1" alt=""><hr><p><a href="https://medium.com/lessons-by-charlie-jackson/listen-its-not-about-you-86c93f74df83">Listen — It’s Not About You</a> was originally published in <a href="https://medium.com/lessons-by-charlie-jackson">Lessons by Charlie Jackson</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How Thinking in Probabilities Helps You Make Better Decisions]]></title>
            <link>https://medium.com/lessons-by-charlie-jackson/how-thinking-in-probabilities-helps-you-make-better-decisions-c82e09bd183a?source=rss-23030d16b5df------2</link>
            <guid isPermaLink="false">https://medium.com/p/c82e09bd183a</guid>
            <category><![CDATA[self-improvement]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[bias]]></category>
            <category><![CDATA[rationality]]></category>
            <dc:creator><![CDATA[Charlie Jackson]]></dc:creator>
            <pubDate>Fri, 09 Nov 2018 09:22:46 GMT</pubDate>
            <atom:updated>2018-11-09T09:22:46.876Z</atom:updated>
            <content:encoded><![CDATA[<h3>TL;DR</h3><ul><li>Assign probabilities to every aspect of a complex problem or choice</li><li>The probabilities do not need to be accurate</li><li>The process forces you to weigh up the different factors in a more neutral way, resulting in more accurate choices</li><li>Nothing can be 100% certain</li></ul><p>We face difficult problems and decisions nearly every day. And it’s not always obvious what the most rational path is to take. A technique I’ve picked up from the amazing <a href="http://www.hpmor.com/">Harry Potter and the Methods of Rationality</a>, is to assign probabilities to the different aspects of the issue, and use those to inform my conclusions. This is best illustrated with some examples:</p><h4>Everyday Life — Work Estimates</h4><p>As a programmer I get asked all the time to estimate how long particular tasks will take. There are many biases that distort the estimates we give, so I have turned to probabilities to improve the accuracy of these estimates.</p><p>Previously for a given task I may have instinctively replied:</p><blockquote>Maybe it will take 2–3 days</blockquote><p>Nowadays you’re more likely to hear:</p><blockquote>I think there’s an 80% chance this will be done in 2 days, 15% chance within 3 days and 5% for any longer</blockquote><p>Firstly to respond like this you need to think through what could go wrong, draw on previous experience of estimates going over and weigh it all up for this specific task. Something we may not do as often as we should.</p><p>Secondly, this conveys much more information to the manager, letting them know the level of uncertainty in the task (Not just to cover my ass if it goes over 3 days). It informs them on how likely it is that something might run over, so they can plan accordingly.</p><h4>Considering Belief — The Simulation Argument</h4><p>The ideas we believe in can dramatically alter the decisions we make every day and the direction in which we take our lives. So we should make sure we believe in things that make sense. Or just stop believing in ideas that can’t be reasonably proven.</p><p>Do we live in a computer simulation (like <a href="https://en.wikipedia.org/wiki/The_Matrix">The Matrix</a>). Emotionally I would love to believe this, as it’s a great comfort that when you die, it might just be the end of the simulation and you start a new one. So I wanted to see where I would rationally put the odds of us being in a simulation.</p><p>During my research I found a great post stating that one of the following must be true:</p><ol><li>If our civilisation got advanced enough to build a simulation as complex as our subjective experience, they would have no interest in building such a simulation</li><li>It is not possible for a civilisation to get to a point where they could build such simulations</li><li>There is an overwhelming chance you’re living in a simulation right now (&gt; 99.99999%)</li></ol><p>I found the argument interesting so I’ll use it here as an illustration of how I’d assign probabilities to an idea. I’ll leave it for another post to justify and criticise these points.</p><p>As one of these options must be true the total of all the odds needs to add up to 100%. Here’s how I would roughly distribute the following probabilities.</p><ol><li>20% — Human motivations would need to change dramatically for this to be true. Sure, our motivations are likely to change if we merged with Artificial Intelligence (AI). But I still find such dramatic shifts less likely.</li><li>40% — It might not be possible to get to a point where we can build these simulations. As advanced civilisations may always end up wiping themselves out before reaching this stage (See the <a href="https://en.wikipedia.org/wiki/Fermi_paradox">Fermi Paradox</a>). Potential due to building the AI needed to make these simulations in the first place. It may also not be technologically possible.</li><li>40% — If the first 2 options are not true, it means that in our future we will reach a point where we could create billions of these simulations. And run many more simulations than there are humans. Given that you wouldn’t be able to distinguish our reality as a simulation or not, and there are billions going on. The odds of this reality being a simulation is billions to 1.</li></ol><p>Turns out I have roughly put a 40% chance on it be near certainty that we’re living in a simulation, which is much lower than my instinctive feeling. Looking at it now my subconscious never weighed the first 2 options. This is a big shift in what I emotionally felt/hoped and highlights the value of assigning probabilities to your beliefs and not just blindly following.</p><h3>Why this helps you think</h3><p>The benefit of going through the probabilities doesn’t lie in coming up with accurate odds. It’s mainly about forcing yourself to rationally weigh up the different factors in the decision and not let our subconscious unfairly weigh some evidence more than others. Which we do every day thanks to our numerous biases.</p><p>It also helps you realise that nothing can be 100% certain. There is always a chance that a theory is wrong. 2 + 2 = 4? Maybe, what if all maths you’ve been taught has been a conspiracy, and everyone is in on it? Or we are in a simulation and the laws of physics inside the simulation have been made wrong on purpose as an experiment? Sure these are incredibly unlikely, but uncertainty exists for everything.</p><p>I’ve been applying this to both big and small decisions. The odds don’t need to be accurate, but the process should hopefully allow you to be less biased, more rational and have thought through some aspects you might have missed.</p><h4>Footnote</h4><p>I’m writing to improve the way I think about and communicate ideas. Please give me some feedback on this post at <a href="/service/mailto:contact@charliejackson.com">contact@charliejackson.com. </a>And join my email newsletter <a href="http://eepurl.com/dp1Qo9">here</a> to keep up to date.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c82e09bd183a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/lessons-by-charlie-jackson/how-thinking-in-probabilities-helps-you-make-better-decisions-c82e09bd183a">How Thinking in Probabilities Helps You Make Better Decisions</a> was originally published in <a href="https://medium.com/lessons-by-charlie-jackson">Lessons by Charlie Jackson</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Improve your thinking by writing]]></title>
            <link>https://medium.com/lessons-by-charlie-jackson/improve-your-thinking-by-writing-7c0e71c8dfe7?source=rss-23030d16b5df------2</link>
            <guid isPermaLink="false">https://medium.com/p/7c0e71c8dfe7</guid>
            <category><![CDATA[self-improvement]]></category>
            <category><![CDATA[writing]]></category>
            <category><![CDATA[thinking]]></category>
            <dc:creator><![CDATA[Charlie Jackson]]></dc:creator>
            <pubDate>Fri, 02 Nov 2018 08:19:27 GMT</pubDate>
            <atom:updated>2018-11-02T08:19:27.751Z</atom:updated>
            <content:encoded><![CDATA[<h3>TL;DR</h3><ul><li>Write to improve your thinking</li><li>Writing reinforces the ideas in your head</li><li>It helps you realise what’s actually important when communicating</li><li>It will point out gaps in your understanding</li><li>Get feedback on your writing to further improve your learning</li></ul><blockquote>Clear writing is a sign of clear thinking</blockquote><p>When I first heard this I started thinking about the way I communicate ideas, and how I struggle to explain new concepts in a clear way. It always seems so obvious to me, but it was frustrating to see people fail to grasp these “amazing” ideas I was getting so excited about.</p><p>This quote helped me see the problem: I had trouble explaining the ideas I researched because my thinking was still muddled and all over the place. I didn’t have practice trying to describe these ideas to people in a simple way. I was often trying to explain things I had just read and hadn’t thought through yet.</p><p>This is why I started writing. Not for self promotion, not to spread the ideas, not to look good on a CV. I’m writing to improve the way I think about, and explain, ideas. Maybe you should as well.</p><h3>How writing has improved my thinking</h3><h4>Going though an idea again helps learning</h4><p>Writing forces you to go through the ideas over and over. Reinforcing the concepts in your head. You try to organise your thoughts logically in text and become more familiar and confident in what you are saying. It also helps you remember the ideas, which is great for someone like me, who normally relies on a phone to do the remembering.</p><h4>Rewriting makes you focus on the essentials</h4><p>Some core principles in good writing include; cutting down, rewriting and simplifying your work. When you do this, and do it brutally, you need to really figure out what the most important parts of the ideas are. And the simplest way of explaining them.</p><h4>You’ll find the holes in your explanations</h4><ul><li>When explaining ideas, each sentence needs to lead on from the previous and make logical sense.</li><li>Statements should have justifications.</li></ul><p>After reading the first draft and you’re looking for the flow of logic, you will soon realise where all the gaps and confusions are. By rewriting again and again, the flow and clarity of your explanation will improve massively.</p><h4>Get feedback</h4><p>To find out how effective your writing (and thinking) is, ask for feedback from someone who has read your work. Get them to sum up the main points, and tell you what didn’t make sense. We all absorb ideas in distinctive ways. To better communicate you need to understand how different people process what you are saying.</p><h3>To sum up</h3><p>Keep writing and rewriting about the ideas you want to understand better. Get feedback and don’t do it for anyone except yourself.</p><h4>Footnote</h4><p>I’m writing to improve the way I think about and communicate ideas. Please give me some feedback on this post at <a href="/service/mailto:contact@charliejackson.com">contact@charliejackson.com. </a>And join my email newsletter <a href="http://eepurl.com/dp1Qo9">here</a> to keep up to date.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7c0e71c8dfe7" width="1" height="1" alt=""><hr><p><a href="https://medium.com/lessons-by-charlie-jackson/improve-your-thinking-by-writing-7c0e71c8dfe7">Improve your thinking by writing</a> was originally published in <a href="https://medium.com/lessons-by-charlie-jackson">Lessons by Charlie Jackson</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Learn by Building — Motivated Programming]]></title>
            <link>https://medium.com/lessons-by-charlie-jackson/learn-by-building-motivated-programming-378c1a635e7c?source=rss-23030d16b5df------2</link>
            <guid isPermaLink="false">https://medium.com/p/378c1a635e7c</guid>
            <category><![CDATA[life-lessons]]></category>
            <category><![CDATA[learning]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Charlie Jackson]]></dc:creator>
            <pubDate>Fri, 26 Oct 2018 13:41:06 GMT</pubDate>
            <atom:updated>2018-10-26T13:41:06.818Z</atom:updated>
            <content:encoded><![CDATA[<h3>Learn by Building — Motivated Programming</h3><h3>TL;DR</h3><ul><li>Your best learning comes when your super motivated, so recognise what does it for you</li><li>Solve your own problems</li><li>Keep a list of all project ideas and problems you have</li><li>Constantly keep up to do with new tech and practices</li><li>Implement something new on every project you do</li><li>It’s ok to not finish a project and move onto the next fun thing</li><li>Share everything you do</li></ul><h3>A little story of learning</h3><p>My programming path started during one of my <a href="https://charliejackson.com/ninestudios">startups</a>. I was a product design graduate, and we were working on smart home technology. As with most small businesses, you get to a point where you think you need a website. So off I went to figure out how the <a href="https://wordpress.org/">WordPress</a> world worked.</p><p>Turns out that as a designer, I was picky, and couldn’t find a single theme that did what I wanted. The margins and colours were wrong, or there was one specific layout option I wanted that the theme couldn’t provide. I decided to start understanding small amounts of <a href="https://en.wikipedia.org/wiki/Cascading_Style_Sheets">CSS</a> and <a href="https://en.wikipedia.org/wiki/HTML">HTML</a>, so I could customise the look of these themes. Hooray, the world of super basic programming!</p><p>As the months went on, we found some reason for wanting dynamic content from the database to appear somewhere the theme didn’t allow. This was my chance to start looking at <a href="https://en.wikipedia.org/wiki/PHP">PHP</a>, which was much more confusing than CSS and HTML. An actual programming language, rather than a markup and style syntax. I was getting into the big leagues.</p><p>Over time, the code I had added on top of the theme got larger than the code inside the theme itself. It was time to take ultimate control and build my own WordPress theme. It started taking much longer to build features, but I had all the power and was having way too much fun learning.</p><blockquote>It didn’t take long until I figured out it was the process of learning, trying something new and getting immediate feedback that I loved. More than the outcome itself.</blockquote><p>As my understanding of PHP grew I dabbled with more advanced themes and trying to do away with the tyranny of WordPress, by writing my own <a href="https://en.wikipedia.org/wiki/Content_management_system">Content Management System</a> (CMS). Especially as my startup ideas at the time were essentially custom CMS’s (Yeah, we changed what we did a lot). Turns out building a CMS is not a trivial task.</p><p>As the <a href="https://twitter.com/hashtag/internetofthings?src=hash">#InternetOfThings</a> was growing on Twitter I got more into my <a href="https://www.raspberrypi.org/">Raspberry Pi</a> and <a href="https://nodejs.org/en/">node.js </a>work. So I could build <a href="https://charliejackson.com/photine">smarter digital photo frames</a>. This really boosted the limited JavaScript knowledge I had at the time.</p><p>Node got bigger and frameworks like <a href="https://angularjs.org/">Angular</a> and <a href="https://reactjs.org/">React</a> popped up so I discarded my foolish <a href="https://jquery.com/">jQuery</a> and PHP ways and dived headfirst into the only language that I could build every part of my ideas in, JavaScript.</p><p>This coincided nicely with a failing <a href="https://www.indiegogo.com/projects/photine-smarter-better-connected-digital-photo-frames">crowdfunding campaign</a> and running out of all money and investment. Time to get a really job as a front end developer.</p><p>Over the years working for the man, seeing how bigger projects are structured and learning the fun stuff on my side projects, I got much better at this “dev” business. I’m now <a href="https://charliejackson.com/">freelancing</a> and spending a good proportion of my time learning new stuff for my own projects whilst picking more interesting client projects to pay the bills.</p><blockquote>90% of my programming knowledge came from personal projects</blockquote><h3>How to maximise your learning</h3><p>I got into programming to solve the problems I already had. Those problems and projects super motivated me to learn. And my rate of learning was much higher as a result.</p><h4>Write down every project idea</h4><p>The first step in learning through your side projects is having a side project to work on. I keep an easily accessible list of potential projects and problems I want to solve. I add to this whenever I have a new idea for something to build. When I want to work on something new, I go through the list, prioritise them by what excites me the most, and pick the top one to do. I recommend <a href="https://trello.com/">Trello</a> for managing this. Especially if it starts getting big.</p><h4>Always do things differently</h4><p>If we want to be learning, we need to be doing something new on our projects. Whether it’s a new piece of technology or library you heard about, or just a new way of organising and managing what you do. This means you need to be aware of new technology and practices to apply. So keep up to date! Follow newsletters, relevant accounts on <a href="https://medium.com/">Medium</a> and go to meetups.</p><h4>Its ok not to finish</h4><p>You don’t have to finish a side project. You can do it just for the fun of doing it. Too often we tell ourselves off for not finishing something, or for getting excited about a different project from the one we’re working on. If you’re not relying on this project for income then follow the fun. If you’ve gotten bored, or something else seems too enticing not to work on, it’s ok to go do it.</p><h4>Share it</h4><p>My final way for getting the most out of a project is to share every part of it. Make all your code open source, tweet about it, write a post about what you’re doing. This way you might get people offering you advice on things you could do differently, or may even offer to help you out. And as an added bonus it looks great to potential employers and clients.</p><p>So learn by doing, rather than learning for the sake of learning.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=378c1a635e7c" width="1" height="1" alt=""><hr><p><a href="https://medium.com/lessons-by-charlie-jackson/learn-by-building-motivated-programming-378c1a635e7c">Learn by Building — Motivated Programming</a> was originally published in <a href="https://medium.com/lessons-by-charlie-jackson">Lessons by Charlie Jackson</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Start small and do less — Forming habits for life]]></title>
            <link>https://medium.com/lessons-by-charlie-jackson/start-small-and-do-less-forming-habits-for-life-679948eb08e7?source=rss-23030d16b5df------2</link>
            <guid isPermaLink="false">https://medium.com/p/679948eb08e7</guid>
            <category><![CDATA[self-improvement]]></category>
            <category><![CDATA[habit-building]]></category>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[meditation]]></category>
            <dc:creator><![CDATA[Charlie Jackson]]></dc:creator>
            <pubDate>Fri, 19 Oct 2018 08:15:29 GMT</pubDate>
            <atom:updated>2018-11-02T08:19:50.968Z</atom:updated>
            <content:encoded><![CDATA[<h3>Start small and do less — Forming habits for life</h3><h3>TL;DR</h3><ul><li>Start with the smallest possible way of doing the habit</li><li>Slowly increase intensity/duration of the habit</li><li>Decrease the intensity/duration any time you miss a session</li><li>Write out the progression from smallest intensity to the maximum intensity, with as many steps as possible and reference when increasing/decreasing.</li><li>I still don’t have any solid advice for motivation yet, soz</li></ul><p>For me, maintaining a habit is about starting with the smallest version of the habit that’s possible. Giving yourself no excuse to do it every day. Then slowly increasing the duration or intensity of that habit. Whilst decreasing the intensity if you’re not doing as well as you should be.</p><p>I’d like to focus this post on the scale of “smallest version” and “it’s ok to decrease intensity in order to maintain regularity”.</p><h3>Start so small you can’t fail</h3><p>Here’s a few examples of the “smallest version” of a habit:</p><ul><li>Meditation — 1 deep, mindful breath a day</li><li>Exercise — 1 sit up a day</li><li>Dieting — Leave 1 mouthful of something you don’t want to be eating a day. Or have 1 mouthful of something you want to be eating.</li></ul><p>The most important thing when maintaining a habit is regularity. Getting it to become part of your day, so it feels instinctive, you begin doing it subconsciously. Over time this reduces the amount of mental effort needed to start the habit. So you’re more likely to keep it. If you try and do too much, you’ll end up finding excuses not to complete your habit. So start with something you can still do, no matter what mood you’re in or how little time you have.</p><h3>It’s ok to do less</h3><p>Every January we see people signing up for the gym, going a few times a week and end up doing nothing by week 3. This is the problem of not starting small and not decreasing intensity when it becomes too much. I had this with my daily meditation practice. I started small, with 1 breath a day and kept increasing the amount I’d do to about 15 minutes. I kept this up for around 6 months and then suddenly stopped doing any meditation at all. I had got myself into a mindset where I thought it was failure to do less. And I was finding it harder at the time to complete my 15 minutes. As a result I just gave up completely, rather than winding down.</p><p>Had I realised I was struggling and started decreasing the time I was meditating, even if it went all the way back down to 1 breath again, I probably wouldn’t have stopped when I did.</p><h3>Keeping track</h3><p>To effectively increase or decrease the intensity of your habit, you need to know all the steps in the progression and track when to go up or down.</p><p>One way to do this, is to write out a list of all the steps. Starting with the smallest version, and ending with the most you want to be doing. With as many steps in-between as you can make. Whilst using a habit tracking app, such as <a href="https://habitica.com/">Habitica</a>, to track your streaks (number of times you did your habit without a break). When you get to a certain number in the streak, like 5 in a row, then you increase to the next step. If you miss even a single session, go down a step.</p><p>I haven’t been able to find a good app that can handle this increase/decrease automatically. For now you’ll need to do this bit manually, or maybe combine <a href="https://www.google.co.uk/forms/about/">Google Forms</a> and <a href="https://www.google.com/script/start/">Google Scripts</a> if you like a cheeky bit of coding.</p><h3>What I’m not sure of yet</h3><p>One thing I still haven’t figured out as well as I’d like to is motivation. I found a few methods for hacking motivation, but they haven’t worked too well for me:</p><ul><li>Gamification — Using a habit tracking app that turns doing your habits into a video game (check out <a href="https://habitica.com/">Habitica</a>)</li><li>Social pressure — Telling friends and family about your habit goals and updating them on progress</li><li>Betting against yourself — <br>Actually putting money on the line if you don’t keep up with your habit goals (See <a href="https://www.beeminder.com/">Beeminder</a>)</li><li>Rewards — Giving yourself treats and rewards when you reach a certain streak</li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=679948eb08e7" width="1" height="1" alt=""><hr><p><a href="https://medium.com/lessons-by-charlie-jackson/start-small-and-do-less-forming-habits-for-life-679948eb08e7">Start small and do less — Forming habits for life</a> was originally published in <a href="https://medium.com/lessons-by-charlie-jackson">Lessons by Charlie Jackson</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Calm yourself using lists, picking your battles and paying for simplicity]]></title>
            <link>https://medium.com/lessons-by-charlie-jackson/calm-yourself-using-lists-picking-your-battles-and-paying-for-simplicity-36488e87a9ee?source=rss-23030d16b5df------2</link>
            <guid isPermaLink="false">https://medium.com/p/36488e87a9ee</guid>
            <category><![CDATA[thoughts]]></category>
            <category><![CDATA[life-hacking]]></category>
            <category><![CDATA[life-lessons]]></category>
            <category><![CDATA[dungeons-and-dragons]]></category>
            <category><![CDATA[coding]]></category>
            <dc:creator><![CDATA[Charlie Jackson]]></dc:creator>
            <pubDate>Mon, 02 Apr 2018 11:25:11 GMT</pubDate>
            <atom:updated>2018-04-02T11:25:11.291Z</atom:updated>
            <content:encoded><![CDATA[<p>Thoughts and ideas from the last few weeks.</p><h3>1. Use ads to test what works</h3><p>Google, Facebook and Twitter ads are great ways to test the value proposition of what you are building. And to find out what it is that people care about. Even if you don’t have anything to sell yet. Need to decide on a name, catch line, logo or hero image? Set up A/B tests as ads and see what versions lead to higher click rates. It’s a great thing to do at all times, so you can slowly keep improving and refining your offering.</p><h3>2. Idea — Starting a Mantra meetup</h3><p>I’m building <a href="https://medium.com/projects-by-charlie-jackson/mantra-ios-and-android-app-to-remember-your-learnings-6b2c6f63dda4">an app</a> that helps you record and remember what you’ve learnt from books, podcasts talks etc. When thinking about marketing I had the idea to start a monthly <a href="https://www.meetup.com/">meetup</a>. Where we have 30/40 minutes of people talking about ideas and concepts they came across recently, followed by discussions, networking and drinks. Think small <a href="http://www.ted.com/">TED</a> talks for smaller, more relatable ideas. I’m imagining the talks would be around self improvement, startups, design and tech. Mainly because that’s what I like ;)</p><h3>3. Start building your audience and influencer relationships now</h3><p>Whatever your idea or business, start talking about the relevant things on social media now. Engage with influencers and start building those followers. You don’t want to start from scratch by the time you actually have a product to promote.</p><h3>4. Find the simplest solution, even if it costs</h3><p>I find regular posting and maintaining of social media to be a complete ball ache. I get really into it for a week and then give up for the rest of the year. So finding the simplest solution that makes it super easy, is critical for me to keep doing it. I recently upgraded my Buffer account so I can run all my social through the 1 app, before I was using a mixture of the free version of Buffer and TweetDeck. But even only running two apps was enough to put me off doing it every day. Damn laziness!</p><h3>5. Making lists calms me down</h3><p>I end up writing lists for the same things over and over again. For some reason it feels really good and calming. I thinks it’s to do with clarifying my thoughts. Either way, give it a go and see if it works for you. My preferred tools are <a href="https://evernote.com/">Evernote</a> and <a href="https://trello.com/">Trello</a>. Evernote I use for brain dumps, Trello is good if you want to prioritise the list afterwards.</p><h3>6. Don’t publish something the moment you finish it</h3><p>When you have just finished a blog post, drawing or anything else that took you a bit of time, you feel great, excited that you just finished something awesome. But don’t publish now! You need a to come back to it a little later, after that euphoria has faded a bit. Then check for edits. I had this recently with a sketch of mine. As soon as I finished it I got super excited and published it straight away. Afterwards I noticed a whole bunch of stuff I wanted to adjust, but I had already published to the world.</p><iframe src="https://cdn.embedly.com/widgets/media.html?type=text%2Fhtml&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;schema=instagram&amp;url=https%3A//www.instagram.com/p/BgMOyUOl8kj/&amp;image=https%3A//i.embed.ly/1/image%3Furl%3Dhttps%253A%252F%252Fscontent-iad3-1.cdninstagram.com%252Fvp%252F1eb98437e8269131274312be57f7d7cb%252F5AC45163%252Ft51.2885-15%252Fs640x640%252Fsh0.08%252Fe35%252F28751721_1593937720721928_4828831481784696832_n.jpg%26key%3Da19fcc184b9711e1b4764040d3dc5c07" width="640" height="640" frameborder="0" scrolling="no"><a href="https://medium.com/media/4618d4f6145a8de07478ddc1ce8f3d24/href">https://medium.com/media/4618d4f6145a8de07478ddc1ce8f3d24/href</a></iframe><h3>7. Put some good effort into planning your RPG campaigns as the Game Master</h3><p>I recently started my first Role Playing Game campaign as the <a href="https://en.wikipedia.org/wiki/Gamemaster">Game Master</a>. I’ve played a lot of <a href="http://dnd.wizards.com/">Dungeons and Dragons</a> over the last year, but was never in charge. This campaign was based off the <a href="http://www.sjgames.com/gurps/books/Discworld/">Discworld RPG</a>, which is super awesome! I know the <a href="https://en.wikipedia.org/wiki/Discworld">Discworld</a> series incredibly well, so already had a great base of knowledge for the world and how it works. I spent around 6 hours planning for the first session and it was well worth it. I was mainly planning and building Non Playable Characters and potential situations that could occur, depending on what the players wanted to do.</p><p>I do a lot of <a href="https://medium.com/projects-by-charlie-jackson/improvised-comedy-4e6a176bc5dc">improv</a> so didn’t want things to be too rigidly planned out. When it came to our location and maps, I decided on using <a href="https://realtimeboard.com/">Realtime Board</a> and sketching out what the characters could see as they progressed.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PE-NGDxnuA4wmD_otmRLfw.png" /></figure><p>Realtime Board worked great for this as I could use my iPad and Apple Pencil to draw and the players would see the changes in real time. I’ve used <a href="https://roll20.net/">roll20</a> a lot in the past, but it’s capabilities to draw like this are pretty laggy and buggy.</p><p>If you’re into RPG’s and haven’t tried the Discworld one, I highly recommend it.</p><h3>8. Pair programming is super useful, but slow</h3><p>I’ve recently been leading a lot of <a href="https://en.wikipedia.org/wiki/Pair_programming">pair programming</a> sessions for the first time. In these sessions I was screen sharing with two other developers, going through some <a href="https://reactjs.org/">React</a> code and building some new features. Describing my process as we went along, as well as talking through and implementing ideas the others had. I found it really interesting to describe my thinking as I was coding. It’s not something I’ve ever done before. It makes you take a moment to really think about whether you’re doing something in the best way. The whole process is a lot slower than writing the code alone, but I definitely feel the resultant code is structured much better. It’s also a great way to teach and learn.</p><h3>9. Pick your battles</h3><p>I need to keep reminding myself not to get into certain conversations with some people after a tipple or two. No one is getting anywhere or developing their ideas, it’s just not fun or constructive for anyone. It’s just so tempting to call people up on something when you think they are being outrageous. But there’s a time and place for that, which is certainly not when everyone’s been drinking.</p><h3>10. Reuse reuse</h3><p>I can’t stop reminding myself about the importance of building super generic components and abstracting away business logic as much as possible. The pair programming I was doing really helped that and made me realise I could be better when coding by myself.</p><h3>11. Pick good names, and don’t be afraid to change them</h3><p>Naming components, functions, classes and methods are super important. It’s one of the critical factors in making code easy to understand at a glance. So spend a moment or two just to make sure your naming really does make sense. And don’t be afraid to change the names once you’ve written them. Even if it involves a bunch of find and replaces. The clarity you achieve makes it worth it.</p><h3>That’s all folks</h3><p>Thanks for making it this far! I’m a freelance developer and startup guy, checkout my website for more on what I do, social links and to get in contact <a href="https://charliejackson.com/">https://charliejackson.com</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=36488e87a9ee" width="1" height="1" alt=""><hr><p><a href="https://medium.com/lessons-by-charlie-jackson/calm-yourself-using-lists-picking-your-battles-and-paying-for-simplicity-36488e87a9ee">Calm yourself using lists, picking your battles and paying for simplicity</a> was originally published in <a href="https://medium.com/lessons-by-charlie-jackson">Lessons by Charlie Jackson</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Be curious, tell people what you want and 23 more lessons from this week]]></title>
            <link>https://medium.com/lessons-by-charlie-jackson/be-curious-tell-people-what-you-want-and-23-more-lessons-from-this-week-cff6967706b7?source=rss-23030d16b5df------2</link>
            <guid isPermaLink="false">https://medium.com/p/cff6967706b7</guid>
            <category><![CDATA[self-improvement]]></category>
            <category><![CDATA[lessons]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[life-hacking]]></category>
            <category><![CDATA[freelancing]]></category>
            <dc:creator><![CDATA[Charlie Jackson]]></dc:creator>
            <pubDate>Sun, 04 Mar 2018 12:06:52 GMT</pubDate>
            <atom:updated>2018-03-04T12:22:43.394Z</atom:updated>
            <content:encoded><![CDATA[<p>Thing’s I’ve learned this week. 25 weird and wonderful lessons from being a personable programmer to avoiding complexity.</p><h3>1. Find a work environment with people in a similar situation to yourself</h3><p>I recently went to a <a href="https://www.meetup.com/londonfreelancers">meetup</a> in London where freelancers got together to work out of a free co-working space for the day. Being a freelancer myself it was great to be surrounded by other people going through similar challenges to myself. It’s also nice not being surrounded by strangers with nothing in common, or just being alone at home working. Also great for networking and finding people to potentially work with or for.</p><h3>2. Passion gets you many places</h3><p>Showing genuine passion for something can really help you with new opportunities. For me, I’m specifically thinking about technology and programming. After having an excitable talk about tech with someone on the phone, the next thing I new I got asked to give a presentation on some of the topics at the persons company. Which went super well. Don’t be afraid to talk about what you love, just be aware of jargon and going to far over peoples heads.</p><h3>3. Programmers, be more personable!</h3><p>There are loads of you fun, personable programmers out there. However I have seen many of the stereotypically secluded programmer in my time. Sure, if you don’t want anything more than what you have already, by all means carry on squire. Otherwise, go out to meetups, get out of your chair, stop the video games for once and go out to experience the tech scene. Especially if you are in London, there’s tech and programming events going on every day. You probably know a fuck tonne about what it is you do, go an give a demo or talk on that. You’ll feel great afterwards, meet some cool new people and be exposed to loads more opportunities.</p><h3>4. Be constantly curious</h3><p>Try and get interested in many different things, become more multidisciplinary. Sure you could become an expert in one very narrow domain and spend your life in there, but I feel it’s so much more rewarding having a good understanding of as much as you can, rather than a very singular understanding of one or two topics. This is totally possible, as the time it takes to become an expert in a field is exponentially larger than the time it takes to become good at something. See the threshold of impressiveness below.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/676/1*QDBxOUowR6gbBk6fHLKJWg.png" /><figcaption>Original source <a href="http://www.expertinayear.com/manifesto/">http://www.expertinayear.com/manifesto/</a></figcaption></figure><p>It’s also great for creativity as you’ll be able to combine more different ideas and practices across domains. For more listen to the <a href="https://tim.blog/2017/10/14/walter-isaacson/">Tim Ferris Podcast with Issac Walterson</a>.</p><h3>5. Make sure you always give out your contact details when meeting someone</h3><p>I just forget too easily, or my mind is focussed too much on the topic of conversation. But you never know what will happen when you add someone on LinkedIn, that you just met, and then they realise they need your services or want to work with you. Who knows, just do it.</p><h3>6. Know what your cravings are and make sure they get satisfied</h3><p>Unless it’s something you’re trying to avoid doing, make sure you do the things you need to do. For me I need to do some programming at the very least every other day. Regardless of what it’s for. I found myself doing a week of admin/marketing activities and by the middle I was losing focus so easily and couldn’t figure out why.</p><p>Then I did a few hours of programming on some side project. It completely brought my mood back up for doing the other activities which are higher priority. Now I try and treat myself at the end of most days, with an hour or two of programming, just to engage my logic mind.</p><h3>7. Copying someone else&#39;s artwork feels like cheating, but makes you better</h3><p>I’ve been doing a lot more <a href="https://www.instagram.com/charlie_a_jackson/">drawing and art </a>stuff recently. To get back into it I’ve been finding cool shit I like online and either replicating them or doing my own take on them.</p><p>At first I kept feeling like it was cheating, like the stuff I was creating was a cop out. Then I came to realise that it’s just like doing study pieces to improve your skills so you can do better original work. As all my work is digital, I started by tracing on top of a translucent layer of the original artwork, but this was way too easy, I wasn’t developing my observational skills as much. So now I do it all from observation instead. It also makes for better timelapse videos.</p><iframe src="https://cdn.embedly.com/widgets/media.html?type=text%2Fhtml&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;schema=instagram&amp;url=https%3A//www.instagram.com/p/BfyAX4VA53p/&amp;image=https%3A//i.embed.ly/1/image%3Furl%3Dhttps%253A%252F%252Fscontent-iad3-1.cdninstagram.com%252Fvp%252F87b1c41104cb992637c8ffe42d06dcd0%252F5A9E606F%252Ft51.2885-15%252Fs640x640%252Fsh0.08%252Fe35%252F28151718_609030256103467_3132538129664180224_n.jpg%26key%3Da19fcc184b9711e1b4764040d3dc5c07" width="640" height="640" frameborder="0" scrolling="no"><a href="https://medium.com/media/3ea45d7ad35be4bd6e32fc98120a157c/href">https://medium.com/media/3ea45d7ad35be4bd6e32fc98120a157c/href</a></iframe><h3>8. Big lists don’t get done, split them up</h3><p>When faced with a giant to do list, it can feel so daunting we never even start. Split the list up in loads of smaller prioritised lists. With no more than 5–8 items in them. It’s amazing how much more motivated you will feel to get through them.</p><p>I do this with Trello. So for each big project I’ll have 2 Trello boards, “Current” and “Backlog”. “Current” has a column for “To sort”, “Next”, “Today”, “Blocked”, “Doing”, “Done” and “Invalid”. Each of these columns is only allowed to have a maximum of 6 cards with the following exceptions:</p><ul><li>“Doing” can only have 1 card at a time.</li><li>“Blocked” can have more, as it’s not really a to do list</li><li>“Done” and “Invalid” can have as many as you like. I have a script that clears archives these columns every day.</li></ul><p>In the “Backlog” board there’s about 6 columns called “Priority 1”, “Priority 2” etc.. These can have as many in as you need in your backlog. But to be honest, I never really go into the backlog board. It’s just a place where I put new ideas. I’ll check it over once a week, and sometimes move things into the current board. But very rarely.</p><h3>9. Start all dev projects with the entire stack you want to use</h3><p>I do a lot of <a href="https://medium.com/projects-by-charlie-jackson">side projects</a>, many of them were only meant to be super small and quick things, but then they spiral into bigger projects I enjoy spending my time on. When this happens I like to make sure the project has been setup with all the best practices I like to use. (eslint, prettier, flow, jest, cucumber.js, logging to a server, uptime monitoring etc). Sometimes adding these things to a project retroactively is a bitch. So now I’m trying to start new projects with all my best practices. So it’s easier going forward and I’ll get even faster at building side projects with this tech.</p><h3>10. Adding images to the Mantra App</h3><p>One of my main side projects is the <a href="https://medium.com/projects-by-charlie-jackson/mantra-ios-and-android-app-to-remember-your-learnings-6b2c6f63dda4">Mantra App</a>. An iOS and Android app that helps you remember the things you’ve learnt from books, podcasts etc. It’s a super basic micro note taking app. That basically only let’s you write down quotes. I really want to make it more visually appealing, and have started my social posts for it with these kind of pics:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Sfqd9h41PPOZe3ZbmANNNg.jpeg" /></figure><p>I’m creating these images manually at the moment, but really want to add this functionality into the app. So when you write a quote, you can select from a range of background images, or upload your own.</p><p>The main issue, is that when I use the app, I write things down very quickly and want them to be saved super quickly. As I’m normally listening to a podcast, and don’t pause it as I write down the quote. Having to select the right image you want before publishing could take a significantly longer time to publish the post.</p><p>So at the moment I’m thinking of letting you save drafts super quickly, without an image, just the text. Then you can go back later to pick the images and publish/schedule them.</p><h3>11. Freelance as a project lead</h3><p>Recently I’ve been working with a client as a project lead. Where my responsibilities are to set up the structure, README and build scripts for a codebase, and then intro new devs to the project and handle the code reviews.</p><p>For the client this means they can get less senior and cheaper devs to do the feature development, but can maintain the code quality by having someone like me checking everything that goes through. It wasn’t something I had thought of offering as a service, but makes a lot of sense and has been working really well so far.</p><h3>12. Even big services crash sometimes, monitor them and have a backup plan</h3><p>I recently had my website go down for an hour or so because <a href="https://firebase.google.com/products/hosting/">Firebase</a>, my hosting (owned by Google), went down. It’s not something that happens often, but it reminded me that even the big guys can have something go wrong.</p><p>I only noticed as I was working on my site at the time. So now I’ve implemented uptime monitoring and am planning a backup system, so if it happens again my site will point to a different temporary hosting provider for the duration. I’ve got good caching setup with <a href="https://www.cloudflare.com/">Cloudflare</a> so that really minimises the damage as well.</p><h3>13. Don’t get pissed off with recruiters, just tell them what you need and educate them</h3><p>Sure recruiters can be super annoying, getting dozens of calls and emails a day if you’re looking for work. With most of the messages offering you jobs that aren’t right for a whole number of reasons. Most of them don’t understand how the tech stacks you know fit together and what’s relevant for you. Tell them, don’t just ignore what they’re saying. A recruiter who likes you will be super useful now and in the future.</p><h3>14. Under promise, over deliver</h3><p>It’s so easy to feel pressured into making the sale by promising what the client wants in a timeframe that is unlikely. I find it’s best to never make estimations, when talking with the client. You always need to go away, clear your mind and think properly about it. I tend to make a list of prioritisation’s, will promise what I think can definitely get done, with the understanding that if that gets done, I can look at the next stuff with any time we have left.</p><h3>15. If you’re working remotely, keep feeding back and be super responsive</h3><h3>16. Do what you can to get the first small piece of work with a client</h3><p>As soon as you have them, you can show them how awesome you are to work with. You just need to get them though. Find a super small thing you could do for the client, and offer your first day at half price. It’s always easier to get repeat business than new business.</p><h3>17. As a freelancer you don’t have to give your client a full 8 hours every day</h3><p>You’re freelancing, you need to be constantly putting your services out there, maintaining your social media, blogs, doing self development etc. This needs to happen even if you have client work on. When is it going to get done? Don’t be one of those people who works outside of work hours, that’s for fun time.</p><p>Just tell you clients you can give them 7 hours of work a day, and the other work hour is for your admin and marketing tasks. It will make you less stressed and happier which equals a better worker.</p><p>My current thinking is letting clients know I can work 7 hours a day sometime between 9–6, with a maximum of 4 days a week for any one client. This gives me my time to work on my side projects, and develop my skills. Whilst maintaining my marketing activities and doing one of my drawings every day. All of which makes me much more effective and enthusiastic when I am working on client projects. You can always offer more hours per week but at a higher rate (just try not to do it too often).</p><h3>18. Avoid complexity by working at a higher abstraction level</h3><p>Every time you are coding something and you start to think “this is getting complicated”. Take a pause and think how you can split the component or have a base class in someway that abstracts the complexity a little. I achieve this by having a rule in my eslint config that tells my off when a file gets longer than 100 lines (not including comments). It’s normally a good indicator of complexity.</p><h3>19. Should you have a price calculator for you freelance services?</h3><p>I’ve been wondering whether or not it’s a good idea to build a price calculator on my website for my freelance services. I love the idea of productising and standardising your services. So when a client uses you it’s like they could be buying your service directly off your website.</p><p>One of the key things a client wants to know is, how much will my new app/website cost and how long. This price calculator would include things like your hourly rate, how long the project might be, how long a website with certain typically features could take, what level of testing is required etc.</p><p>Sure it will always be rough and every client has different requirements that make things easier/harder. But having something that shows your clients how you go about pricing and a super rough guide to how much it could cost, will filter out clients who definitely can’t afford you, and potentially give clients more confidence in your ability to estimate and execute effectively.</p><h3>20. Please write good commit messages</h3><p>90% of the commit messages I’ve seen people write are one or two word messages like “update” or “bug fix”. Whenever I see a well detailed commit message with a good description I feel like tracking down that person them and buying them a beer. It makes understanding the history and issues with a project so much easier.</p><h3>21. Don’t forget logging for your production app/website</h3><p>I’ve recently got into using <a href="https://sentry.io/">Sentry</a> for the error logging of my production sites and apps. It really is one of the best ways to make sure the products you are building are working properly. You really should be adding in lots of end to end testing on your products, that should capture 90% of the issues, but there’s always going to be things you haven’t thought of or tested for. That’s what the logging is for.</p><h3>22. Only monitor data that will change your actions</h3><p>Too many people are obsessed with <a href="https://techcrunch.com/2011/07/30/vanity-metrics/">vanity metrics</a>, stats that don’t mean anything but boost your own ego. e.g:</p><ul><li>Twitter followers</li><li>Website hits</li><li>Revenue (Profit is the thing that matters)</li></ul><p>Don’t waste time on these. Instead only concern yourself with data that will change your actions depending on whether they hit specific goals.</p><p>For example, you could monitor your social engagement for a typical month, then do a month with more quirky copy or a different tone of voice. Keep everything else the same and compare results. If you have more engagement with the new tone of voice, keep it and try a new experiment to get better. This example is only important if social engagement is a genuine goal that makes sense for your business, it often isn’t.</p><h3>23. Don’t be afraid to tell people what you want</h3><p>Let people know what you want, how you want to work etc. Otherwise you may agree to something you’re not 100% behind, and the other party don’t even know this. Everyone works better, when everybody knows what everyone else wants.</p><h3>24. Start small and work up</h3><p>It doesn’t matter if you undercharge, just do some small projects, gain experience, traction, reviews and charge more after each project.</p><h3>25. Destuffocate</h3><p>I guarantee you don’t need most of your possessions and at least half of them don’t make you any happier. They just add stress by beings things you need to tidy, manage or spend even more money on. Chuck it out. More on <a href="https://www.amazon.co.uk/dp/B00JLWA4H2/ref=dp-kindle-redirect?_encoding=UTF8&amp;btkr=1">destuffocation here</a>.</p><h3>That’s all folks</h3><p>Thanks for making it this far! I’m a freelance developer and startup guy, checkout my website for more on what I do, social links and to get in contact <a href="https://charliejackson.com/">https://charliejackson.com</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cff6967706b7" width="1" height="1" alt=""><hr><p><a href="https://medium.com/lessons-by-charlie-jackson/be-curious-tell-people-what-you-want-and-23-more-lessons-from-this-week-cff6967706b7">Be curious, tell people what you want and 23 more lessons from this week</a> was originally published in <a href="https://medium.com/lessons-by-charlie-jackson">Lessons by Charlie Jackson</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Mantra — iOS and Android app to remember your learnings]]></title>
            <link>https://medium.com/projects-by-charlie-jackson/mantra-ios-and-android-app-to-remember-your-learnings-6b2c6f63dda4?source=rss-23030d16b5df------2</link>
            <guid isPermaLink="false">https://medium.com/p/6b2c6f63dda4</guid>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[personal-development]]></category>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[entrepreneurship]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Charlie Jackson]]></dc:creator>
            <pubDate>Sat, 03 Mar 2018 09:13:19 GMT</pubDate>
            <atom:updated>2018-03-03T09:14:56.882Z</atom:updated>
            <content:encoded><![CDATA[<h3>Download the app!</h3><ul><li><a href="https://itunes.apple.com/us/app/mantra-remember-your-learnings/id1254953507?platform=iphone&amp;preserveScrollPosition=true&amp;platform=iphone#platform/iphone&amp;platform=iphone">App Store</a></li><li><a href="https://play.google.com/store/apps/details?id=com.charliejackson.mantra&amp;hl=en_GB">Google Play Store</a></li></ul><h3>App Description</h3><p>Record and be reminded of the lessons you have learnt from books, talks, podcasts or anywhere.</p><p>The Mantra app lets you write down these lessons, edit them and be reminded of them later.</p><p>Features include:</p><ul><li>Write down the lessons you have learnt</li><li>See random full screen mantra displayed on the main view</li><li>Setup notifications to get reminders every day of a random mantra</li><li>View all your mantra in a list, to find, edit or delete existing mantra</li><li>Mantra syncs in the cloud, so you can view, edit and get reminded on all your devices</li><li>See suggested Mantra and add them to your collection</li></ul><h3>Development</h3><p>This is an app I have built in Javascript using React Native. If you’re a developer kinda person you can check out the code on <a href="https://github.com/cajacko/mantra">GitHub</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/460/0*dEe8OQ-XFWwrWioz." /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/460/0*Ha1SVGs_KCLNEoBG." /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/460/0*MCoBYCuk8gzU-yNF." /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/460/0*S9Zp0C2xai9zNwoB." /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6b2c6f63dda4" width="1" height="1" alt=""><hr><p><a href="https://medium.com/projects-by-charlie-jackson/mantra-ios-and-android-app-to-remember-your-learnings-6b2c6f63dda4">Mantra — iOS and Android app to remember your learnings</a> was originally published in <a href="https://medium.com/projects-by-charlie-jackson">Projects by Charlie Jackson</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Meditation — Mindfulness practice for a happier life]]></title>
            <link>https://medium.com/projects-by-charlie-jackson/meditation-mindfulness-practice-for-a-happier-life-7ed3bcbbd6e2?source=rss-23030d16b5df------2</link>
            <guid isPermaLink="false">https://medium.com/p/7ed3bcbbd6e2</guid>
            <category><![CDATA[meditation]]></category>
            <category><![CDATA[happiness]]></category>
            <category><![CDATA[mindfulness]]></category>
            <dc:creator><![CDATA[Charlie Jackson]]></dc:creator>
            <pubDate>Sat, 03 Mar 2018 09:08:22 GMT</pubDate>
            <atom:updated>2018-03-03T09:08:22.832Z</atom:updated>
            <content:encoded><![CDATA[<p>Originally Published: May 2017</p><p>I have been meditating on and off for the last few years. But in the last 70 days I have been doing 5–10 minutes every day to find out what the prolonged benefits of daily meditation are. Here’s what I’ve found:</p><ul><li>I can prioritise and organise much better</li><li>This was one of my key stress factors, always wanting to do too much and getting overwhelmed with all the tasks I felt needed to get done. Meditation has helped me to realise that a task may not actually be important and has helped me to define a clear priority of tasks. Greatly reducing my stress.</li><li>I can stay focused for longer, so I’m more efficient</li><li>My breathing is much better</li><li>My mind is calmer, and doesn’t race around as much</li><li>Slower more deliberate though</li><li>I am more forgiving, and more likely to see the good in people</li><li>I am less worried about the future, and am focusing more on the present</li><li>I am more honest with myself about my own thoughts, opinions and emotions</li></ul><p>My daily practice looks like:</p><ul><li>Grabbing one of the giant pillows <a href="http://vikibell.com/">Viki</a> made from our honeymoon</li><li>Sitting cross legged</li><li>Opening the Calm app and picking one of the 5, 10 or 15 minute sessions. My favourites are:</li><li>Calm Light</li><li>Less talk</li><li>Timed Meditation</li><li>No talk</li><li>Choices</li><li>Guided talk session around noticing distractions</li><li>Body Scan</li><li>Guided talk session focusing on awareness of your entire body</li></ul><figure><img alt="Calm Stats" src="https://cdn-images-1.medium.com/max/1024/0*6PlBbdvziTjDqbu8.jpg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7ed3bcbbd6e2" width="1" height="1" alt=""><hr><p><a href="https://medium.com/projects-by-charlie-jackson/meditation-mindfulness-practice-for-a-happier-life-7ed3bcbbd6e2">Meditation — Mindfulness practice for a happier life</a> was originally published in <a href="https://medium.com/projects-by-charlie-jackson">Projects by Charlie Jackson</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>