<rss version="2.0">
  <channel>
    <title>Meet Gor - Tag: git</title>
    <link>https://www.meetgor.com</link>
    <description>Posts tagged with git</description>
    <language>en-us</language>
    <pubDate>Sat, 09 May 2026 05:38:52 UTC</pubDate>
    <item>
      <title>Techstructive Weekly 66</title>
      <link>https://www.meetgor.com/newsletter/techstructive-weekly-66</link>
      <description>Week #66 It was a silent week, chipping away the days like wasted days. I didn’t do much, honestly, it was tiring and draining. I spent the weekend outside, h</description>
      <pubDate>Sat, 01 Nov 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #66&lt;div class=&#34;pencraft pc-display-flex pc-alignItems-center pc-position-absolute pc-reset header-anchor-parent&#34;&gt;&lt;div class=&#34;pencraft pc-display-contents pc-reset pubTheme-yiXxQA&#34;&gt;&lt;div class=&#34;pencraft pc-reset header-anchor offset-top&#34; id=&#34;§week-66&#34;&gt;&lt;/div&gt;&lt;button aria-label=&#34;Link&#34; class=&#34;pencraft pc-reset pencraft iconButton-mq_Et5 iconButtonBase-dJGHgN buttonBase-GK1x3M buttonStyle-r7yGCK size_sm-G3LciD priority_secondary-S63h9o&#34; data-href=&#34;https://techstructively.substack.com/i/177665579/week-66&#34; tabindex=&#34;0&#34; type=&#34;button&#34;&gt;&lt;svg class=&#34;lucide lucide-link&#34; fill=&#34;none&#34; height=&#34;18&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;2&#34; viewbox=&#34;0 0 24 24&#34; width=&#34;18&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/h2&gt;&lt;p&gt;It was a silent week, chipping away the days like wasted days. I didn’t do much, honestly, it was tiring and draining. I spent the weekend outside, had a few chores to complete, and didn’t quite get the time to sit at peace. This weekend too, looks the same. Post Diwali rituals, guests, and functions. &lt;/p&gt;&lt;p&gt;I have long left the SQLog to decay, but I intend to pick it back up from tomorrow. Lot of things to do, little mental energy left.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Quote of the week&lt;div class=&#34;pencraft pc-display-flex pc-alignItems-center pc-position-absolute pc-reset header-anchor-parent&#34;&gt;&lt;div class=&#34;pencraft pc-display-contents pc-reset pubTheme-yiXxQA&#34;&gt;&lt;div class=&#34;pencraft pc-reset header-anchor offset-top&#34; id=&#34;§quote-of-the-week&#34;&gt;&lt;/div&gt;&lt;button aria-label=&#34;Link&#34; class=&#34;pencraft pc-reset pencraft iconButton-mq_Et5 iconButtonBase-dJGHgN buttonBase-GK1x3M buttonStyle-r7yGCK size_sm-G3LciD priority_secondary-S63h9o&#34; data-href=&#34;https://techstructively.substack.com/i/177665579/quote-of-the-week&#34; tabindex=&#34;0&#34; type=&#34;button&#34;&gt;&lt;svg class=&#34;lucide lucide-link&#34; fill=&#34;none&#34; height=&#34;18&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;2&#34; viewbox=&#34;0 0 24 24&#34; width=&#34;18&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/h3&gt;&lt;blockquote&gt;&lt;p&gt;You do not just wake up and become the butterfly, Growth is a process.”&lt;/p&gt;&lt;p&gt;&lt;span&gt;― &lt;/span&gt;&lt;a href=&#34;https://www.goodreads.com/quotes/8846698-you-do-not-just-wake-up-and-become-the-butterfly&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Rupi Kaur, The Sun and Her Flowers&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Some days, are harsh, slow, even boring. You have to keep pusing through. You can’t start flying the moment you are a butterfly, you’ll fall, scamper and pick yourself up. How interesting and inspiring it is. In a moment, nature teaches us so many things. Its not about how many times we fail, its about the moment we realize what we were missing and now we have it, its not about why we didn’t have it, what we did to achieve it. That is the separation from knowledge to wisdom.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Read&lt;div class=&#34;pencraft pc-display-flex pc-alignItems-center pc-position-absolute pc-reset header-anchor-parent&#34;&gt;&lt;div class=&#34;pencraft pc-display-contents pc-reset pubTheme-yiXxQA&#34;&gt;&lt;div class=&#34;pencraft pc-reset header-anchor offset-top&#34; id=&#34;§read&#34;&gt;&lt;/div&gt;&lt;button aria-label=&#34;Link&#34; class=&#34;pencraft pc-reset pencraft iconButton-mq_Et5 iconButtonBase-dJGHgN buttonBase-GK1x3M buttonStyle-r7yGCK size_sm-G3LciD priority_secondary-S63h9o&#34; data-href=&#34;https://techstructively.substack.com/i/177665579/read&#34; tabindex=&#34;0&#34; type=&#34;button&#34;&gt;&lt;svg class=&#34;lucide lucide-link&#34; fill=&#34;none&#34; height=&#34;18&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;2&#34; viewbox=&#34;0 0 24 24&#34; width=&#34;18&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://larrysanger.org/2025/10/grokipedia-a-first-look/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Grokipedia: A first look&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;I really like the post. It was a balanced take on the new hyped LLM site. It looks good, maybe it serves a purpose, but still, that 1% of the search I am doing I want to be 100% sure, not 101% confidently wrong.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We don’t know what this will do to the learning and knowledge bowl of humans, but it might have an impact, good or bad. It&#39;s a pivotal moment in internet history. We are either full-on AI or superhumans.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://marvinh.dev/blog/building-from-first-principles/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Building from First Principles&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Agreed. Jargon creates back and forth between people. It leads to more confusion and bugs. Make it simple, you don’t need a 10-document-long API spec, a simple line can serve the purpose if the intention and the why is clear.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Keep it simple and studpid, this is a well known advice and it should be injested in AI workflows, they create bloat and make it impossible to review the complex tree of code.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.piglei.com/articles/en-why-is-python-ordereddict-ordered/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Why Python’s OrderedDict maintain the order&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This is nice. It makes sense now. Using two pieces of data structure, the doubly linked list to maintain the order and the dictionary for the ease of access. Balancing both the requirements swiftly.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://world.hey.com/dhh/sabbaticals-keep-our-attrition-at-bay-9ccba5c0&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Sabbaticals keep our attrition at bay&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;A six week, almost one and a half month break, that is a huge one.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I don’t like breaks, maybe it might be necessary in some point of time in someones life, the situation might demand it. But just because you have the option, I don’t like taking it. I think forcing yourself to work brings you the skill of consistency and trust. &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.geoffreylitt.com/2025/10/24/code-like-a-surgeon&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Code like a surgeon&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Knowing what to hand off and what to roll your sleeves . Knowing that is cirtical. I think it comes off from experience and time, you will fail in making decisions, but it would make you aware what you are capable of and what will take time.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.pabloecortez.com/its-insulting-to-read-your-ai-generated-blog-post/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;It&#39;s insulting to read your AI-generated blog post&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;I will never ever try to use AI in writing. Becuase I want to think, otherwise what is the purpose of doing anything. If humans just hand off every bit of things to AI what is the moat of humans?&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;What is the advantage of having a big brain. Its like having two queens on the chess board and still not able to checkmate. Skill issues.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://bytesauna.com/post/coding-vs-software-engineering&#34; rel=&#34;nofollow ugc noopener&#34;&gt;AI can write code, but can’t build software&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;They just don’t write code, they vomit and throw code at you. To review.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It can’t develop intuition for what to debug, what to test for. It will do whatever it takes to make it work, it could even mean to delete the test and change the code to pass the test. Keep it away from your zone.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Watched&lt;div class=&#34;pencraft pc-display-flex pc-alignItems-center pc-position-absolute pc-reset header-anchor-parent&#34;&gt;&lt;div class=&#34;pencraft pc-display-contents pc-reset pubTheme-yiXxQA&#34;&gt;&lt;div class=&#34;pencraft pc-reset header-anchor offset-top&#34; id=&#34;§watched&#34;&gt;&lt;/div&gt;&lt;button aria-label=&#34;Link&#34; class=&#34;pencraft pc-reset pencraft iconButton-mq_Et5 iconButtonBase-dJGHgN buttonBase-GK1x3M buttonStyle-r7yGCK size_sm-G3LciD priority_secondary-S63h9o&#34; data-href=&#34;https://techstructively.substack.com/i/177665579/watched&#34; tabindex=&#34;0&#34; type=&#34;button&#34;&gt;&lt;svg class=&#34;lucide lucide-link&#34; fill=&#34;none&#34; height=&#34;18&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;2&#34; viewbox=&#34;0 0 24 24&#34; width=&#34;18&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/VgtfpTGJmHQ&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Cursor 2.0: It just changed forever&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is fast, blazingly fast. The model I don’t know but the speed is truly fast. If the intelligence is not degraded from gpt5, I think its a good option to have.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;VgtfpTGJmHQ&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-VgtfpTGJmHQ&#34;&gt;&lt;div class=&#34;youtube-inner&#34;&gt;&lt;iframe allow=&#34;autoplay; fullscreen&#34; allowautoplay=&#34;true&#34; allowfullscreen=&#34;true&#34; frameborder=&#34;0&#34; gesture=&#34;media&#34; height=&#34;409&#34; loading=&#34;lazy&#34; src=&#34;https://www.youtube-nocookie.com/embed/VgtfpTGJmHQ?rel=0&amp;amp;autoplay=0&amp;amp;showinfo=0&amp;amp;enablejsapi=0&#34; width=&#34;728&#34;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/XhJYNSssqrA&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Exposing Brain Rot AI&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Brain rot. This is hillarious how reasoning, long context and short form content can alter. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;XhJYNSssqrA&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-XhJYNSssqrA&#34;&gt;&lt;div class=&#34;youtube-inner&#34;&gt;&lt;iframe allow=&#34;autoplay; fullscreen&#34; allowautoplay=&#34;true&#34; allowfullscreen=&#34;true&#34; frameborder=&#34;0&#34; gesture=&#34;media&#34; height=&#34;409&#34; loading=&#34;lazy&#34; src=&#34;https://www.youtube-nocookie.com/embed/XhJYNSssqrA?rel=0&amp;amp;autoplay=0&amp;amp;showinfo=0&amp;amp;enablejsapi=0&#34; width=&#34;728&#34;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/rgiuaJbyUyU&#34; rel=&#34;nofollow ugc noopener&#34;&gt;AI Coding Sucks&lt;/a&gt;&lt;span&gt;: Prime Reacts&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Agreed. I have never used the .md files for AI Agents, it doesn’t listen to the main prompt. How can it listen and adhere to the other file prompts? People just make it look sophisticated, but it really doesn’t need it.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The Tab completion and one line or word completion is good, even a great time saver, but generating large chunks of diffs, nope. Thank you. I still do it.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The war against developers using AI and a developer hand chisling code, is true, you can’t compete.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;rgiuaJbyUyU&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-rgiuaJbyUyU&#34;&gt;&lt;div class=&#34;youtube-inner&#34;&gt;&lt;iframe allow=&#34;autoplay; fullscreen&#34; allowautoplay=&#34;true&#34; allowfullscreen=&#34;true&#34; frameborder=&#34;0&#34; gesture=&#34;media&#34; height=&#34;409&#34; loading=&#34;lazy&#34; src=&#34;https://www.youtube-nocookie.com/embed/rgiuaJbyUyU?rel=0&amp;amp;autoplay=0&amp;amp;showinfo=0&amp;amp;enablejsapi=0&#34; width=&#34;728&#34;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Learnt&lt;div class=&#34;pencraft pc-display-flex pc-alignItems-center pc-position-absolute pc-reset header-anchor-parent&#34;&gt;&lt;div class=&#34;pencraft pc-display-contents pc-reset pubTheme-yiXxQA&#34;&gt;&lt;div class=&#34;pencraft pc-reset header-anchor offset-top&#34; id=&#34;§learnt&#34;&gt;&lt;/div&gt;&lt;button aria-label=&#34;Link&#34; class=&#34;pencraft pc-reset pencraft iconButton-mq_Et5 iconButtonBase-dJGHgN buttonBase-GK1x3M buttonStyle-r7yGCK size_sm-G3LciD priority_secondary-S63h9o&#34; data-href=&#34;https://techstructively.substack.com/i/177665579/learnt&#34; tabindex=&#34;0&#34; type=&#34;button&#34;&gt;&lt;svg class=&#34;lucide lucide-link&#34; fill=&#34;none&#34; height=&#34;18&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;2&#34; viewbox=&#34;0 0 24 24&#34; width=&#34;18&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;You can use ctrl+d to select the url in the browser and edit&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Tech News&lt;div class=&#34;pencraft pc-display-flex pc-alignItems-center pc-position-absolute pc-reset header-anchor-parent&#34;&gt;&lt;div class=&#34;pencraft pc-display-contents pc-reset pubTheme-yiXxQA&#34;&gt;&lt;div class=&#34;pencraft pc-reset header-anchor offset-top&#34; id=&#34;§tech-news&#34;&gt;&lt;/div&gt;&lt;button aria-label=&#34;Link&#34; class=&#34;pencraft pc-reset pencraft iconButton-mq_Et5 iconButtonBase-dJGHgN buttonBase-GK1x3M buttonStyle-r7yGCK size_sm-G3LciD priority_secondary-S63h9o&#34; data-href=&#34;https://techstructively.substack.com/i/177665579/tech-news&#34; tabindex=&#34;0&#34; type=&#34;button&#34;&gt;&lt;svg class=&#34;lucide lucide-link&#34; fill=&#34;none&#34; height=&#34;18&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;2&#34; viewbox=&#34;0 0 24 24&#34; width=&#34;18&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Grokipedia&#34; rel=&#34;nofollow ugc noopener&#34;&gt;xAI launches Grokipedia&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;See the twist, I linked a Wikipedia entry for Grokipedia, I don’t care if it’s smart or not. I rely on Wikipedia only.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://cursor.com/blog/composer&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Cursor 2.0&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;It has a new model, a fast model&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It now has 2 different modes of viewing the IDE, one is where you can see your agents, no code, just a chat interface. I like it. I won’t use it much, but I can see where it can shine, like just spinning up some agents to do some scripting and producing some throwaway code.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.canva.com/newsroom/news/all-new-affinity/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Canva launches affinity&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is huge. I can see myself using it for editing and creating videos If I do any in the future.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://github.com/MoonshotAI/kimi-cli&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Kimi adds its own CLI AI Coding Agent to the race&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This looks like Claude code, Kimi is making it clear that it is competing with Anthropic.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://githubuniverse.com/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Github Universe 2025&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Copilot and Agent Hub and what not is release. I hope GitHub becomes a better place for software developers.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://techcrunch.com/2025/10/28/amazon-to-cut-14000-corporate-jobs/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Amazon lays off 15K workforce&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;A layoff after a outage, seems a little eye opener for them, maybe that was just an excuse for that.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;&lt;span&gt;For more news, follow the &lt;/span&gt;&lt;a href=&#34;https://buttondown.com/hacker-newsletter/archive/hacker-newsletter-769&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#769th edition), and for software development/coding articles, join daily.dev.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;That’s it from the week of boringness and freshness after Diwali. It could be an interesting week, if I do certain things correctly and let myself calm down.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-66/comments&#34;,&#34;text&#34;:&#34;Leave a comment&#34;,&#34;action&#34;:null,&#34;class&#34;:null}&#39; data-component-name=&#34;ButtonCreateButton&#34;&gt;&lt;a class=&#34;button primary&#34; href=&#34;https://techstructively.substack.com/p/techstructive-weekly-66/comments&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;span&gt;Leave a comment&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&#34;captioned-button-wrap&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-66?utm_source=substack&amp;amp;utm_medium=email&amp;amp;utm_content=share&amp;amp;action=share&#34;,&#34;text&#34;:&#34;Share&#34;}&#39; data-component-name=&#34;CaptionedButtonToDOM&#34;&gt;&lt;div class=&#34;preamble&#34;&gt;&lt;p class=&#34;cta-caption&#34;&gt;Thanks for reading Techstructive Weekly! This post is public so feel free to share it.&lt;/p&gt;&lt;/div&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-66?utm_source=substack&amp;amp;utm_medium=email&amp;amp;utm_content=share&amp;amp;action=share&#34;,&#34;text&#34;:&#34;Share&#34;}&#39; data-component-name=&#34;ButtonCreateButton&#34;&gt;&lt;a class=&#34;button primary&#34; href=&#34;https://techstructively.substack.com/p/techstructive-weekly-66?utm_source=substack&amp;amp;utm_medium=email&amp;amp;utm_content=share&amp;amp;action=share&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;span&gt;Share&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&#34;subscribe-widget&#34; data-component-name=&#34;SubscribeWidget&#34;&gt;&lt;div class=&#34;pencraft pc-display-flex pc-justifyContent-center pc-reset&#34;&gt;&lt;div class=&#34;container-IpPqBD&#34;&gt;&lt;form action=&#34;/api/v1/free?nojs=true&#34; class=&#34;form form-M5sC90&#34; method=&#34;post&#34; novalidate=&#34;&#34;&gt;&lt;input name=&#34;first_url&#34; type=&#34;hidden&#34; value=&#34;&#34;/&gt;&lt;input name=&#34;first_referrer&#34; type=&#34;hidden&#34; value=&#34;&#34;/&gt;&lt;input name=&#34;current_url&#34; type=&#34;hidden&#34;/&gt;&lt;input name=&#34;current_referrer&#34; type=&#34;hidden&#34;/&gt;&lt;input name=&#34;first_session_url&#34; type=&#34;hidden&#34; value=&#34;&#34;/&gt;&lt;input name=&#34;first_session_referrer&#34; type=&#34;hidden&#34; value=&#34;&#34;/&gt;&lt;input name=&#34;referral_code&#34; type=&#34;hidden&#34;/&gt;&lt;input name=&#34;source&#34; type=&#34;hidden&#34; value=&#34;subscribe-widget&#34;/&gt;&lt;input name=&#34;referring_pub_id&#34; type=&#34;hidden&#34;/&gt;&lt;input name=&#34;additional_referring_pub_ids&#34; type=&#34;hidden&#34;/&gt;&lt;div class=&#34;sideBySideWrap-vGXrwP&#34;&gt;&lt;div class=&#34;emailInputWrapper-QlA86j&#34;&gt;&lt;div class=&#34;pencraft pc-display-flex pc-minWidth-0 pc-position-relative pc-reset flex-auto-j3S2WA&#34;&gt;&lt;input class=&#34;pencraft emailInput-OkIMeB input-y4v6N4 inputText-pV_yWb&#34; name=&#34;email&#34; placeholder=&#34;Type your email...&#34; type=&#34;email&#34;/&gt;&lt;/div&gt;&lt;/div&gt;&lt;button class=&#34;pencraft pc-reset pencraft rightButton primary subscribe-btn button-VFSdkv buttonBase-GK1x3M&#34; disabled=&#34;&#34; tabindex=&#34;0&#34; type=&#34;submit&#34;&gt;&lt;span class=&#34;button-text&#34;&gt;Subscribe&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;div id=&#34;error-container&#34;&gt;&lt;/div&gt;&lt;/form&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Add hunks: only line specific changes with git add -p</title>
      <link>https://www.meetgor.com/til/add-hunks-only-line-specific-changes-with-git-add-p</link>
      <description>I had made the changes for a future release, next set of changes so to speak in git terms. Then, I encountered a bug while testing the previous changes. Now, I</description>
      <pubDate>Fri, 11 Apr 2025 00:00:00 UTC</pubDate>
      <content>I had made the changes for a future release, next set of changes so to speak in git terms. Then, I encountered a bug while testing the previous changes. Now, I could have &#xA;1. Open VS Code and add that little `+` icon in the gutter to fix the bug&#xA;2. Create a separate branch with stashed changes for this new feature&#xA;3. Use GitSigns in NeoVim&#xA;4. Use `git add -p` to stage [hunks](https://git-scm.com/book/en/v2/Git-Tools-Interactive-Staging)&#xA;&#xA;The last one was a gem given by ChatGPT, and then I went a bit rabbit hole for reading about it and it turns out it&#39;s real! &#xA;&#xA;It&#39;s called staging patches, and it has an interactive mode to select or reject each hunk (patch, line of changes) at a time. So by entering the command `git add -p` this will let you go through each file and individual change (patch/hunk) and take action interactively. You can use the below commands for moving one hunk or patch at a time: &#xA;- `y` for adding (staging) the current hunk (patch)&#xA;- `n` for not staging the current hunk&#xA;&#xA;Or you can even use the below commands for moving one file at once:&#xA;- `a` for adding (staging) all the patches in the file (just like `git add file.txt`)&#xA;- `d` for not staging the file at all, just skip the file for patching&#xA;&#xA;If there are multiple hunks (patches) in the file, the prompt will show the other options like `[y,n,q,a,d,j,J,g,/,e,?]` &#xA;&#xA;```&#xA;(1/7) Stage this hunk [y,n,q,a,d,j,J,g,/,e,?]? g&#xA;1: -33,6 +33,7 +from app.utils.utils import get_additional_param&#xA;2: -345,6 +346,7 + strict_check = str_to_bool(get_additional_param(&#34;stri&#xA;....&#xA;....&#xA;7: -875,7 +878,7 - if strict_check:&#xA;```&#xA;&#xA;This shows the `g`, `j`, `J`, `/`, and `e` which are quite helpful for navigating across multiple patches (hunks) in the file. I haven&#39;t explored all of them, but the 4, I showed earlier, are the ones that I think I will be using extensively now, within the terminal. No need of fancy editor shenanigans and redundant branching tricks. &#xA;&#xA;Git Good!</content>
      <type>til</type>
    </item>
    <item>
      <title>Adding SSH Keys for Multiple Accounts in Git</title>
      <link>https://www.meetgor.com/til/git-ssh-multiple-accounts</link>
      <description>Setting up SSH config for using multiple accounts for Git repositories.</description>
      <pubDate>Fri, 22 Mar 2024 00:00:00 UTC</pubDate>
      <content>Let&#39;s  say you have multiple github accounts. One for your personal projects, one for your company that you work at, and one other remote repository account (let&#39;s say gitlab).&#xA;&#xA;You are juggling with multiple accounts, you should not waste much time and pick a SSH from those remote repository and pull it in your local machine, that makes the process just smooth and saves a ton of time.&#xA;&#xA;### Create a SSH Key&#xA;&#xA;To create a SSH key, in linux you can use `ssh-keygen` command.&#xA;&#xA;```bash&#xA;ssh-keygen -t ed25519 -C &#34;alice@example.com&#34;&#xA;```&#xA;&#xA;The above command will prompt you for two things&#xA;&#xA;1. The location where you want to store the key&#xA;2. The passphrase for accessing the key&#xA;&#xA;&#xA;### Add SSH Key to Github&#xA;&#xA;Locate to the `ssh` folder and copy the generated `.pub` file to your `github` account.&#xA;&#xA;For example, if you have created the key at `~/.ssh/your_name` then copy the contents of the file `~/.ssh/your_name.pub` to your clipbaord.&#xA;&#xA;Navigate to your `github` account and in the settings, `SSH and GPG keys` tab, click on `Add SSH key` and copy the contents of your clipboard to the `Key` field.&#xA;&#xA;&#xA;### Configuring the SSH keys for multiple accounts&#xA;&#xA;```config&#xA;Host your_company&#xA;  HostName github.com&#xA;  User git&#xA;  IdentityFile ~/.ssh/your_company&#xA;&#xA;Host your_name&#xA;  HostName github.com&#xA;  User git&#xA;  IdentityFile ~/.ssh/your_name&#xA;&#xA;Host some_name&#xA;  HostName gitlab.com&#xA;  User git&#xA;  IdentityFile ~/.ssh/some_name&#xA;```&#xA;&#xA;You can change the `Host` config tag values in the `~/.ssh/conFig`&#xA;&#xA;The next time you clone/create a repository on those remote git providers, you need to specify the ssh key for that account.&#xA;&#xA;For example, if you have a repository `github.com/StartUp_company/some_wired_project` then you can specify the remote as `git@your_company.com:StartUp_company/some_wired_project`. Here, the `git@your_company` is the `Host` value tag from the `~/.ssh/config`. If that repository is from your `your_company` organisation/user scope, you need to add the `git@your_company` tag, if that&#39;s your project, simply add `git@your_name` before the repository url i.e. `your_name/repo_name` which would set the origin as `git@your_name:your_name/repo_name`, here the 1st `your_name` is the tag from the `Host` config and the 2nd `your_name` is the github username.&#xA;&#xA;So, in summary if you wanted to use multiple accounts in the same machine, you can understand in the following example:&#xA;&#xA;```bash&#xA;ssh -T git@your_name&#xA;&#xA;git clone https://github.com/your_name/repo_name&#xA;```&#xA;&#xA;However, you will need to authenticate with the ssh keys in this way everytime you push/pull a repository. So for that, you can set the origin with the `git@your_name` tag as the host for automatically authenticating the ssh keys on every push/pull or other activities.&#xA;&#xA;Thanks for reading, Happy Coding :)</content>
      <type>til</type>
    </item>
  </channel>
</rss>