<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Vladimir Semenov</title>
    <description>The latest articles on Forem by Vladimir Semenov (@thesun2003).</description>
    <link>https://forem.com/thesun2003</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1615020%2Ff98cda8c-8742-49b4-9e35-9ef3410df8a1.png</url>
      <title>Forem: Vladimir Semenov</title>
      <link>https://forem.com/thesun2003</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/thesun2003"/>
    <language>en</language>
    <item>
      <title>AI in Development: It’s Not Artificial Intelligence, It’s Collective Intelligence</title>
      <dc:creator>Vladimir Semenov</dc:creator>
      <pubDate>Thu, 18 Dec 2025 11:08:31 +0000</pubDate>
      <link>https://forem.com/thesun2003/ai-in-development-its-not-artificial-intelligence-its-collective-intelligence-4cla</link>
      <guid>https://forem.com/thesun2003/ai-in-development-its-not-artificial-intelligence-its-collective-intelligence-4cla</guid>
      <description>&lt;p&gt;Entering my third decade in software engineering, I have witnessed paradigm shifts from waterfall to agile, monoliths to microservices, and on-premise to cloud. Yet, nothing has impacted my daily workflow quite like the integration of Generative AI. Tools like GitHub Copilot, ChatGPT, and Claude Code have become indispensable staples in my IDE.&lt;/p&gt;

&lt;p&gt;Initially, like many, I viewed these tools as hyper-efficient assistants -calculators for logic rather than numbers. They accelerated boilerplate coding and offered quick syntax reminders. However, as my reliance on them grew, my perspective on what was actually happening beneath the surface shifted radically. We often talk about “prompt engineering” as if we are programming a machine, but that analogy is incomplete.&lt;/p&gt;

&lt;p&gt;I realised that viewing AI merely as a synthetic tool acts as a barrier to fully leveraging its potential. The real power lies in understanding its source.&lt;/p&gt;

&lt;p&gt;Consider this shift in perspective: When a Software Engineer uses AI for work, it’s not really “AI” helping them; rather, &lt;strong&gt;it is many engineers all around the world working together to help them&lt;/strong&gt;. The responses we receive, whether that perfectly optimised algorithm or that obscure error stack trace explanation, are distilled from the aggregated work of countless Software Engineers globally.&lt;/p&gt;

&lt;p&gt;This &lt;strong&gt;collective intelligence&lt;/strong&gt; acts as a co-partner, much like we experience in traditional pair programming, but on a massive, unprecedented scale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Have you thought about it in this way?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When Claude Code suggests a code logic, it isn’t “thinking.” It is synthesising patterns from millions of public repositories. It presents the consensus solution derived from decades of collective human trial and error. I am no longer coding in isolation; I am tapping into the world’s largest asynchronous pair programming session. I have instant access to the virtual mentorship of the global developer community, viewing my code through the lens of their &lt;strong&gt;combined experience&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Embracing this mindset changes how we interact with the technology. It moves us from passive consumers of auto-generated code to active participants in a global knowledge exchange. It demands that we apply our experience to validate this collective input, serving as the final human gatekeeper for quality and security.&lt;/p&gt;

&lt;p&gt;Ultimately, using AI isn’t about replacing the engineer. It’s about augmenting an individual engineer with the digitised wisdom of every engineer who came before them. That is a profoundly human collaboration, facilitated by powerful machines.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>webdev</category>
      <category>ai</category>
      <category>development</category>
    </item>
    <item>
      <title>AI: An Engineer’s Ally, Not a Replacement</title>
      <dc:creator>Vladimir Semenov</dc:creator>
      <pubDate>Sat, 12 Jul 2025 07:59:01 +0000</pubDate>
      <link>https://forem.com/thesun2003/ai-an-engineers-ally-not-a-replacement-4m50</link>
      <guid>https://forem.com/thesun2003/ai-an-engineers-ally-not-a-replacement-4m50</guid>
      <description>&lt;p&gt;The conversation about Artificial Intelligence frequently revolves around the idea of job displacement, with &lt;strong&gt;many articles claiming that AI will replace software engineers entirely&lt;/strong&gt;. However, this perspective overlooks the true potential of AI in our field.&lt;/p&gt;

&lt;h3&gt;
  
  
  AI as a Force Multiplier
&lt;/h3&gt;

&lt;p&gt;Tools like GitHub Copilot, ChatGPT, and Gemini are already transforming how we work, handling repetitive tasks and generating boilerplate code. But software engineering is far more than just coding; it’s about &lt;strong&gt;problem-solving, architectural design, understanding complex business logic, and innovation&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Companies that choose to drastically cut engineering teams in favor of purely AI-driven development will fall behind. They will be &lt;strong&gt;losing to their competitors who actually keep all their engineers but can deliver more and quicker&lt;/strong&gt;. AI empowers engineers by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Accelerating Development:&lt;/strong&gt; AI tools speed up routine tasks, allowing engineers to focus on higher-value activities and faster product iteration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enhancing Code Quality:&lt;/strong&gt; AI helps identify bugs and vulnerabilities, leading to cleaner, more robust code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Improving Problem Solving:&lt;/strong&gt; By handling routine tasks, AI frees up engineers to tackle challenging, abstract problems requiring deep analytical thinking.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The Future: Augmented Human Brilliance
&lt;/h3&gt;

&lt;p&gt;The future of software engineering isn’t a world without engineers; it’s one where engineers are &lt;strong&gt;augmented by intelligent AI partners.&lt;/strong&gt; Our roles will evolve, focusing more on strategic planning and the uniquely human aspects of creation and collaboration. We’ll be less about syntax and more about strategy.&lt;/p&gt;

&lt;p&gt;For companies, smart AI adoption means investing in existing talent, providing engineers with tools and training to leverage AI effectively. This approach boosts productivity and fosters an engaged, innovative workforce.&lt;/p&gt;

&lt;p&gt;For individual engineers, the message is clear: &lt;strong&gt;embrace AI, master these new tools, and cultivate the skills AI cannot replicate.&lt;/strong&gt; Focus on your problem-solving abilities, architectural prowess, and communication skills. The true competitive edge will belong to those who effectively blend human expertise with artificial intelligence.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>softwareengineering</category>
      <category>softwaredevelopment</category>
      <category>programming</category>
    </item>
    <item>
      <title>Choose your side: Creator or Consumer</title>
      <dc:creator>Vladimir Semenov</dc:creator>
      <pubDate>Thu, 19 Dec 2024 05:37:49 +0000</pubDate>
      <link>https://forem.com/thesun2003/choose-your-side-creator-or-consumer-1pf8</link>
      <guid>https://forem.com/thesun2003/choose-your-side-creator-or-consumer-1pf8</guid>
      <description>&lt;p&gt;Frankly, I believe everyone experiences a daily inner struggle — a battle between the roles of Creator and Consumer.&lt;/p&gt;

&lt;p&gt;Even as I write this article, I find myself torn between focusing on the task at hand and succumbing to distractions, like pouring another cup of coffee or diving into a half-hour binge of funny YouTube videos.&lt;/p&gt;

&lt;p&gt;It’s undeniable that we can’t exclusively embody one role. We all carry a blend of Creator and Consumer within us. However, there’s often an imbalance. Most of the time, we lean toward being consumers, which aligns with our natural tendency to absorb and utilize the information around us. Our brains, much like neural networks, are hardwired to seek patterns—even when none exist.&lt;/p&gt;

&lt;p&gt;Personally, I’m always thinking about side projects, self-improvement, or generating new ideas. I firmly believe the life of a pure Consumer isn’t the life I was meant to lead.&lt;/p&gt;

&lt;p&gt;To combat my procrastination, I created a personal Trello board that constantly reminds me of the tasks I still need to tackle. This simple tool motivates me to keep progressing and to focus on creating something new—whether it’s a pet project to explore new technology or simply an experiment to satisfy my curiosity.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0tijgwyno2qyvrfzdf7p.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0tijgwyno2qyvrfzdf7p.jpeg" alt="Personal Work/Ideas Trello board (brown items are not touched for a long time)" width="800" height="560"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you might notice, I’m not great at consistently updating or implementing every idea I come across—even those I initially consider worth pursuing. I often lean on an excuse (though it really shouldn’t be one) that I have a family, a house, a car, and people I deeply value spending time with. Still, I firmly believe I should devote more of my energy to the Creator’s role than I currently manage.&lt;/p&gt;

&lt;p&gt;As a Senior Developer/Engineer with years of experience, I feel a strong drive to channel my expertise in more meaningful and impactful ways. Progress may be slow, but I’m steadily staying up to date with new technologies, and methodologies, and building pet projects.&lt;/p&gt;

&lt;p&gt;To facilitate this, I created a personal GitHub account where I’ve been gradually adding projects. What started as an empty profile is now a growing collection of solutions aimed at addressing real-world problems while allowing me to experiment with emerging technologies. These projects not only help me refine my skills but also keep me connected to the ever-evolving tech landscape.&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://github.com/thesun2003" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F4124326%3Fv%3D4%3Fs%3D400" height="460" class="m-0" width="460"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://github.com/thesun2003" rel="noopener noreferrer" class="c-link"&gt;
          thesun2003 (Vladimir Semenov) · GitHub
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          I am a Technical Lead / Senior Software Engineer living in Brisbane, Australia.

https://about.me/vladimirsemenov - thesun2003
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.githubassets.com%2Ffavicons%2Ffavicon.svg" width="32" height="32"&gt;
        github.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Well, it is impossible to have a world that contains only Creators because the core of an economy is Consumers. Furthermore, Creators are finding new ways of solving people’s (read Consumer’s) problems or even creating new ones. Without people who consume those solutions, they will have nothing to do.&lt;/p&gt;

&lt;p&gt;Overall, I am not trying to make you drop everything and start creating something new immediately and desperately. No. Being a Creator means not only inventing new technologies, products and solutions but also making improvements and growing. Being only a Consumer for everyone could lead to stagnation and even degradation of humankind. I believe we (humankind) deserve a much better life with much more possibilities. Is this not such a great motivation to do it?!&lt;/p&gt;

&lt;p&gt;In a nutshell, if you keen to live in a better world you should keep trying to spend more time in a Creator’s position, spend time improving yourself, be doing self-education, thinking out of the box, I believe that after that we will find ourselves in a new World.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/UF8uR6Z6KLc"&gt;
&lt;/iframe&gt;
&lt;/p&gt;




&lt;p&gt;This is a bit rewrite of my first-ever article on Medium from 2017. &lt;/p&gt;




&lt;p&gt;If this article was helpful or interesting please hit the like button and feel free to share it. I’ll be sure to deliver you more articles in the coming weeks.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>motivation</category>
      <category>softwaredevelopment</category>
      <category>programming</category>
    </item>
    <item>
      <title>Supercharge Your Workflow: Chrome shortcut for Jira &amp; Instant UUID Generation on Mac</title>
      <dc:creator>Vladimir Semenov</dc:creator>
      <pubDate>Wed, 18 Dec 2024 08:44:11 +0000</pubDate>
      <link>https://forem.com/thesun2003/supercharge-your-workflow-chrome-shortcut-for-jira-instant-uuid-generation-on-mac-1a3p</link>
      <guid>https://forem.com/thesun2003/supercharge-your-workflow-chrome-shortcut-for-jira-instant-uuid-generation-on-mac-1a3p</guid>
      <description>&lt;h2&gt;
  
  
  Quickly Search Jira Tickets Using Google Chrome Shortcuts
&lt;/h2&gt;

&lt;p&gt;Did you know that Google Chrome supports site search shortcuts? By default, Chrome includes shortcuts for Bookmarks, Gemini, and History.&lt;/p&gt;

&lt;p&gt;However, you can add your own custom shortcuts — it’s simple and incredibly powerful.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;strong&gt;Settings &amp;gt; Search Engine&lt;/strong&gt;, then scroll to the Site Search section.&lt;/li&gt;
&lt;li&gt;Add a new shortcut for Jira. For example, I created one called “&lt;strong&gt;sp&lt;/strong&gt;” because all our Jira tickets use the prefix &lt;strong&gt;SP&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Use the following URL template:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://your-jira-url.com/browse/YOURPREFIX-%s
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsj05dt3m6eqf001eowuq.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsj05dt3m6eqf001eowuq.jpg" alt="Site Search Section" width="800" height="484"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, I can simply type &lt;strong&gt;sp&lt;/strong&gt; followed by the ticket number (without the prefix), and Chrome will open the corresponding Jira ticket.&lt;/p&gt;

&lt;p&gt;This approach works not just for Jira but for any website or app that supports search or has predictable URL patterns. It’s a quick and effective way to streamline navigation!&lt;/p&gt;

&lt;h2&gt;
  
  
  Generate UUIDs on Mac Without Installing Any App
&lt;/h2&gt;

&lt;p&gt;If you work with modern applications, you’ve probably used UUIDs as unique identifiers for databases, tests, mocked data, and more. I wanted a quick and easy way to generate UUIDs on my Mac without installing third-party apps.&lt;/p&gt;

&lt;p&gt;I explored several solutions — many were either overcomplicated or paid. I even tried building a simple macOS app with ChatGPT’s help, but it quickly felt like diving into the complexities of Mac development.&lt;/p&gt;

&lt;p&gt;Thankfully, I discovered a smarter and simpler solution using the Shortcuts app, which comes pre-installed on macOS. Let me introduce &lt;strong&gt;UUDi&lt;/strong&gt;, the custom shortcut I created!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fie0guha33ikr2et4z3wb.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fie0guha33ikr2et4z3wb.jpg" alt="UUDi shortcut" width="800" height="687"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How It Works
&lt;/h3&gt;

&lt;p&gt;At its core, UUDi runs a shell script to generate a UUID, copy it to the clipboard, and display a notification:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;getuuid&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nv"&gt;uuid&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;uuidgen | &lt;span class="nb"&gt;tr&lt;/span&gt; &lt;span class="s1"&gt;'A-Z'&lt;/span&gt; &lt;span class="s1"&gt;'a-z'&lt;/span&gt; | &lt;span class="nb"&gt;tr&lt;/span&gt; &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'\n'&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;
    &lt;span class="o"&gt;(&lt;/span&gt;osascript &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="s2"&gt;"display notification with title &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;⌘-V to paste&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt; subtitle &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="nv"&gt;$uuid&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &amp;amp;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt;/dev/null 2&amp;gt;&amp;amp;1
    &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="nt"&gt;-n&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$uuid&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; | pbcopy
&lt;span class="o"&gt;}&lt;/span&gt;

getuuid
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Setting It Up
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Open the &lt;strong&gt;Shortcuts&lt;/strong&gt; app on your Mac.&lt;/li&gt;
&lt;li&gt;Add a new automation that runs the shell script above.&lt;/li&gt;
&lt;li&gt;Assign a &lt;strong&gt;keyboard shortcut&lt;/strong&gt; — I chose &lt;strong&gt;Ctrl-Shift-U&lt;/strong&gt; because it’s unlikely to conflict with other system shortcuts.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjpmryxhxteejdvcvx7u8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjpmryxhxteejdvcvx7u8.jpg" alt="Don’t forget to set a keyboard shortcut&amp;lt;br&amp;gt;
" width="558" height="610"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How It Works in Action
&lt;/h3&gt;

&lt;p&gt;Now, whenever I press &lt;strong&gt;Ctrl-Shift-U&lt;/strong&gt;, a fresh UUID (v4) is generated, and copied to the clipboard, and a notification reminds me that I can press &lt;strong&gt;Command-V&lt;/strong&gt; to paste it wherever I need.&lt;/p&gt;




&lt;p&gt;These small tweaks simplify and speed up everyday tasks.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What productivity hacks or shortcuts do you use? Share your favourites in the comments below!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>automation</category>
      <category>webdev</category>
      <category>tooling</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Money as a Service?</title>
      <dc:creator>Vladimir Semenov</dc:creator>
      <pubDate>Sun, 09 Sep 2018 23:12:31 +0000</pubDate>
      <link>https://forem.com/thesun2003/money-as-a-service-anh</link>
      <guid>https://forem.com/thesun2003/money-as-a-service-anh</guid>
      <description>&lt;p&gt;Have you ever think of the nature of the money? It started from the obligations — paper with a statement that a person who owns it is able to go to the bank and ask for a particular amount of gold or any other treasure.&lt;/p&gt;

&lt;p&gt;Later on, we started to use money as just a physical equivalent of the value of the price. Even now, when we have credit cards, Visa and Mastercard, we still use money as just a representation of the value or the number.&lt;/p&gt;

&lt;p&gt;Nowadays, does not matter what type of money do you use — digital or physical, it is still just a number of the valuable units you own in the bank or in your pocket. Additionally, there are a lot of rules, regulations and business logic on the top of the money: salaries, taxes, transactions, benefits, discounts, loyalty points and so on.&lt;/p&gt;

&lt;p&gt;Having all these business logic outside of the money creates tons of the manual work, which includes human errors, problems with paying taxes (usually not paying!), criminal money, fraud and etc.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmsz601nvotlhd8p2asf5.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmsz601nvotlhd8p2asf5.jpeg" alt="Opportunity for the mankind (credits https://www.instagram.com/thesun2003/" width="640" height="640"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Opportunity for the mankind (credits &lt;a href="https://www.instagram.com/thesun2003/" rel="noopener noreferrer"&gt;https://www.instagram.com/thesun2003/&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What if?
&lt;/h3&gt;

&lt;p&gt;But what if? If there will be a Money as a Service? I am talking about a new way of thinking what the money can be. Just imagine that you have a system that already has some business logic that works automatically within any transaction in the system?&lt;/p&gt;

&lt;p&gt;Sounds incredible? Sounds impossible? Probably only if you think about it in the current approach of how do we all use the money. The old simple-minded way.&lt;/p&gt;

&lt;p&gt;For instance, paying taxes. How does it work now? Every time when you get your payslip, accountants calculates how many of the whole amounts comes to your pocket and well as other payments, including taxes. Sounds good. But at the same time, there are many and many people and companies try to avoid paying taxes which negatively affect the amount of money in the country economy.&lt;/p&gt;

&lt;p&gt;As an example, imagine that instead of that complicated way we calculate taxes, paying of them once a quarter, monthly, weekly, fortnightly or even annually; we actually have it already included in every transaction automatically?&lt;/p&gt;

&lt;p&gt;Sorry, I do not have any numbers as I do not have any relationship with an accounting, however, let say, it will be something like &lt;strong&gt;0.05% from an amount of a transaction&lt;/strong&gt;. But whom you need to take that fee from — sender or receiver? I would say that receiver, as it looks more like &lt;a href="https://en.wikipedia.org/wiki/Pay-as-you-earn_tax" rel="noopener noreferrer"&gt;PAYE&lt;/a&gt;. In this case, there is no way to skip paying taxes for anyone. This is kind of a transactional fee which returns back to the system to reuse it. Looks more transparent for everyone and provides less possibility to avoid paying it.&lt;/p&gt;

&lt;p&gt;Any country could create their own rules and regulations, based on different parameters. For example, a particular company would pay more or fewer transaction fees based on the type of company.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkhbhe3qusaanafm00sqe.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkhbhe3qusaanafm00sqe.jpeg" alt="Algorithm (credits https://www.instagram.com/thesun2003/)" width="750" height="750"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Algorithm (credits &lt;a href="https://www.instagram.com/thesun2003/" rel="noopener noreferrer"&gt;https://www.instagram.com/thesun2003/&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How to?
&lt;/h3&gt;

&lt;p&gt;Well, that is cool, you would say. But how we can create such a complicated system? It could probably cost us billions of dollars (pounds, euros, whatever currency do you use), you would say. Yes and no. This really depends on how do you want to create it. Creating a system like described from scratch is very expensive. However, we can just reuse the system that has already been created not so long time ago.&lt;/p&gt;

&lt;p&gt;How you probably understood, I am talking about very scalable cryptocurrency with smart contracts, for instance, &lt;a href="https://www.ethereum.org/" rel="noopener noreferrer"&gt;Etherium&lt;/a&gt; (&lt;a href="https://coinmarketcap.com/currencies/ethereum/" rel="noopener noreferrer"&gt;ETH&lt;/a&gt;). As you may know, most of the cryptocurrencies based on the blockchain technology.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“While smart contracts might sound new, the concept is rooted in basic contract law. Usually, the judicial system adjudicates contractual disputes and enforces terms, but it is also common to have another arbitration method, especially for international transactions. With smart contracts, a program enforces the contract built into the code.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Basically, just using that technology the mankind is able to create smart contracts from their economic laws. Instead of having all the business logic in laws it is quite easy to convert them to a digital code that works without human errors. Additionally, it uses a decentralised protocol with encryption which increases security to a next level.&lt;/p&gt;

&lt;p&gt;The Etherium project provides us with the opportunity to create our own cryptocurrency by just using their technology stack. For now, there are already huge of etherium based crypto tokens, created for different purposes which use the whole power of the smart contracts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ethplorer.io/top" rel="noopener noreferrer"&gt;Ethplorer - Top Ethereum Tokens Activity. By Trade Volume, By Market Capitalization&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Above I mentioned about crypto tokens, but earlier I discussed cryptocurrencies. It might be confusing, but actually, the difference is pretty simple — there could be more than one crypto token implemented on one cryptocurrency.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;A cryptocurrency is a digital asset used as a medium of exchange that is transferred by signing transactions and validated by nodes on the blockchain through the use of cryptography. There is a distinction between a native cryptocurrency and tokens. One acts as the foundation of the other. ©&lt;/em&gt; &lt;a href="https://medium.com/@dan.ryan.emmons/explanation-of-cryptocurrency-vs-tokens-63e7822ea8f" rel="noopener noreferrer"&gt;&lt;em&gt;Dan Emmons&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Just imagine!
&lt;/h3&gt;

&lt;p&gt;I believe that everyone who heard about &lt;a href="https://en.wikipedia.org/wiki/Bitcoin" rel="noopener noreferrer"&gt;Bitcoin&lt;/a&gt; (&lt;a href="https://coinmarketcap.com/currencies/bitcoin/" rel="noopener noreferrer"&gt;BTC&lt;/a&gt;) and cryptocurrencies remembers Q4 for 2017 when their volatility was really crazy — hundreds percents and even more. For example, the Bitcoin price in January 2017 was just around $1,000 USD but in December 2017 it was already around $20,000 USD. However, the volatility of some altcoins that time were even more — up to 36,000%!!!&lt;/p&gt;

&lt;p&gt;Nowadays, there are some altcoins called &lt;a href="https://en.wikipedia.org/wiki/Stablecoin" rel="noopener noreferrer"&gt;stablecoins&lt;/a&gt; that less volatile just because of their nature — their exchange rate is pegged to a fiat currency or something less volatile. For instance, there is a quite popular stablecoin called &lt;a href="https://tether.to/" rel="noopener noreferrer"&gt;Tether&lt;/a&gt; (&lt;a href="https://coinmarketcap.com/currencies/tether/" rel="noopener noreferrer"&gt;USDT&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;In the nutshell, I assume that at some point in future, there is a high likelyhood that we will see that governments, countries or even just corporations will create their own cryptocurrencies or crypto tokens to make their economics more transparent and lightweight. There will be a brave new world! &lt;strong&gt;Just imagine!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If this article was helpful or interesting&lt;/em&gt; &lt;strong&gt;&lt;em&gt;please&lt;/em&gt;&lt;/strong&gt;  &lt;strong&gt;&lt;em&gt;hit the clap button&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;and&lt;/em&gt; &lt;strong&gt;&lt;em&gt;feel free to share it&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;. I’ll be sure to deliver you more articles in the weeks to come.&lt;/em&gt;&lt;/p&gt;




</description>
      <category>cryptocurrency</category>
      <category>money</category>
      <category>economics</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>Analyse yourself or how could Python help to achieve your goal?</title>
      <dc:creator>Vladimir Semenov</dc:creator>
      <pubDate>Sun, 08 Apr 2018 22:27:25 +0000</pubDate>
      <link>https://forem.com/thesun2003/analyse-yourself-or-how-could-python-help-to-achieve-your-goal-44l8</link>
      <guid>https://forem.com/thesun2003/analyse-yourself-or-how-could-python-help-to-achieve-your-goal-44l8</guid>
      <description>&lt;p&gt;Because I have a technical mind, I believe that “&lt;em&gt;everything around us is numbers&lt;/em&gt;” © &lt;a href="http://tvtropes.org/pmwiki/pmwiki.php/Series/NUMB3RS" rel="noopener noreferrer"&gt;Numb3rs&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In this case, I decided to investigate a performance of my marathon preparation and try to estimate the full time for the full marathon run before it happens, using my Strava tracked data.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.strava.com/athletes/3419740" rel="noopener noreferrer"&gt;Strava Runner Profile | Vladimir S.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To achieve that, I decided to create a Python script to calculate an estimate. Python is a programming language that is good for doing some mathematical calculations and is easy to learn.&lt;/p&gt;

&lt;h3&gt;
  
  
  Linear prediction
&lt;/h3&gt;

&lt;p&gt;First of all, I used basic human logic to find that the very brief estimate could be easily calculated using just a linear function. Said and done.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;The code above is pretty simple from a logic perspective. Let’s assume that we have a constant pace for the whole race, the same as any of the previous runs. In this case, the formula is a basic multiplication pace to the desired distance.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Predicted time = Desired distance * Pace&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Exploring my running statistics, I found that Strava calculates not only a pace but also a GAP, which is Grade Adjusted Pace. Taking this into account, the linear formula with Pace and GAP gives us a brief estimate of the fastest and probably slowest time, assuming that the actual race is flatter than my usual runs and has a bit faster pace as well.&lt;/p&gt;

&lt;p&gt;Well, using a linear formula gives us boundary values for the estimation. Not bad, but still not good enough. When I tried to use it with some of my first preparation runs, it gave me very distant values between 3.5 and 4.5 hours.&lt;/p&gt;

&lt;p&gt;I expected to have more precise values as a result, so I started to explore other possible formulas to calculate a time prediction. After some time, I found a better formula called &lt;a href="https://en.wikipedia.org/wiki/Peter_Riegel" rel="noopener noreferrer"&gt;Pete Riegel&lt;/a&gt; formula.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pete Riegel formula prediction
&lt;/h3&gt;

&lt;p&gt;In a 1977 article for &lt;a href="https://en.wikipedia.org/wiki/Runner%27s_World" rel="noopener noreferrer"&gt;&lt;em&gt;Runner’s World Magazine&lt;/em&gt;&lt;/a&gt;, Riegel proposed a simple formula for comparing relative performances at different distances. The formula is most commonly quoted as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Predicted time= T1 * (D2 / D1)^C&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;T1 is the time achieved for D1&lt;/li&gt;
&lt;li&gt;D1 is the distance over which the initial time is achieved&lt;/li&gt;
&lt;li&gt;D2 is the distance for which the time is to be predicted&lt;/li&gt;
&lt;li&gt;C is the pace degradation coefficient, from 1.06 to 1.10&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Using this formula gives more precise values for the estimated time, however, it is still using two boundary values with a degradation coefficient 1.06 for faster time and 1.10 for the slowest one.&lt;/p&gt;

&lt;p&gt;Exploring my running statistics again, I found that Strava provides with elevation information. In this case, taking into account the value of elevation for the Rotorua Marathon race, I assumed that it might help me to calculate a more precise pace degradation coefficient for a race.&lt;/p&gt;

&lt;p&gt;To achieve that, I created a code to calculate a grade based on elevation and distance and a code to calculate the coefficient by grade. I assumed that a 0% grade could represent the lowest value of the coefficient and 3% is the highest one.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;As a result, I received a coefficient of around 1.077, which represents a low-medium difficulty for the Rotorua Marathon race.&lt;/p&gt;

&lt;p&gt;In a nutshell, with a combination of the Pace, GAP and degradation coefficients, I now have estimations with a different confidence level. I created a simple web page (using Google Charts) with a graphic that shows a visualisation of the script estimation results. It looks like the image below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe730yvmgmtstkbkbi7jg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe730yvmgmtstkbkbi7jg.png" width="800" height="112"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Interactive web page (&lt;a href="https://thesun2003.github.io/marathon-prediction/" rel="noopener noreferrer"&gt;https://thesun2003.github.io/marathon-prediction/&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Well, if you check the graphic above, you can see that there is a trend to run faster. I used data from my first 25 preparation runs.&lt;/p&gt;

&lt;p&gt;Let us take a closer look. In the beginning, the fastest predicted time is a Linear GAP time with &lt;strong&gt;03:53:28&lt;/strong&gt; which is sub 4 hours, yay! However, all other predictions are more 4 hours with the slowest Riegel prediction with the highest coefficient 1.10 is &lt;strong&gt;04:49:24&lt;/strong&gt;, ooh. The main two lines I believe, show the time between &lt;strong&gt;04:19:11&lt;/strong&gt; to &lt;strong&gt;04:32:47&lt;/strong&gt;. This is still satisfactory but far from what I expect from my actual marathon race.&lt;/p&gt;

&lt;p&gt;The 25th run shows a faster time, from &lt;strong&gt;03:33:47&lt;/strong&gt; to &lt;strong&gt;03:49:27&lt;/strong&gt;, which is a great prediction for me. However, this run could be less or more accurate only because that run was on a treadmill. The run was almost flat and fast-paced.&lt;/p&gt;

&lt;p&gt;In the meantime, if you look closer to a 16th run, then you can see that the fastest time is &lt;strong&gt;03:22:32&lt;/strong&gt; and the slowest is &lt;strong&gt;04:04:40&lt;/strong&gt;. There was a morning run on the street for 40 minutes with really fast pace  &lt;strong&gt;04:56&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;All in all, I believe I managed to find some fun in the marathon preparation as well as create a helpful tool to research my performance data. Moreover, I showed that it might be interesting to treat yourself as a resource of data for analysis.&lt;/p&gt;

&lt;p&gt;At the end of this retrospective session, I agreed that I have a good tendency to increase my pace, and I expect to achieve my second goal to run a sub 4-hour marathon.&lt;/p&gt;

&lt;p&gt;You can find the source code by in my GitHub by the link below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/thesun2003/marathon-prediction" rel="noopener noreferrer"&gt;thesun2003/marathon-prediction&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The next retrospective session is scheduled to be at the end of the project, which means after I run a marathon. I believe it will be interesting and fun. See you then!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If this article was helpful or interesting&lt;/em&gt; &lt;strong&gt;&lt;em&gt;please&lt;/em&gt;&lt;/strong&gt;  &lt;strong&gt;&lt;em&gt;hit the clap button&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;and&lt;/em&gt; &lt;strong&gt;&lt;em&gt;feel free to share it&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;. I’ll be sure to deliver more articles in the weeks to come.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>development</category>
      <category>running</category>
      <category>python</category>
      <category>programming</category>
    </item>
    <item>
      <title>How I turn a marathon preparation to an Agile project</title>
      <dc:creator>Vladimir Semenov</dc:creator>
      <pubDate>Tue, 20 Mar 2018 19:17:08 +0000</pubDate>
      <link>https://forem.com/thesun2003/how-i-turn-a-marathon-preparation-to-an-agile-project-4e0i</link>
      <guid>https://forem.com/thesun2003/how-i-turn-a-marathon-preparation-to-an-agile-project-4e0i</guid>
      <description>&lt;p&gt;Because I have a technical mind, I always think about improving or optimising routines around me.&lt;/p&gt;

&lt;p&gt;In this case, I decided to use a well-known approach of using Agile methodology to apply to some areas of my personal life to gain some improvements and have transparency regarding what is going on. At the same time, using Kanban/Scrum methods helps to understand the overall picture as well as gives an option to change the plan any time if needed with fewer issues.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fno4zprbega6dpj0p39hu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fno4zprbega6dpj0p39hu.png" width="470" height="345"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Meaning of Agile. Credits &lt;a href="http://electric-cloud.com" rel="noopener noreferrer"&gt;http://electric-cloud.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Well, what did I have?
&lt;/h3&gt;

&lt;p&gt;I aim to run a full marathon on the 5th of May 2018 in Rotorua. I have not run a long distance before — only a half marathon race. Moreover, the secondary goal is to finish in less than 4 hours. I want to have the ability to track my progress as well as have a full picture of the process. Another nice-to-have feature is to be flexible and adapt to possible upcoming changes through feedback from my body. Do not need to forget about keeping my motivation for the whole time.&lt;/p&gt;

&lt;h3&gt;
  
  
  What have I got?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Project&lt;/strong&gt; called “ &lt;strong&gt;Marathon preparation&lt;/strong&gt; ”&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Goal&lt;/strong&gt;  — prepare to run a marathon smoothly. Secondary goal — run on a sub 4 hours.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deadline (ETA)&lt;/strong&gt; — 05/05/2018&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://rotoruamarathon.co.nz" rel="noopener noreferrer"&gt;http://rotoruamarathon.co.nz&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sprints&lt;/strong&gt;  — either “3 x 4 weeks + 2 final weeks” or “4+5+5 weeks”&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tasks&lt;/strong&gt; — actual runs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.strava.com/athletes/3419740" rel="noopener noreferrer"&gt;Strava Runner Profile | Vladimir Semenov @pov.runner&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Roadmap&lt;/strong&gt;  — 14-weeks preparation plan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7vbr92psrh9rtxwbx6kk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7vbr92psrh9rtxwbx6kk.png" width="800" height="487"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Project roadmap&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Standup&lt;/strong&gt;  — brief check of the run requirements before actual run&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Release&lt;/strong&gt;  — writing articles about the process at the end of a Sprint&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://dev.to/thesun2003/14-weeks-marathon-preparation-weeks-1-4-1m72-temp-slug-2182032"&gt;14-week marathon preparation (weeks 1–4)&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Retrospective&lt;/strong&gt;  — creating a script to calculate time estimate for an actual marathon before it happens. I am a Developer, so why not write some code?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/thesun2003/marathon-prediction" rel="noopener noreferrer"&gt;thesun2003/marathon-prediction&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Retrospective Report&lt;/strong&gt;  — writing articles about the results of the script with additional information&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://dev.to/thesun2003/analyse-yourself-or-how-could-python-help-to-achieve-your-goal-44l8"&gt;Analyse yourself or how could Python help to achieve your goal?&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Should you try it?
&lt;/h3&gt;

&lt;p&gt;Overall, it helps me to keep on track with the progress, to have a list of upcoming things to do and to provide visibility.&lt;/p&gt;

&lt;p&gt;In a nutshell, I believe that for some long-paced goals, people could also transform their goal to an Agile project to achieve all the pros provided by using this methodology and reach their goal more smoothly.&lt;/p&gt;

&lt;p&gt;If you would like to achieve your goal the same way, it is better to try. Do not be afraid — it does not bite you! However, it could lead to achieving with less effort and more fun.&lt;/p&gt;

&lt;p&gt;You do not have to use all features of the Agile process and follow all rules. You can start by breaking down your main task into small steps and accomplish them individually. By the way, you do not even need to follow them strictly — you are in an Agile process, which has flexibility. In this case, you might be able to change the approach and the rules altogether. All actions are good if they bring you closer to your main goal.&lt;/p&gt;

&lt;p&gt;If you need advice on how to put into practice a similar transformation for any kind of long-lasting goal to an Agile project and you have questions on how to do it properly, do not hesitate to ask me!&lt;/p&gt;

&lt;p&gt;Together, we can easily overcome any obstacles to achieve a great result.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If this article was helpful or interesting&lt;/em&gt; &lt;strong&gt;&lt;em&gt;please&lt;/em&gt;&lt;/strong&gt;  &lt;strong&gt;&lt;em&gt;hit the clap button&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;and&lt;/em&gt; &lt;strong&gt;&lt;em&gt;feel free to share it&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;. I’ll be sure to deliver more articles in the weeks to come.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>agile</category>
      <category>running</category>
      <category>bestpractices</category>
      <category>development</category>
    </item>
    <item>
      <title>14-week marathon preparation (weeks 1–4)</title>
      <dc:creator>Vladimir Semenov</dc:creator>
      <pubDate>Mon, 26 Feb 2018 00:44:42 +0000</pubDate>
      <link>https://forem.com/thesun2003/14-week-marathon-preparation-weeks-1-4-7eb</link>
      <guid>https://forem.com/thesun2003/14-week-marathon-preparation-weeks-1-4-7eb</guid>
      <description>&lt;p&gt;Recently, I started preparation for a &lt;a href="http://www.rotoruamarathon.co.nz/" rel="noopener noreferrer"&gt;full marathon run&lt;/a&gt;, which is going to be on 05/05/2018 in &lt;a href="https://www.google.co.nz/maps/place/Rotorua,+New+Zealand/" rel="noopener noreferrer"&gt;Rotorua, New Zealand&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I found a 12-week program and updated it a little bit for my needs, assuming that I started a bit earlier than 12 weeks before a proper run. In this case, it became a 14-week plan.&lt;/p&gt;

&lt;p&gt;I would like to track my progress here and also check plan expectations with real data. At the same time, it would be nice to calculate some prediction of the time for a proper run based on the data I captured through the training.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.strava.com/athletes/3419740" rel="noopener noreferrer"&gt;Strava Runner Profile | Vladimir Semenov @pov.runner&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6cd0ii326ml73knztyja.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6cd0ii326ml73knztyja.jpeg" width="800" height="999"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Week 1 longest run. Credits: &lt;a href="https://instagram.com/thesun2003" rel="noopener noreferrer"&gt;https://instagram.com/thesun2003&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Week 1
&lt;/h3&gt;

&lt;p&gt;On the first week, starting on 29/01/2018, I expected to speed up from a casual run to a properly planned run. Another point was to shift from a distance-based run to a time and pace-based run.&lt;/p&gt;

&lt;p&gt;Based on the data from the first week, which I call pre-training week, I got used to running on a particular day and for a particular time.&lt;/p&gt;

&lt;p&gt;Moreover, I tried to get used to waking up early for a run — around 4 am on the weekdays and 6–7 am on weekends and going to bed earlier the day before.&lt;/p&gt;

&lt;p&gt;Early runs help to prepare for an actual marathon run but also because there is a hot summer right now in New Zealand, and it is better to run either early in the morning or even at night or far evening after 8 pm.&lt;/p&gt;

&lt;p&gt;Overall, for the first week, I did all 3 planned runs on Tuesday, Thursday and a long run on Saturday. On other days, I kept my daily step count at least 10k.&lt;/p&gt;

&lt;p&gt;On Tuesday, there was a &lt;a href="https://www.strava.com/activities/1381455064" rel="noopener noreferrer"&gt;57 min run&lt;/a&gt; with a 9.63 km distance, 5:55 min/km pace and average HR of 156 bpm.&lt;/p&gt;

&lt;p&gt;On Thursday, there was a &lt;a href="https://www.strava.com/activities/1384809705" rel="noopener noreferrer"&gt;50 min run&lt;/a&gt; with an 8.56 km distance, 5:47 min/km pace and average HR of 161 bpm.&lt;/p&gt;

&lt;p&gt;On Saturday, there was the &lt;a href="https://www.strava.com/activities/1388312600" rel="noopener noreferrer"&gt;longest run for a week&lt;/a&gt;, around 90 min, with a 15.1 km distance, 5:43 min/km pace and average HR of 161 bpm.&lt;/p&gt;

&lt;p&gt;Most of the week was a bit humid and rainy, but I managed to find a proper time to run without heavy rain. Lucky me :-)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyvc4n1qwtf5kexpgb3mw.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyvc4n1qwtf5kexpgb3mw.jpeg" width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Waitangi Day run. Credits: &lt;a href="https://instagram.com/thesun2003" rel="noopener noreferrer"&gt;https://instagram.com/thesun2003&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Week 2
&lt;/h3&gt;

&lt;p&gt;Week 2 starts on 05/02/2018. There was a public holiday on the 6th called &lt;a href="https://en.wikipedia.org/wiki/Waitangi_Day" rel="noopener noreferrer"&gt;Waitangi Day&lt;/a&gt;, so it was good to wake up later to run.&lt;/p&gt;

&lt;p&gt;This week, I was expected to get used to running based not only on time but also on a different pace during a run.&lt;/p&gt;

&lt;p&gt;All of the runs I did with an intention to run at a slow and convenient pace. This pace should allow me to speak during a run.&lt;/p&gt;

&lt;p&gt;The first long run was expected to be quite hard, however, it was not so bad overall. For proper hydration, I used a 0.75l bottle of the isotonic called &lt;a href="https://www.powerade.co.nz/" rel="noopener noreferrer"&gt;Powerade&lt;/a&gt; Ion 4, which contains sodium, potassium, calcium and magnesium, which helps during a long ride.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr46dxhgzp8fro9c5hk4n.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr46dxhgzp8fro9c5hk4n.jpeg" width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Week 2 longest run. Credits: &lt;a href="https://instagram.com/thesun2003" rel="noopener noreferrer"&gt;https://instagram.com/thesun2003&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Overall, for the second week, I did all 3 planned runs on Tuesday and Thursday and a long run on Saturday. At the same time, I continued to keep my daily step count at least 10k, however, I did only 5k on Sunday because of the weather conditions.&lt;/p&gt;

&lt;p&gt;On Tuesday, there was a &lt;a href="https://www.strava.com/activities/1393148761" rel="noopener noreferrer"&gt;50 min run&lt;/a&gt; with a 9.03 km distance, 5:31 min/km pace and average HR of 155 bpm.&lt;/p&gt;

&lt;p&gt;On Thursday, there was a &lt;a href="https://www.strava.com/activities/1396211166" rel="noopener noreferrer"&gt;50 min run&lt;/a&gt; with an 8.80 km distance, 5:42 min/km pace and average HR of 160 bpm.&lt;/p&gt;

&lt;p&gt;On Saturday, there was the &lt;a href="https://www.strava.com/activities/1399991634" rel="noopener noreferrer"&gt;longest run for a week&lt;/a&gt;, for about 120 min, with a 20.06 km distance, 5:53 min/km pace and average HR of 165 bpm.&lt;/p&gt;

&lt;p&gt;There was a rainy week, but I managed to run when there was no heavy rain.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdf7h1dqbi2vvlp5kjkwb.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdf7h1dqbi2vvlp5kjkwb.jpeg" width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Week 3 longest run. Credits: &lt;a href="https://instagram.com/thesun2003" rel="noopener noreferrer"&gt;https://instagram.com/thesun2003&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Week 3
&lt;/h3&gt;

&lt;p&gt;Next week was started on 12/02/2018. Just an ordinary week without any holidays. However, very productive in terms of the marathon preparation.&lt;/p&gt;

&lt;p&gt;Overall, for the third week, I did all 3 planned runs on Tuesday and Thursday and a long run on Saturday. At the same time, I continued to keep my daily step count at least 10k.&lt;/p&gt;

&lt;p&gt;On Tuesday, there was a &lt;a href="https://www.strava.com/activities/1404230439" rel="noopener noreferrer"&gt;51 min run&lt;/a&gt; with an 8.79 km distance, 5:49 min/km pace and average HR of 153 bpm.&lt;/p&gt;

&lt;p&gt;On Thursday, there was a &lt;a href="https://www.strava.com/activities/1407364564" rel="noopener noreferrer"&gt;51 min run&lt;/a&gt; with a 9.19 km distance, 5:38 min/km pace and average HR of 162 bpm.&lt;/p&gt;

&lt;p&gt;On Saturday, there was the &lt;a href="https://www.strava.com/activities/1410735693" rel="noopener noreferrer"&gt;longest run for a week&lt;/a&gt;, for about 143 min with tracked 129 min, with a 21.44 km distance, 6:01 min/km pace and average HR of 162 bpm.&lt;/p&gt;

&lt;p&gt;A half marathon distance was tracked, but the actual run was around 24.5 km overall. The issue was that I started to run without starting a tracker properly. Need to wake up when I go to a morning run :-D&lt;/p&gt;

&lt;p&gt;This week, I accomplished 3 Strava challenges for February. Climbing Challenge with 2,000m. Secondly, I finished a Half Marathon challenge. The third one was a Zwift 10-in-10 Challenge.&lt;/p&gt;

&lt;p&gt;It was a really good week for training, almost without rain.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs1egthkfqdp788qnqrlx.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs1egthkfqdp788qnqrlx.jpeg" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Week 4
&lt;/h3&gt;

&lt;p&gt;This week started on 19/02/2018. A productive week in terms of the marathon preparation, especially to prepare to keep a faster pace. In this case, there were expected to be shorter but faster exercises this week.&lt;/p&gt;

&lt;p&gt;Overall, for the third week, I did all 3 planned runs on Tuesday and Thursday and a long run on Saturday. However, the original plan contained 4 runs, I decided to skip Monday’s run due to a busy week prediction. At the same time, I continued to keep my daily step count at least 10k.&lt;/p&gt;

&lt;p&gt;On Tuesday, there was a &lt;a href="https://www.strava.com/activities/1415675369" rel="noopener noreferrer"&gt;40 min run&lt;/a&gt; with a 7.09 km distance, 5:43 min/km pace and average HR of 154 bpm.&lt;/p&gt;

&lt;p&gt;On Thursday, there was a &lt;a href="https://www.strava.com/activities/1418980945" rel="noopener noreferrer"&gt;40 min run&lt;/a&gt; with a 7.31 km distance, 5:28 min/km pace and average HR of 149 bpm.&lt;/p&gt;

&lt;p&gt;On Saturday, there was the &lt;a href="https://www.strava.com/activities/1422406052" rel="noopener noreferrer"&gt;longest run for a week&lt;/a&gt;, for about 90 min with a 16.06 km distance, 5:35 min/km pace and average HR of 155 bpm.&lt;/p&gt;

&lt;p&gt;Compared to previous weeks I tried to run at a faster pace, and I did it pretty well. In the beginning, it was really hard to keep a new pace, but at the end of the week, there was not an issue.&lt;/p&gt;

&lt;p&gt;During the long run, for proper hydration, I used a 0.75l bottle of a &lt;a href="https://www.powerade.co.nz/" rel="noopener noreferrer"&gt;Powerade&lt;/a&gt; isotonic.&lt;/p&gt;

&lt;p&gt;Check it out: compared with another 90-minute run from the first week, this week, I ran plus 1 km more at the same time! I believe this is a great achievement for me.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/thesun2003/analyse-yourself-or-how-could-python-help-to-achieve-your-goal-44l8"&gt;Analyse yourself or how could Python help to achieve your goal?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If this article was helpful or interesting&lt;/em&gt; &lt;strong&gt;&lt;em&gt;please&lt;/em&gt;&lt;/strong&gt;  &lt;strong&gt;&lt;em&gt;hit the clap button&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;and&lt;/em&gt; &lt;strong&gt;&lt;em&gt;feel free to share it&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;. I’ll be sure to deliver more articles in the weeks to come.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>sports</category>
      <category>marathontraining</category>
      <category>running</category>
      <category>marathon</category>
    </item>
  </channel>
</rss>
