1<!doctype html><html lang=en dir=auto data-theme=auto><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>I Disabled Github Copilot | Olzhas Arystanov</title><meta name=keywords content><meta name=description content="When I first started using Github Copilot, I felt quite uplifted about it. I set up the plugin in my editor (I use Neovim with copilot.vim plugin), and started enjoying the incredible amount of additional productivity I now possess. I no longer need to type the whole block of code that I came up with in my brain, all I need is a little hint to the model and everything is magically there. Incredible! How did I even live without it before? Well, after a year or so of using it both for professional work and my personal projects, I’m now making a conscious decision to remove it from my workflow (although I’m leaving the manual triggering option). Why would someone do such a weird thing in the AI-driven development era? Well, I took some time to seriously analyze the benefits it brings and the costs I incur (the actual financial cost being the least of significance), and I concluded that the latter greatly outweighs the former. Here is why:"><meta name=author content><link rel=canonical href=https://olzhasar.com/posts/i-disabled-github-copilot/><link crossorigin=anonymous href=/assets/css/stylesheet.4b72e7725c68fccaac08b7b94b4bf3724ac8531837c6717dbd3e55b5a23b0117.css integrity="sha256-S3Lnclxo/MqsCLe5S0vzckrIUxg3xnF9vT5VtaI7ARc=" rel="preload stylesheet" as=style><link rel=icon href=https://olzhasar.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://olzhasar.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://olzhasar.com/favicon-32x32.png><link rel=apple-touch-icon href=https://olzhasar.com/apple-touch-icon.png><link rel=mask-icon href=https://olzhasar.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><link rel=alternate hreflang=en href=https://olzhasar.com/posts/i-disabled-github-copilot/><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--code-block-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51);color-scheme:dark}.list{background:var(--theme)}.toc{background:var(--entry)}}</style></noscript>
1<script>localStorage.getItem("pref-theme")==="dark"?document.querySelector("html").dataset.theme="dark":localStorage.getItem("pref-theme")==="light"?document.querySelector("html").dataset.theme="light":window.matchMedia("(prefers-color-scheme: dark)").matches?document.querySelector("html").dataset.theme="dark":document.querySelector("html").dataset.theme="light"</script>
1<script src=https://cdn.counter.dev/script.js data-id=3dd77a42-dfdd-4a54-b59c-cfff02697a3f data-utcoffset=6></script>
1<meta property="og:url" content="https://olzhasar.com/posts/i-disabled-github-copilot/"><meta property="og:site_name" content="Olzhas Arystanov"><meta property="og:title" content="I Disabled Github Copilot"><meta property="og:description" content="When I first started using Github Copilot, I felt quite uplifted about it. I set up the plugin in my editor (I use Neovim with copilot.vim plugin), and started enjoying the incredible amount of additional productivity I now possess. I no longer need to type the whole block of code that I came up with in my brain, all I need is a little hint to the model and everything is magically there. Incredible! How did I even live without it before? Well, after a year or so of using it both for professional work and my personal projects, Iâm now making a conscious decision to remove it from my workflow (although Iâm leaving the manual triggering option). Why would someone do such a weird thing in the AI-driven development era? Well, I took some time to seriously analyze the benefits it brings and the costs I incur (the actual financial cost being the least of significance), and I concluded that the latter greatly outweighs the former. Here is why:"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="posts"><meta property="article:published_time" content="2024-12-01T05:53:21+05:00"><meta property="article:modified_time" content="2024-12-01T05:53:21+05:00"><meta name=twitter:card content="summary"><meta name=twitter:title content="I Disabled Github Copilot"><meta name=twitter:description content="When I first started using Github Copilot, I felt quite uplifted about it. I set up the plugin in my editor (I use Neovim with copilot.vim plugin), and started enjoying the incredible amount of additional productivity I now possess. I no longer need to type the whole block of code that I came up with in my brain, all I need is a little hint to the model and everything is magically there. Incredible! How did I even live without it before? Well, after a year or so of using it both for professional work and my personal projects, Iâm now making a conscious decision to remove it from my workflow (although Iâm leaving the manual triggering option). Why would someone do such a weird thing in the AI-driven development era? Well, I took some time to seriously analyze the benefits it brings and the costs I incur (the actual financial cost being the least of significance), and I concluded that the latter greatly outweighs the former. Here is why:">
1<script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://olzhasar.com/posts/"},{"@type":"ListItem","position":2,"name":"I Disabled Github Copilot","item":"https://olzhasar.com/posts/i-disabled-github-copilot/"}]}</script>
1<script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"I Disabled Github Copilot","name":"I Disabled Github Copilot","description":"When I first started using Github Copilot, I felt quite uplifted about it. I set up the plugin in my editor (I use Neovim with copilot.vim plugin), and started enjoying the incredible amount of additional productivity I now possess. I no longer need to type the whole block of code that I came up with in my brain, all I need is a little hint to the model and everything is magically there. Incredible! How did I even live without it before? Well, after a year or so of using it both for professional work and my personal projects, I\u0026rsquo;m now making a conscious decision to remove it from my workflow (although I\u0026rsquo;m leaving the manual triggering option). Why would someone do such a weird thing in the AI-driven development era? Well, I took some time to seriously analyze the benefits it brings and the costs I incur (the actual financial cost being the least of significance), and I concluded that the latter greatly outweighs the former. Here is why:\n","keywords":[],"articleBody":"When I first started using Github Copilot, I felt quite uplifted about it. I set up the plugin in my editor (I use Neovim with copilot.vim plugin), and started enjoying the incredible amount of additional productivity I now possess. I no longer need to type the whole block of code that I came up with in my brain, all I need is a little hint to the model and everything is magically there. Incredible! How did I even live without it before? Well, after a year or so of using it both for professional work and my personal projects, Iâm now making a conscious decision to remove it from my workflow (although Iâm leaving the manual triggering option). Why would someone do such a weird thing in the AI-driven development era? Well, I took some time to seriously analyze the benefits it brings and the costs I incur (the actual financial cost being the least of significance), and I concluded that the latter greatly outweighs the former. Here is why:\nMental draining Similar to how CPU is limited in the amount of cycles per unit of time, I believe our brains are limited in terms of the amount of concepts they can process. With copilot, once you typed one or more symbols, there is already an AI-generated completion on the screen. You could be blindly pressing on each such completion, but itâs much more likely that you are verifying the completion for correctness (it produces nonsense way too often) even if you are not completely conscious about it. I found that this experience is much more exhausting for me than the actual typing part. The former is a mental exhaustion, the latter is the physical one. Human body was designed to do a lot more physical activity than most of us engage in, so Iâm not particularly worried about extra fingers movements. But our brains, while being enormously powerful machines, were not necessarily designed to jump from one thing to another all the time. And this is exactly whatâs happening according to my observations - switching back and forth between your own thoughts and AI suggestions. You may feel extremely productive in the moment, but what happens is your brain is getting exhausted much quicker than you realize.\nSkill deterioration Your skills as an engineer are the result of repetitive thinking about different problems over and over again. I think of them as paths through a rapidly growing grass field. Whenever I tackle some problem, Iâm making my way through the field, forming a path. If I return to this or a similar problem again, it will be much easier to go through, because I cleaned a lot of grass the last time. If I donât revisit a particular path in a long time, the grass will grow over it. AI generated suggestions allow me to sort of jump through the grass without actually making the path. That might work in the short term, but in the long run, Iâll likely drown in the grass not being able to even jump through it anymore.\nWith that being said, I am by no means saying that I will completely remove AI from my toolkit as a software engineer. LLMs indeed make a lot of things much easier. However, I want to be able to explicitly decide whenever I need AIâs help instead of being a moderator of tons of lines of code that I never wrote.\n","wordCount":"576","inLanguage":"en","datePublished":"2024-12-01T05:53:21+05:00","dateModified":"2024-12-01T05:53:21+05:00","mainEntityOfPage":{"@type":"WebPage","@id":"https://olzhasar.com/posts/i-disabled-github-copilot/"},"publisher":{"@type":"Organization","name":"Olzhas Arystanov","logo":{"@type":"ImageObject","url":"https://olzhasar.com/favicon.ico"}}}</script>
1</head><body id=top><header class=header><nav class=header-nav><div class=logo><a href=https://olzhasar.com/ accesskey=h title="Olzhas Arystanov (Alt + H)">Olzhas Arystanov</a><div class=logo-switches><button id=theme-toggle class=theme-toggle accesskey=t title="(Alt + T)" aria-label="Toggle theme"> 2<svg class="moon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg> 3<svg class="sun" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></div></div><ul id=menu class=menu><li><a href=https://olzhasar.com/ title=Posts><span>Posts</span></a></li><li><a href=https://olzhasar.com/about/ title=About><span>About</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><nav class=breadcrumbs role=navigation aria-label=Breadcrumb><a href=https://olzhasar.com/>Home</a> 4<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"/></svg> 5<a href=https://olzhasar.com/posts/>Posts</a></nav><h1 class="post-title entry-hint-parent">I Disabled Github Copilot</h1><div class=post-meta><span title='2024-12-01 05:53:21 +0500 +0500'>December 1, 2024</span></div></header><div class="post-content md-content"><p>When I first started using Github Copilot, I felt quite uplifted about it. I set up the plugin in my editor (I use Neovim with <code>copilot.vim</code> plugin), and started enjoying the incredible amount of additional productivity I now possess. I no longer need to type the whole block of code that I came up with in my brain, all I need is a little hint to the model and everything is magically there. Incredible! How did I even live without it before? Well, after a year or so of using it both for professional work and my personal projects, I’m now making a conscious decision to remove it from my workflow (although I’m leaving the manual triggering option). Why would someone do such a weird thing in the AI-driven development era? Well, I took some time to seriously analyze the benefits it brings and the costs I incur (the actual financial cost being the least of significance), and I concluded that the latter greatly outweighs the former. Here is why:</p><h2 id=mental-draining>Mental draining<a hidden class=anchor aria-hidden=true href=#mental-draining>#</a></h2><p>Similar to how CPU is limited in the amount of cycles per unit of time, I believe our brains are limited in terms of the amount of concepts they can process. With copilot, once you typed one or more symbols, there is already an AI-generated completion on the screen. You could be blindly pressing <TAB> on each such completion, but it’s much more likely that you are verifying the completion for correctness (it produces nonsense way too often) even if you are not completely conscious about it. I found that this experience is much more exhausting for me than the actual typing part. The former is a mental exhaustion, the latter is the physical one. Human body was designed to do a lot more physical activity than most of us engage in, so I’m not particularly worried about extra fingers movements. But our brains, while being enormously powerful machines, were not necessarily designed to jump from one thing to another all the time. And this is exactly what’s happening according to my observations - switching back and forth between your own thoughts and AI suggestions. You may feel extremely productive in the moment, but what happens is your brain is getting exhausted much quicker than you realize.</p><h2 id=skill-deterioration>Skill deterioration<a hidden class=anchor aria-hidden=true href=#skill-deterioration>#</a></h2><p>Your skills as an engineer are the result of repetitive thinking about different problems over and over again. I think of them as paths through a rapidly growing grass field. Whenever I tackle some problem, I’m making my way through the field, forming a path. If I return to this or a similar problem again, it will be much easier to go through, because I cleaned a lot of grass the last time. If I don’t revisit a particular path in a long time, the grass will grow over it. AI generated suggestions allow me to sort of jump through the grass without actually making the path. That might work in the short term, but in the long run, I’ll likely drown in the grass not being able to even jump through it anymore.</p><p>With that being said, I am by no means saying that I will completely remove AI from my toolkit as a software engineer. LLMs indeed make a lot of things much easier. However, I want to be able to explicitly decide whenever I need AI’s help instead of being a moderator of tons of lines of code that I never wrote.</p></div><footer class=post-footer>
5<ul class=post-tags></ul></footer></article></main><footer class=footer><span>© 2026 <a href=https://olzhasar.com/>Olzhas Arystanov</a></span> · 6<span>Powered by 7<a href=https://gohugo.io/ rel="noopener noreferrer" target=_blank>Hugo</a> & 8<a href=https://github.com/adityatelange/hugo-PaperMod/ rel=noopener target=_blank>PaperMod</a></span></footer><a href=#top id=top-link class="top-link hidden" aria-label="go to top" title="Go to Top (Alt + G)" accesskey=g><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevrons-up"><polyline points="17 11 12 6 7 11"/><polyline points="17 18 12 13 7 18"/></svg> 9</a>
9<script>let menu=document.getElementById("menu");if(menu){const e=localStorage.getItem("menu-scroll-position");e&&(menu.scrollLeft=parseInt(e,10)),menu.onscroll=function(){localStorage.setItem("menu-scroll-position",menu.scrollLeft)}}document.querySelectorAll('a[href^="#"]').forEach(e=>{e.addEventListener("click",function(e){e.preventDefault();var t=this.getAttribute("href").substr(1);window.matchMedia("(prefers-reduced-motion: reduce)").matches?document.querySelector(`[id='${decodeURIComponent(t)}']`).scrollIntoView():document.querySelector(`[id='${decodeURIComponent(t)}']`).scrollIntoView({behavior:"smooth"}),t==="top"?history.replaceState(null,null," "):history.pushState(null,null,`#${t}`)})})</script>
9<script>var toplink=document.getElementById("top-link");window.onscroll=function(){const e=window.innerHeight;document.body.scrollTop>e||document.documentElement.scrollTop>e?toplink.classList.remove("hidden"):toplink.classList.add("hidden")}</script>
9<script>document.getElementById("theme-toggle").addEventListener("click",()=>{const e=document.querySelector("html");e.dataset.theme==="dark"?(e.dataset.theme="light",localStorage.setItem("pref-theme","light")):(e.dataset.theme="dark",localStorage.setItem("pref-theme","dark"))})</script>
9<script>document.querySelectorAll("pre > code").forEach(e=>{const n=e.parentNode.parentNode,t=document.createElement("button");t.classList.add("copy-code"),t.innerHTML="copy";function s(){t.innerHTML="copied!",setTimeout(()=>{t.innerHTML="copy"},2e3)}t.addEventListener("click",t=>{if("clipboard"in navigator){navigator.clipboard.writeText(e.textContent),s();return}const n=document.createRange();n.selectNodeContents(e);const o=window.getSelection();o.removeAllRanges(),o.addRange(n);try{document.execCommand("copy"),s()}catch{}o.removeRange(n)}),n.classList.contains("highlight")?n.appendChild(t):n.parentNode.firstChild==n||(e.parentNode.parentNode.parentNode.parentNode.parentNode.nodeName=="TABLE"?e.parentNode.parentNode.parentNode.parentNode.parentNode.appendChild(t):e.parentNode.appendChild(t))})</script>
9</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.