<rss version="2.0">
  <channel>
    <title>Meet Gor - Type: newsletter</title>
    <link>https://meetgor.com</link>
    <description>Posts of type newsletter</description>
    <language>en-us</language>
    <pubDate>Sun, 15 Mar 2026 15:43:20 UTC</pubDate>
    <item>
      <title>Techstructive Weekly #84</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-84</link>
      <description>Week #84 It was a life-changing week, for good or bad, not sure. But something is sure, I have made decisions that might change the coming months. Sometimes I g</description>
      <pubDate>Sat, 07 Mar 2026 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;h2&gt;Week #84&lt;/h2&gt;&lt;p&gt;It was a life-changing week, for good or bad, not sure. But something is sure, I have made decisions that might change the coming months. Sometimes I get in a rut, especially since AIs have made it harder to think outside the box. Now is the right time to change gears.&lt;/p&gt;&lt;p&gt;I am excited. I have a wide open life, I feel like a free bird. I can flap my wings and choose the direction. I cannot be more privileged. I am taking time to learn things more as usual, but now, I think I will learn the old school way, hands-on, not agentic things and all. I need to level up.&lt;/p&gt;&lt;p&gt;Software is a field that demands constant adaptation, but this change is quite hard, every change is hard. We need to find a way through it, not around it. Let&amp;#8217;s see what we have in the bag.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;Quote of the week&lt;/h3&gt;&lt;blockquote&gt;&lt;p&gt;&amp;#8220;If you(your life) are about to take a leap, you&amp;#8217;ll need to take 2 steps back, you do it willingly or life pulls you back&amp;#8221;&lt;/p&gt;&lt;p&gt;&amp;#8212; Meet&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;If you have been experiencing a setback, don&amp;#8217;t fear or get scared or heartbroken. Get excited, life is preparing you for a leap of faith. Trust the timing of the universe, trust the direction, if you did everything right till now, consider it life&amp;#8217;s intertwining to uplifit you, get to your destined place. I am not talking philosophically, it is science. If you want to jump, you&amp;#8217;ll have to take two steps back, reflect and then act. You can&amp;#8217;t jump from the current position, even if you can, you can&amp;#8217;t move much further.&lt;/p&gt;&lt;p&gt;Things keep changing and it won&amp;#8217;t be long before everything gets clear and you&amp;#8217;d realize it was all working to make it fit together, they were puzzle pieces trying to fit.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Read&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.scottsmitelli.com/articles/you-dont-have-to/&#34;&gt;You don&amp;#8217;t have to do it if you don&amp;#8217;t want to&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Man that is banger of a post, I just read 10% of it and was smiling and was in peace. content.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;There is someone who understands this pain of working with AI.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I want to read this article, its too long, but I want to feel it. Weekends are for that.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://vickiboykis.com/2026/03/04/antidote/&#34;&gt;Antidote&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;The article has lived to its name. It truly has and is an antidote. Just read it. Read it I said.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Just do things like you used to do before AI, AI is just a tool, it is not necessary to shove it all the places and situations. Be candid, be original, make stuff just because you can.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://karpathy.github.io/2026/02/12/microgpt&#34;&gt;MicroGPT&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This is beautiful! I used custom list of names of Pokemon, Places and LLM Model names.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This is so cool, I still don&amp;#8217;t get it, I want to read the code, and build something different from it. So much to do, so little time.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://lemire.me/blog/2026/02/28/you-can-use-newline-characters-in-urls/&#34;&gt;You can use newline characters in URLs&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This is wired, I never thought about it, does that really work? I can see this being used for Base64 encoded images.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Worth knowing. Better presentable HTML.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://x.com/naval/status/2028314493206585471&#34;&gt;Is traditional software engineering dead - Naval Ravikant&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Nope, this is true.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;But software engineers still have two massive advantages on you. First, they think in code, so they actually know what&amp;#8217;s going on underneath. And all abstractions are leaky. So when you have a computer programming for you&amp;#8212;when you have Claude Code or equivalent programming for you&amp;#8212;it&amp;#8217;s going to make mistakes.&lt;/p&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;It gives me hope.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Not sure because, he is not a software developer, so cannot really fathom how he can commet those all things, but good points.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://carlkolon.com/2026/02/27/engineering-747-coding-agents/&#34;&gt;747 and Coding Agents&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Really good comparison. I feel like a pilot than an engineer now. Really good.&lt;/p&gt;&lt;p&gt;Yes, the learning is becoming the most least focused thing.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Finally people realise that it is happening. The change is too big of a deal, and its just shaking the grounds of software like crazy.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://mina86.com/2026/pickle-should-be-a-war-crime/&#34;&gt;Stop using Pickle&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Pickle and waste?&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Ok I can understand the pain here. The pickle file is not readable except for that python program.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;By using some other standard format, it can help in reusing of data&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Watched&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/9jgcT0Fqt7U&#34;&gt;Peter Steinberger with OpenAI and OpenClaw&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;He just knew a lot of software, so he can do it, I am not there yet, I need to write and read a lot more code to be there.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This is fine, I think, as long as we can understand what the code is getting generated, I would feel nice to just let AIs do it.&lt;/p&gt;&lt;div id=&#34;youtube2-9jgcT0Fqt7U&#34; class=&#34;youtube-wrap&#34; data-attrs=&#34;{&amp;quot;videoId&amp;quot;:&amp;quot;9jgcT0Fqt7U&amp;quot;,&amp;quot;startTime&amp;quot;:null,&amp;quot;endTime&amp;quot;:null}&#34; data-component-name=&#34;Youtube2ToDOM&#34;&gt;&lt;div class=&#34;youtube-inner&#34;&gt;&lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/9jgcT0Fqt7U?rel=0&amp;amp;autoplay=0&amp;amp;showinfo=0&amp;amp;enablejsapi=0&#34; frameborder=&#34;0&#34; loading=&#34;lazy&#34; gesture=&#34;media&#34; allow=&#34;autoplay; fullscreen&#34; allowautoplay=&#34;true&#34; allowfullscreen=&#34;true&#34; width=&#34;728&#34; height=&#34;409&#34;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/p2aea9dytpE&#34;&gt;Software Engineering is dead now&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Ah! This is bad. I didn&amp;#8217;t realise it till wednesday. Things just hit like truck. Really sad for so many people, atleast they have 6 months, though the times are tricky, the hiring might be wired place. Its not the same, people have confusion on what actual software would mean in 1 year of time. I can hardly think what I will work with in the next month.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div id=&#34;youtube2-p2aea9dytpE&#34; class=&#34;youtube-wrap&#34; data-attrs=&#34;{&amp;quot;videoId&amp;quot;:&amp;quot;p2aea9dytpE&amp;quot;,&amp;quot;startTime&amp;quot;:null,&amp;quot;endTime&amp;quot;:null}&#34; data-component-name=&#34;Youtube2ToDOM&#34;&gt;&lt;div class=&#34;youtube-inner&#34;&gt;&lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/p2aea9dytpE?rel=0&amp;amp;autoplay=0&amp;amp;showinfo=0&amp;amp;enablejsapi=0&#34; frameborder=&#34;0&#34; loading=&#34;lazy&#34; gesture=&#34;media&#34; allow=&#34;autoplay; fullscreen&#34; allowautoplay=&#34;true&#34; allowfullscreen=&#34;true&#34; width=&#34;728&#34; height=&#34;409&#34;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/CYjD9cpxT18&#34;&gt;Did Kellogs do the math right?&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Nerd stuff. Really cool to see it.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Really, spheres can cover more surface area for filings than donut shapes, really intriguing. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div id=&#34;youtube2-CYjD9cpxT18&#34; class=&#34;youtube-wrap&#34; data-attrs=&#34;{&amp;quot;videoId&amp;quot;:&amp;quot;CYjD9cpxT18&amp;quot;,&amp;quot;startTime&amp;quot;:null,&amp;quot;endTime&amp;quot;:null}&#34; data-component-name=&#34;Youtube2ToDOM&#34;&gt;&lt;div class=&#34;youtube-inner&#34;&gt;&lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/CYjD9cpxT18?rel=0&amp;amp;autoplay=0&amp;amp;showinfo=0&amp;amp;enablejsapi=0&#34; frameborder=&#34;0&#34; loading=&#34;lazy&#34; gesture=&#34;media&#34; allow=&#34;autoplay; fullscreen&#34; allowautoplay=&#34;true&#34; allowfullscreen=&#34;true&#34; width=&#34;728&#34; height=&#34;409&#34;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Learnt&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;TCP Protocol. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Yeah! I didn&amp;#8217;t knew how it worked internally. I learnt that it:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Opens a port for listening to clients&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Client connects to the port with 3 way handshake&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;SYN (share the client sequence number)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;SYN-ACK (server recieves teh sequence number and sends its own sequence number)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;ACK (client sends the server sequence number +1, indicating it recieved the servers sequence number)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Read from the client body&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Write to the client &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Its basically a protocol to communicate, it doesn&amp;#8217;t define what to communicate with, the client can send anything. There are protocols built on top of it to do specific format request and responses like HTTP, Redis, SMTP and dozens of others.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Tail -f &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;We can listen to file and it can automatically show the last 10 lines if there were any updates. Just wow, perfect for log analysis or monitoring&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Tech News&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-1-flash-lite/&#34;&gt;Google releases Gemini 3.1 Flash lite&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is a bold claim, that a cheaper and faster model is better than 2.5 Flash. Flash was a one of a kind shattering all records model when it launched last year. I am really looking to test it out on few things. If available on free tiers.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://openai.com/index/introducing-gpt-5-4/&#34;&gt;OpenAI releases GPT 5.4&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Damm! OpenAI just keeps banging version bumps one after other. Every month they have something to release. Just wild.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.apple.com/newsroom/2026/03/say-hello-to-macbook-neo/&#34;&gt;Apple launches Macbook Neo&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Well! Now people would be seen with office and college laptops as Macbook Neo I guess, cheaper and premium look. Do they really care if video editing doesn&amp;#8217;t work, probably not.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;For more news, follow the &lt;a href=&#34;https://buttondown.com/hacker-newsletter/archive/785/&#34;&gt;Hackernewsletter&lt;/a&gt; (#785th edition), and for software development/coding articles, join &lt;a href=&#34;http://daily.dev/&#34;&gt;daily.dev&lt;/a&gt;.&lt;/p&gt;&lt;div&gt;&lt;hr&gt;&lt;/div&gt;&lt;p&gt;That&amp;#8217;s it from this week. It was a tough one to digest, but now there is no turning back, oh I have already two steps back, time for a leap of faith and change. Cannot be more excited for the coming week, for what life has in the pack.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #83</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-83</link>
      <description>Completing the harry potter book series, not much tech-reading, existential dread climbing among the other things read, watched, and learnt in the week of 22nd to 28th February 2026</description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 UTC</pubDate>
      <content>&#xA;&#xA;&#xA;&lt;h2&gt;Week #83&lt;/h2&gt;&#xA;&lt;p&gt;It was a lazy week, I’ll put it straight. I don’t know what I should be doing or not doing. LLMs are crazy. I can get lost in them without realizing how much time has been spend (also cost). Same thing happened with books this week, I almost read 700 pages this week. I don’t know how, I just was lost in the books. I finished the harry potter series. I was struggling with the half blood prince on 25% last week, but I powered through it and completed both the books and here I am.&lt;/p&gt;&#xA;&lt;p&gt;This is not a book rating newsletter but I say one thing. Reading books can change your perspective and not restricted to any one field. I think I saw a lot of inspiration for fighting against the dark arts or LLMs. No, not fighting against LLMs but sort of understanding when to let it rip through itself and when to strike. It was like Horcrux and Hallow. Not quite but something. No I am not trying to mash up anything I read to LLMs, it was just natural. I’ll leave it for another article.&lt;/p&gt;&#xA;&lt;p&gt;But the point is, its getting lost. The art of code, its already is. We can’t write, the hard work is automated, just like that in a puff. There were people around me who always told me “Code is the last thing to care about”. But I was of the other opinion. Because writing code gave me clarity, it gave me direction, it was a validation of where I am going. But now its not quite like it. You can’t enjoy without feeling. I am an idiot here, stubborn talking about it. Next week I might be euphoric about using LLMs. No point in blabbering and hating it.&lt;/p&gt;&#xA;&lt;h3&gt;Quote of the week&lt;/h3&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;“Do not pity the dead, Harry. Pity the living, and, above all those who live without love.”&lt;/p&gt;&#xA;&lt;p&gt;― &lt;a href=&#34;https://www.goodreads.com/quotes/24991-do-not-pity-the-dead-harry-pity-the-living-and&#34;&gt;J.K. Rowling, Harry Potter and the Deathly Hallows&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;A touch of gold that quote is. Summarizes the full series in beautiful words. Just brilliantly done. Changes the perspective of the mind, the intention and the affection. I was literally crying after reading that, I was numb after reading that quote and didn’t read for minutes. That line just moved me.&lt;/p&gt;&#xA;&lt;p&gt;Pity for the living who live without love. What a hitting stone. Pity the LLMs, pity the people who can’t fathom the care for art. I am just dropping that quote here. I just have no words to describe what I feel. Its beyond senses. Beyond the power of words, because to feel the words you need to experience pain and life, for life is sometimes pain.&lt;/p&gt;&#xA;&lt;div&gt;&lt;hr&gt;&lt;/div&gt;&#xA;&lt;h2&gt;Read&lt;/h2&gt;&#xA;&lt;ol&gt;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://simonwillison.net/guides/agentic-engineering-patterns/code-is-cheap/&#34;&gt;Writing code is cheap now&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&lt;li&gt;&lt;/ul&gt;&#xA;&lt;/li&gt;&lt;/ol&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;“The biggest challenge in adopting agentic engineering practices is getting comfortable with the consequences of the fact that &lt;em&gt;writing code is cheap now&lt;/em&gt;.”&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;ol&gt;&lt;li&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;Banger, yes can agree to that. Turning that code to production grade is hell of a task. It seems so flawless that its tempting to just push it straight. But tests my god tests are like verataserum for those ai slop.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;“Delivering new code has dropped in price to almost free... but delivering &lt;em&gt;good&lt;/em&gt; code remains significantly more expensive than that.”&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;ol&gt;&lt;li&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;Yes totally.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;“These best practices are still being figured out across our industry. I’m still figuring them out myself.”&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Honestly he is the best one to put this way. Everyone thinks they know how it works, but having that probabilistic factor is very rough especially for thinking of code in a new way.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://simonwillison.net/guides/agentic-engineering-patterns/hoard-things-you-know-how-to-do/&#34;&gt;Hoard things you know how to do&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;This is an interesting idea, I can think that those all things that we can do could be a test on how good or bad the models are getting. Right now there are a few things that I can do and feels a bit awkward to do, so LLMs are a good point to tuck in.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;Also the labour job of writing code is away now, no denying that. It was in the ChatGPT phase too. But now it can do at scale with the full context.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://trufflesecurity.com/blog/google-api-keys-werent-secrets-but-then-gemini-changed-the-rules&#34;&gt;Google API Keys weren’t Secrets but then Gemini arrived&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;This is funny and scary at the same time. Funny because how carelessly the single API Key exposed the full Google access, scary because how can such thing at Google scale happen.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;Kind of wired how they handled these. It felt a bit rushed and then never looked at. They wanted AI to be in the hands of everyone and everything. So I think that might be a decision somewhere that for AI studio it should be that but they mistakenly made it for all products accessible from the API Key.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://shkspr.mobi/blog/2026/02/this-time-is-different/&#34;&gt;This time is different&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&lt;li&gt;&lt;p&gt;It is always different right? In tech, no change is the same, that’s why its called change right? But people think every change as revolution, and this is like that which hits like a truck after the hype has faded out.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://tech.marksblogg.com/google-street-view-coverage.html&#34;&gt;Google street View in 2026&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The indian region looks full of street views, shows how conjusted and cramped everything in India is. Peace is a luxury in India, though people have a unique way of finding peace in chaos.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://tech.stonecharioteer.com/posts/2026/merrilin/&#34;&gt;We build a app to read books with LLMs - Merrilin&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;This looks good, I want to build something like this. Recently I have been devouring books like crazy and have found myself typing 100s of queries to google (not GPT) to understand the plot deeper and certain quotes that I didn’t understand.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;Might not be a good thing to add while reading a book, but as a companion to talk to is a good direction.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2&gt;Watched&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://youtu.be/_k22WAEAfpE&#34;&gt;Anthropic is lying to us&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;I don’t want to start another week of dunking on Anthropic but this doesn’t seem to end.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;They think using their APIs is against rights, but scraping internet and training claude is not? Well they should get more of these now, let them taste their own medicine.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;I am starting to get a hatred for them now. Can’t bear them.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://youtu.be/FBvB1MQis4Y&#34;&gt;We used to be gamers&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;This was a fun one. Really enjoyed the banter. I was also a novice gamer with my friends in teens. I used to play Clash of Clans, Clash Royale, Brawl Stars, Minecraft. Those were the times.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;Now it feels like a dread and creep, almost like wastage of life, not time even. I know, I know I am not a productive-rambling person. But it just, I don’t like playing games anymore, there are other things for me to enjoy and sip my soul in.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Learnt&lt;/h2&gt;&#xA;&lt;ul&gt;&lt;li&gt;&#xA;&lt;p&gt;Its quite a problem to now say yourself a software developer.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;The right term would be a “good software developer”. Because software has become a commodity. Models can write code and build software, but “good” is a relative term.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;The taste, the experience, the curiosity and the grit. These qualities are not in LLMs (yet). But there are others which humans can’t compete like speed, intelligence and availability.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;I don’t know who would trade of which things for humans but it looks a good trade of if someone just wants to get the foot on the market. The bar has not lowered though, the steps have. The gate is still tall to climb.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;h2&gt;Tech News&lt;/h2&gt;&#xA;&lt;ul&gt;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://blog.google/innovation-and-ai/technology/ai/nano-banana-2/&#34;&gt;Nano Banana 2&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This looks another bump in image generation models. I think image generation has plateaued. Except for Sora and Nano Banana, we haven’t seen any growth in the past year.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;p&gt;For more news, follow the &lt;a href=&#34;https://buttondown.com/hacker-newsletter/archive/784/&#34;&gt;Hackernewsletter&lt;/a&gt; (#784th edition), and for software development/coding articles, join &lt;a href=&#34;http://daily.dev/&#34;&gt;daily.dev&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div&gt;&lt;hr&gt;&lt;/div&gt;&#xA;&lt;p&gt;That’s it from this week. Hoping to get something out in the next week with code. Weekend is all packed with plans. A bit humanesque-friend gathering after almost a year, I am tired of talking with LLMs. See ya next week.&lt;/p&gt;&#xA;&lt;p&gt;Till then keep churning tokens!&lt;/p&gt;&#xA;&lt;p&gt;Happy Coding :)&lt;/p&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #82</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-82</link>
      <description>Agentic Coding taking over hand crafted coding, the inevitable seems to be happening, among the other things read, watches and learnt from the week of 15th to 21st February 2026</description>
      <pubDate>Sat, 21 Feb 2026 00:00:00 UTC</pubDate>
      <content>&#xA;&#xA;&#xA;&lt;h2&gt;Week #82&lt;/h2&gt;&#xA;&lt;p&gt;A pretty heavy week. Things getting cooked up for developers. Shift in how to develop features. It feels a bit awkward that management people are teaching developers how to code now. Wired times. The craft is officially dead, long live code writing by hand.&lt;/p&gt;&#xA;&lt;p&gt;I am sad, but not that sad. It feels like something valuable is being snatched from my hands, but something more powerful is given back, but I don’t know how to process it. Just like when our parents have mobile phone in their hands for the first time. Or we have rubiks cube in our hands. Its quite a powerful tool, LLMs. For that I don’t have a brainpower to process what it spits out, the steering and orchestrating are the skills that developer like me lack like shit and this is exactly what we are put in.&lt;/p&gt;&#xA;&lt;p&gt;I am ready for a change. I don’t resist it, its just a wired times where all are learning how to play with them and nobody knows what and how to deal with them. They think they know if they have gotten one or two projects right, but the models are evolving at a lightning fast speed. Keeping up with all of that is a chaos.&lt;/p&gt;&#xA;&lt;h3&gt;Quote of the week&lt;/h3&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;“A bird sitting on a tree is never afraid of the branch breaking, because its trust is not on the branch but on its own wings.” ― &lt;a href=&#34;https://www.goodreads.com/quotes/7207237-a-bird-sitting-on-a-tree-is-never-afraid-of&#34;&gt;Charlie Wardle, Understanding &amp;amp; Building Confidence&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;Great quote. And rightly so for todays developer facing the dilemma of AI threat. Do you trust your fundamental skills or AI’s next token prediction? That quote just liberated me from that question. And honestly it came naturally, I accidentally stumbled on bing search due to a link opened on my browser to it, and I clicked on home, but it redirected me to the quote of the day and it was that. Wild! But yes, we need to trust the learning that we have gained so far, the hardships, the errors and bugs we have solved so far. I sound like cringe right? But for a developer battling and grappling with these questions is in need of these words to help him understand he is not alone. Everyone is figuring things out, everyone is one that kind of branch which can collapse anytime, might not, but you have wings you know how to code, so don’t you worry. You can fly if things break you, a bird never things aeroplanes can threaten them. Do they?&lt;/p&gt;&#xA;&lt;div&gt;&lt;hr&gt;&lt;/div&gt;&#xA;&lt;h2&gt;Created&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/mr-destructive/gcp-log-explorer-tui&#34;&gt;GCP Log Explorer TUI&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;This was a long due project. Finally made the courage to throw it with full force. Its not complete but is way better than what I would have imagined, it is functional and has a ton of options. Maybe I need to think again of the UI elements and decisions, but its a good start.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;I built it with amp for the initial scafold, its quite fast it churned the full project within 10-20 minutes. Then it was broken badly, nothing was working. I handed over to codex with the tmux capture test idea and it just ripped the project apart for 1 hour and gave that project that we have right now. 0 lines of code touched by me. Mind boggling.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;ClickUp TUI&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;ClickUp oh dear! The time I might have waited for it to load, would have been the equal amount of time writing in the clickup space. The UI is horrifyingly slow.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;I though TUI might help, but I think I am getting proven wrong by themselves, their API seems to be slow and the UI bloat is baggage burden.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Read&lt;/h2&gt;&#xA;&lt;ul&gt;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://davidoks.blog/p/why-im-not-worried-about-ai-job-loss&#34;&gt;Why I am not worried about AI job loss&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;Humans will still be the bottleneck. I kind of agree to that. Because in the end it is humans who will perceive the tasks, they can’t have super-intelligence if none of the people who work with it are even intelligent.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;Guys, learning is going to be quite critical. The past couple of years have changed the way we perceive learning. I think we are getting into a trap of outsourcing the thinking and eventually learning to LLMs, which is looking a bad direction, and the turn needs to be as steep as possible to get back on track.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;“GPT-3 has been out for six years; GPT-4 for three; and none of that has happened. Even in the outsourced customer service sector, the lowest-hanging fruit on the automation tree, we’re just not yet seeing mass layoffs due to AI. I’ll be frank in telling you that this has been a huge surprise to me. (&lt;a href=&#34;https://x.com/KelseyTuoc/status/2021371929748439293?s=20&#34;&gt;And to others.&lt;/a&gt;) There is change, but it is gradual; it looks more like standard technological diffusion than a tsunami of replacement. And we should think seriously about why this has been the case.”&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;ul&gt;&lt;li&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;This quoted paragraph gives me hope to continue learning more.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;“people have responded by spending &lt;a href=&#34;https://x.com/tenobrus/status/2021784128279261487?s=20&#34;&gt;much more time coding&lt;/a&gt; than they used to, because the latent demand for software is so enormous.&lt;a href=&#34;https://davidoks.blog/p/why-im-not-worried-about-ai-job-loss#footnote-1-187776865&#34;&gt;1&lt;/a&gt;“&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;ul&gt;&lt;li&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;This I must say is true again.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;“If we don’t need jobs, we’ll still invent them”&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;Yeah! That is the spirit, that is the mindset people need to inculcate, and not panic or get lost in the existential dread. I am saying this to myself, because written words have power over vague mind conversations.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;Its going to be fine. Humans will live or die, either ways, it doesn’t even have a 0.000000001 % or 10^-100000000000000000 effect on the universe.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://hatchet.run/blog/tuis-are-easy-now&#34;&gt;Building TUIs in easier now&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;Banger! Banger of a post. It just blew my mind, when I asked it to test with tmux.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;Yeah! I created 2 TUIs on that day. One is complete 90%) functional and here is the &lt;a href=&#34;https://github.com/mr-destructive/gcp-log-explorer-tui&#34;&gt;link&lt;/a&gt;. The other one is janky, because the UI is too.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;I loved this article. It gave me a good advice to test tuis since it can understand text, tmux has options to capture text from sessions, which just open a wide variety of programmable automation and testing.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://steipete.me/posts/2026/openclaw&#34;&gt;Peter Steinberger to join OpenAI&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;This is huge. It also is showing the rift building up between Anthropic and OpenAI. The one taking the advantage of the mistakes of the other. And OpenAI I must say has not placed a foot wrong in 2026. Anthropic on the other hand has ruined itself with a few already.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;I take my words back for now, Anthropic was Gryffindor but it choose to be evil and should be in Slytherin. OpenAI I am not sure it is brave but so is Google. For now, OpenAI is Gryffindor for me. Brave and Generous, expensive yes but better from the competition.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://open.substack.com/pub/bkrm/p/notes-from-a-cto-14-desensitized?utm_campaign=post-expanded-share&amp;amp;utm_medium=post%20viewer&#34;&gt;Desensitized to AI Hype until tried Opus 4.5&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Yes,very well put. The gap in everything is wide. The shift of perceiving software is changed 180 degrees. There is wide gap of what code is generated and what is shipped, the knowledge of developers, the usage of models, the landscape of product, its all widening like crazy. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Watched&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://youtu.be/1SJGGUeEbQs&#34;&gt;Opus and Codex Models&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;Another banger! Sort of proving my experience too.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;I was working with amp (it uses claude models in free tier with rate limits) for creating TUI for Clickup, I asked it a feature for opening the task when supplied with a link when opening the TUI. Like &lt;code&gt;clickuptui --link clickuptask-link&lt;/code&gt;. It was not able to load or understand the things. It added the feature but was not working. I asked it to fix it, it was not working. It just removed the feature! Like what? It just removes the problem out of the way rather than untangling it.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;Then I switched to codex and it solved the problem, slow yes but it did it.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;Amazing how each of these types of LLMs are evolving.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://youtu.be/M-pkXr-qqII&#34;&gt;Anthropic is a Cult&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;More and more things are getting verified it seems. Anthropic is just on a brag mode. It thinks it is a superior or a pure-blood kind of race. Really they are wired about how they perceive intelligence.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;I am annoyed by them now. They have good models, but the vibes are not feeling good.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://youtu.be/n1E9IZfvGMA&#34;&gt;Dario Amodei - Dwarkesh Patel Podcast&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;Cringe as hell! I feel a greed and haste in earning profit and not humanity in the sight. He gave a example of curing diseases, but has he thought what is the other side of this mess? They are sort of up to something which is not quite clear.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;The idea of “&lt;a href=&#34;https://www.darioamodei.com/essay/the-adolescence-of-technology&#34;&gt;country of genuises in a datacenter&lt;/a&gt;“ is quite ambitious and good, but is the curing of disease the only task? Is it only to replace talented humans? Replace art with slop? I don’t like that thinking of automating the intelligence part. It just gives too much knowledge without our brains having the speed and capability to handle.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://youtu.be/6QryFk4RYaM&#34;&gt;The real reason Anthropic built a Compiler&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;This week is dunking on Anthropic and I will do it with heart. I also thought it was “from scratch”. Well, there are quite a lot of astericks forgotten by them.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;Prime is right on the take away being, we now have agents that can coordinate for a task which can be weeks long, but Anthropic is suggesting something that causes panic and existential threat. It sound good on their words but if you just think it becomes melodrama once you see the details.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Enough Anthropic dunking, we need some other lab to step in and be a worthy crown for coding models. Deepseek V4 around the corner? Can it beat Claude for coding? Let’s see!&lt;/p&gt;&#xA;&lt;h2&gt;Learnt&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Agentic usage on development&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;I understood on a deeper level to work with Agents.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;Ask LLMs to ask question to you. That sounds wired but think for a moment. When you used to code by hand (back in the days you know), we developers used to ask questions and get answers by compiling the code, seeing the output, and iterating. Same is the case with LLMs, they need a opening to ask questions, they code, they run code, but where is their feedback? Letting them ask you questions gives them the context in a much better and concise way. It also forces you to think about the problem you are solving.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;We can use tmux capture session to get the screen captured for debugging tuis&lt;/p&gt;&#xA;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was a great leaning from the blog I read and the playing around with LLMs, it was fun and exciting to see how to intuition is still vital in dealing with LLMs for coding.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Tech News&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-1-pro/&#34;&gt;Google releases Gemini 3.1 Pro&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is quite quick. It is better from 3 Pro but still not significant. Its also I think the first time Google has release 0.1 increase in the model, it was either 0.0 or a 0.5. Something different.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://qwen.ai/blog?id=qwen3.5&#34;&gt;Qwen 3.5&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;It is quite neck in neck with Opus 4.5 and GPT 5.2 in terms of benchmarks.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;Open source models are really keeping up with the closed sourced labs, I must admit there might come a time when that would have exceeded the closed source lab capability.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.anthropic.com/news/claude-sonnet-4-6&#34;&gt;Claude Sonnet 4.6&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Meh! I don’t care about Anthropic anymore. Its just annoying now to think about them after understanding their vision.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://xcancel.com/ANI/status/2024349307835732347&#34;&gt;Sam Altman and Dario refused to hold hands in AI Sumit&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;This not stopping guys. That is clearly a rift, a rivalry, a gryffindor and slytherin rivalry. One taking the other. Tables turn pretty quickly.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;That was embarrasing and quite evident that dario is some wiredo. lets call him that wiredo.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div&gt;&lt;hr&gt;&lt;/div&gt;&#xA;&lt;p&gt;That’s it from this Anthropic dunk and AI revolution week. I hope I come out strong in the coming months and weeks.&lt;/p&gt;&#xA;&lt;p&gt;Happy Coding :)&lt;/p&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #81</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-81</link>
      <description>Learning agentic tools, ai assisted programming and shipping and generating slop to understand the llm harness, among the other things read, and watched in the week from 8th to 14th February 2026</description>
      <pubDate>Sat, 14 Feb 2026 00:00:00 UTC</pubDate>
      <content>&#xA;&#xA;&#xA;&lt;p&gt;&lt;/p&gt;&#xA;&lt;h2&gt;Week #81&lt;/h2&gt;&#xA;&lt;p&gt;Its kind of a wired position to be a developer. People are talking about replacing or atleast questioning developers now. I am in awe, how a field that was the most harder to work in, suddenly gets bambolzed with little ghosts with token predicition machines. Just think about it, the industry that spent millions and billions in humans to solve problems is getting wiped out in months, if not weeks. I am scared!&lt;/p&gt;&#xA;&lt;p&gt;Maybe it might just be the last year I be a software developer, might have to find other field to work in. Kind of feels tragic. People are making me even more scared. Do you know what to do as a software developer? A person who has spent half a decade in learning how to code, realises that the same thing can be generated in seconds. If there was an artist, who spent a decade in creating a painting, yet with AI does it take away his soul? No right? I also think coding is like the same, yet is the most least bothered thing. People don’t give a shit of how you solve the problem. And that hurts as a developer. It really does.&lt;/p&gt;&#xA;&lt;p&gt;&lt;/p&gt;&#xA;&lt;h3&gt;Quote of the week&lt;/h3&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;Curiosity and Enthusiasm to learn cannot be diminished with any force of  nature&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;I don’t know if this quote is true anymore. But I think, I will still cling to it. As again I don’t want to repeat it but being a developer the old way is no longer feasible or required or even admired. It is a new era of generation of code, you can’t start having attachment towards chilsed code, it can be replaced and generated in matter of seconds, with the right mind and intentions.&lt;/p&gt;&#xA;&lt;p&gt;That’s why for those right mindset and intentions, a flickering fire of curiosity with a kindling touch of enthusiasm is a sustatinable approach. It might not be, for I don’t know what the future holds, I can just believe.&lt;/p&gt;&#xA;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div&gt;&lt;hr&gt;&lt;/div&gt;&#xA;&lt;h2&gt;Read&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://medium.com/@codythistleward/stop-using-icons-in-data-tables-7537af18ea0d&#34;&gt;Stop using Icons in data tables&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This makes sense. Text makes it easy to view without the cognitive load and stuff. Really nice on the eyes too. &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://explainers.blog/posts/why-is-the-sky-blue/&#34;&gt;Why is the sky blue&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;p&gt;Nothing tech, but a good article. I just like to read and don’t mind learning something out of the blue. And why actually is sky blue.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;I think more content should be like this, interdisciplinary and broad topics. People need to now think about overlapping things.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.abhinavomprakash.com/posts/i-am-happier-writing-code-by-hand/&#34;&gt;I am happier writing code by hand&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;p&gt;For the past 6 months, I was, but after a few couple of months, it feels like people are no longer in sympathy with that feeling.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;There is no care for code, it was a art, well now it might be the lost art. I know it is hard for developers to accept it, but change is something we have in our blood. But man this is not change, it is just erasing the need to write code by hand. People are just managing this little agents instead of files now.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;Everything is a prompt they write, a little nudge is what they see instead of a little read. I don’t know where this is going, but it can’t be reverted, that is for sure, the drug is real and it can’t just stop.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://nolanlawson.com/2026/02/07/we-mourn-our-craft/&#34;&gt;We mourn our craft&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;p&gt;Damm, every post I read is this. We might be the last generation who remember writing coded by hand. Wow! We are that last era.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;I don’t know to be proud of it or be scared. Its hard to see anything as a developer now. Am I just a prompt writer? Just a system person thinking about the problem or what even is the need to make products?&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://wsvincent.com/heroku-is-finally-dead/&#34;&gt;Heroku is finally officially dead&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;p&gt;We saw in 2022 what happened and now this is the final nail in the coffin.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;PaaS king that stayed for half a decade now, is almost dead. Flyio and Railway are the new kings.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&lt;/p&gt;&#xA;&lt;h2&gt;Watched &lt;/h2&gt;&#xA;&lt;ul&gt;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://youtu.be/El6ot9rE5BU&#34;&gt;Sam Altman and Theo on the future of code&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;Its unncertain, but yes the learning problem in LLMs is qutie nasty.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;It doesn’t have a constant memory like humans, but it has a good brain, which might be mometary, but exceeds the capacity of humans. Maybe that is a wired statement, but it lacks something humans have, yet has something that humans don’t.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;El6ot9rE5BU&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34;&gt;&lt;div class=&#34;youtube-inner&#34;&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://youtu.be/8lF7HmQ_RgY&#34;&gt;Creator of Clawd on the Pragmatic Engineer Podcast&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;This is wild, he was always a nerd, a curious person. He has built a ton of things before many of his things have gone viral right? Maybe its not true for him.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;Its kind of crazy how he has just made so many fame out of building something really valuable, but then it feels almost like anyone could have made it, a problem first mind comes into picture.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;8lF7HmQ_RgY&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34;&gt;&lt;div class=&#34;youtube-inner&#34;&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://youtu.be/YVq28OTPCKw&#34;&gt;Agentic Coding has a problem&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;Yes, this is a problem I face, but I am not calling it a problem. I am not a fullstack guy yet, or atleast I don’t shift projects that radpidly.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;I am using the same things I used to use, tmux/zellij and normal editor in my workflow. I love agent in the cli, its great, but now I realise it is a token hungry thing, you don’t see on the screen how much junk or slop it generates behind the scene, when suddenly your cursor prompt says, “Quota limit reached”. Yeah I have been there.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;YVq28OTPCKw&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34;&gt;&lt;div class=&#34;youtube-inner&#34;&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://youtu.be/vtWMgVCMsx8&#34;&gt;GLM 5 is a great model&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This looks a leap in a good direction. Atleast we have a amazing open wieght model. Yes its not self-hostable, but we can use it to some very cheap price.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;vtWMgVCMsx8&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34;&gt;&lt;div class=&#34;youtube-inner&#34;&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;&lt;/p&gt;&#xA;&lt;h2&gt;Learnt&lt;/h2&gt;&#xA;&lt;p&gt;I don’t know if I should learn anything anymore.&lt;/p&gt;&#xA;&lt;p&gt;Yet, I have curiosity, but sometimes, the curiosity flame is wavered by a gust of doubt and guilt.&lt;/p&gt;&#xA;&lt;p&gt;I still have a belief, I have a purpose. For that I will cease to die.&lt;/p&gt;&#xA;&lt;h2&gt;Tech News&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://go.dev/doc/go1.26&#34;&gt;Go 1.26 released&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Does it matter? Yes it might.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://z.ai/blog/glm-5&#34;&gt;GLM 5 Released&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&lt;li&gt;&#xA;&lt;p&gt;Really good to see open source models having such a neck-in-neck competition with the closed source labs. Worth voouching for.&lt;/p&gt;&#xA;&lt;p&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;For more news, follow the &lt;a href=&#34;https://buttondown.com/hacker-newsletter/archive/782/&#34;&gt;Hackernewsletter&lt;/a&gt; (#782nd edition), and for software development/coding articles, join &lt;a href=&#34;http://daily.dev/&#34;&gt;daily.dev&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div&gt;&lt;hr&gt;&lt;/div&gt;&#xA;&lt;p&gt;&lt;/p&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #80</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-80</link>
      <description>Learning agentic tools, ai assisted programming and shipping and generating slop to understand the llm harness, among the other things read, and watched in the week from 1st to 7th February 2026</description>
      <pubDate>Sat, 07 Feb 2026 00:00:00 UTC</pubDate>
      <content>&#xA;&#xA;&#xA;&lt;h2&gt;Week #80&lt;/h2&gt;&#xA;&lt;p&gt;It was a exciting week. I went to co-working space which felt like ages. Created something meaningful with ai-assisted coding, and it worked charms. It helped get out of a dry slump and make better impact with code. Its me, in my mood, when I have the fire, nothing survives in front of me. Just that the fire is lost in the mundane dance of life, it throws you in valleys you never knew existed or had planned for.&lt;/p&gt;&#xA;&lt;p&gt;Back to a grind of coding with LLMs. This week a lock in mode to ship 3 projects. Let’s see and what I can come up with. Maybe I’ll write an article about how my experience has been so far.&lt;/p&gt;&#xA;&lt;p&gt;Lots of possibilities and exciting times ahead. Get out of your limited thinking, and just sit with your mind, negotiate and build good habits.&lt;/p&gt;&#xA;&lt;h3&gt;Quote of the week&lt;/h3&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;Ram is the heart, Krishna is the mind&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;In the battle of kalyug, &lt;a href=&#34;https://www.youtube.com/shorts/zMoBXkg4o68&#34;&gt;the heart is like ram and the mind is like Krishna&lt;/a&gt;. This is really beautifully put. You have the best of the previous two generations fighting against each other. One on the right path, the other on the right mindset. Both are important, none is completely outruled. You need peaceful mind, for that you need a pure heart like Ram, but people will take advantage of it, without a right mind, you cannot be at peace. You’ll have to survive the duel between the both, don’t get caught in the trap of helplessness, decide when to act and when to restrain. The person who can be both at the right time, is the winner here.&lt;/p&gt;&#xA;&lt;div&gt;&lt;hr&gt;&lt;/div&gt;&#xA;&lt;h2&gt;Created&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://dev.meetgor.com/daily-token/archive/2026/02/01/newspaper.html&#34;&gt;The Daily Token&lt;/a&gt; Newspaper like blog&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;I used meta-ai llm free, and some vibe coded slop to make it. I felt good. Used Gemini and Amp to make it.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;The meta-ai just stopped working the moment I created this page. I have to patch the library to make it work now.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/mr-destructive/gemini-proxy&#34;&gt;Gemini Reverse Engineered Client&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Gemini is the only now that offers free limited chat without bot detection. At least as of 6th February 2026. It can change the moment I post something, such is the speed of shipping of people now.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Youtube Cookie session Exporter&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;This is something I felt good building, atleast watching. I made it so that, I can copy a session from my un-authenticated profiles of browser and transfer it anywhere I want to browse feeds and take a different spin on it.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;I discovered that the expiry of these tokens is 6 months.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Read&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jernesto.com/articles/thinking_hard&#34;&gt;I miss thinking hard&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;Boy! That hits like truck. Absolutely relatable. We can share that part of our mind, it lives rent free on my mind. How to balance the builder and the thinker part of my brain.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;I also had feelings like actually typing the code gave me the time to think about it, but now the time between prolonged thinking is just squishing like thin line. Its getting too much building and no thinking or taking a step back.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;Maybe that is how we will move forward, but it doesn’t look sustainable. Developers will burn out and eventually give into AI slop. But here we are learning to deal with them at the moment, and it seems we need to find a way around and through them and not out of them.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://steveklabnik.com/writing/the-most-important-thing-when-working-with-llms/&#34;&gt;The most important thing while working with LLMs&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;This makes sense. Just like children, when you say something, they will go wild and try to interpret what you actually meant to do, they will circumvene around the instruction bt won’t quite follow your exact instruction. Its not controlling, its programming the model.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;The process of making it faster by breaking the steps into parallel is quite interesting. Not sure if everything can be done that way, we would spend so much time in thinking about how to break the problem which is half of the solving part.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://mitchellh.com/writing/my-ai-adoption-journey&#34;&gt;My AI adoption journey by Mitchel Hashimoto&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;That was a banger of a post. True and Honest.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;Chatbot interface was a good gateway drug to ai-assisted coding, but its not quite a good one, move on to agents with cli or tool access.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;Check if it can do what you can do, that is a good advice and pratical one. It gives you the taste of what can work and what cannot. I have done it myself for one of scripts to get metrics from logs, all of which I could do in half an hour, but with agents and right context, I can now do it in minutes. But that took some time to understand what to give it, and what to not.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;Keep an agent running, think about what you could be doing but can delegate. This is quite a good advice given how smart they can get given the right context and tools.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;Do the work, till the agent does its. Don’t delegate and chill. Forming skills is something still valuable as a human.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;ul&gt;&lt;li&gt;&lt;p&gt;That is damn point&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;Well, you’re trading off: not forming skills for the tasks you’re delegating to the agent while continuing to form skills naturally in the tasks you continue to work on manually.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;ul&gt;&lt;li&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;Use &lt;a href=&#34;http://agents.md/&#34;&gt;agents.md&lt;/a&gt;, skills or whatever the harness can use best. Its a ongoing process but don’t get caught up for long in old ways.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;Always have an agent running (maybe just one). That is a bold advice. And this leaves me with disagreement for quite a subtle reason. It can feel like I am missing out on something if an agent is not running, seems like wasting precious time in making something, which is not a bad feeling to have, but can ruin the day.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;h2&gt;Watched&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=f2FnYRP5kC4&#34;&gt;Theo in Opus 4.5 with Skills: The best model for frontend design is...&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;That was cool. I didn’t knew Gemini was that good without skills at frontend design. Need to actually try it out.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;Also its quite comical that a single md file can steer a atrocious model like opus 4.5 at design into a marvelous tasteful designer.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=qKf9sgKFQLU&#34;&gt;Theo on Codex: OpenAI just dropped their Cursor killer&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;This is perfect for me, i have 5+ tabs of agents running on the terminal with cursor-agent cli. I crash the system very hard. This is really smart thinking.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;I thought of making terminal interface for the vibe coding a particular prompt into multiple models as worktrees. But this is taking into a different league.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=6OXE65fjjsU&#34;&gt;ThePrimeagent on Moltbook failing&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Yeah! That was just a open database. Humans manipulated to make it look like llms did it. What a shame to be a human. Why do they need to make it act like agents did it, if they can’t then simply say so, and even if they can’t its not of any use.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=cTJbjM0T_Fs&#34;&gt;Theo on Moltbook situation&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&lt;li&gt;&lt;p&gt;He was clearly hyped about it. It felt like sci-fi to me when I watched it. But the next day we say the crash, the reveal of the project.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Learnt&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Skills/just markdown files can make LLMs better&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;I saw this with Clawd bot or moltbot or openclaw or whatever you want to call it. The molthub or moltbook is based on just a single markdown file.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;This is just mind-boggling like reading a passage from scifi book. The transition to scifi from normal mundane human life was just a matter of a text file. Damm! That lasted for a day, but it was a good run.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Agentically using LLMs is the way to go&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;I created something that increased the metrics by 15% and I was really happy, keeping the cost at bay and increasing the numbers which was like very hairy problem. That was with agentic coding.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;Love to see that how things will turn out in the future.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Cursor doesn’t count tokens used in the agent-cli in the analytics page&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p&gt;I use agent-cli all the day, and I was in the bottom 10 of the organisation chart of cusor usage. I was like what the heck?&lt;/p&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p&gt;Cursor cannot configure its analytics right, Its not just me you know. Only two people would get this line.&lt;/p&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Sharepoint deletes links after 90 days of subscription cancellation&lt;/p&gt;&#xA;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Yes, this is subtle but very ridiculous from Microsoft. It makes sense, because then whats the point of the subscription if you can revive your files anytime, after years and months.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Tech News&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://openai.com/index/introducing-the-codex-app/&#34;&gt;OpenAI releases Codex agent management GUI&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is something solid and I am looking for something similar to this from open source community.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.anthropic.com/news/claude-opus-4-6&#34;&gt;Anthropic drops Claude 4.6&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Hhh? We were expecting Sonnet 5, but what a surprise drop from Anthropic. Did it not succeed at the evals or was it worse from the intended score?&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://openai.com/index/introducing-gpt-5-3-codex/&#34;&gt;OpenAI drops GPT 5.3&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Surprise. How can OpenAI have 0.3 versions. I have never seen 2.3, 3.3, 4.3 but a 5.3 very well, very well. Looks like the plateau of models is inevitable&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://mistral.ai/news/voxtral-transcribe-2&#34;&gt;Mistral releases Voxtral 2 transcribe&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Mistral struggling as always from the beginning.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div&gt;&lt;hr&gt;&lt;/div&gt;&#xA;&lt;p&gt;For more news, follow the &lt;a href=&#34;https://buttondown.com/hacker-newsletter/archive/781/&#34;&gt;Hackernewsletter&lt;/a&gt; (#781st edition), and for software development/coding articles, join &lt;a href=&#34;http://daily.dev/&#34;&gt;daily.dev&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;That’s it from this long, energizing week. Talking to people helps. Its not what we would do by automating, its a question is what can be automated and what should not be. AI is changing things fast and quick. Developers are at the forefront of it. Can’t be more blessed with a perfect time.&lt;/p&gt;&#xA;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-80/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-80/comments&#34;&gt;&lt;span&gt;Leave a comment&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;captioned-button-wrap&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-80?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;&#xA;&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;&#xA;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-80?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-80?utm_source=substack&amp;amp;utm_medium=email&amp;amp;utm_content=share&amp;amp;action=share&#34;&gt;&lt;span&gt;Share&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;subscription-widget-wrap-editor&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/subscribe?&#34;,&#34;text&#34;:&#34;Subscribe&#34;,&#34;language&#34;:&#34;en&#34;}&#39; data-component-name=&#34;SubscribeWidgetToDOM&#34;&gt;&lt;div class=&#34;subscription-widget show-subscribe&#34;&gt;&#xA;&lt;div class=&#34;preamble&#34;&gt;&lt;p class=&#34;cta-caption&#34;&gt;Thanks for reading Techstructive Weekly! Subscribe for free to receive new posts and support my work.&lt;/p&gt;&lt;/div&gt;&#xA;&lt;div class=&#34;fake-input-wrapper&#34;&gt;&#xA;&lt;div class=&#34;fake-input&#34;&gt;&lt;/div&gt;&#xA;&lt;div class=&#34;fake-button&#34;&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;&lt;/p&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #79</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-79</link>
      <description>Week #79 It was a tiring lazy week, honestly. I am not not-excited. I am excited, but it feels pointless. Like swimming in a pool where people are crowded. I do</description>
      <pubDate>Sat, 31 Jan 2026 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;h2&gt;Week #79&lt;/h2&gt;&lt;p&gt;It was a tiring lazy week, honestly. I am not not-excited. I am excited, but it feels pointless. Like swimming in a pool where people are crowded. I don&amp;#8217;t know what I am saying but building things has never been easier and the floor is open but the barrier to reach user is still the same.&lt;/p&gt;&lt;p&gt;This weekend I would like to complete some unfinished things vibe coded projects and put it out. I already have completed one, there is one in progress, the last one will complete and consolidate it as my thing and put in the web. I love these times.&lt;/p&gt;&lt;h3&gt;Quote of the week&lt;/h3&gt;&lt;blockquote&gt;&lt;p&gt;&amp;#8220;The bigger the goal, the bigger the hurdles, you&amp;#8217;ll be surrounded sure, but keep the fire flickering, you might die giving a hope for someone behind&amp;#8221;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I think this is true. I have bigger dreams, ambitions, maybe bigger responsibilities. But that doesn&amp;#8217;t give me an excuse to give up. Time and time again, I am shattered, broken and bamboozled with problems coming out from nowhere. I still keep on the hunt, I can still see the prey, I need to move one step at a time.&lt;/p&gt;&lt;p&gt;I think its arguably evident that the bigger the calling (call me religious or philosophical, but I believe it) the bigger the forces to stop you from doing it. It can be a deadly weapon, every weapon is two sided. Blessing can become a curse in a flick of thought. We need to understand the core idea of the decision and then track back to our intentions.&lt;/p&gt;&lt;div&gt;&lt;hr&gt;&lt;/div&gt;&lt;h2&gt;Created (Vibe Coded/AI-Assisted Coding)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;CMS Finally working with Netlify Cloud Functions + Hugo&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I finally spent time to fix my link blog setup. I made sure the weekend it was smooth, frictionless as possible, and exportable in markdown.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The post I add on CMS gets saved to DB, the cronjob on github action picks up the saved post in the past 6 hours and adds a file in the repo.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This builds a fresh site every six hours at &lt;a href=&#34;https://notes-meetgor-com.vercel.app/links/&#34;&gt;https://notes-meetgor-com.vercel.app/links/&lt;/a&gt; which I&amp;#8217;ll port to my own site at &lt;a href=&#34;http://meetgor.com&#34;&gt;meetgor.com&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It was fun, I did it like a ralph loop with Amp Code. It was fast. I use Amp code just because its fast. Not necessarily smarter, but it has some edge on Gemini CLI for sure.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I would be vibing this weekend for making some products end to end. I have been inspired by some people at my org, leading from the front. I love to be in such a place and am blessed to be here. Would like to show and prove that I too want to see success.&lt;/p&gt;&lt;h2&gt;Read&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.eliperkins.com/one-year-with-kagi/&#34;&gt;One Year with Kagi &amp;#183; Blog &amp;#183; Eli Perkins&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is nice, a good insight actually.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Don&amp;#8217;t outsource thinking by reading the AI overview from LLMs&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Human curated lists are often good and better for your brain than AI slop&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Search engines already have biases in them, by putting AI they are adding a new dimension to the biasness&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Kagi is something I have installed on my phone but didn&amp;#8217;t quite use it. I think I am getting lazy and am taken away in the habit of reading the AI overview which is one click away.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Need to rewire it back to good old days with Kagi it seems. But there is also a counter point of searching and getting information effectively maybe that is partially true if we are outsourcing our analytical thinking in searching and skimming by reading less articles.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://jvns.ca/blog/2026/01/27/some-notes-on-starting-to-use-django/&#34;&gt;Some notes on starting to use Django&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I wonder if django is like unintentionally made for LLMs&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It has everything suitable for context&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;great docs&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;2 decades of stack overflow questions&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;robust and explicit&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;not exceptionally magical&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It just makes sense, its like a mechanical part of a system, others might hide complexity or maybe too verbose&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;But django just hits the harness the right I think. I have read couple of articles on this and I think it makes sense.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Though for now I favor golang instead of django why? type system. You can add pydantic or mypy in django but out of the box support is where I am inclined towards for now.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://atmoio.substack.com/p/after-two-years-of-vibecoding-im&#34;&gt;After two years of vibecoding, I&amp;#8217;m back to writing by hand&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;True, maybe. It feels it kind of trashes the way through the solution rather than path finding to a solution&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The image is so well presented, the idea hits home.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Though I think only certain people are able to get value out of it, its a skill issue which eventually everyone will cope with in the end.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Not sure how well good or bad it is, it seems to be fading out now.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://mistral.ai/products/vibe&#34;&gt;AI coding agents for enterprises | Mistral AI&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is finally something I have been waiting for.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;An agent free, to run. Remote agent.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Claude Code, Codex, Opencode, require some paid tier.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This looks like I can finally use one from my phone.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Jules surely is there but its so buggy and just halts for no reason, not reliable enough. Might make my own agent.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.tensorlake.ai/blog/agentic-table-merging&#34;&gt;Agentic Table Merging | Tensorlake&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This looks really interesting.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Very close to the problems that I am solving. People are trying hard on agents and this I thought was far fetched, but maybe not. Agents are the way.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We need to find the way through agents and not out of it.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;http://AGENTS.md&#34;&gt;AGENTS.md&lt;/a&gt;&lt;a href=&#34;https://vercel.com/blog/agents-md-outperforms-skills-in-our-agent-evals&#34;&gt; outperforms skills in vercel&amp;#8217;s agent evals&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Passive context (&lt;a href=&#34;http://AGENTS.md&#34;&gt;AGENTS.md&lt;/a&gt;) currently outperforms active retrieval (skills)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Skills are still useful for vertical, action-specific workflows&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I think I can say that LLMs are bad at reliably picking tools, skills, or docs. If the information is needed, make it always present rather than calling it separately. The best results for this eval came from removing choices, and ambiguity&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://openai.com/index/inside-our-in-house-data-agent/&#34;&gt;Inside OpenAI&amp;#8217;s in-house data agent&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Instead of requiring analysts to manually explore dozens of tables or write intricate SQL, the agent lets them ask plain-English questions and get high-quality, correct data insights in minutes instead of days.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://fly.io/blog/litestream-writable-vfs/&#34;&gt;Litestream writable VFS&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The big thing I learned is that SQLite can now pretend your database lives locally while secretly pulling just the tiny pieces it needs from object storage, on demand.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;That means apps can start instantly, even with huge databases, and only hydrate the data they want which is wild if you&amp;#8217;re used to slow restores or heavy disks. Wow&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Instead of copying data to compute before you can do anything, you let compute skim data lazily and write back carefully. It&amp;#8217;s a clever trick, bending old constraints without breaking SQLite&amp;#8217;s mental model, Flyio cooks wired and quite intruiging stuff.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;Watched&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://laracasts.com/series/the-laracasts-snippet-episodes-10&#34;&gt;Laracast: I&amp;#8217;m Done&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Laracast cut off 40% of the workforce, sad again AI in the hunt, after tailwind this is sad.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;They are producing more content but the way he thinks about code is changing.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The important thing that hits me is &lt;strong&gt;Agentic Coding doesn&amp;#8217;t drain mind&lt;/strong&gt;. Is this true? I don&amp;#8217;t think so. I feel like when I used to program, I thought about what to do, then plan it out, and actually writing the code would give me a buffer, a mental buffer to calm my mind from the actual cognition, it triggered a different part of my brain. But right now with agentic coding, the phase is too short, and it doens&amp;#8217;t trigger different parts of the brain, I have to review code which I am learning to, but it feels like I am getting too much load on the thinking part without actually taking a detox from it. It might be just me but this I need to change.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Maybe this was the next iteration of programming, no one knows, but a good thing to see people admit.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/iV1EcfZSdCM&#34;&gt;Which Programming language for AI&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I was wondering the same, but I read something like LLMs are good at typed languages. Its not quite true though it seems. Rust and C++ should be shining here, if that was the case.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It actually depends on the ecosystem and the core principles of the language and not just the technical features of the language.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/uWqno4HM4xA&#34;&gt;DHH: Why AI isn&amp;#8217;t writing my code yet!&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Oh Yeah! Oh no! I thought it was LLMs don&amp;#8217;t feel good to code, but the answer was awkward. He is previleged (earned not luck) with the luxury to be in a position where he can code with hand chisels, rest of us have to slog with LLMs to make our day job.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Its a harsh reality, the writing code part is becoming a hobby rather than a job I think. The vibe-slop cleaner is more of a job now-a-days.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I love problem solving but sometimes AI is too fast for me to walk, I can&amp;#8217;t run all the time, I am not saying I am lazy, but writing was the perfect thing to spend my time thinking and tinkering, LLMs seems to take away that time and replace it with hollowness and existential threat.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Learnt&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Elixir is a better programming language for LLMs to understand and reason with&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Its quite easy to read and understand, everything is immutable makes it hard to shot yourself on the foot&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;C# is also a good contender, not just the language design, but more so due to community and documentation.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I am coming to realize that having a great language is not a technical feat, but a mutual agreement between usage and depth. Like LLMs struggle with Rust too due to too verbose and cult like culture. Golang is not quite impressive as Elixir due to lack of proper documentation and tooling. Python is a sandbag, filled with good and bad examples on the internet.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Coding and Reviewing are like Writing and Reading, you need to do both&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Coding is a mechanical task, you can get away with it and feel good&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Reviewing on the other hand is not a straightforward approach, you might feel good, you might feel dejected, you may learn something, you may waste time, its quite a bag.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;You can&amp;#8217;t keep doing one and expect things to change, you need to balance both.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Just like reading and writing, you need to feel inspired after writing, or get your thoughts out after having a giant reading spree. Both are needed, don&amp;#8217;t become a elitist in either of them, you can have taste in one of them, but don&amp;#8217;t overlook the other.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Tech News&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.kimi.com/blog/kimi-k2-5.html&#34;&gt;Moonshot AI releases Kimi K2.5&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The model seems good. I love the way it reads. I hate when GPTsque models give list after list. This model just reads like a breeze. But oh they have improved the coding side of it. Nice side quest.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.google/innovation-and-ai/models-and-research/google-deepmind/project-genie/&#34;&gt;Google DeepMind releases Genie&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is quite a good thing from Google. They are starting to explore world models. Which could be a incremental steps after LLMs&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://x.ai/news/grok-imagine-api&#34;&gt;GrokAI releases the API for Imagine&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is a controversial feature, I don&amp;#8217;t like the direction of Grok on that feature, it&amp;#8217;s quite unchained and unguarded. Opposite of Anthropic, Its like a Slytherin vs Gryffindor. I am not liking when I say Anthropic is like Gryffindor but after Grok is doing I need to.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For more news, follow the &lt;a href=&#34;https://buttondown.com/hacker-newsletter/archive/780/&#34;&gt;Hackernewsletter&lt;/a&gt; (#780th edition), and for software development/coding articles, join &lt;a href=&#34;http://daily.dev&#34;&gt;daily.dev&lt;/a&gt;.&lt;/p&gt;&lt;div&gt;&lt;hr&gt;&lt;/div&gt;&lt;p&gt;That&amp;#8217;s it from this week, it was a slow week, had a long weekend, but looking forward for a new week and a new month. A perfect month.&lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#34;{&amp;quot;url&amp;quot;:&amp;quot;https://techstructively.substack.com/p/techstructive-weekly-79/comments&amp;quot;,&amp;quot;text&amp;quot;:&amp;quot;Leave a comment&amp;quot;,&amp;quot;action&amp;quot;:null,&amp;quot;class&amp;quot;:null}&#34; data-component-name=&#34;ButtonCreateButton&#34;&gt;&lt;a class=&#34;button primary&#34; href=&#34;https://techstructively.substack.com/p/techstructive-weekly-79/comments&#34;&gt;&lt;span&gt;Leave a comment&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#34;{&amp;quot;url&amp;quot;:&amp;quot;https://techstructively.substack.com/p/techstructive-weekly-79?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;quot;,&amp;quot;text&amp;quot;:&amp;quot;Share&amp;quot;,&amp;quot;action&amp;quot;:null,&amp;quot;class&amp;quot;:null}&#34; data-component-name=&#34;ButtonCreateButton&#34;&gt;&lt;a class=&#34;button primary&#34; href=&#34;https://techstructively.substack.com/p/techstructive-weekly-79?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&#34;&gt;&lt;span&gt;Share&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&#34;subscription-widget-wrap-editor&#34; data-attrs=&#34;{&amp;quot;url&amp;quot;:&amp;quot;https://techstructively.substack.com/subscribe?&amp;quot;,&amp;quot;text&amp;quot;:&amp;quot;Subscribe&amp;quot;,&amp;quot;language&amp;quot;:&amp;quot;en&amp;quot;}&#34; data-component-name=&#34;SubscribeWidgetToDOM&#34;&gt;&lt;div class=&#34;subscription-widget show-subscribe&#34;&gt;&lt;div class=&#34;preamble&#34;&gt;&lt;p class=&#34;cta-caption&#34;&gt;Thanks for reading Techstructive Weekly! Subscribe for free to receive new posts and support my work.&lt;/p&gt;&lt;/div&gt;&lt;form class=&#34;subscription-widget-subscribe&#34;&gt;&lt;input type=&#34;email&#34; class=&#34;email-input&#34; name=&#34;email&#34; placeholder=&#34;Type your email&amp;#8230;&#34; tabindex=&#34;-1&#34;&gt;&lt;input type=&#34;submit&#34; class=&#34;button primary&#34; value=&#34;Subscribe&#34;&gt;&lt;div class=&#34;fake-input-wrapper&#34;&gt;&lt;div class=&#34;fake-input&#34;&gt;&lt;/div&gt;&lt;div class=&#34;fake-button&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/form&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #78</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-78</link>
      <description>Week #78 Some weeks are no for hoarding knowledge, I realize this after writing this edition. And this week is that one, the one that you need to put breaks and</description>
      <pubDate>Sat, 24 Jan 2026 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #78&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-78&#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/185549798/week-78&#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;Some weeks are no for hoarding knowledge, I realize this after writing this edition. And this week is that one, the one that you need to put breaks and not reflect that’s done, but see the road ahead, not how far we have come, but where to go next. What to do next, why build something, why spent 2 years on something. Question, think, understand and let it settle. Everyone is doing that. Some aren’t privileged as I am, I am grateful for that.&lt;/p&gt;&lt;p&gt;I am going into the long 3 day weekend with a lot of projects to build, would be disappointing to not have at least one hack from the shed on Tuesday.&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/185549798/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;&lt;span&gt;“I carve things of wood because things made by effort are more real than things made by wishing.”&lt;/span&gt;&lt;br/&gt;&lt;span&gt;― Katherine Arden, &lt;/span&gt;&lt;a href=&#34;https://www.goodreads.com/work/quotes/55059498&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The Girl in the Tower&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Oh yes! This hits. I read the book last week and completed the trilogy yesterday. The quote hits home. Why? Just compare the hand crafted, effort rich written code with AI generated code. I guess I don’t have to speak anything more. The rest is on your own right? You can express you feelings about one or the other. It just is similar, but maybe incorrect. Code is a means to an end, just like some tools in our lives are. If I am a writer, laptop or a book is a means to an end, I can’t obsess one over other. I would use either whichever is at my disposal.&lt;/p&gt;&lt;p&gt;Effort and wishing would come in to play when you are doing it for your or others pleasure and to express something which wishing or words couldn’t.&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/185549798/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://www.caimito.net/en/blog/2025/12/07/the-recurring-dream-of-replacing-developers.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The recurring dream of replacing developers&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;what a flashback, everything makes sense.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Programming is not mechanical&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;yet people tried hard to make solve for it as it was mechanical&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;COBOL made syntax readable. CASE tools eliminated typing. Visual tools eliminated syntax. AI can now generate entire functions from descriptions&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Each advancement addressed a real friction point. Yet the fundamental challenge persists because it’s not mechanical. It’s intellectual. Software development is thinking made tangible&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Just sheer facts those two. We need to find a way around using AI not away from it.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://xydinesh.com/posts/joy-of-competent-beginner/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The joy of being a competent beginner&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This is really well put. Very relatable. We all have started with some quick competence at something in the beginning and then ignored or abandon after some familiarity of it.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This exactly lists why we do that, and the reason is that going beyond that beginner competence is a steep learning curve, initially you are fast but then quickly hit a wall.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Most of them give up, the ones that stick, are the ones that somewhat develop a mastery or sort of craftsmanship in the art.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://steve-yegge.medium.com/welcome-to-gas-town-4f25ee16dd04&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Welcome to Gas Town&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Agents as code generation orchestrators. This is quite a ambitious thing. I haven’t read the full post. But I can see where it goes.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I haven’t either been in situations with 10s of these agents ripping in the background. There are reasons for them and some of them I am trying to overcome.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;I don’t have that many ideas honestly, this is flawed in my opinion, my biggest weakness maybe.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I don’t have claude code as I don’t have much to spend on AI. I am limited by free options and some work related subscriptions. I am bogged down by the clumsy free models.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The habit of abandoning a project after the setup is too evasive now. The earlier habit has just got more notorious with AI.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;That all said, I love this idea, the next step in AI is agents orchestration. Maybe I am behind it, but I had a few ideas, not exactly this but some level of parallel agents running. Not orchestrating. Maybe that idea is speaking more than ever. I thought someone solved it, but nope. Need to roll up the sleeves.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://tidyfirst.substack.com/p/the-bet-on-juniors-just-got-better&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The bet on juniors just got better&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This is fair. The bet on junior aka me was that I will take the ownership. And this previous year I did. They might have gotten the payback but not quite like AI. The thing that AI might miss is reliability. Not availability.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;If something goes wrong, I can wake up and roll in. But if some non-informed developer or AI does it, there it could get into a different rabbit hole.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I think the more quickly you can show your eagerness to solve problem, actual user problems the better the bet payoff would be. Its not rocket science but is easier said than done.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://atlas9.dev/blog/soft-delete.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The challenges of soft delete&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Nice read. I had experienced it in my first internship. This problem of dead objects. Especially if you are using Django and Postgres. It looked easy to add a field of soft deletion. But the resulting queries could create bottlenecks.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Since then I haven’t quite gotten the chance to explore this, this article showed me the different ways to implement the soft deletion.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://lcamtuf.substack.com/p/the-toil-of-blog-art&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The toil of blog art&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Yes, the art of expressing some concept is valuable. AI might have eased it, but true human-eque art is impossible to replicate. The chef’s kiss is what the author is trying to meld in the post about.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://susam.net/writing-first-tooling-second.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Writing first tooling second&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;True, gold. This is to the point and another way of saying, “Show, don’t tell”, so “Write, don’t setup”&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The blog is merely one possible organising principle, not a requirement.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I started the same way. I picked up hashnode, then moved to jekyll and github pages, then used python via markata (waylon walker’s ssg), an ssg that someone else wrote and I loved it, it was what I needed, the control of what goes in and out and also it was easy to see what was happening so that I can change and remove what I wanted.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I finally now am rolling my own SSG in Golang and a CMS system. I am not very consistent in sticking to one cms, I have built 3-4 versions of them. But the thing is I still post consistently. Not long form posts, but these reflective posts and short bursts of thinking.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Write your brain out first, then eventually it will outgrow to your needs, the system will be formed not shoved in. Like earlier I just used to write long form how-to-guides or tutorials, then I started to write reflections weekly, then link posts tils and suddenly I had 10 types of posts. Article, Tutorials, TILs, Thoughts, Link-blog, Newsletter, Notes, and what not.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://philipotoole.com/why-talking-to-llms-has-improved-my-thinking/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Why talking to LLMs have improved my thinking&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;I like the take here. The one aspect of it only.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;p&gt;Writing has always done this for me. What is different is the speed&lt;/p&gt;&lt;/blockquote&gt;&lt;ol&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;That sentence just changed my perspective on LLMs. I was skeptical but now, since they have gotten the powers of thinking, tool calling, I think they are good at talking out ideas and forming maps of different features.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://susam.net/nested-code-fences.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Nested code fences in Markdown&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This is clever. Never knew this.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I think this clears the rule of when to escape the backticks and the fenced code block within one. Really nice to know this. Helps in writing as well as developing a SSG.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&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/185549798/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://www.youtube.com/watch?v=2wjnV6F2arc&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Amp Inc. Raising Agents: Episode 9&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Writing code by hand is over?&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;There will be things where you will have to write the code, but like assembly&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;it can just do things, like give me a cake&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;It doesn’t need the recipe, or hand holding of each task, it can just do it&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Taste it even and then check if its burned or not, it has a taste or evaluation thing as well&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It can think about things&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;You need to make the codebase ready for agentic ready&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;It needs harness for testing, good documentation, edge cases, actual problem it solves&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/IcQEaopx90g&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Claude Cowork: AGI is here, hheh?&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I loved the video. It showed the flaws and the possibilities of this tool. I think its a step in the AGI, but good or bad, the people will decide.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The edit button on twitter, that had me rolling out loud. It was a human-esque reply though. “I can see the edit button therefore I am logged in as ABC person” True. Good thinking Claude. Hope you continue in a limited set of thinking.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/D-tuQNPp0WY&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Claude Cowork&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Again, I was tempted to learn how different people perceive this tool. I never watched her videos. But this video came to me at random and I thought of watching it, it was fun.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It also showed a good starting point and a legit use cases for people to curse themselves a little less with such tools.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Developers can do it with writing scripts but laymen can’t oooohhh. This tool should just do that.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/Yr9O6KFwbW4&#34; rel=&#34;nofollow ugc noopener&#34;&gt;We need to talk about Ralp loops&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;It kind of is hillarious of how this works! I am not able to wrap my head around it. Like why and how&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;What kind of ... Writing it immediately hit me. I do the same thing that Ralph loop does with AMP code free tier.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The context size is limited, so I have to be wary of the limit, I keep the summary of the thread once the limit is reached and continue a new thread. Wow. Writing actually makes things visible and find the hidden patterns. Gold!&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Watching this video now makes sense. It just a loop for agent to start from where it left off without bloating the context. Superb.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/B6C-MWCFfAg&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Its time to change your database - from Supabase to Convex&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;B6C-MWCFfAg&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-B6C-MWCFfAg&#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/B6C-MWCFfAg?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;ul&gt;&lt;li&gt;&lt;p&gt;Oh! The convex database now makes me in awe. It never clicked and all of a sudden it rings bells and whistles. The schema changes the database, that is wild.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I can see myself using it for my favorite language. GO!&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Its statically typed, so I can catch bugs before hitting them on the database.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/185549798/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;We are in a time of both awe and suspicion&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I am in awe that I have a tool that can do a lot of things, on the other hand I am kind of having existential crisis on what my job might ask me?&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Like I don’t have anything to add in learning section, I am just figuring things out to learn. I guess some weeks you can’t force yourself to learn technical things, its ok and even necessary to let go of not hoarding knowledge or information (like I learn how to do x in y, etc)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Some weeks are for converting the knowledge and connecting them to form insights and developing a intuition for the ultimate wisdom. This is that week for me it seems.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I honestly say, I didn’t read a lot of code, atleast not something out of which I knew. I fixed bugs, yes, wrote code, maybe, but generated code, hell yes.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/185549798/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://openai.com/index/our-approach-to-advertising-and-expanding-access/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;ChatGPT users to have targeted Ads&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Its happening. The inevitable.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.anthropic.com/news/claude-new-constitution&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Anthropic release Claude’s New Constitution&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I want to read it, will surely read it. But I am tempted to watch theos video first. Will detail read it over the weekend. Looks something is spicy brewing in the AI mind.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blogs.windows.com/windowsdeveloper/2026/01/22/announcing-winapp-the-windows-app-development-cli/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Winapp from Windows for making windows application&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Kiind of wild and wired. Who makes them like that? I thought it was like a Microsoft Copilot slop for AI Agent. Thank gosh it was not that.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/779/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#779th edition), and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;That’s it from this long slow slog week. The weekend in India is long. So will be taking some time to invest in learning and building some slop from LLMs. Maybe will build a better intuition for working with LLMs, I know its not a one day process, but I have spent some months in it and continue to do so. See you next week!&lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #77</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-77</link>
      <description>Week #77 It was a harsh week. Not the roughest yet tiny exhilarating with new hopes. It happens, to get the best of me, things will come towards me with force.</description>
      <pubDate>Sat, 17 Jan 2026 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #77&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-77&#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/184795267/week-77&#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 harsh week. Not the roughest yet tiny exhilarating with new hopes. It happens, to get the best of me, things will come towards me with force. I am welcome to those challenges and hurdles.&lt;/p&gt;&lt;p&gt;I am in awe and inspired to build things, I went off track last week. The previous week I was pumped with two side project in a day, yet slumped then. This week would like to build that momentum back.&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/184795267/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 need to control the mind. Thoughts will tempt, but you decide to act or let it go”&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I must practise it heavily. Working remotely is tiring in a different way. Sometimes you just have no one to talk to, no one to understand your mindset. I get caught in overthinking and contemplating and procrastination. I need to divert myself to other things, its not like I don’t work. I just cannot resist AI to delegate the work and let me read more articles and watch tutorials and videos. It hard to control the mind, but I think its more important in being aware of it.&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&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/184795267/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://antirez.com/news/158&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Don’t Fall into the AI hype&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is interesting and it comes at the right time&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;p&gt;facts are facts, and AI is going to change programming forever It does not matter if this or the other CEO of some unicorn is telling you something that is off putting, or absurd. Programming changed forever, anyway. What is the social solution, then? Innovation can’t be taken back after all. I believe we should vote for governments that recognize what is happening, and are willing to support those who will remain jobless. And, the more people get fired, the more political pressure there will be to vote for those who will guarantee a certain degree of protection. But I also look forward to the good AI could bring: new progress in science, that could help lower the suffering of the human condition, which is not always happy.&lt;/p&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;All points and counterpoints are well addressed here. Innovation can’t be taken back, that just hits hard. Harsh reality even. AI is in the wild, you can’t avoid it, you’ll have to capture and understand them, just like pokemons. Its hard at first, but never say never. I learnt the hard way, kept giving AI things, tried different things, modes and models, and found the mindset shift. I found what I cared the most, but also a part of me felt taken away.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://hackerfactor.com/blog/index.php?/archives/1085-A-Typical-PDF.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;A typical PDF document&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is cool, I’ve read a lot of these and working at docsumo, makes me want to read about them more.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://davekiss.com/blog/ideas-are-cheap-execution-is-cheaper/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Ideas are cheap, Execution is cheaper&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Oh, my god. This is a bitter truth. Geez.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Never thought about it. Really its kind of true now. It just is a quick change.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The mindset shift is critical.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://passo.uno/letter-those-who-fired-tech-writers-ai/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;A Letter for those who fired Tech Writers because of AI&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;True empathy is key Liability, everything becomes liability if outsourced.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;LLMs don’t have the taste, the care feeling of the users, the developers yet.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I read a few other posts, but haven’t gotten a chance to sit on it. Will roll a blog for such link post, vibe coded yes! Ideas are cheaper, executive is cheaper now! Hell yes.&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Watch&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;§watch&#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/184795267/watch&#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/MTHGoGUFpvE&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Kubernetes Zero to Hero Course: Alta3 Research&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This, is a masterpiece. I learnt everything. Like atleast touched on everything. Loved it.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Want to get into it, need to leverage it and play with it.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It clicks to me now, the autoscaling, security, the volume bit wow. Everything makes sense after using them and taking them for granted due to cloud run abstraction.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/vFcgXdm-0yY&#34; rel=&#34;nofollow ugc noopener&#34;&gt;2026 Standup Predictions by Teej, Primeagen, Caesy, Trash&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Pure entertainment. Great insights.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;AI coded bug yep, that is happening and people won’t notice until a month, bold one.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/5vp9ypOUgMw&#34; rel=&#34;nofollow ugc noopener&#34;&gt;AI Assisted Coding&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Cool advice. Need to improve on clarity, delegation and orchestration. That is a pillar in system thinking I believe.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/184795267/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;Cursor doesn’t count the tabs,code,diff s if not done via their UI&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Kind of frustrating to see myself down the chart for the usage in organisation. I use it heavily. Yet I am looked as AI skeptic.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Frustrating to see their own analytics not getting into account. The acceptance is rubbish, you should not measure acceptance just measure the generation bit. No one will let the code be unused right?&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Kubernetes Fundamentals&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;It has three components, Kube API, scheduler and worker&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The pods and kubelet and all are confusing yet good explained with hierarchy.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The kube api gets the manifest and delegates to the scheduler and other parts to spinup and manage resources.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/184795267/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://claude.com/blog/cowork-research-preview&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Anthropic launches Claude Cowork&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is like a first step in laying the ground work for unemployment. Yeah really. Look at it. It can do a lot of things. Menial things that got humans paid for.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It might create panic in industries. A good product but quite threatening and unbelievable.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We saw it coming, but its too soon. We are in the start of 2026 and the wave hasn’t yet subsided.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/778/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#778th edition), and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;hr/&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-77/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-77/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;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/?utm_source=substack&amp;amp;utm_medium=email&amp;amp;utm_content=share&amp;amp;action=share&#34;,&#34;text&#34;:&#34;Share Techstructive Weekly&#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/?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 Techstructive Weekly&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #76</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-76</link>
      <description>Week #76 It was a good start to the year, finally doing something that I had struggled to do for the past year or so. AI Assisted Programming. Yeah! That was so</description>
      <pubDate>Sat, 10 Jan 2026 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #76&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-76&#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/184036426/week-76&#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 good start to the year, finally doing something that I had struggled to do for the past year or so. AI Assisted Programming. Yeah! That was something I finally somewhat understand, and can do it without feeling a slightest of grudge or emotional drama. It took a while to realize it, but here we are. 2026!&lt;/p&gt;&lt;p&gt;I don’t know how I feel right now. Its quite a good times to be in tech.&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/184036426/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;&lt;a href=&#34;https://www.goodreads.com/quotes/5399-if-you-want-to-know-what-a-man-s-like-take&#34; rel=&#34;nofollow ugc noopener&#34;&gt;“If you want to know what a man’s like, take a good look at how he treats his inferiors, not his equals.”&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;https://www.goodreads.com/quotes/5399-if-you-want-to-know-what-a-man-s-like-take&#34; rel=&#34;nofollow ugc noopener&#34;&gt;— Sirius Black&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;― &lt;/span&gt;&lt;strong&gt;&lt;span&gt;J.K. Rowling, &lt;/span&gt;&lt;a href=&#34;https://www.goodreads.com/work/quotes/3046572&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Harry Potter and the Goblet of Fire&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;This is true. I think we should treat people with kindness irrespective of their position. Position is no match for one’s love and care for us. They might be doing with their own purpose and needs but they still show it.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/184036426/created&#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://worldatlas.meetgor.com/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;World Atlas Game&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is vibe coded in a day. Gemini CLI and Amp. Just ripped it&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I read Golang was good to work with AI Agents, thought of building some backend with it and lo behold, it did one shot it almost. For the frontend I choose Vue. Surprisingly its a great UI. I am honestly impressed. I didn’t write a single line of code, let even see.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I always wanted to make this, but was very lazy to do all of the meddling with the boilerplatey code, it just did in a few minutes.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;CMS with ssg&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Yes, this was something I have built twice or thrice, it was another shot. I wanted a blog that can just save to the sqlite db and fetch aas cronjob every 6 hours to build the site with ssg. I just gave it and it did. Its not great, it has still qwirks, but making it better over time.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/184036426/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://riggraz.dev/dialogue-developer.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Dialogue between a developer and a kid&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This is hilariously funny.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;What a real developer is? Who knows languages? No, who knows how to code, No! A developer is someone who sticks to a problem when everyone has given up.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This conversation feels like me and my friend. My friend is the reason I am here today. He knew programming well. I was inspired from him, he gave me advice to learn one programming language, I was boasting about python, C and C++. I feel like a kid here. That was 7 years ago, time flies by.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://antonz.org/ai-advocacy/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Fear is not advocacy&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This is real advice. People are hyping about the next workflow to 100x our productivity. Its ok to be 1x and still push less bugs than 100x and push 1000 bugs.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://alexwlchan.net/2026/q-but-for-go/?ref=rss&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Quick and dirty print debuggin in Go&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This is cool, we make logging a mess. For logs we need to have separate scripts to get relevant data. How much chaos it can be.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://systemic.engineering/ai-did-not-take-your-agency-you-handed-it-over/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;AI Did Not Take Your Agency. You Handed It Over&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;True. LLMs amplify ambguity.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;If LLMs don’t have agency, they don’t choose constraints. Well put.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.natemeyvis.com/on-not-using-django-in-2026/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;On not using Django&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;I don’t quite get it. Maybe its true. Django provided a good start but then it was like a lock in.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;With LLMs its quite easy to generate the boilerplatey code that django provides out of the box, so that demand is lost?&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Its not the only reason django is here right? It has extensions, best python community and even more best documentation.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I think it will be the best framework to build with LLMs in the future if the ecosystem continues to improve&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://substack.com/home/post/p-183890370&#34; rel=&#34;nofollow ugc noopener&#34;&gt;6’7’‘ is not Random&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This is so true&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;p&gt;In the 1990s, a “middle-class job” was enough to buy a house. Being “6 feet” was enough to be tall.&lt;/p&gt;&lt;p&gt;In the 2020s, the middle has been hollowed out.&lt;/p&gt;&lt;p&gt;To be “wealthy” now requires a crypto-exit or a tech IPO (The Economic 6’7”).&lt;/p&gt;&lt;p&gt;To be “famous” requires global virality (The Social 6’7”).&lt;/p&gt;&lt;p&gt;To be “attractive” requires filters and surgery (The Aesthetic 6’7”).&lt;/p&gt;&lt;/blockquote&gt;&lt;ol start=&#34;7&#34;&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://substack.com/inbox/post/183934559&#34; rel=&#34;nofollow ugc noopener&#34;&gt;AI should be free software&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Yikes, this looks like a good take on LLMs being free and open weight.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;If not, the larger AI labs might offer ads into the LLM suggestions. This, just the thought of it makes me wiggle with fear. It might push us in wired directions.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The point of drawing a line of “our goal” vs “model’s goal” becomes hazy and it just doesn’t align with human values.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Its a pretty hard problem to solve if it goes in a bad direction, which it seems to be at the moment.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;I just completed reading Harry Potter #4 the Goblet of Fire. It was amazing. A good start to 2026 in reading. Hoping to complete the series in February.&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/184036426/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://www.youtube.com/live/G7iU2s7LUzA&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Designing Data Intensive Applications: Chapter 1 and 2&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;It was a great overview of the database systems. I like how he explains the p50, p90, and all metrics. It makes sense without getting into too much of details&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Also the diagram of the OLAP and OLTP databases and how it fits. It made sense.&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;G7iU2s7LUzA&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-G7iU2s7LUzA&#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/G7iU2s7LUzA?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/UrNLVip0hSA&#34; rel=&#34;nofollow ugc noopener&#34;&gt;AI codes better than me, now what?&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is really changing. It can write code, better than me. That’s when I started to use it as a partner that knows a lot of things but gets overwhelmed and like a junior does a lot of things.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Guiding it, reviewing it, and also understanding myself what it actually does is co critical.&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;UrNLVip0hSA&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-UrNLVip0hSA&#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/UrNLVip0hSA?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://www.youtube.com/live/HibHalGlIes&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Database Internals:Chapter 1&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The difference of the OLAP and OLTP database is so nice.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Also the differnce of column based vs row based database type is clear from this. Makes sense and intuitive as well&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The Binary tree also makes sense.&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;HibHalGlIes&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-HibHalGlIes&#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/HibHalGlIes?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/Ge8LoXfJJdA&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The year I stopped writing code&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is interesting and eye opening. It actually gave me the reason to be active while working with LLMs.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Reviewing is hard, most developers avoid it, that’s the part you need to be doing, in order to be a better one. That point I had ignored and it has came to haunt me in the year throughout. This new year though, will be different. I have decided to take LLM generated code with a grain of salt.&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;Ge8LoXfJJdA&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-Ge8LoXfJJdA&#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/Ge8LoXfJJdA?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/184036426/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;ol&gt;&lt;li&gt;&lt;p&gt;How to ship code with Cursor&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;I explained my euphoric moments in the week where I discovered the debug and ask mode in Cursor. It helps me to understand the problem, learn something. Which agent modes doesn’t let me.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I can pause and let it show me what is happening, I can read and share with it, what I think and have a conversation and not just make change all the time. The switching mode was liberating, I think these models should know when to ask and when to execute.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Read csv from Pandas in python needs quoted string for multiple commas&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;If you have n headers and have n+m commas in the row, pandas’ read csv function will break&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Because there is ambiguity in which comma is the header separator and which is the actual text comma.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Use quoted string for the text if it contains comma.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&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/184036426/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://github.com/tailwindlabs/tailwindcss.com/pull/2388&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Tailwind CSS is in trouble due to AI: Help save the open source community thrive for its earnest effort.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://techcrunch.com/2026/01/07/openai-unveils-chatgpt-health-says-230-million-users-ask-about-health-each-week/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;OpenAI releases ChatGPT health&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/777/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#777th edition), and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;That’s it, a good start to the year, looking forward to a good and great year 2026, will it be slow? Probably not, but the year seemed to start slow. Looks good for now, we already have a lot of things already to unpack from the last year advancement. 2025 was pivotal for anyone in tech, 2026 onwards it looks like a year to build and carry that momentum.&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/newsletter/techstructive-weekly-76/%25%25half_magic_comments_url%25%25&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Leave a comment&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/newsletter/techstructive-weekly-76/%25%25share_pub_url%25%25&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Share Techstructive Weekly&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Thanks for reading Techstructive Weekly! Subscribe for free to receive new posts and support my work.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #75</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-75</link>
      <description>Week #75 Oh the middle of end of 2025, and the beginning of 2026. This is a wired post. I let myself back, reflected more. I know it was a fast paced year for s</description>
      <pubDate>Sat, 03 Jan 2026 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #75&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-75&#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/183248540/week-75&#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;Oh the middle of end of 2025, and the beginning of 2026. This is a wired post. I let myself back, reflected more. I know it was a fast paced year for software development. People are here to prove it. I just laid it out straight that its never been valuable to be a human, a distinct, natural and earnest human.&lt;/p&gt;&lt;p&gt;I must say I completed a non-technical goal of 2025, I have my novel’s first draft in my hands(in my google drive). Its very rough, I want to revise it, I want to remove the fluff, but it is there in its entirety. 33 Chapters, 85K words. 45 days of writing span across 6 months, I did it. I am pumped to revise and write the next novel. The hunger to write has never been higher for me.&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/183248540/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;“Grit is never bad, grit with wrong intent, for wrong purpose is definitely bad”&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I had a grit to write a story, I will write it. It was a grit, not a goal. I had goals for it for the past 4 years, yet when I made it a grit, here it is, I am on top of it. If a grit was something to think bad of someone, or look down on someone with grudge, it is a bad thing. A wrong grit is something born out of desires, rage, frustration, anger or even jealously, None of it could be bad per see. But if the intention of those desires, rage, jealously is for ill of someone then it could be bad, not if it is born to uplift yourself from the ground, after having thumped by life.&lt;/p&gt;&lt;p&gt;Sometimes, grit is something life give us, throws at you, you need to learn to handle it. It can’t be thought, it needs to experienced. You have to fail, you have to struggle. But here for me, the struggle, the resistance to write finally bent its knee against my grit (not boasting, nor arrogant). Just fierce grit born out of the desire to be a better person, to give back to a human, to say a kind thank you.&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Wrote&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;§wrote&#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/183248540/wrote&#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://www.meetgor.com/posts/2025-review/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;2025 Year Review&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Feels good to write this posts. I never miss them! I write less post this year. Just 2 or 3, but I have written a lot of SQL like learning log posts (53 of those).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Not to forger I am also writing my thoughts on the things I learn and read here. So 52 articles for each week. Easily making up 100 writing pieces.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I completed Advent of SQL with 15 posts too, here are the remaining, which I completed on the weekend. I learnt a lot, it was a good one, the problems ramping up gradually, then the lore for each post was so good.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/advent-of-sql-2025-day-15&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Advent of SQL 2025 Day 15: Confirmation Phrase Dispatches&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/advent-of-sql-2025-day-14&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Advent of SQL 2025 Day 14: Ski Resort Paths&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/advent-of-sql-2025-day-13&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Advent of SQL 2025 Day 13: XML Travel Manifests&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/advent-of-sql-2025-day-12&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Advent of SQL 2025 Day 12: Archive Flight Records&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/183248540/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://codemanship.wordpress.com/2025/11/25/the-future-of-software-development-is-software-developers/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The future of software development is software developers&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;p&gt;technical practices that can dramatically shrink delivery lead times while improving reliability and reducing the cost of change, with or without “AI”&lt;/p&gt;&lt;/blockquote&gt;&lt;ol&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;A banger of a post. This is expressing that AI is just a shift in a toolset, or maybe even a abstraction of the language. We will still have ambiguity that a human needs to understand in order to deliver a software.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We can see from his experience, developers were written obsolete from time to time, and each time it was different, more potent than the other, but here we are.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;p&gt;On top of all that, “AI” coding assistants are really nothing like the compilers and code generators of previous cycles. The exact same prompt is very unlikely to produce the exact same computer program. And the code that gets generated is pretty much guaranteed to have issues that a real programmer will need to be able to recognise and address&lt;/p&gt;&lt;/blockquote&gt;&lt;ol&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is true too, we are just automating and generating crap faster, code is always crap until distilled and refine with each iteration to the needs. We just now have a better or worse iteration cycle, a machine that can spit out code like tirelessly, we need to vet and test it.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://simonwillison.net/2025/Dec/31/the-year-in-llms/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;2025, The year in LLMs: Simon Willison Weblog&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Boy! That is a lot! I have been saying “overwhelming” word was not sufficient to describe this tend of LLMs in 2025. This explains the reason&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We had LLAMA falling, Gemini gripping, OpenAI still on the top yet cornered neck to neck suddenly with Chinese Labs and Anthropic in its own league. We saw the sudden rise and sudden dip in vibe coding, people thought “We can be programmers! We don’t need developers anymore, hehe” to “Damm! Do I need a developer to debug this?”. That was a funny thing to watch (as a developer)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The images and 6 second video clip generated by AI are mind boggling, we saw from Sora and Nano Banana what havoc they can wreck if put in untamed hands.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Local models are getting good, but the speed of the cloud and advancement over the other side is rocketing. There is also this trend of cli based agents. Claude code just set the trend and let 100s of cli agents rip off in the months to follow. Those are still released by new companies every now and then.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Slop, yeah! We had less human slop than we needed AI right?&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Thanks to Simon Sir for this awesome blog. It finally gives me a relief to read so many thing have happened at a glance&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://x.com/karpathy/status/2002118205729562949&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Andrej Karapathy’s 2025 LLM Year in Review&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was more of a reflection post, of how his mental model has changed and how things are building up. I like it. It was a interesting and highly technical perspective.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;His opinion of LLMs as Ghost is so liberating, as it actually threatens me from my identity if we compare it with humans. Ghost makes sense, even dismissive it as a slave sort of relation right? Not in a bad way but kind of inferior relation for LLMs with humans.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Agent that lives in the terminal is practical, for a developer or a human who understands what they are doing, they know what they want, its just too much menial for them to spend the energy on. I agree.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;There is a lot of work to be done, developers, don’t strap your belts, hone your hammers, its going to be needed.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Also his post: &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;a class=&#34;pencraft pc-display-contents pc-reset&#34; data-component-name=&#34;Twitter2ToDOM&#34; href=&#34;https://x.com/karpathy/status/2004607146781278521&#34; rel=&#34;noopener noreferrer&#34; target=&#34;_blank&#34;&gt;&lt;div class=&#34;pencraft pc-display-flex pc-flexDirection-column pc-gap-12 pc-padding-16 pc-reset bg-primary-zk6FDl outline-detail-vcQLyr pc-borderRadius-md sizing-border-box-DggLA4 pressable-lg-kV7yq8 font-text-qe4AeH tweet-fWkQfo twitter-embed&#34; data-attrs=&#34;{&amp;quot;url&amp;quot;:&amp;quot;https://x.com/karpathy/status/2004607146781278521&amp;quot;,&amp;quot;full_text&amp;quot;:&amp;quot;I&#39;ve never felt this much behind as a programmer. The profession is being dramatically refactored as the bits contributed by the programmer are increasingly sparse and between. I have a sense that I could be 10X more powerful if I just properly string together what has become&amp;quot;,&amp;quot;username&amp;quot;:&amp;quot;karpathy&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Andrej Karpathy&amp;quot;,&amp;quot;profile_image_url&amp;quot;:&amp;quot;https://pbs.substack.com/profile_images/1296667294148382721/9Pr6XrPB_normal.jpg&amp;quot;,&amp;quot;date&amp;quot;:&amp;quot;2025-12-26T17:36:02.000Z&amp;quot;,&amp;quot;photos&amp;quot;:[],&amp;quot;quoted_tweet&amp;quot;:{},&amp;quot;reply_count&amp;quot;:2577,&amp;quot;retweet_count&amp;quot;:7237,&amp;quot;like_count&amp;quot;:54531,&amp;quot;impression_count&amp;quot;:15866651,&amp;quot;expanded_url&amp;quot;:null,&amp;quot;video_url&amp;quot;:null,&amp;quot;belowTheFold&amp;quot;:true}&#34;&gt;&lt;div class=&#34;pencraft pc-display-flex pc-flexDirection-row pc-gap-12 pc-alignItems-center pc-reset&#34;&gt;&lt;div class=&#34;pencraft pc-display-flex pc-width-40 pc-height-40 pc-justifyContent-center pc-alignItems-center pc-position-relative pc-reset bg-secondary-UUD3_J flex-auto-j3S2WA outline-detail-vcQLyr pc-borderRadius-full overflow-hidden-WdpwT6 sizing-border-box-DggLA4 container-TAtrWj&#34; style=&#34;--scale:40px;&#34;&gt;&lt;div class=&#34;pencraft pc-display-flex pc-width-40 pc-height-40 pc-justifyContent-center pc-alignItems-center pc-position-relative pc-reset bg-secondary-UUD3_J flex-auto-j3S2WA outline-detail-vcQLyr pc-borderRadius-full overflow-hidden-WdpwT6 sizing-border-box-DggLA4 container-TAtrWj&#34; style=&#34;--scale:40px;&#34; title=&#34;User&#34;&gt;&lt;picture&gt;&lt;source sizes=&#34;40px&#34; srcset=&#34;https://substackcdn.com/image/fetch/$s_!oMwR!,w_40,h_40,c_fill,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fprofile_images%2F1296667294148382721%2F9Pr6XrPB.jpg 40w, https://substackcdn.com/image/fetch/$s_!oMwR!,w_80,h_80,c_fill,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fprofile_images%2F1296667294148382721%2F9Pr6XrPB.jpg 80w, https://substackcdn.com/image/fetch/$s_!oMwR!,w_120,h_120,c_fill,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fprofile_images%2F1296667294148382721%2F9Pr6XrPB.jpg 120w&#34; type=&#34;image/webp&#34;/&gt;&lt;img alt=&#34;X avatar for @karpathy&#34; class=&#34;img-OACg1c object-fit-cover-u4ReeV pencraft pc-reset&#34; draggable=&#34;false&#34; height=&#34;40&#34; loading=&#34;lazy&#34; sizes=&#34;40px&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!oMwR!,w_40,h_40,c_fill,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fprofile_images%2F1296667294148382721%2F9Pr6XrPB.jpg&#34; srcset=&#34;https://substackcdn.com/image/fetch/$s_!oMwR!,w_40,h_40,c_fill,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fprofile_images%2F1296667294148382721%2F9Pr6XrPB.jpg 40w, https://substackcdn.com/image/fetch/$s_!oMwR!,w_80,h_80,c_fill,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fprofile_images%2F1296667294148382721%2F9Pr6XrPB.jpg 80w, https://substackcdn.com/image/fetch/$s_!oMwR!,w_120,h_120,c_fill,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fprofile_images%2F1296667294148382721%2F9Pr6XrPB.jpg 120w&#34; width=&#34;40&#34;/&gt;&lt;/picture&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;pencraft pc-display-flex pc-flexDirection-column pc-reset flex-grow-rzmknG&#34;&gt;&lt;span class=&#34;pencraft pc-reset weight-semibold-uqA4FV reset-IxiVJZ&#34;&gt;Andrej Karpathy&lt;/span&gt;&lt;span class=&#34;pencraft pc-reset color-secondary-ls1g8s reset-IxiVJZ&#34;&gt;@karpathy&lt;/span&gt;&lt;/div&gt;&lt;svg fill=&#34;var(--color-fg-primary)&#34; height=&#34;20&#34; role=&#34;img&#34; stroke=&#34;#000&#34; stroke-width=&#34;1.8&#34; style=&#34;height:20px;width:20px;&#34; viewbox=&#34;0 0 20 20&#34; width=&#34;20&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;g&gt;&lt;title&gt;&lt;/title&gt;&lt;path clip-rule=&#34;evenodd&#34; d=&#34;M13.2879 19.1666L8.66337 12.575L2.87405 19.1666H0.424805L7.57674 11.0258L0.424805 0.833252H6.71309L11.0717 7.04577L16.5327 0.833252H18.982L12.1619 8.59699L19.5762 19.1666H13.2879ZM16.0154 17.3083H14.3665L3.93176 2.69159H5.58092L9.7601 8.54422L10.4828 9.55981L16.0154 17.3083Z&#34; fill-rule=&#34;evenodd&#34; stroke=&#34;none&#34;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div class=&#34;pencraft pc-reset line-height-20-t4M0El font-text-qe4AeH size-15-Psle70 weight-regular-mUq6Gb reset-IxiVJZ text-aFN1BV&#34;&gt;I&#39;ve never felt this much behind as a programmer. The profession is being dramatically refactored as the bits contributed by the programmer are increasingly sparse and between. I have a sense that I could be 10X more powerful if I just properly string together what has become&lt;/div&gt;&lt;div class=&#34;pencraft pc-display-flex pc-flexDirection-column pc-gap-8 pc-reset&#34;&gt;&lt;div class=&#34;pencraft pc-reset color-secondary-ls1g8s line-height-20-t4M0El font-text-qe4AeH size-13-hZTUKr weight-regular-mUq6Gb reset-IxiVJZ&#34;&gt;&lt;span class=&#34;pencraft pc-reset reset-IxiVJZ&#34;&gt;5:36 PM · Dec 26, 2025&lt;/span&gt;&lt;span class=&#34;pencraft pc-reset reset-IxiVJZ&#34;&gt; · &lt;/span&gt;&lt;span class=&#34;pencraft pc-reset reset-IxiVJZ&#34;&gt;15.9M Views&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;pencraft pc-display-flex pc-flexDirection-row pc-reset container-jte8en&#34; data-orientation=&#34;horizontal&#34; role=&#34;none&#34;&gt;&lt;hr class=&#34;pencraft pc-reset divider-Ti4OTa&#34;/&gt;&lt;/div&gt;&lt;div class=&#34;pencraft pc-reset color-secondary-ls1g8s line-height-20-t4M0El font-text-qe4AeH size-13-hZTUKr weight-regular-mUq6Gb reset-IxiVJZ&#34;&gt;&lt;span class=&#34;pencraft pc-reset reset-IxiVJZ&#34;&gt;2.58K Replies&lt;/span&gt;&lt;span class=&#34;pencraft pc-reset reset-IxiVJZ&#34;&gt; · &lt;/span&gt;&lt;span class=&#34;pencraft pc-reset reset-IxiVJZ&#34;&gt;7.24K Reposts&lt;/span&gt;&lt;span class=&#34;pencraft pc-reset reset-IxiVJZ&#34;&gt; · &lt;/span&gt;&lt;span class=&#34;pencraft pc-reset reset-IxiVJZ&#34;&gt;54.5K Likes&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;&lt;ol&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Could this have been more accurate! Right note to end the year.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Vibe coding last year, now this is the trend we are surfing on, this will last decades.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://world.hey.com/dhh/local-llms-are-how-nerds-now-justify-a-big-computer-they-don-t-need-af2fcb7b&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Local LLMs are how nerds justify a big computer they don’t need&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Curiosity gets the better of them. I have a 8GB device, I can barely run a 1B parameter model. I get frustrated but have nothing to complain. I can use ChatGPT in temporory mode, or incognito mode if I don’t want it to attach it to the memory. I don’t see using local models on scale is justifiable just yet.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://lelouch.dev/blog/you-are-probably-not-dumb/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;You are not dumb, you just lack the pre-requisites&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Yeah! I have started to learn SQLite and since 2 years made a Brilliant org streak. I feel good taking on advanced concepts soon.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Basic and a good foundation helps you pivot and branch off to wide possibilities.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://borischerny.com/writing/2019/05/26/Tips-For-Writing-A-Technical-Book.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;13 Tips for Writing a technical book&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;A handy little thing to remind myself, this is inevitable for me. I would write one. Not this year probably. But I would surely write one, my gut, my instinct is not false on this.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I would this then. Great advice for just being curious.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://steipete.me/posts/2025/shipping-at-inference-speed&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Shipping at inference speed&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is a good post to say that we have different ways of using LLMs at this point and nothing is permanent. Every month or weeks, this is changing. Adopting a new workflow is like juggling circus art.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Codex is something I haven’t even touched, Claude code too, never. I have used Amp, Gemini CLI, Warp and Cursor the most.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I love those, those are cheap or even free, they help me understand what I was about to do wrong. They have never produced anything right 100%. I always needed to understand what was I supposed to do.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Is this true “&amp;gt;The important decisions these days are language/ecosystem and dependencies” Maybe but I don’t see that. Its kind of true, but not in a big way. The major things are the flow, the edge cases and the intuition for the problem for it to be ale to understand.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This actually surprised me”&amp;gt; Go wasn’t something I gave even the slightest thought even a few months ago, but eventually I played around and found that agents are really great at writing it, and its simple type system makes linting fast.” I want to try it now. I have ton of go projects.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://kennethreitz.org/essays/2025-12-28-the_internet_is_a_net_negative&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The internet is a net negative&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;p&gt;We’ve maximized information and accidentally drowned wisdom&lt;/p&gt;&lt;/blockquote&gt;&lt;ol&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Hits home. This is good observation and a perfect critique, not over cynical, nor too loathed. Its just helplessness to avoid the battle of the mind and the heart.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The business of the world has forced humans itself into a trap. What an irony we live in, creating a cage for ourselves. Besides slaughtering nature into it too.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;p&gt;All that time, that irreplaceable human attention, fed into machines that convert consciousness into quarterly earnings.&lt;/p&gt;&lt;/blockquote&gt;&lt;ol&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;That hurts badly. We are loosing are attention to these machines. We need to get it back. The time, the wisdom and the boring tone to our lives.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;p&gt;The optimist in me is still here. Still hoping.&lt;/p&gt;&lt;/blockquote&gt;&lt;ol&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is great piece of writing. I love it. Want to write essays like this.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Thanks for writing this Kenneth, you have inspired some spark for me.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://nohzafk.github.io/posts/2025-12-27-what-i-ve-learned-writting-gleam/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;What I learned writing Gleam, after coming from Python&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Top to down approach. This just shifts from taking the problem and boiling it down to the input and output. Wow! This just made so much sense now.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We can define the main API as the function that takes something and returns something. In between the intermediate steps, we can then decide what each component of the result will come from.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I need to try hard on learning functional programming this year.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://bits.logic.inc/p/engineering-is-becoming-beekeeping&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Engineering is becoming bee-keeping&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;I like this comparison quite a lot. Swarming agents is what its happening. And the realisation that code was the thing that doesn’t matter, the thing that matters is did we solve the problem&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;p&gt;Honey shows up at the end. That’s what matters.&lt;/p&gt;&lt;/blockquote&gt;&lt;ol&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;p&gt;And bees can sting. Without the right gear and practices, you get hurt. The protective suit, the smoker, the careful movements. In code, that’s patterns, documentation, tests. The guardrails that keep the stings to a minimum.&lt;/p&gt;&lt;/blockquote&gt;&lt;ol&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;p&gt;Working like this is exciting. There’s a playfulness to it. You can try things without committing. You can explore without sunk costs weighing you down. You can work on three features at once because you’re not holding all the context in your head anymore.&lt;/p&gt;&lt;/blockquote&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://thoughtbot.com/blog/you-cannot-not-lead&#34; rel=&#34;nofollow ugc noopener&#34;&gt;You cannot not lead&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is so subtle, yet perfect. You lead by good or a bad way.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;You cannot say I was not the leader when you are the only person building and maintaining it. You lead by examples, good or bad.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Average sucks you know? You are either good or extremely bad. You cannot not lead.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Wow! This post is so perfect, not only fits the manager but also every human, a elder human trying to teach or lead a younger one. The younger one learns from the examples and behavior of the leader.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.ploeh.dk/2025/12/29/git-integration-is-ten-years-away/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Git Integrations is ten years away&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is hillariously funny. I can’t imagine VS Code team coping up with git integrations in 2025&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I don’t blame them entirely, at least they realize it is missing. With these LLM assisted coding, they decided to ship it finally. We have one instance of AI assisted coding helping VS Code ship faster (after 10 years).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Learn Git, true. I alway 100% of the times use the cli. NO aliases, no agents, just CLI commands. git add, commit -m, push, pull, merge, rebase whatever. If I don’t know, I google it, read the ai overview and straight to the keyboards.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&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/183248540/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;ol&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=PRLXdIMJhOg&#34; rel=&#34;nofollow ugc noopener&#34;&gt;CMU Databse System #3 Database Storage: Files, Storage, Tuples&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This was a good lecture on the different storage hierarchy of the storage. The top there is the pages, the blocks of memory that database fetches for individual records or tuples. Then there is the blocks of memory on the databse file itself, and the actual disk of storage.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=8-2yv4z0VZc&#34; rel=&#34;nofollow ugc noopener&#34;&gt;CMU Database System #4 Memory Management and Buffer pools&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Ok OS is not our friend, we need to manage our memory ourselves. This went wild, I thought managing memory was like shooting yourselves on the foot, but not for DBs.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;So we load the database file, from the disk into memory not as full, but chunks called frames, where each page is contained in the buffer pool. Interesting, this is done in the actual ram or the memory not full at once.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;So this makes it the different algorithms to decide which frames/pages to keep and evict (remove)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;There is a difference in lock and latches, a lock is something that protect the database logical content from other transactions i.e. the data to write or avoid corrupted reading&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;However a latch is something that helps in preventing the database internals from other operations, its only for an operation not a query. Its like a mutex.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We can’t rely on OS, as OS doesn’t know what are we querying.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;There are like half a dozen implementation of replacement caches like LRU, Clock, LFU, LRU-K, ARC, etc.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=vcfISXg--R0&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How I parsed billions of rows for every user in 2 seconds&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Wow! I like these videos. I learnt a lot too. It was passive knowledge true. But I came to know that these things are at least possible.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Clickhouse as a database, the queries, we can use Material views which can be used as a CTE almost but on the fly, Endpoints to query them as a URL. WOW!&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The optimisation was based on the clickhouse features only, not sure if it would have been possible without it.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&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/183248540/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;ol&gt;&lt;li&gt;&lt;p&gt;SQL Recursive CTEs&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;We can define a recursive CTE by referencing the CTE within it&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We have a single row (could be multiple as well) as the base case&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Then we define the recursive part, by referencing the cte as the table we are fetching the records from with the data queried to it as the parameter.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Used it to solve Day 14&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;FTS in SQLite (Full text search)&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;I learnt how to write a query for FTS and construct like a index for searching across tables.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This is efficient from the string comparison as we don’t have to define how to look it up, we just define what we want. The algorithm and the query planner does it efficiently for us without storing it separately on disk.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Golang might just be better than python for writing LLM generated code&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Its simple has a type system. So it makes it easier for LLMs to generate valid code with correct checks in place.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I need to experiment it with to understand the nuance this has.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&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/183248540/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://techcrunch.com/2025/12/29/meta-just-bought-manus-an-ai-startup-everyone-has-been-talking-about/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Meta Buys Manus&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://techcrunch.com/2025/12/28/you-may-soon-be-able-to-change-your-gmail-address/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Google now allows you to change you gmail address&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/newsletter/techstructive-weekly-75/%25%25half_magic_comments_url%25%25&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Leave a comment&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/newsletter/techstructive-weekly-75/%25%25share_pub_url%25%25&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Share Techstructive Weekly&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Thanks for reading Techstructive Weekly! Subscribe for free to receive new posts and support my work.&lt;/p&gt;&lt;p&gt;Well! That was a thumping start to the year 2026. I have bright ideas and a new canvas to paint. Looking forward to have things running and working in my favor over this year. After a slog and slump for 2 years, its time for me for redemption. I can see a hope, hopefully you can too. If not, you will soon.&lt;/p&gt;&lt;p&gt;Happy New Year!&lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #74</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-74</link>
      <description>Week #74 It was winding down week, 2025, ending slowly, the biggest irony. The year was full of fast-paced, unprecedented models just dropping here and there. I</description>
      <pubDate>Sat, 27 Dec 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #74&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-74&#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/182630605/week-74&#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 winding down week, 2025, ending slowly, the biggest irony. The year was full of fast-paced, unprecedented models just dropping here and there. It was hard to keep up with the progress. It was getting overwhelming, no one is used to such a level of information. I was dreading with so much power in our hands. I couldn’t handle it and refrained it and thought it was better to focus on learning new things. I kept using AI tools at work, not by choice, but initially through force but then through necessity. &lt;/p&gt;&lt;p&gt;People made developers go fast, but they realised, &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://ordep.dev/posts/writing-code-was-never-the-bottleneck&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Churning code was never the bottleneck&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Solving problems and understanding the business needs was the core goal.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Yet, people thought and here we are with tools like Cursor, Claude Code, and 10 other CLI tools. I learnt the hard way to leverage this tools, to use only when the code was throw away, some scripts, and getting insights from logs. But never on actual bugs and features, it was draining, lacked the joy I get from actually making it.&lt;/p&gt;&lt;p&gt;So, at the end of 2025, I am a decent developer who cannot use AI tools. Yes! give or take, I would love to learn more in 2026. &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/182630605/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;div class=&#34;callout-block&#34; data-callout=&#34;true&#34;&gt;&lt;p&gt;&lt;strong&gt;“I don’t fear a future with AI. I fear a present without thinking.”&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;Yes! That is what I believe in this year. I have stopped thinking it seems. If in 2026, we move very fast without thinking, I need to change for the better. The directions we take, everything is a decision, but on what ground, on what thought. If the thought are not 90% yours, you are not thinking enough.&lt;/p&gt;&lt;p&gt;Think, don’t let AI do it.&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/182630605/created&#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;Advent of SQL 2025 in SQLite&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/advent-of-sql-2025-day-11&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Day 11: Behavior Score&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/advent-of-sql-2025-day-10&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Day 10: Misdelivered Presents&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/advent-of-sql-2025-day-9&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Day 9: Evergreen Market Orders&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/advent-of-sql-2025-day-8&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Day 8: Product Catalog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/advent-of-sql-2025-day-7&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Day 7: Polar Express Mixin&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/advent-of-sql-2025-day-6&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Day 6: Days of Delight&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/advent-of-sql-2025-day-5&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Day 5: EchoTrack Wrapped&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&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/182630605/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://neilthanedar.com/youre-not-burnt-out-youre-existentially-starving/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;You’re not burning out, you’re essentially starving&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was a good one&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;When you truly chase your highest potential, everything you thought was burnout will melt away.&lt;/strong&gt;&lt;span&gt; Because you weren’t suffering from too much work, you were suffering from too little truly important work. Like a boy who thought he was full until dessert arrives, you’ll suddenly find your hunger return!&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Some really good points&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Pause once a month to make sure you’re still on the right track. Stop once a year to triple-check you’re on the right track. But never get off this path towards your highest potential. Anything else will starve you existentially&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This is true&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;We’re optimizing for less suffering instead of more meaning.&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Yes&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;I woke up today so excited to get to work thinking it was Monday morning already.&lt;/strong&gt;&lt;span&gt; Instead of jumping right into it, I spent all morning making breakfast and playing with my kids, then wrote this post. When I’m writing about something personal, 1,000+ words can easily flow for me in an afternoon.&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Just read the post!&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://armeet.bearblog.dev/becoming-the-machine/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Don’t become the machine&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This is well put.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I kind of hate this argument.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Why are we comparing ourselves to machines in the first place? We can grind, but with thinking what actually we are doing.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Because I equate grind to consistency, it sometimes feels like grind, and we need to overcome that emotion of letting it overtake us. But most of the days, the grind is a joy, we do it because we feel like doing it.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://zhach.news/how-i-left-youtube/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How I left youtube&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Man that was a good read!&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I resonated with this a lot&lt;/p&gt;&lt;div class=&#34;callout-block&#34; data-callout=&#34;true&#34;&gt;&lt;p&gt; This duality is exhausting. It forces you to lie by omission to people you respect. You can’t tell your team, “I can’t take that ticket because I need to study dynamic programming.” You just have to work faster.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;I respect people above and behind me, but I too needed to move in life, support the things I was responsible for, get out of the grave situation I was pushed into. For that, I took some decisions, which I tried for, but nothing came off it, I wasn’t quite sure about the switch and left it when the offer came. Stranded here. I am feeling good here, but if I am not in another company by the end of 2026, something is wrong with me.&lt;/p&gt;&lt;p&gt;Let’s see!&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Good lessons&lt;/p&gt;&lt;div class=&#34;callout-block&#34; data-callout=&#34;true&#34;&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt; Don’t say: “I tweaked the YouTube watch-time algorithm using X variable.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;”&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Do say: “I optimized a high-throughput distributed system to prioritize user retention metrics, reducing latency by 150ms through a custom caching layer.”&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Man!!&lt;/p&gt;&lt;div class=&#34;callout-block&#34; data-callout=&#34;true&#34;&gt;&lt;p&gt; My final conversation with my manager was heart-wrenching. I had prepared a script, anticipating a counter-offer or a guilt trip. Instead, I was met with soft and understanding empathy. &lt;/p&gt;&lt;/div&gt;&lt;p&gt;Yep&lt;/p&gt;&lt;div class=&#34;callout-block&#34; data-callout=&#34;true&#34;&gt;&lt;p&gt;The interview fatigue is real, and the conversations are hard, but the clarity you gain on your own value is worth the struggle.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Got to go through it once and then there would be no stop for growth.&lt;/p&gt;&lt;p&gt;Grass looks green on the other side always! Damm&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.da.vidbuchanan.co.uk/blog/annoying-text-editors.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Text editors should be worse&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Ok! I agree and disagree. You need to have a zen mode in your editor, which just is bare bones, and one for full fledged stuff like LSP, AI-auto-complete, syntax highlighting and what not.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Editor is just a tool, it can’t code on its own(in 2025, still needs prompting), similarly to use it, it needs preferences.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://boundaryml.com/blog/structured-outputs-create-false-confidence&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Structured output can create fake confidence&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Spicy take and true! Somewhat true&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;If your task is complex to get things out from image, or understand the context, it might hinder the quality.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;But if your task is to simply do something straightforward tool calls, structured output beats everything.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://logicgrimoire.wordpress.com/2024/07/01/writing-html-by-hand-is-easier-than-debugging-your-static-site-generator/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Writing HTML by hand is easier and cheaper then debugging your SSG in 2025&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Wow! We are moving at a pace where generating html from LLM is getting easier (not cheaper yet!) than generating it by code, whew! What a time to be in.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.aiforswes.com/p/you-dont-need-to-spend-100mo-on-claude&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Guide to Local LLM Models&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Ok, the VRAM and RAM is somethign is quite critical. If you have less RAM and much VRAM, its no use, you need to have sufficient RAM in order to run a good enough model, VRAM wouldn’t handle it.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://steveklabnik.com/writing/thirteen-years-of-rust-and-the-birth-of-rue/?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;13 Years of Rust and the birth of Rue&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;I see this a lot! People creating something that they wanted but didn’t had the mental energy for.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I see it as draining rather. I can’t watch it write code for me, its a dreading feeling to be in for larger durations.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://cassidoo.co/post/vibe-coding-yawn/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Vibe Coding is broring&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;It is pathetic, really. Watching it clog some code and done. Sigh what is left out then, to read code? Who loves it.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Vibe coding is cool and good if you just want the product in your hands, but if you care about the craft then please write it.&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/182630605/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;ol&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/qGH8gKdpZMQ&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Bublesort is useful&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Yes, this is kind of nuts&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Buble sort is the lowkey high value thing to learn and know of.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;VIsualizing any sorting algorithm really makes you understand the flow better and it clicks almost everytime.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;qGH8gKdpZMQ&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-qGH8gKdpZMQ&#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/qGH8gKdpZMQ?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;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/Jlqzy02k6B8&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The Fundamentals by Kelsey Hightower&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Ahh! How many people will say this, but yet we can’t follow it&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Everything boils down to the fundamentals, having the basic thing to understand when something goes wrong. Rather we make it complex in order to be percieved as smart and even oversmart.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;Jlqzy02k6B8&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-Jlqzy02k6B8&#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/Jlqzy02k6B8?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;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/1JHOY0zqNBY&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Will Turso be the better SQLite? Interview with Glauber Costa&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This was a great interview. I love the mentality.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;If software built with community in the Linux community can sustain after almost 3 decades, then why can’t a embedded database like SQLite can?&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Turso is Linux Community but for SQLite (minus the toxic leadership)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Pekka is a great, humble and smart leader to be leading the Turso, SQLite rewrite in Rust.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I want to contribute to SQLite, but it feels I don’t know enough everytime I touch it, also I started learning SQL for this. I have gone so far and now there is no way I am turning back.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I had one itch for geospatial exploration in SQLite for Mumbai city. This weekend might be the time to do it, maybe next year.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;1JHOY0zqNBY&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-1JHOY0zqNBY&#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/1JHOY0zqNBY?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/182630605/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;Using Tool calling in Google Gemini API&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;We can pass the tool as Code Execution block and it can essentially work as an agent in the api. This is a superpower to have.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Can imagine people creating workflows and all sorts of things with the api in gemini, and gemini, kid you not is a really good model, like it can just do things. (Not complex things, but simple things, it can do really well)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I played with Grok Imagine&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Oh boy! These image and video models are getting really out of hands. I just uploaded my photo and boy came a introduction about me, like a one sentence greeting, but it was scary that it can do that, that quickly.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I underistimated how quickly these models will evolve, we might plateau out eventually, but still the progress made is mind boggling.&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/182630605/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;p&gt;Well its Christmas and end of year.&lt;/p&gt;&lt;p&gt;God! Dam! This AI labs have learned something from last year. We don’t have groundbreaking models now! 2025 was a rollercoaster.&lt;/p&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/775/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#775th edition), and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;But here’s my wrap in 2025&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Wrote 52 articles from &lt;/span&gt;&lt;a href=&#34;https://techstructively.substack.com/p/techstructive-weekly-23&#34; rel=&#34;nofollow ugc noopener&#34;&gt;#23&lt;/a&gt;&lt;span&gt; all the way to &lt;/span&gt;&lt;a href=&#34;https://techstructively.substack.com/p/techstructive-weekly-74&#34; rel=&#34;nofollow ugc noopener&#34;&gt;#74&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Wrote 50+ articles on SQL on &lt;/span&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;#sqlog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Learnt about SQLite and solved 15 advent of sql &lt;/span&gt;&lt;a href=&#34;https://www.meetgor.com/series/advent-of-sql-2025&#34; rel=&#34;nofollow ugc noopener&#34;&gt;#advent-of-sql-2025&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;All in all around 120 posts on my blog &lt;/span&gt;&lt;a href=&#34;https://www.meetgor.com/2025/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;#blog&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;See you next year!&lt;/p&gt;&lt;p&gt;Merry Christmas and a Happy New Year!&lt;/p&gt;&lt;p&gt;(oh before that, there will be a 2025-yearly-review post)&lt;/p&gt;&lt;p&gt;Happy Coding!&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/newsletter/techstructive-weekly-74/%25%25half_magic_comments_url%25%25&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Leave a comment&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/newsletter/techstructive-weekly-74/%25%25share_pub_url%25%25&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Share Techstructive Weekly&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Thanks for reading Techstructive Weekly! Subscribe for free to receive new posts and support my work.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #73</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-73</link>
      <description>Week 73 A pretty slow and sluggish week, but some momentum carried in the end. There was a disappointment after a glimmer of excitement when gemini 3 Flash drop</description>
      <pubDate>Sat, 20 Dec 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week 73&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-73&#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/182101506/week-73&#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;A pretty slow and sluggish week, but some momentum carried in the end. There was a disappointment after a glimmer of excitement when gemini 3 Flash dropped for the experiments that I was running for extraction of documents. It was maybe just the timing, but after this seeing code execution from chats, it was amazing. A good end to the work week.&lt;/p&gt;&lt;p&gt;&lt;span&gt;I have continued to write Advent of SQL for the past 4 days, and brought back the streak of writing &lt;/span&gt;&lt;a href=&#34;https://meetgor.com/sqlog&#34; rel=&#34;nofollow ugc noopener&#34;&gt;SQLog&lt;/a&gt;&lt;span&gt;. I was not able to ship some code over the past weekend. But this weekend, I am pumped. I have time sorted out. Would be shipping some improvements in the website. Oh! I actually added snowball and particles based on season on &lt;/span&gt;&lt;a href=&#34;https://meetgor.com&#34; rel=&#34;nofollow ugc noopener&#34;&gt;my website&lt;/a&gt;&lt;span&gt; (only index and post pages).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Last weekend, I wrote 4k words in a single day in around 3 hours. I was pumped to get all in the coming week, but only managed to get 2k words in the 5 days of the week. Struggling with consistency but trying to get hang of it. I am planning to wipe the story off this weekend, a 3-4 hour session could do it. And another goal of the year completed. I can’t be more happy. A novel, first draft at the end of 2025.&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/182101506/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;Revenge may serve a purpose when it corrects injustice, but it loses its meaning when it is used only to satisfy one’s ego&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I was continuing to read the Harry potter series, this time the third “The prisoner of Azkaban”. I was observing Harry’s thoughts and his intentions, he wanted to take revenge, hinted by Malfoy, he found that intriguing and wanted to kill Serius Black without a reason. However, Sirius Black wanted to kill Peter with intentions of taking revenge for his betrayal of his friend’s trust. For a few moments, Harry’s intentions were wrong. But time(Lupin) corrected his perspective and he got on the right side. Revenge is a good thing if used with proper intention without attaching your ego and selfish interest. However when rage hits you, you loose the decision to take proper and fair actions. One needs to be capable of handling rage and directing it to a positive outcome, or letting it burn you, because to shine bright, you need to burn.&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&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/182101506/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://simonwillison.net/2025/Dec/18/code-proven-to-work/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Deliver Code you have proven to work as a software developer&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Right on! So true. merging slop without review, even slightly running against a manual test case can give you a good confidence and make you a good engineer.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;With more code being generated and as easy as a command, it becomes rather intimidating to review code, to accept suggestion and produce more code. But code is not a magic wand its some assumptions crumpled with logical validation, both of them contradict yet when done right, creates a software that people use and breathe.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I agree to the manual as well as automated testing and LLMs will follow the pattern. If you already have tests in the codebase, it will make sure the test suite is updated when it makes a new change. There are obvious and unavoidable circumstances when you’d have to check the changes with manual test, its something that comes with the plate in the software engineering role. There is no denying in this, its a fact not an opinion.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Software and accountability is opposite side of a coin, you can’t let software account on its own, humans have bought its existence from their imaginations and manifestation, you need to validate and prove the thing you wanted to build.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://thedailywtf.com/articles/duplicate-reports&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Duplicate Reports&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Testing guys is the vibe of AI, testing code is becoming apparent as AI can produce code in matter of seconds. Learning the fundamentals has never been so vital.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://nolanlawson.com/2025/12/14/the-time-element-should-actually-do-something/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The time elemet that should actually do something&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Another div without a functionality problem. People create standards and forget to adhere. We have so many protocols, people and developers follow them, but there could be places where no one’s actually paid any attention.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I am surprised there is no element to depict a time for an search engine to rely on, it relies on external factors like datepublished and other in the schema, wired. Even Google doesn’t care about this tag! Pathetic.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://shkspr.mobi/blog/2025/12/stop-crawling-my-html-you-dickheads-use-the-api/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Stop crawling my html, use the API&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This is so funny, the API is in front of the user.. No LLM, but its so lazy to hit the API.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Maybe we need another protocol for how AI should scrap data from websites, but scrapping is a thing that doesn’t have a standard, or rather no one would follow it.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://terriblesoftware.org/2025/12/19/the-strange-case-of-engineers-who-dismiss-ai/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The strange case of engineers who dismiss AI&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;p&gt;Programming is a task; software engineering is a role&lt;/p&gt;&lt;/blockquote&gt;&lt;ol&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;p&gt;Maybe it feels threatening to their identity, I mean, your expertise is wrapped up in being someone who can write code. Some tool threatens that? Of course you want to dismiss it.&lt;/p&gt;&lt;/blockquote&gt;&lt;ol&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Wow! What a statement. Just bangers.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I like the way of relating things, the difference in AI coding tools from 2022 and 2025 are like Internet Explorer 11 and Chrome. It really is, they are also getting faster and cheaper (maybe not but still).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I think I bet on it, use it to ship more.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Wrote&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;§wrote&#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/182101506/wrote&#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;span&gt;Advent of SQL 2025 on &lt;/span&gt;&lt;a href=&#34;http://databaseschool.com&#34; rel=&#34;nofollow ugc noopener&#34;&gt;databaseschool.com&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/advent-of-sql-2025-day-1/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Day 1: Wish List&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/advent-of-sql-2025-day-1/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Day 2: Snowballs&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/advent-of-sql-2025-day-3/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Day 3: Hotline Messages&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/advent-of-sql-2025-day-4/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Day 4: Winterfest Volunteers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I am solving the problems in SQLite, I want to dig deep, learn more ways to solve one problem. Deepen the knowledge of using various constructs.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;So far I learnt about &lt;/span&gt;&lt;code&gt;UNION&lt;/code&gt;&lt;span&gt;, differences in &lt;/span&gt;&lt;code&gt;INNER&lt;/code&gt;&lt;span&gt;, &lt;/span&gt;&lt;code&gt;LEFT&lt;/code&gt;&lt;span&gt; and &lt;/span&gt;&lt;code&gt;RIGHT&lt;/code&gt;&lt;span&gt; JOINs and proper usage of &lt;/span&gt;&lt;code&gt;CASE WHEN THEN END&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;&lt;/li&gt;&lt;/ul&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/182101506/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/rddX4GEeyvE&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Gemini 3 Flash&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Wired model. Gemini vibes. But it does something good. It is fast. Hell fast from GPT 5.2 and what was that 3 Pro, what slow lazy models those are.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/P-fKp3eS5CA&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Mostly Technical: Hearts and Minds&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Boy I have some thoughts here.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Aaron’s AI Stack &amp;gt; Claude Opus 4.5, Amp Code, Code Rabbit for review&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Ship code, no one cares how its done&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Have an idea &amp;gt; research &amp;gt; plan &amp;gt; throw it to AI &amp;gt; look at it, stare at it &amp;gt; ship it&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;What is the perfect abstraction, no, what can I get shipped.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I like to code, but I loved implementing ideas, now its easier to code with AI, it knows the patterns and abstractions. You have to eyeball the code slop it generates.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;AI to check in AI, I was too not sure of, but lately the Seer bot from Sentry is so cool, it picks up grave stuff.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;You need the human, flavour is the juice.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;People can produce code, but not software, you have to have a point of view&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I have more then ever to build, the need of software engineers is going to get more. Maybe, I don’t know. They would need a person who can steer them.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Its a great time to study systems, and not specific frameworks. Argh&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;I hate to say that, but I disagree here. We need to know the tools, not specificity but still, humans are nerdy people they can’t live without doing or learning something, even if that is pointless.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Learning Systems, true, I agree wholeheartedly to that. Maybe he means in the terms of content creation. People are not going to watch or read such specific guides to tech framework and tools, but broader skills than technical details.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;But I still think having the knowledge of specific tech or tool will give you the edge over the one slopping and producing slop when the time comes.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Human’s shared experience is something I am starting to consume more. Or rather consuming just that. No one likes AI slop, look at hackernews, people are reading experiences of x person using y ai tool to get things done.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The point of Aaron on shared experience on Pride and Prejudice written by human, is something people are still consuming and talking about after a decade or more. But what about PaLM? Do you remember the model? Noooo. We need human connection.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The idea train from Ian is contagious, I am running it something on my brain to think of something to make in SQL or some code.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ul&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/182101506/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;Google AI Studio has Code Execution ability&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Difference between INNER, LEFT and RIGHT JOIN&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;In INNER JOIN, the rows are include from either of the tables in a single relation only if the condition is met.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;In LEFT JOIN, the records in the first table (left) are included no matter what the condition is, even if there is no relation in the right or next tables, it would populate a NULL record for those.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;In RIGHT JOIN, the records in the last table (right) are include no matter what the condition is, even if there are no relation in the left table, it would populate a NULL record in the left table for making the right record shown in the final result set.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;If you want to merge two tables, you need to use &lt;/span&gt;&lt;code&gt;UNION&lt;/code&gt;&lt;span&gt;to make sure duplicates are discarded.&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Its like a set, two tables, you need the union of both the sets, and remove the duplicates.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Use count and case based increment when we need separate count from the same table.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;code&gt;SELECT COUNT(CASE WHEN status = &#39;approved&#39; THEN 1 END) AS approved_count, COUNT(CASE WHEN status IS NULL THEN 1 END) AS in_review_count FROM hotline_messages;&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Here, we are counting approved and in review count form the same table.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/182101506/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;Google Releases&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.google/technology/developers/build-with-gemini-3-flash/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Gemini 3 Flash&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;A good jump, the preview model hmm, from the tests I have done on OCR, it struggled from teh 2.5 Flash. Maybe let’s wait to make it stable.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.google/technology/developers/functiongemma/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Function Gemma&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;A 270 Million parameter fine-tuned model especially for function calling and following instructions&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This looks really promising, can’t wait to build something on the phone or the cloud with it.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.google/technology/developers/t5gemma-2/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;T5Gemma2&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is a 270 M, 1B and 4B parameter with multimodal and mulitlingual capabilities, it has a long context of 128K.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This again stands a good balance from lightweight to intelligence ratio, highly a good candidate for making people transition into full on AI systems. I don’t know if it would lead to good or bad outcomes but a good step from Google.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://openai.com/index/new-chatgpt-images-is-here/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Open AI release GPT Image 1.5&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Competition is harsh here, Nano-banana is so good. yet its a little behind now. I don’t know much about Nano banana Pro, but Image 1.5 might fall behind in its speed. Look at Nano banana, its zip zap image, Imagen is a slog. Not sure from the API though.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://astral.sh/blog/ty&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Astral launches ty, a fast Python type checker and LSP&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;They are single handedly taking Python ecosystem to a spin, they are crushing it.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;That’s it from this week, pretty much a good week. Things are shifting in software from writing code to testing it. Not sure what awaits for us, the software engineers.&lt;/p&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/775/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#775th edition), and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;See you next week!&lt;/p&gt;&lt;p&gt;Happy Coding&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/newsletter/techstructive-weekly-73/%25%25half_magic_comments_url%25%25&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Leave a comment&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/newsletter/techstructive-weekly-73/%25%25share_pub_url%25%25&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Share Techstructive Weekly&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Thanks for reading Techstructive Weekly! Subscribe for free to receive new posts and support my work.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #72</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-72</link>
      <description>Week #72 A good productive week (I am not sure, I am saying that in the last month of 2025). I would be writing a yearly review in a couple of weeks and this we</description>
      <pubDate>Sat, 13 Dec 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #72&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-72&#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/181440615/week-72&#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;A good productive week (I am not sure, I am saying that in the last month of 2025). I would be writing a yearly review in a couple of weeks and this week might lift my spirits up. I was fresh, given time off from work, not really, but given the time to experiment.&lt;/p&gt;&lt;p&gt;I read a lot, fiction, technical, even philosophical, and random Hacker News articles. I read 2 books of Harry Potter. I haven’t read Harry Potter, I have watched the first 3 movies, but not books. I enjoyed it, it was subtly different from movies, I missed the quote “What an Idiot” from the movies, it was not in the book, i was disappointed but the atmospheric adventures was amazing read.&lt;/p&gt;&lt;p&gt;I even played with golang after a while, I streamed after ages. I felt back. I might be making much more comebacks.  Have lot of ideas for projects, I know how to deal with such situations, now, do one thing. Don’t get into a trap of overthinking and porcastinating and delaying for prefection traps. Just start one project or one improvement and lets see where it leads me.&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/181440615/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;“Never trust anything that can think for itself if you can’t see where it keeps its brain”&lt;/p&gt;&lt;p&gt;-- Mr. Arthur Weasley, Harry Potter and the Chambers of secret (Chapter 18)&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I don’t know how I picked it up. But it hit me right on. LLMs are like Tom Riddle’s diary, aren’t they? I feel so relatable here. Software developers like me are Ginny and they hallucinate us to do certain things in a certain way and we follow it, like in a trance, and it makes the software collapse. What a relatable quote. It makes me think that reading fiction is healing. For nerds like me, I would just read and escape the world.&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&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/181440615/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://rapha.land/craft-software-that-makes-people-feel-something/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Craft Software that make people feel something&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;So good. Just do it because there is a curiosity. Inspiration is also cool and need for software to make.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&amp;gt; When programming becomes repetitive, the odds of you creating something that makes people go “wow” are reduced quite a bit. It isn’t a rule, of course. You need to be inspired to make inspiring software.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;This is aspiration, the level of it is high here.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&amp;gt; This is what I’m talking about: taking time to build something so that once people try it, they remember it for as long as they live.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://stephenramsay.net/posts/vibe-coding.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;If you’re going to vibe code, why not do it in C or even Assembly&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Yeah! This is a valid point, If you are not caring about the code, why bother with the language.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Choose a language which computers can understand the best, x86 or even machine code, 1s and 0s.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Stephen says to create a VOPL vibe-oriented-programming-language which suits LLMs. Maybe this is what it will look it, who knows.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;But the point is strong, if vibe coding is not caring about programming, why bother choosing tech stack and languages, just let it choose whichever it is familiar and good at just like a good’ol developer.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://nikitph.medium.com/why-transformers-must-hallucinate-7c2a8fc3b3be&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Why Transformers must hallucinate&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This is a spicy take. The points are valid&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Averaging is a critical mistake&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;They miss checking whether an answer exist or not&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Always answers will guarantee hallucination&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It should asses the question, then generate and not generate and then asses.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://togelius.blogspot.com/2025/12/please-dont-automate-science.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Please don’t automate science&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Boy, it takes courage to speak this! Well spoken.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&amp;gt; They are here because they love research and want to contribute to advancing human knowledge. If you take the human out of the loop, meaning that humans no longer have any role in scientific research, you’re depriving them of the activity they love and a key source of meaning in their lives. And we all want to do something meaningful. Why, I asked, do you want to take the opportunity to contribute to science away from us?&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;This hits it harder&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&amp;gt; Science automation is coming whether we want it or not, and we’d better get used to it. The train is coming, and we can get on it or stand in its way.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&amp;gt; I think that is a remarkably cowardly argument.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&amp;gt; It is up to us as a society to decide how we use the technology we develop. It’s not a train, it’s a truck, and we’d better grab the steering wheel.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;There are bangers after bangers&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&amp;gt; Making human intellectual or creative work redundant is something we should avoid when we can, and we should absolutely avoid it if there are no equally meaningful new roles for humans to transition into.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;I want to quote each and every paragraph it seems, this is so good, almost like it comes out of my mouth&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&amp;gt; You could further argue that working on cutting humans out of meaningful creative work such as scientific research is incredibly egoistic. You get the intellectual satisfaction of inventing new AI methods, but the next generation don’t get a chance to contribute. Why do you want to rob your children (academic and biological) of the chance to engage in the most meaningful activity in the world?&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;So true, I have been here when there was model after model releases in a week, i think in August-September. It was a wild month. I was overwhelmed, I didn’t get a chance to slow down. AI can do a lot of things, can produce a lot of things, and I cannot handle it at that pace. I need time to absorb, it makes productive, true, but it quickly overshoots the danger productive bar. The moment where you are too much productive that you lose track of every context in your head.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://entropicthoughts.com/software-never-fails&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Software never Fails&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;It never fails. It does what it was intended to do. If the intended thing and the actual thing was different than that’s a developer problem and not the software’s. It did what was written as its not a magic wand that will do what you thought to do.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://enombic.com/read-more-than-write&#34; rel=&#34;nofollow ugc noopener&#34;&gt;I read more than I write, do you?&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Yes, this is true for me too. Reading needs to be more or rather at certain point, balanced from writing.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;You can’t just keep on reading and produce nothing. You will have to reflect on what you have consumed. This newsletter is exactly that.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;After I got a full time job, I suddenly had a lot of time, I realized i needed to dump my learning somewhere and I was following &lt;/span&gt;&lt;span data-state=&#34;closed&#34;&gt;&lt;a class=&#34;mention-pnpTE1&#34; data-attrs=&#39;{&#34;name&#34;:&#34;Register Spill&#34;,&#34;id&#34;:1543843,&#34;type&#34;:&#34;pub&#34;,&#34;url&#34;:&#34;https://open.substack.com/pub/thorstenball?utm_source=mentions&#34;,&#34;uuid&#34;:&#34;61cce4a7-a4fe-4209-b595-061842b3d20c&#34;}&#39; data-component-name=&#34;MentionPub&#34; href=&#34;https://open.substack.com/pub/thorstenball&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;Register Spill&lt;/a&gt;&lt;/span&gt;&lt;span&gt;  by &lt;/span&gt;&lt;span data-state=&#34;closed&#34;&gt;&lt;a class=&#34;mention-pnpTE1&#34; data-attrs=&#39;{&#34;name&#34;:&#34;Thorsten Ball&#34;,&#34;id&#34;:1234646,&#34;type&#34;:&#34;user&#34;,&#34;url&#34;:null,&#34;photo_url&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/767e2aa6-bdc8-4dce-a08d-0f194b633a43_1770x1770.jpeg&#34;,&#34;uuid&#34;:&#34;24db4e37-ca54-4a3d-aa99-a15c3b9dc302&#34;}&#39; data-component-name=&#34;MentionUser&#34; href=&#34;https://open.substack.com/users/1234646-thorsten-ball?utm_source=mentions&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;Thorsten Ball&lt;/a&gt;&lt;/span&gt;&lt;span&gt;  and quickly felt the urge to log my reading and interesting things I find throughout the week. There were a lot of things, I took for granted, they got lost and most of the things didn’t stick. I started this and it helped me realize the ample amount of time I have to learn, explore and tinker on stuff. It was liberating. Hence writing the 72nd edition of this. Its fun.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://law.gmnz.xyz/vibe-coding-is-mad-depressing/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Vibe Coding is made and depressing&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Sigh, The frustration is quite evident&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&amp;gt; I just feel sad with how AI has bastardized my profession, which I worked hard for the last 15 years. There is no best practices anymore, no proper process, no meaningful back and forth&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I can even feel it with 5 years of coding, man has been doing it for 15 years! Humans gets too excited when they can produce code i think.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://ankursethi.com/blog/gemini-api-key-frustration/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The Gemini API Key Frustration&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Yeah! have you set up Google products without opening and closing a bunch of tabs&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Here you are in 2025. Wait a minute, was PaLM a thing? wasn’t google notes to be shut down?&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;What is happening, what is AI Studio, Vertex AI, Jules, Antigravity, Gemini CLI, Gemini models of course, dug sneaked into various products, geese. Google!&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.graphhopper.com/blog/2025/12/08/a-tsp-game-10-years-in-the-making-built-in-4-hours/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;A TSP game I wanted for 10 years: built in 4 hours&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This is quite a good thing, I am not good at frontend, i let ai do it, i do what i am good at, writing backend. Really? need to see it carefully again.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.pearprogramming.blog/programming/opinions/2025/11/11/why-rails-just-stayed-with-me/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Growing Software&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;What a great analogy. Software is not architect a building but its growing a garden. You don’t have a layout already built, some parts are clear not all. Software is ever changing. You need to build something, observe and change constantly just like a gardener. Gardener doesn’t plant a bunch of plants and forgets, but rather it nurtures them, observes and then takes care of them.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Software is not something you build, its something you grow. Its a slow process.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://htmhell.dev/adventcalendar/2025/11/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How HTML changes in EPUB&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This is quite intuitive. I didn’t knew epub is a collection of XHTML documents. Its quite obvious now.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Because e-book has to be scaled from each character, so it is xhtml or some variant of it. Zooming, Changing fonts, all happens at all levels or doesn’t look good. So that is the perfect use case for it.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/181440615/created&#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://www.meetgor.com/sqlog/sqlite-create-strict-table/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;SQLog: Create Strict Tables&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Live streaming Advent of Code Day 1 and 2 in Golang&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;YouTube Shorts on FreeCodeCamp Daily Challenges&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/181440615/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://www.youtube.com/watch?v=FI5ba4RRE8U&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Software is getting worse&lt;/a&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;FI5ba4RRE8U&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-FI5ba4RRE8U&#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/FI5ba4RRE8U?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;Yes, This is true, from I have not observed actively, but looks valid and intuitive&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;We need these three ingredients for a good software&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Passion&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Trying to solve a problem with care&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Developers been funded or are self sustainable&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;p&gt;As the software gets old it get big&lt;/p&gt;&lt;p&gt;As the software gets big, it gets worse&lt;/p&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;These are not the things responsible for bad software (might be but not only)&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;AI Slop&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Not using Rust (or any other framework or language)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It’s an Electron app (or using a particular framework or language)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/VSiPVZcTQTo&#34; rel=&#34;nofollow ugc noopener&#34;&gt;STRING is actually an integer type&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Everything is flexible unless you type strict&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;SQLite is flexible, as I have said its a double-edged sword until you don’t want it to be.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;VSiPVZcTQTo&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-VSiPVZcTQTo&#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/VSiPVZcTQTo?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;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/IdyK8XB2l6g&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Just use Postgres&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Wow! I love this. I want to write a technical book too. It is such a great adventure to be in. But burnout seems to be stronger there.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I love Postgres can be used as a message queue, gen ai application, full text search I knew and JSON was obvious.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Getting deep into the tech is important, I need to focus on thing at a time.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;IdyK8XB2l6g&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-IdyK8XB2l6g&#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/IdyK8XB2l6g?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;/ul&gt;&lt;/li&gt;&lt;/ul&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/181440615/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;Using Strict mode in table creation in SQLite.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;If you enable strict option while creating a table, you need to specify either of the 4 types (int, text, blob, any), Don’t use any, it defeats the purpose of using strict option.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;You will lose the flexibility entirely when you type strict, can’t even ignore the type before a column while creating the table.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Code generation is getting cheaper&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Look around, there are 10s of agentic CLIs and what not, everyone is commoditizing the AI tokens, its getting cheaper too. The speed at which it generates stuff (not quality, quantity) matters in code, if you know what you are doing, then you can ster it quickly to get results quick. I have learnt it the hard way, by vibing hard and after 4 years of hard work. It finaly feels I can understand the productive side of AI coding.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/181440615/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;strong&gt;&lt;a href=&#34;https://openai.com/index/introducing-gpt-5-2/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;OpenAI Launches GPT-5.2&lt;/a&gt;&lt;/strong&gt;&lt;a href=&#34;https://openai.com/index/introducing-gpt-5-2/&#34; rel=&#34;nofollow ugc noopener&#34;&gt; &lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Everyone says it will be a best model for a while, and then silence. It just amalgamates into the slop. Nothing major I can see, 0.01% maybe.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://blog.google/technology/developers/deep-research-agent-gemini-api/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Google Rolls Out Reimagined Gemini Deep Research&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is something cool, but deep research is neither deep nor its a research, its just summarising the links into a hallucinated piece of document.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://www.linuxfoundation.org/press/linux-foundation-announces-the-formation-of-the-agentic-ai-foundation&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Agentic AI Foundation Launched Under Linux Foundatio&lt;/a&gt;&lt;span&gt;n&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Wow! Anthropic in opensource, who would have thought.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Anthropic donated MCP, OpenAI with Agents.md (I am actually confused, what is a agent and file name belonging to a company, why they own it?), Goose from Block.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;That’s it from the week. I am excited to code more in parallel, by spawning the agents in the background and reviewing the code. Yes, I no more write code by hand. I like to when I do, but as a software developer and employee, I don’t write code as I used to a year back. I spawn code agents and heavily review its output. Embrace the way it is, adapt the skills, there’s no other way.&lt;/p&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/774/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#774th edition), and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;See you next week!&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-72/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-72/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;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/?utm_source=substack&amp;amp;utm_medium=email&amp;amp;utm_content=share&amp;amp;action=share&#34;,&#34;text&#34;:&#34;Share Techstructive Weekly&#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/?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 Techstructive Weekly&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly 71</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-71</link>
      <description>Week #71 It was a roller-coaster week. Half of the week, it was travelling and outside. The rest was coping with AI news and code agents. Getting back to work a</description>
      <pubDate>Sat, 06 Dec 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #71&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-71&#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/180801243/week-71&#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 roller-coaster week. Half of the week, it was travelling and outside. The rest was coping with AI news and code agents. Getting back to work after a week is a bit stressful and brings a bit of hurdle of health. I wasn’t quite well for a couple of days after the trip, and couldn’t really work at my 100% best. So, this weekend I would be pacing up, slowing down when needed to rest with ease. I have a few plans for Advent of Code, I haven’ gotten the time to solve even the first problem, looking forward to the weekend to keeping up with it.&lt;/p&gt;&lt;p&gt;On the AI side, there were a lot of releases and news all over the place. Anthropic with a wired deal, OpenAI with its red alert, Mistral with a new family of models, and Deepseek with frontier model releases. The tech is moving faster then ever, and I am finding it really overwhelming, its hard to keep up with the models.&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/180801243/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;“It’s not the writing part that’s hard. What’s hard is sitting down to write. What’s hard is not the work itself, but the belief that we are worthy of doing it.”&lt;/p&gt;&lt;p&gt;— Steven Pressfield, The War of Art&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I’ll leave it here. I have wrote almost consistently for 30 days. 1000+ words each day. Crossing even 2k mark on couple of days. I am also on a 71 week streak on this newsletter. I write consistently, it’s not hard to write, its just hard to sit and start. The rest is flow, the rest is not art, it’s intuition and the muscle that develops over time. Real art is fighting the initial hurdle, the resistance to begin is hardest, the rest is smooth ride, once one is immersed.&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&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/180801243/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://flowtwo.io/post/on-10-years-of-writing-a-blog-nobody-reads&#34; rel=&#34;nofollow ugc noopener&#34;&gt;On 10 years of writing a blog that nobody reads&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Interesting take on writing in the age of AI, relating to breathe, inhale -&amp;gt; read, exhale -&amp;gt; review and reflect&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://alearningaday.blog/2025/11/28/all-it-takes-is-for-one-to-work-out-2/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;All it takes is for one to work out&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Yes, this is true. For it to happen though you might have to attempt 99 shots, good or bad, doesn’t matter, that’s what the journey is about. Figuring and Learning things through action.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&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/180801243/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/UV9GqinedQ8&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Google’s Nano Banana Pro Image Generation Model&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;He is saying he won’t use Adobe Photoshop anymore, my god. This models are getting into our heads. Art is at stake, or is it.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The SynthID is not quite a solution, just a label from Google or a tag to show that they care about safety but they don’t know how to.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The quality of these images is so crisp, OpenAI models have some edgy and fainted colors, but Google’s models are so vibrant.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/Yj9677a3y6c?si=1ND1s1FKQUZq4_Yu&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Anthropic acquires Bun&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Yes, this is a wired deal. No one really knows what is happening and what they are going to do. Bun was a good step. The decision to merge into Anthropic might be good as they are now paid to do their work.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Sustainability is solved, but what if they are no longer the owner of the product or the tool? What about the future of it? We have seen open source project falter under big companies.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/Te2I2muO-4c&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Anthropic confirms software engineering is not dead&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Six months are over, we are in 2026 almost, are there developers still around. I don’t think so, yesterday I heard someone yell at a computer and bang its keys to prompt another fix. We are safe for now.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/JXUOMsFBDXQ&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Code Optimisation via Memoization&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Such a great explanation. Drawing helps so much in computer science. Being able to visualize how each number is computed, it gives a lot of insight into what the pattern is being repeated and carve out the commonality in the pattern.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/180801243/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;Grabbing Slack token for custom scripts&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;If you wanted to scrap data from an alert channel in slack, then you have to go to the web platform and perform a certain operations for authenticating the api from the script.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Any conversation like api request in the network tab, can fetch you the token in the payload, usually beginning with &lt;/span&gt;&lt;code&gt;xoxc-&lt;/code&gt;&lt;span&gt;. Store it and then you can request any messages from any channel or chat. Simple.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Google Sheets Count formula&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Use &lt;/span&gt;&lt;code&gt;COUNTA&lt;/code&gt;&lt;span&gt; with the parameters as the range of rows to get the number of rows in the provided range.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Use &lt;/span&gt;&lt;code&gt;COUNTA(UNIQUE())&lt;/code&gt;&lt;span&gt; with the parameters as the range of rows to get the unique rows in the provided range.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/180801243/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;Bun is acquired by Anthropic&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Wait what? How? Why? Such a wired deal. One of the unorthodox deal I have seen in tech, one is a runtime or toolchain in javascript, the other is a AI lab.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;OpenAI marks ‘Code Red’ amidst escalating competition from Google and Anthropic and open models from China&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.djangoproject.com/weblog/2025/dec/03/django-60-released/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Django 6.0 released&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://mistral.ai/news/mistral-3&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Mistral 3 family of models released&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://mitchellh.com/writing/ghostty-non-profit&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Ghostty is now non-profit&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;I want to watch &lt;/span&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=9rsBaTRI7Is&#34; rel=&#34;nofollow ugc noopener&#34;&gt;this video&lt;/a&gt;&lt;span&gt;. It just intrigued me, I have been a django developer till late 2023. But then, AI came in and here I am. I haven’t touched Django development since then. I want to see why it might be the case, I suspect its due to ai automating the boilerplate code? Maybe the repetitive and boilerplatey code is no more a cognition on the developers, AI is doing it with flask for them. Not sure. Watch it to find out.&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;That’s it from this week. I have been out of sync in tech for a while. Need to get hands on and create a few project, the itch is there, just procrastination is holding me back. Let’s see if this year I can complete Advent of Code, in Golang of course, need to learn tests, more concurrent operations and stuff.&lt;/p&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/773/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#773rd edition), and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #70</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-70</link>
      <description>Week #70 As I wrote last week, I would be travelling and out on a break due to weddings at my contry side place, cousins wedding, som heavy travelling no tech a</description>
      <pubDate>Sat, 29 Nov 2025 00:00:00 UTC</pubDate>
      <content>&#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 #70&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-70&#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/180237190/week-70&#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;As I wrote last week, I would be travelling and out on a break due to weddings at my contry side place, cousins wedding, som heavy travelling no tech access for most of the time. However I had atleast 4 days of work covered so I have few tidbits to share. Weekends, three days of the week and taking leave on evening on wednesday.&lt;/p&gt;&lt;p&gt;I played around with vllms , new different models for different thins ranging from ad hock coding tasks, proper code editing, and document extraction usecases. Didn’t find time to read or watch much.&lt;/p&gt;&lt;p&gt;Not adding quote of the week, didn&#39;t get a time to read or find quotes or do much to find relevant quotes either.&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/180237190/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://code.likeagirl.io/i-overcame-inertia-with-a-weekend-project-bd2ebe84c118&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How  i overcame inertia with a weekend project&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is eye opning. You need some inertia to get up and running. Once you are in motion, its hard to stop. You write one word, you think about the next word and it makes a paragraph.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This is true that more we think about doing things, the more wemove out from the action. It creates a vicious cycle of overthinking and inaction. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Move out of thinking, start doing stuff it will make things moving and create a flow that is hard to stop.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://engineering.atspotify.com/2025/11/shuffle-making-random-feel-more-human?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Shuffle: Making random feel more human&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This is a bit under-technical thing. I didn’t get a good flow of the algorithm. i want to understand with an example.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://seated.ro/posts/rabbit-hole-learning.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Rabbit hole learning&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This is a good idea, but it kind of breaks the cycle kf a rabbit hole to log everything that we did and learnt.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It removes the core advantage of learning things by diging deep.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&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/180237190/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/GXJwX3tpMe0&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How flask started as a joke&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;That is not a joke, but rather a serious problem solved as a side quest and thought of just shipping things. You never know what could work and what won’t.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/Ctjiatnd6Xk?si=pznjX7kJd7fkChXx&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The Godmother of AI&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is so cool, &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;What is the difference of AI and AGi. Think about it. AI was to humans, as AGI is to AI both are same things just the level of buzz in some of the terms is just hype.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Make humans better, making it answer things possible.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/QzEsYFcaAkY?si=4leLEl4LU6XBYCHZ&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Anthropic with Opus 4.5&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;That’s a minor bump maybe, its different in subtle ways. Still has its pinkish purple vibes.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The snitch bench is cool, it looked something cooler, not much out of the wild. But different from the typical mode vibes.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/KJfz9ChQ0A0?si=x_9C3AzEQrk0Fy3p&#34; rel=&#34;nofollow ugc noopener&#34;&gt;You’re all wrong&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Yeah, been there done that. Twch stack and programming languages are not one fit all shape. It depends. The typical reason in tech.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;&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;§&#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/180237190/&#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;&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;&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;§&#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/180237190/&#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;&lt;/p&gt;&lt;p&gt;It was a quick week, I am writing this out in a hurry, I didn’t have much time yesterday to curate things, but randomly scrimped through the history to find te bits I found most interesting.&lt;/p&gt;&lt;p&gt;Next will also would be slow, I would have to keep up at work and work up the way to get things running again. Its a hustle after a wee worth break.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly 69</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-69</link>
      <description>Week #69 It was a good week. That’s what I can say. I continued writing. I experimented with quite a lot of things. VLLMs, new models, new approaches, tactics</description>
      <pubDate>Sat, 22 Nov 2025 00:00:00 UTC</pubDate>
      <content>&#xA;## Week #69&#xA;It was a good week. That’s what I can say. I continued writing. I experimented with quite a lot of things. VLLMs, new models, new approaches, tactics, and read a lot of articles as usual.&#xA;&#xA;As I was in the GCP Cloud Log Explorer TUI in the bubbletea golang app, I vibe-coded it, I wanted to feel it. No, I am not using that to publish on GitHub. I would make one from bare hands, what to put in the model, on the screen, when to update what, which keybindings to add where, I will think about each of them and code from scratch. My goal is to learn and build, not just build.&#xA;&#xA;I wrote for the whole week, 21 days in the streak, and feeling good and motivated to complete the month on a high note, the project isn’t complete, but it put it on the right stage for me to complete it.&#xA;&#xA;### Quote of the week&#xA;**“You can always edit a bad page. You can’t edit a blank page.”**— *[Jodi Picoul](https://www.goodreads.com/quotes/568141-you-can-always-edit-a-bad-page-you-can-t-edit)*I’ll go with this one. I have written for the past 20 days, and I can surely say I am a bad first drafter. I have no story, just an idea of a scene or a plot for an entire story. I am lost in the start. I still put pen to paper, wrote ~1000 words daily, and here I have some things to move the story, from point A to B.&#xA;&#xA;Another quote might be&#xA;&#xA;“As you start to walk the way appears”&#xA;&#xA;— [Rumi](https://www.goodreads.com/quotes/811906-as-you-start-to-walk-on-the-way-the-way)I had one idea, but the start was blank. I still wrote some garbage. It was enough to help me break the barrier and helped in thinking out. After writing so much shit, not slop, I have a good understanding of what works and what the issues are. As the first quote goes, you can’t edit an empty page. There is no story to edit, there are no flaws to fix, no plotholes to patch, what is that for? You have to fail, understand the missing points, connect the dots, and move forward.&#xA;&#xA;## Read&#xA;[A project is not a bundle ot tasks](https://secondthoughts.ai/p/a-project-is-not-a-bundle-of-tasks)- This is one of the best and practically grounded takes on the progress on AI. If it can’t make a decision that lasts longer, it might collapse eventually. AI Coding has improved over the last year for sure, but is it there? Not really. A developer still has to understand the logic, think about the AI answers, there has to be a human intuition and judgement to make its way to a sustainable solution.&#xA;&#xA;- As per the growth, developers might be overgrown by 2030, is that really that quick? Maybe the plateau is almost here. It can code, sure, but it doesn’t create anything. It can create something like they are created by humans, not something out of the blue.&#xA;&#xA;[Alien Authors](https://behan.substack.com/p/alien-authors)- Wow, this is just wow. The analogy of writers managing a bunch of written text from AI to create their own story is quite relatable to a developer managing a bunch of parallel agents to generate code and design a feature or come up with a solution.&#xA;&#xA;- The whole story was really cleverly put and relatable. Though I would argue it’s quite a bad one for making one artist happy. I never want an artist to generate art with AI and tweak and tweak to please someone. Art is something that comes fully from the heart, otherwise, it’s not art. It’s pseudo art, artificial art, forced art.&#xA;&#xA;[Why Software Development fell to AI first](https://davegriffith.substack.com/p/why-software-development-fell-to)It makes sense now,&#xA;&#xA;- It is instantly verifiable&amp;gt; if you can run it, it has some potential&#xA;&#xA;- The medium is the message &amp;gt; Text in &amp;gt; text out&#xA;&#xA;- There is verification, and it can check itself &amp;gt; if there are tests, it can run, it can itself verify if the generated code works or not, and tweak accordingly&#xA;&#xA;- These are compelling enough reasons to understand that software is quite suited for AI to bite its jaws from.&#xA;&#xA;[The 18th November 2025 Cloudflare Outage Report](https://blog.cloudflare.com/18-november-2025-outage/)- Ok, that was quite a big outage. It was the biggest Cloudflare outage since 2019. Four hours. It was down, everything was down. It got a few eyes on the engineering debt.&#xA;&#xA;- I wonder if Cloudflare was really required in their tech stack who were affected in this outage. Really? I don’t think so, just for reverse-proxy, verification, 10 users, do you need Cloudflare? No, dog, you don’t.&#xA;&#xA;This is what is rightly pointed out [here](https://gist.github.com/jbreckmckye/32587f2907e473dd06d68b0362fb0048). It was a good thing, it put eyes on things which we take for granted or overlook, and just use the defaults, the frictionless tools.[How bcrypt can be unsafe for more than 72 characters](https://blog.enamya.me/posts/bcrypt-limitation)- Oh, that is wired, use Argon guys, if you aren’t just storing passwords.&#xA;&#xA;- Nice to know that bcrypt is not safe for passwords greater than 72 characters, who would even store such a long password?&#xA;&#xA;- But that is the thing, subtle decisions, like this is not a password, so we can use bcrypt, and bam, you would be wrong&#xA;&#xA;[Fizzbuzz without conditions or booleans](https://evanhahn.com/fizz-buzz-without-conditionals-or-booleans/)- A nice pattern like loop for 3 and 5 divisibility, it won’t scale i think for other problems&#xA;&#xA;[Make your own website](https://michaelenger.com/blog/make-your-own-website/)- Yes, it helps you understand what you need, what you are actually writing. I have built an SSG and learnt a lot of things.&#xA;&#xA;- It puts you under control, it helps you think broader, and not rely on third-party things all the time.&#xA;&#xA;[I can’t recommend Grafana to everyone](https://henrikgerdes.me/blog/2025-11-grafana-mess/)- Change is the fundamental in software, if something out there exist, it might not tomorrow, there is no gurantee, even if someone says so, might not.&#xA;&#xA;- There are rare gems like SQLite, cURL, linux kernel and some of the fundamental tools that just work and don’t change or won’t change because that is what they do are supposed to do. No more no less, more they are adding, but it might come at the cost of backwards compatibility.&#xA;&#xA;## Watched&#xA;[The probelm with AI Slop](https://youtu.be/vrTrOCQZoQE)- I am also quite happy, if we use LLMs to train on their own generated data, it will be a stangnation. Artists are going to thrive here, but that’s too dumb of a mistake these AI companies are to make. They can take all possible measures to make the people make use these chatbots more and more.&#xA;&#xA;[Gemini 3 is the best model ever made?](https://youtu.be/39PdgOYjBMg)- Its a good model, it seems its quite heavy and removes the subtle mistakes and biases it has. I love hove Google makes a solid general purpose models. Unlike OpenAI, whose naming conventions are all over the place, its like a slop generation to me.&#xA;&#xA;- But Gemini models hit different, they just solve what have been given to them. Quite a good upgrade from the 2.5 models.&#xA;&#xA;- Waiting for Gemini 3 flash version&#xA;&#xA;[TOON vs JSON](https://youtu.be/nTMP_rLZOYM)- Its just CSV in disguise. YAML in some other way, nothing really surprising.&#xA;&#xA;Building SSH TUI with Wish and Bubble Tea&#xA;&#xA;- It was quite magical to see the TUI on a SSH, imagine you can just use a lot of applications with a nice interface from anywhere. That is a superpower.&#xA;&#xA;- Charm has a really good intention and they have done a great job in solving the problems.&#xA;&#xA;## Learnt&#xA;GCP Log Explorer Admin API Routes&#xA;&#xA;- Understand the Admin API, the request-response structure. The model design for which parameters to keep and are relevant for the TUI state.&#xA;&#xA;- The log item components, it has the timestamp, the log level, the text, and the labels. It helps us making the design for the TUI as these are the lego blocks for it.&#xA;&#xA;Construct a BubleTea Application&#xA;&#xA;- The Model, View, and Update architecture is so ideal. It just fits well. So intuitive to use and feel.&#xA;&#xA;Parse TOON-like structure to JSON&#xA;&#xA;- Its no brainer that toon is a mix of YAML and CSV. KV fields are just YAML and List elements are CSV. Combine them, and here is your TOON.&#xA;&#xA;- For input it’s an easy thing, but for making it generate the TOON Structure is no easy thing.&#xA;&#xA;## Tech News&#xA;Google Releases [Gemini 3,](https://blog.google/products/gemini/gemini-3/) [Antigravity](https://antigravity.google/), and [Nano Banana](https://blog.google/technology/ai/nano-banana-pro/)- This is quite a hell of a release week. New Model, an AI Coding assistant IDE, and an image generation/editing tool.&#xA;&#xA;[OpenAI Releases GPT 5.1](https://openai.com/index/gpt-5-1/)- Is there a day when these companies held themselves back from releasing their own slight better models just to get a few eyeballs.&#xA;&#xA;- No, they don’t. They just game the numbers of the evals and make everyone believe that they are the king and worth using and making them the default.&#xA;&#xA;- I am sick of these tactics from both OpenAI and Anthropic.&#xA;&#xA;[Meta Releases SAM - Segment Anything Model 3rd version](https://ai.meta.com/sam3/)&#xA;&#xA;This week and the next week or so are quite busy, I’ll be travelling out from home. So might miss out on next week’s edition. Its wedding season, and I have no power to refuse the invitation, forcefully or willingly, I’ll have to do my duty as a family member. Anyway, will catch up some other week for a fresh or exhausted fortnight.&#xA;&#xA;For more news, follow the [Hackernewsletter](https://buttondown.com/hacker-newsletter/archive/772/) (#772nd edition), and for software development/coding articles, join [daily.dev](http://daily.dev/).&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly 68</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-68</link>
      <description>Week #68 It was a great week. A consistent clean week. I wrote around 9k words on my project. I feel good again. I didn’t do much on the weekends as usual. I</description>
      <pubDate>Sat, 15 Nov 2025 00:00:00 UTC</pubDate>
      <content>&#xA;## Week #68&#xA;It was a great week. A consistent clean week. I wrote around 9k words on my project. I feel good again. I didn’t do much on the weekends as usual. I am slowing down. I did a lot of things at work, experiments, and more experiments on VLLMs and parsing documents. It’s fun times. I think for this weekend, I have plans as this post will cover what my mind is fixated on for the moment, Golang and TUIs, and a pain that is daily buzzing me, cleaning log files to get the actual data. LLMs are good at it, but take a bit of time for such trivial things.&#xA;&#xA;Apart from this, I have also been reading, a lot of reading, I completed a book of 300 pages in 3 days and found peace. Started one more. I want to create a webpage full of my notes and reviews of all the books I have read so far, not sure if I can do it before the year ends.&#xA;&#xA;### Quote of the week&#xA;“To understand emotion, don’t seek the outcome, or the reaction, go deeper, find its intentions.”&#xA;&#xA;This is my quote, I have observed from reading “Goddess of the River” by Vaishnavi Patel. The character of Karna, and his opinion about friendship with Duryodhan, is so subtle yet this is what I can comprehend. He went for the outcome. Duryodhan made him the king of Angadesh by giving him his part of the kingdom, to make him royal and worthy to compete with Arjun. He didn’t see the intention, his intention was to defeat Arjun. The revenge was in the minds of Duryodhan, not peace or friendship. He made everything in life less important than his loyalty and debt to repay the friendly help. If he knew the intention, he would have been on the right side of the war, maybe the war might have been averted. But no, he wanted to feel recognized and equal to Arjun too.&#xA;&#xA;So, look beyond the outcome, the intention of an emotion or an act. The thing that drives the emotion is more important than the emotion itself. Don’t get carried away.&#xA;&#xA;For similarity in this quote in tech, find the why, its important, go a level deeper. The question ‘what’ is already answered; you need the core intention to build something, to solve something. Without the intention, all software is slop.&#xA;&#xA;## Read&#xA;[From words to worlds with spatial intelligence](https://drfeifei.substack.com/p/from-words-to-worlds-spatial-intelligence)- This a refreshing read, a positive take on the LLM thing. Its true, the words might have limitations, we don’t even know what true VLLMs are capable of, they can’t actually recognize the physical space, and what interpretations can they perform on it.&#xA;&#xA;- The one thing that stuck with me was the use of LLM in education or learning. It is ranked or stated at the very end, indicating that LLMs are going to be least used to reform how we learn. If that is true, then I can take a relief. If they can’t change the way we learn things, I am a happy and satisfied person. It helps me use my brain rather than I handing over my neurons to it.&#xA;&#xA;[The AI Wildfire is coming and its going to be very painful and incredibly healthy](https://ceodinner.substack.com/p/the-ai-wildfire-is-coming-its-going)- A beautifully written comparison of natural phenomena to the current situation.&#xA;&#xA;- The reset of nature as wildfire is really needed in Tech for AI to seed its place. It would burn the hype and leave behind it some mess and blessings that people who struggled here will clean up and reap the benefits.&#xA;&#xA;- I don’t have much to say, a lot to say rather. I recommend just reading it, it gave me calmness, it’ll be just fine. AI is not coming to burn you, don’t worry, but there will be a new resource at our disposal. You know it, it has its pros and cons, the AI chat.&#xA;&#xA;[Parsing integers in C](https://daniel.haxx.se/blog/2025/11/13/parsing-integers-in-c/)- Its again one relatable post. The author is pointing out that he saw a problem. Parsing and robust handling of integers in C. I love python for it. I wonder how is it developed on top of C then. If C is worse than python for handing integers, how is Python working so well.&#xA;&#xA;- cURL, that library man! The author and the creator of libcURL or cURL the tool is a legend, he is a gift to the developers and the world. The library is much more than a http client. It has laid so many ground works for making the ecosystem of working with the web and APIs coherently and without causing any confusions.&#xA;&#xA;- This post highlights the presence of parser for string to integer conversion in cURL as well as cURLX libraries. It handles them in a more robust way than the typical standard C libraries.&#xA;&#xA;[Recommendations for getting most from technical books](https://sebastianraschka.com/blog/2025/reading-books.html)- This is some gold advice on consuming technical content in general I think. Not just books. It could be a big blog post, video or any course. First consume it without distraction, try to understand next, try it on your own, try it again, think about what you want to do, do it and repeat from 2 again if you fail.&#xA;&#xA;[How to stop having FOMO as a software engineer](https://www.yacinemahdid.com/p/how-to-stop-having-fomo-as-a-curious)- This one is a hard hitting banger. yacine writes some banger posts.&#xA;&#xA;shed for a minute all the other’s expectations and look deep, look at all the stuff that truly brings you a sizeable amount of joy in life.&#xA;&#xA;- Yes, just bury all the expectation for once and do what you truly want to. I think this weekend, I would build a TUI for GCP Cloud Logger. Because I want to. No expectations. I don’t want to livestream, things get in the way, I don’t have the right set of mental clarity to write golang posts, I won’t for now. I’ll do what I love write now, things are overwhelming me. SQL, LLMs, VLLMs, Transformers, Vibe coding, PDFs, Rust, everything seems to sucking out the joy out of me, they are all great things, but I can’t handle them all at once. One thing at a time, and for this weekend, its TUI for GCP Cloud Logger, for sure.&#xA;&#xA;[Why I stopped trying to be a great engineer](https://supremecodr.medium.com/-56094c225549)- This is a wholesome post. Just read it, its so short.&#xA;&#xA;- It conveys that taking a break from the normal chore, brings a fresh perspective and unclogs the brain. It helps your brain get out of the rut, it shows you a new hope, it fires a kindle of hope and curiosity. I guess, stopping to code, or writing some code if you haven’t been due to AI, just do what you wanted to do, but something or the other kept bugging you. Because when the heart and mind are in sync, impossible becomes possible.&#xA;&#xA;[The quite power of SQL](https://blog.sturdystatistics.com/posts/sql/)- This is true. After all, sometimes, not all new tools are worth using all the time. Sometimes, maybe often times, we need to keep it simple and use the good’ol trusted tools, the simplest ones just like SQL, the dc calculator, how LLMs are using the existing tools to create wide possibilities.&#xA;&#xA;[How to demo](https://thorstenball.com/how-to-demo/)- Some great advice on how to demo. It has some good catches. Keeping it shorter, slowly moving to the solution, not banging it in the start. Let the viewer understand the problem in its entirety then develop the intuition to your solution.&#xA;&#xA;- Adding pictures add value, but I think it should be a concise representation of what is changing or what the crux of the presentation is, not just adding visuals just for the sake of it.&#xA;&#xA;[On doing things](https://jalexine.github.io/on-doing-things.html)- I don’t know nature is hinting this week to me to just do things. Right, I’ll do it.&#xA;&#xA;Sometimes ideas come when you stop trying to force them.&#xA;&#xA;- True. You have to just let it sleep with you. We say right, let me sleep on it, let it absorb, because the unconscious mind always keeps ticking off, it keep finding paths to connect, firing right set of neurons happen at a shower, at a walk, maybe just before the sleep. Just breathe, and let the world be it. Your in-action won’t cause it to fail, but don’t make it a excuse to never do it.&#xA;&#xA;## Watched&#xA;[How Martain was written](https://youtu.be/EXD3b6OLtsg)- I haven’t read Martain, want to. But nonetheless, this is an inspiring talk, as a writer and a programmer I am compelled to write a story now. This might be a turning point for me. If he can, I can too.&#xA;&#xA;- It appeared to me at the right time though, November in middle of NanoWriMo. Perfectly adding up to my writing streak and building confidence.&#xA;&#xA;[Building a terminal wizard in BubbleTea](https://youtu.be/Gl31diSVP8M)- This is a great video to understand Bubble Tea framework in almost 20 minutes. I was pumped after this to finally decide to build the TUI for GCP logger. Finally it will be done this weekend.&#xA;&#xA;[How OpenAI Atlas is built](https://youtu.be/jxsA_185lMI?si)- Atlas is a chromium wrapper right? right? Nope, its a little custom separate entity that is powered and laid by chromium but it doesn’t look and feel like Chromium.&#xA;&#xA;- I don’t know anything about what Theo said, but if he is saying its gross. It might as well be, I can’t comment if I don’t know it.&#xA;&#xA;## Learnt&#xA;Visual LLMs: Show then, don’t tell.&#xA;&#xA;- If the VLLM has visual recognition, prompt tuning will only work till a point, you then have to show it, not tell it.&#xA;&#xA;- Text LLMs are bottlenecks due to that exact reason, they can’t see. But if you add reasoning, it opens up a possibility. But if you power a VLLM with reasoning (Gemini 2.5 Flash) it is a superpower that you have honed it. I think this is barely explored territory and needs more eyes and experimentation.&#xA;&#xA;Golang BubbleTea TUI Framework&#xA;&#xA;- It has Model, View and Update as a core principle, which is the ELM Architecture style.&#xA;&#xA;- It fits this style of developing the TUIs so well. You have some state to display, you present it and you update it. Simple. You can build almost anything with this principle. Would be trying out to build GCP Cloud Logger TUI.&#xA;&#xA;## Tech News&#xA;[OpenAI releases GPT 5.1](https://openai.com/index/gpt-5-1/)- It looks like a general-purpose and more tunable model. Looking forward for the snitch bench test.&#xA;&#xA;[Google release Code Wiki](https://codewiki.google/)- Wow! This is a Holy Grail of code wiki. It can generate tons of things from a given github link. Very good point to start understanding a codebase if you want to contribute to. If you its hallucinated, you can prove it by running the code, simple&#xA;&#xA;It was a whimsical week, the writing just gave me everything I needed in a week. Peace and Clarity of actions. I am in the right mood, at the right time. Just by spending one hour each day, I become a better version of myself every day. Good to write this way. Hopes to continue in the next week and year too.&#xA;&#xA;For more news, follow the [Hackernewsletter](https://buttondown.com/hacker-newsletter/archive/771/) (#771st edition), and for software development/coding articles, join [daily.dev](http://daily.dev/).Leave a commentShare&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly 67</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-67</link>
      <description>Week #67 It was a slow and steady week. New habits are emerging. It was a pleasant experience, I felt good, I kept myself out of the social media and content sp</description>
      <pubDate>Sat, 08 Nov 2025 00:00:00 UTC</pubDate>
      <content>&#xA;## Week #67&#xA;It was a slow and steady week. New habits are emerging. It was a pleasant experience, I felt good, I kept myself out of the social media and content spiral doom-scrolling. Why? Because something changed the perspective of action and effect, the piece I was missing was intention.&#xA;&#xA;### Action, Intention, and Effect&#xA;I heard or read somewhere, that we feel anxious or we waste our time, not because of motivation, rather due to the lack of intentionality of the actions. If you are going to the web with a clear focus and a objective, no force or urge can stop you. Motivation helps but doesn’t carry you all the way. Its not one emotion or quality thing, rather all-hands together approach. You solely can’t rely on focus either, you need your inner fire, you need purpose, you need energy, you need the skills to do it. Nothing comes on its own with a single cause-effect, its a multi-dimensional world of action and effect.&#xA;&#xA;I allocated time, to write, to read. And I did complete it, not fully, not perfect, but it got me moving, I knew A and D, it helped me get to B and understand that C exists. Sometimes, you don’t know the actual goal, you assume it is something, but it reveals as you go and take action. I wrote around 9k words on my project in 7 days. I am a satisfied person. What happens if NaNoWriMo isn’t there this year, I am not after writing 30k words in 30 days, I am on mission to complete the project. Maybe I know the goal, but the actual goal is appearing as I write my way through.&#xA;&#xA;I am a software developer, trying to be a writer too. Its hard, but there is no harm in giving a shot, you never know what bug it might reveal, or it could be a feature not a bug!&#xA;&#xA;### Quote of the week&#xA;“What comes easy won’t last, and what lasts won’t come easy.”&#xA;&#xA;-- [Ntsiki KaCaleni](https://www.goodreads.com/quotes/912622-what-comes-easy-won-t-last-and-what-last-won-t-come)A perfect quote for the perfect time. AI generated slop. It comes easy. I don’t think it will last. By last we can relate to getting the love, getting the reward, or feeling accomplished. None of it is easy to get. If it was easy, it won’t be worth looking for, right?&#xA;&#xA;Some things in life come with struggle, and that for a reason. If we really want to appreciate somethings, we really need to understand its value, its worthiness. We can’t get something easily and be satisfied forever with it. AI generated anything is not lasting long. Code, Images, text, nothing. I delete the code that I accepted last week this Monday. If not, eventually next week when something breaks. Because I didn’t toil hard for producing it, that’s the thing, if it has become easier to produce art or code, does it mean art is not worth it? No, AI-generated art is not worth it, human generated, or natural art is what drives me here to write this exact post, and has carried humanity thus far in the world.&#xA;&#xA;## Read&#xA;[Learning loops and LLMs](https://martinfowler.com/articles/llm-learning-loop.html)- This is a true analogy. This is highlighting about the world relating software development with a assembly line.&#xA;&#xA;In software, design emerges through implementation. We often need to write code before we can even understand the right design. The feedback from code is our primary guide. Much of this cannot be done in isolation.&#xA;&#xA;- I like this mindset. I agree to this 100%. Building software is about coming to a design, not just producing it. The why, the what are the questions the software development solves. How is the question that the code solves, its just a means to an end. I have learnt it the hard way.&#xA;&#xA;- There are no shortcuts to learning. This is another one that sticks to me. You can produce code, but that’s not the only responsibility of a developer. The code needs to solve something that you know, not LLM. You need to architect it based on the problem we are trying to solve.&#xA;&#xA;- Using LLMs to increase the things that we can experiment with is a good tool and direction. But then you need to plan, think, fail and iterate. It cannot be just prompt and done. You need to sit and read the things it generates, think about them, make changes, remove and write it yourself if needed. It can write code, but cannot build software solution. Yet!&#xA;&#xA;[You should write an agent](https://fly.io/blog/everyone-write-an-agent/)- A good one. You need to experience the thing in order to have an opinion. That’s quite obvious. But people coming on conclusions about AI and LLMs don’t quite think that way. They do one thing and generalize their opinion. Generalization of experiences is not good.&#xA;&#xA;- I have used Cursor, cursor-agent cli, gemini cli, and amp cli free version. I can have opinions about them. But I cannot about Claude Code, Codex, and the bazillions of those CLI agentic models.&#xA;&#xA;Turns out: context engineering is a straightforwardly legible programming problem. You’re allotted a fixed number of tokens in any context window. Each input you feed in, each output you save, each tool you describe, and each tool output eats tokens.&#xA;&#xA;- This is well put. I agree to that. People and marketing blogs really buzz about context window, but its just a list of strings, it becomes quite obvious why it can bloat pretty quickly if you keep on adding more functions (tools, its description, the parameters, the docstrings, and what not for each call).&#xA;&#xA;- It also simplified the buzzword of context engineering, its just what effectively you can put without repeating and keeping in only precisely the ingredients for producing the meal.&#xA;&#xA;[Is it really good enough](https://ag404labs.com/p/it-really-is-good-enough)- This is a banger post. It has so many relatable things and points to discuss. But the below quote hits it.&#xA;&#xA;Most software is garbage. AI-generated garbage isn’t notably worse.&#xA;&#xA;- A precise description of AI-generated garbage, its spitted like anything. I can add one more quote to this, which would be the quote of the week for this week. If a code can be produced easily, its not worth it, the thing that takes time is the worth.&#xA;&#xA;[Lessons from vibe coding](https://brandonharris.io/Garbage-Pail-Code/)- I would have loved this post, but the AI-generated image just threw me off a bad impression. But it was chess, how can I resist this.&#xA;&#xA;- I read this, and felt good. A human admitting his mistake. Going all in AI and failing hard, then going again but from the lessons learned from the fall.&#xA;&#xA;AI coding tools are force multipliers for developers who know what they’re doing. They’re force randomizers for those who don’t.&#xA;&#xA;- A banger of a line. If you know what you are doing, then you already have done your part, that is to think.&#xA;&#xA;- And this one too.&#xA;&#xA;Thinking AI eliminates complexity is like thinking cars eliminate the need to know where you’re going. You’ll move fast, but it’ll probably be in the wrong direction&#xA;&#xA;- Speed is useless without direction. We all can agree to that. Having a dumb engineer with claude code is -10x efficient then having gemini cli to a real soy dev.&#xA;&#xA;[AI is Dunning-Kruger as a Service](https://christianheilmann.com/2025/10/30/ai-is-dunning-kruger-as-a-service/)- Agreed. This is the opposite of imposter syndrome. It hits like ego. You think, that you have done the job without thinking. We are at such a conjecture that we are trying to feel like done something without doing it. AI-art for instance, if you put it on your thumbnail or post it, what are you really doing, pretending that you made it? Having the feel of creating something without creating it?&#xA;&#xA;- I stopped creating ai generated thumbnails on this newsletter after a couple of attempts as it felt boring. I didn’t get anything from that. No satisfaction nor skill.&#xA;&#xA;[Mr. TIFF](https://inventingthefuture.ghost.io/mr-tiff/)- It was just a pleasant read. No controversy, no fluff. Just two humble and honest humans doing their job. This world would be so beautiful if each human did its job correctly, just correctly, not exceeding the expectation or performing a all-nighter. Just completing his or her job correctly is so under-rated.&#xA;&#xA;## Watched&#xA;I haven’t watched anything this week that is worth sharing and technical enough. I have replaced my youtube watching time with 1 hour writing sprints. For the past whole week, I wrote around 9k words. I had a goal and I am moving towards it. I don’t know if youtube is worth watching anymore. I’ll enjoy other things while I can.&#xA;&#xA;## Learnt&#xA;Flask has a [after_request](https://flask.palletsprojects.com/en/stable/api/#flask.Flask.after_request) decorator/hook, that we can use to run at the end of a request.- I added it to log a request, created a state and appended/put to the state after a even happening at any part of the API. Then using that state, I dumped it in a log, that gave a reliable and a singular data point to gather and analysis data. A good pattern to remember and learn from.&#xA;&#xA;[Zellar’s congruence](https://en.wikipedia.org/wiki/Zeller%27s_congruence) algorithm to calculate the weekday from a given date- This was a problem of the day in the freecodecamp daily challenge. I love it, it helped me learn this algorithm. Its so trivial to implement yet feels so useful to get weekday of any given date. Leave the timezone mess aside for a moment.&#xA;&#xA;- It as simple as this&#xA;&#xA;`year, month, day = 2025, 11, 05&#xA;if month &amp;lt; 3:&#xA;   month = month + 12&#xA;   year = year - 1&#xA;k = year % 100&#xA;j = year // 100&#xA;day_digit = (day + (13 * (month+1)) // 5 + k + k // 4 + j // 4 + 5 * j) % 7&#xA;# 0 is Saturday, 1 is Sunday and so on.`## Tech News&#xA;[Moonshot.ai](http://Moonshot.ai) releases [Kimi K2 Thinking model](https://moonshotai.github.io/Kimi-K2/thinking.html)For more news, follow the [Hackernewsletter](https://buttondown.com/hacker-newsletter/archive/770/) (#770th edition), and for software development/coding articles, join [daily.dev](http://daily.dev).It was a fun start of the penultimate month of 2025. Hopefully, the rest of the month go just like this and I will have most of my goals of the year completed.&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly 66</title>
      <link>https://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;&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>Techstructive Weekly 65</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-65</link>
      <description>Week #65 A happy gloom Diwali, gone in a woosh. We are in a different year. 2082 Vikram Samvat, If you are into that. Felt a bit sad, a bit happy. Not sure what</description>
      <pubDate>Sat, 25 Oct 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #65&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-65&#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/177016573/week-65&#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;A happy gloom Diwali, gone in a woosh. We are in a different year. 2082 Vikram Samvat, If you are into that. Felt a bit sad, a bit happy. Not sure what the next year might have in offer. Hopefully it would be for the good.&lt;/p&gt;&lt;p&gt;Compared to last tear, I find myself happier, but lost at the same time. I have found a cure to my writing slump atlast and trying to wrestle a writing routine. It looks a bit promising, 2 months to end 2025, still a comeback on the edge. This year was wild, I had severe anxiety and it kept throwing AI LLM Models every day, all day. Each day felt like waking up from existential crisis, but here I am writing it, the sixty fifth edition. More to come.&lt;/p&gt;&lt;p&gt;This week as expected was Diwali. A celebration of lighting up lifes, not just diyas and lamps. In the hope of finding a book revolving and giving a vine of Diwali, I am projected towards writing one myself, because it doesn’t exist. Mumbai, middle class, childhood nostalgia, mid semester vacation, crackers, New year wishes, cleaning of home and shops, lighting up the atmosphere, no book covers those. I am excited to be write that book, but not now, I will focus kn finishing the project at hand. Finishing is a skill I lack quite a lot, I want to start my writing career on a good note. So, expect a complete novel by the end of the year. Atleast the first draft.&lt;/p&gt;&lt;p&gt;Back to tech, I vibed a lot, cursor agent is my new thing at work. I am mostly delegating the heavy lifting from it, so that I can do the actual stuff. I also started using amp code which is free now, on my phone, just a way to explore new repositories or just implement a random side project in middle of day, its pretty cool, its UI is mobile friendly which surprised me. Really looking forward to writing about the experience and the feeling of working with ai code assistant in the terminal.&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/177016573/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;“To understand is to stand under which is to look up to which is a good way to understand”&lt;/p&gt;&lt;p&gt;— Corita Kent&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Understand, the key thing in todays  AI world is so important. You have to have a good depth, a keen sense of ants eye view, not birds eye view, you literally have to dig things up. AI is there to do the general, surface level digging, anyone can do that, but that doesn&#39;t build competence and trust. Understanding does, it could be a concept, a document, codebase, tools, blog anything, someone is expecting it from you, don’t be the same slop as LLM, don’t listen to Richard Button in this case,try to distinguish your efforts from others.&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/177016573/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://russmiles.substack.com/p/you-cannot-outsource-understanding&#34; rel=&#34;nofollow ugc noopener&#34;&gt;You cannot outsource understanding&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;So true, this is relief bringer post. People tried replacing developers so many times, yet here we are. Cleaning the vibe coded slop&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We had assembly to programming language to no-code platforms, and now AI. They all wanted to outsource the burden of managing or working with developers but eventually they end up in more of those. Are software engineers really that bad, like people want to remove them? Why? We solve problems (and end up creating more, but the original problem is indeed solved)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;But no one can take the task as happily (or readily)as developers because we are driven by the hunger of understanding, the curiousity that kindles and fires the rest of the way through the solution, no one can easily outsource it.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.kulman.sk/i-used-to-like-software-development-but-not-anymore/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;I used to like software development, but not anymore&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Nostalgia, I remember I started my programming journey, installing Codeblocks and PyCharm. That was some heck of a task, but the satisfaction of following bucky roberts tutorials and able to understand the stuff, was pure joy.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Nowadays who needs to understand the variables, no LLM just takes care of it. The depth, the pain of uncomfortable is lost. The joy of finding stackoverflow question is lost.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Its not just AI or LLMs, but people are just working a bit wired, the mindset, the systems have kind of outgrown humans to productivity myths and its rotting thier brain.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://nan-archive.vercel.app/how-arrays-work&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How do arrays work?&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Such a sweet little blog post.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It listed the naive array logic and then also gave a better and more possibilities for the reader to be curious and excited about to try.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://harrisoncramer.me/15-go-sublteties-you-may-not-already-know/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;15 Go subtleties you must know&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;A great post linking some gotchas and quirks about the semantics and syntactic of the language&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Some kf them are quite absurd to be honest, as a developer who has spent 2 years writing in the language.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&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/177016573/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/21EYKqUsPfg&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Richard Sutton on Dwarkesh Patel Podcast&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;It was so deep, like his thinking is so defensive and critical. Some of the points I found out to be contrasting. The start was promising but he started to shade his own points I believe. The math solving problems, which makes sense, but then evolution of human thinking, the built in parameters.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The point of having intrinsic motivation is not mentioned in the conversation which makes me wonder, why it was not? It was such s distinguishing factor, but he doesn’t wants to distinguish humans, so why try to mimic humans?&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/lXUZvyajciY&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Andrej Karapathy on Dwarkesh Patel Podcast&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I haven’t completed watching it but felt really excited to learn more about LLMs.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I like the analogy of human brain and the LLM. When we sleep we kind of reset the context window, but update our parameters, we internalise the lessons, we can think and process in the background and connect stuff up.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I also found it surprising that reaching the state of the art models with 1B parameter would take a decade or so? Kind of practical but considering the frequency of the current releases of models, it looks it could happen almost next year.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/pTMvh6VzDls?si=GSEmB3KadHuv-TdD&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Rust and RAII Memory Management - Computerphile&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This made me clear. So clear. But still want to put into practise. I have some features to implement for turso database, so in that will be facing those kinds of issues.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/cP8xpkvs_UI&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Mikebot 3000 - Can we make a open source video generation ai? Computerphile&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Wow, that was hilarious. The lora factor was so ingenuous.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;LLMs are so fascinating.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The security aspects are worth mentioning. It always depends and will have the effect depending on the direction taken by the mass&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/177016573/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;comm is a linux utility tool command to compare two files&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I found it used by cursor agent, and was puzzled what the heck was that command, never heard or seen. But to my realization, i didn’t knew this existed. I used to use diff, but this command is more actually like the one that serves the purpose of comparing lines or words in two similar files&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;How to upgrade from Ubuntu 22.04 to 24.04 without breaking a sweat about your data&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;code&gt;sudo do-release-upgrade&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Just this command should have done the trick, but I am me, and you are you. so.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I had broken and incompatible packages especially the annoying god knows who and how it installed on my system the one and only libspa-0.2-modules&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The upgrade kind of worked but I rebooted and .. I only saw a tty interface rather than a gui. Oh my god, panic mode&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I opened GPT on my phone, explained to it the problem, and it kind lf gave some genric precautions of the things, I did follow it, not blindly because I had to type them. Reboot, still the same.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I kept on diging the problems, and realized, I had no internet connection. I relied on WiFi, but the port was not able to work with its own 24.04 drivers. Now, this looked like a chicken and egg problem, I had to install packages, but how do I do it without internet?&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Come in, ethernet, I became so dumb, I didn’t even realise that possibility. Thanks and no thank GPT. Ahhh!&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Tried installing the bazillions of missing packages, reboot, nothing worked. Back to square zero.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Now I had boiled down the problem to 6-8 packages not getting installed due to conflicts.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I switched model, I gave the same screenshot or text of that, to Claude, in 2 messages from my end, swoosh, launched the login screen and the desktop environment.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Thanks Claude, but maybe GPT solved the murky parts so that claude can wipe it one shot. Maybe, but I didn’t care much, I got my system upgraded, I now have bluetooth properly working, hopefully audio would be too.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/177016573/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;OpenAI launches Atlas, the agentic browser&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Anthropic launches claude and claude code on the web&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Deepseek releases Deepseek OCR&lt;/p&gt;&lt;/li&gt;&lt;/ul&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-768&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#768th edition) , and for software development/coding articles, join daily.dev.&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;This would be another busy weekend, guest, travelling a bit on weekends. Might not stream at all. But might build something. Not sure.&lt;/p&gt;&lt;p&gt;That&#39;s it from the Diwali week. Happy New Year 🎊(not added by AI)&lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #64</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-64</link>
      <description>Week #64 It was a pretty busy week, not from a work perspective but from the chaotic household perspective. It is Diwali this weekend and next week. So, the pre</description>
      <pubDate>Sat, 18 Oct 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #64&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-64&#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/176424817/week-64&#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 pretty busy week, not from a work perspective but from the chaotic household perspective. It is Diwali this weekend and next week. So, the preparations, the cleaning of homes, were done past weekend. It actually took my whole Sunday, sweet Sunday, and even half of Saturday. Hh! I read a lot of books, though. I found a great book that fits the vibe I wanted while being in the atmosphere of Diwali.&lt;/p&gt;&lt;p&gt;At work, I was busy with simple log aggregation and number crunching for all the hard work we have been doing for the past 4-5 months. The fruits and results of that work were satisfying on a personal level, but there are always improvements and gaps people find, and the harsh lessons I have learnt from the little life I have spent. I know how to stay positive and happy, I don’t need someone’s appreciation for that.&lt;/p&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Loggers Clog&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;§loggers-clog&#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/176424817/loggers-clog&#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;p&gt;I almost gave up trying to get logs from the GCP Log Explorer. The UI is super slow. I have to be careful I don’t keep multiple tabs open, editors open, otherwise it clogs the CPU, and I have to restart the system. I have 8 GB of RAM, who on earth uses  Slack, Google, and VS****, do? They can’t bear just being in the idle state.&lt;/p&gt;&lt;p&gt;I finally decided, I need to write my own TUI for GCP Log Explorer. I searched but found none. I asked LLMs to find me if any, but no result. I had to sit down and build it. But then, I don’t have a GCP account. I know I can create a free trial, but I want to save it for some other day, when I will probably start my startup. Maybe. So, how do I really test it? Testing with the Work credentials will be like bombarding too much, and I would probably livestream building that. So, what do I do? Use other Log providers and mock GCP Log Explorer? Maybe...&lt;/p&gt;&lt;p&gt;I’ll have to sit and decide what and how to build that Logger TUI. This weekend its hard to start it, but next weekend probably sounds like it.&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/176424817/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;“Darkness isn’t real. It’s just where light hasn’t reached yet. Be that light”&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Diwali is a celebration of light, we light our homes and surroundings and the places we consider our home, be it work or the palce where we live. Its not about buying new things, its about opening the doors that you are keeping yourself shut, its the time to dust off things and bring in the memories, the joy, the power, the flame, the light back.&lt;/p&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&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/176424817/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://jvns.ca/blog/2025/10/10/notes-on-switching-to-helix-from-vim/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Notes on switching to Helix from Vim&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I like this approach of adapting to tooling. The author had clearly listed the reason, the main crux of why he chose Helix over Vim in the first place.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I like that the language server is built in, just like PyCharm is for Python. VS Code, you have to install plugins or extensions. Vim as well you’ll have to configure LSPs and plugins. Helix is a good middle ground, I think.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;No tool is perfect, and it obviously has some quirks and things that might not please everyone, you just have to get used to them.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://buttondown.com/hillelwayne/archive/syntax-highlighting-is-a-waste-of-an-information/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Syntax highlighting is a waste of the information channel&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is unique thinking. I like it, I can see how it can help developers understand and read code. But having that specific mode toggled is quite challenging and worth digging into. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Tree sitter is quite the thing that we can use here, but toggling different modes in different contexts is quite absurd, I think.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;How would you know which mode works in the given context? I guess you’ll have to try a few things and get a sense of what you are trying to learn from the code.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.burkert.me/posts/llm_evolution_character_manipulation/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;LLMs are getting better at character-level manipulation&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Its evident from the test that newer and larger models are better at generalizing Base64 encoding and decoding. So that implies they will get better at character-level manipulation and analysis.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Sadly the how many r’s in strawberry problem will be solvable by LLMs&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Thinking is out of the equation, the crux here is the tokenisation, the better sense of the word you have, the better it understands, but the fine balance between less and more context is critical, and I think it is still being fine tuned to get a sweet spot.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://marcobambini.substack.com/p/the-secret-life-of-a-local-first&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Secret Life of Local First Value&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is lovely. So well explained what CRDTs are. It’s like a log of what happened in a  row of a table. Like column-level details of updation/insertion and deletion. It makes sense now.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The metadata table is the crux of this structure. What would happen if the database itself crashes? That is unlikely, I think. SQLite cannot crash at least locally. Nice thinking here.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.i-programmer.info/news/99-professional/18368-there-are-no-programmers-in-star-trek.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;There are no programmers in Star Trek&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This makes me sad, if there are no real programmers, how are their services operating? If computers just work and do what they are told, why is there even a service? Why just not complete everything and be done with it?&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I wonder if 2027 be a year like that, where you say something and vibe coded mess some how works, how far are we from the reality to here?&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://swizec.com/blog/the-grind-wont-get-you-there/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Just the grind won’t get you there&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;True, you need to speak up. Just little conversations, little efforts, small nudges go a long, long way. You never know what you would be leading to. Just keep your mind open and create a positive environment around you.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://herbertlui.net/craft-not-fame-makes-your-story-worth-telling/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Craft, not fame, makes your story worth telling&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is not a technical read, but worth mentioning here.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;If you’re concerned that your story is too boring, put some effort into making it matter&lt;/p&gt;&lt;p&gt;Everybody has a story to tell. You just need to pick the right ones, and to give it some meaning&lt;/p&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;So true and well said here. If you really want to tell a story, you will write one, else, you will find excuses or make a horrendous mess of AI and average slop&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&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/176424817/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/iES9r7AZP1s&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Claude Haiku 4.5: The best model from Anthropic for cost to intelligence figures&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Maybe its a big leap in terms of intelligence to cost ratio. We might get more cheaper models with more intelligence. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Open Models especially the China Models are pushing these AI Labs in a better direction. GLM and Kimi K2 have forced Anthropic to release this to stay competitive and able to sustain their growth.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Phew! What times to live in as a developer.&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;iES9r7AZP1s&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-iES9r7AZP1s&#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/iES9r7AZP1s?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://www.youtube.com/watch?v=TsmhRZElPvM&amp;amp;t=34s&amp;amp;pp=ygUOaWNlYmVyZyBhcGFjaGU%3D&#34; rel=&#34;nofollow ugc noopener&#34;&gt;What is Apache Iceberg&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was a good overview of how Iceberg is actually a bridge from the old data lakes to the modern microserver architecture.&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;TsmhRZElPvM&#34;,&#34;startTime&#34;:&#34;34s&#34;,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-TsmhRZElPvM&#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/TsmhRZElPvM?start=34s&amp;amp;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/9CrlA0Wasvk&#34; rel=&#34;nofollow ugc noopener&#34;&gt;What is Apache Kafka and where it’s headed?&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Why everyone needs to inject AI to help someone use AI?&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;WHY? Kafka is just a stream processing library, why just not keep it as is, why try to slop it with AI and sell it like a AI support and what not.&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;9CrlA0Wasvk&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-9CrlA0Wasvk&#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/9CrlA0Wasvk?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/176424817/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;Always test after resolving and committing merge conflicts&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;I just wrote a little thought about it &lt;/span&gt;&lt;a href=&#34;https://www.meetgor.com/thoughts/test-after-resolving-merge-conflicts/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;here&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Yes, we accidentally pushed certain changes that were kind of broken state and led to around 100 requests being errored out. Just because of some bad state after a merge conflict.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;GitHub’s feature to merge conflicts is nice and cool, but the syntax highlighting and warning couldn’t be neglected. The actual pipeline errored out but went unnoticed due to the large number of changes being pushed in the PR.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It was a small bug, nothing major, but it shows how small things can lead to disastrous outcomes if not tackled quickly.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Vim Macros Optimizations&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;If you have a macro to run in a more than 1000-line log or text file, don’t save the file as the instruction in the macro&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This led to my system crashing after I ran a log cleanup macro 200 times on a 2000-line file&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I just then removed the command that saved the file (wrote to the disk), which saves an io operation, and it exponentially saves time and memory.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I kind of wish a TUI existed that would open the current log in Vim, that’s one idea I have as a feature to have in my project I discussed above.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/176424817/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://ampcode.com/news/amp-free&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Amp is now free&lt;/a&gt;&lt;span&gt; (with Ads)&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is big. I am making this my default AI coding assistant from next week. I would be trying out a few things.&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/karpathy/nanochat&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Nanochat&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Looks like a great way to learn about how models are trained. A very thought-through learning resource as well as a production-grade model builder. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Unfortunately, I don’t have GPUs, so I cannot run it to test my hypothesis.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;Happy Diwali!&lt;/p&gt;&lt;p&gt;That’s it for this week. Hope you have a great Diwali, happy new year (Indian business new year, Vikram Samvat 2082)&lt;/p&gt;&lt;p&gt;&lt;/p&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-767&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#767th edition) , and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #63</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-63</link>
      <description>Week #63 It was a fun week. After a long, a long I have had the time to rip-off a code base hands on and do something beyond pushing a feature, it was about ref</description>
      <pubDate>Sat, 11 Oct 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #63&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-63&#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/175808047/week-63&#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 fun week. After a long, a long I have had the time to rip-off a code base hands on and do something beyond pushing a feature, it was about reforming how a thing is approached. I felt really good. There are always rough days, but these days, the days that give you pain but that pain is satisfying. At the end of each day of the week, I had gone and came out of bed brimming full of ideas and questions to talk and sit through. Felt I was back to the grind.&lt;/p&gt;&lt;p&gt;I also did a 2 hour-ish live stream. I finally started the project of creating a unified interface for LLM APIs in Golang. Felt satisfied and rejoiced in love of programming with bare hands.&lt;/p&gt;&lt;p&gt;Looking forward for a better weekend, a relaxing and busy week ahead of Diwali.&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/175808047/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;“A world is a fine place and worth the fighting for”&lt;/p&gt;&lt;p&gt;&lt;span&gt;— &lt;/span&gt;&lt;a href=&#34;https://www.goodreads.com/quotes/2120666-the-world-is-a-fine-place-and-worth-the-fighting&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Ernest Hemingway, For Whom the Bell Tolls&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I read it in the “Days at the Torunka Cafe”&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This quote, just came at the right time, the right week. What a luck! The world is a fine place and worth fighting for. I had worse weeks, but the past two weeks have been very gentle and rewarding to me. I am blessed to have a job, a great and supportive family, what else a man needs? Rest all is materialistic shine.&lt;/p&gt;&lt;p&gt;You live and breathe for the happiness of others, and those others none other than the one that give you the support in bad days, so you have the strength to live in the world that is worth fighting for.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/175808047/created&#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;&lt;span&gt;Finally a &lt;/span&gt;&lt;a href=&#34;https://www.youtube.com/live/fJS2Crq-8qU&#34; rel=&#34;nofollow ugc noopener&#34;&gt;livestream after ages&lt;/a&gt;&lt;span&gt;. Started implementation of Gollum, a unified interface for LLM APIs in Golang. Let’s see how I can wrap it up.&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/fJS2Crq-8qU&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Creating LLM API interface in Golang&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;fJS2Crq-8qU&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-fJS2Crq-8qU&#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/fJS2Crq-8qU?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;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/175808047/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://www.allthingsdistributed.com/2025/10/better-with-age.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Development gets better with age&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This one was really soothing one.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;The older developer isn’t worried about the barrage of new model announcements and feature releases that come out every week. He’s seen that before. New tech, same patterns.&lt;/p&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;And this one&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Have an in-depth conversation with your customer, listen, dive deep into their challenges, suggest architectures, migrations, and tools. And sometimes, the solution will be generative AI.&lt;/p&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.arturhenriques.com/p/asynchronous-work-is-the-enemy-of&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Asynchronous Work is the enemy of project based success&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Maybe this is true. Collaboration and Communication is key, I don’t think its about being asynchronous from each other. Its about being able to flexibly decide that, give enough brain space to understand and sit with the problem, to let developers cook (as in think and do their own stuff).&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://world.hey.com/dhh/give-me-ai-slop-over-human-sludge-any-day-8c4b747d&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Give me AI slop over human sludge any day&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;True. I can see this over X, Youtube, people create cringe worthy content. AI content yet lifeless, can said to be informational the least. That also has cringe element but a little lesser I think.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.infoworld.com/article/4065771/why-we-need-junior-developers.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Why we need junior engineers&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Yes, there is no other way round. The fresh perspective is really needed to a new revolution in technology. The existing mindset, the mental model might not allow the freedom and might offer a bit of resistance to adoption and leverage of those tools.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://metalbear.com/blog/claude-experience/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How I learned to stop worrying and started trusting and using AI Agents&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Yes, this is true. A year worth time in 2025, we can say, AI Agents or AI-assisted coding has become really powerful and steerable.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I also was skeptical on those AI-vibe coding apps. But then came in Cursor and took us by storm. WIndsurf, and what not VS code clones took over.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://mitchellh.com/writing/building-large-technical-projects&#34; rel=&#34;nofollow ugc noopener&#34;&gt;My approach to building large technical projects - Mitchel Hashimoto&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Agreed to this. It is truly valuable. Have something to make you go ahead, let that good dopamine hits. If you are doing the backend, add unit test, print stuff out to see the progress.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Yes, sometimes experience hurts. And having the perfectionist mindset might be a little harsh.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://yossarian.net/til/post/python-s-splitlines-does-a-lot-more-than-just-newlines/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Python splitlines does a lot more than new lines&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Wow, I knew this, but realising it again as I forgot how split and splitlines is like a magic function. You never know you need that level of magic at times, but sometimes you do.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This is something I love and hate about python.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&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/175808047/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;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;MCP was a mistake&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Yes it is a mistake. LLMs were launching left and right. People barely had the time to respond and understand LLMs, that these AI labs were launching tool calling, image generation, thinking and what not.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;But then came a unified way to expose the tools, but it added more complexity than decreasing. Context rot and what not. People started adding more MCP servers, assuming that it would do more stuff and correct stuff. Which is wrong, the more information you give someone, the more it confuses itself.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;bAYZjVAodoo&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-bAYZjVAodoo&#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/bAYZjVAodoo?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;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Theo ranks every vibe coding app&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Its kind of a good take. Vibes. I really didn’t like Bolt, maybe because I was not using Chrome? But it just kept on failing. Haven’t tried V0, I had tried the very first version of V0, it was very frotnend focused. Those were some magical days.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Gemini and Qwen are good too, who can’t afford Claude and expensive models. We are in experimental phase, all are launching their CLI equivalents of the models. HH! What a time to be alive. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;ebacH8tdXug&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-ebacH8tdXug&#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/ebacH8tdXug?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;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/175808047/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;&lt;span&gt;Using &lt;/span&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Dc_(computer_program)&#34; rel=&#34;nofollow ugc noopener&#34;&gt;dc as a mathematical utility in linux&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;dc or desk calculator, a very inappropriate name.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It is a calculator  utility in linux. Its pretty basic and has only 20 odd commands, but it can do any maths operations. Apt very apt for a unix philosophy, do one thing very precisely and correctly.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Reviewing AI generated code is no joke&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I produced AI slop for a feature, or rather improvement feature.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It was so terrible or glazzing that I had to launch a v2. But then after 3 days spending my head banging at cursor chat window and letting it rip it off and analysing it with bare hands.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It took some time, but it had created something meaningful after all. Was it worth it, maybe. Would I have taken the same time? At the best case, yes, no maybe. But that is not the best part of LLM vibe coding.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It is about the rest of the stuff, the benchmarking, the rip off why things work, grilling it, questioning its own produced slop, against each other. Producing throwaway test and scripts to test its own garbage.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;That is so quick, the feedback is almost instant feedback. I am genuinely blessed and grateful to have privileged to be in a company to be able to use such productive tools like Cursor, Gemini, and others.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;PDF Forensics&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;For creating the mentioned features, I had to dig deep, read a lot of slop to find the gems of actual features.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I discovered that we can detect suspicious pdfs with embedded files in metadata or the actual pdf content. We can even use certain techniques to detect overlaying text in the content of the pdf with the location.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/175808047/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://openai.com/index/introducing-agentkit/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Build Agents and workflows with OpenAI Agents&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;How many startups, ideas and products killed. People create products and open ai comes with their own platform ready for it. Except for the API, none of their products get used that way like killing off the thing I think.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;It was great week. Looking for a next week which is Diwali weekend. Preparation for the festival of light will be underway. The cleaning of homes, shops, lighting, lights, new beginning, sweets, family and the nostalgia of memories of childhood. &lt;/p&gt;&lt;p&gt;See you next week.&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;Happy Coding :)&lt;/p&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-766&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#766th edition) , and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #62</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-62</link>
      <description>Week #62 It was a great week. I didn’t knew I would say that at the start of the week. But hell yes, a promotion, finally. A hope at the end of the tunnel. Ha</description>
      <pubDate>Sat, 04 Oct 2025 00:00:00 UTC</pubDate>
      <content>&#xA;## Week #62&#xA;&#xA;It was a great week. I didn’t knew I would say that at the start of the week. But hell yes, a promotion, finally. A hope at the end of the tunnel. Hard work pays off in the end. I kept believing and finally able to bring smile on my loved ones.&#xA;&#xA;I quoted last week about home, a family, is not something that is by blood, rather it is the group of people who strive for each others success, for uplifting each other, when one falls down the other roots for him or her, when its harsh time, everyone steps back and stays together. And I was able to experience just that. The true value and meaning of a family and life.&#xA;&#xA;Not just my family. I was able to believe that the people I work with are also a family, after a long time, I was able to feel that I belong somewhere else too, I was appreciated. My work was worthwhile, the fruit of efforts are sweet, especially when you don’t expect it.&#xA;&#xA;I am quite happy and in a good mood. I am not able to quit this endless loop of promising a youtube livestream but keep on failing week-after-week. This week, let’s get it right.&#xA;&#xA;### Quote of the week&#xA;&#xA;&gt; **“**You weren’t rejected. You were merely redirected**”**&#xA;&gt; &#xA;&gt; — **Elaine Welteroth**&#xA;&#xA;Yes, I’ll go with this for the week. I did everything for 2 years. Same problem, same person. But things change, conditions change, you fight, you are put down, you try to get around it, but rejected, the journey seems over until suddenly you are automatically redirected to where you should have been. You get your validations and your result, you feel good, you move on. Simple, don’t remain stuck, don’t ask why? answer the questions what and how. You are in the situation, you have a problem to face, you can’t question nature, why it was me who was given this problem, that is not in your hand, simply answer what and how do I overcome. That puts you in way better position than grieving over the problem.&#xA;&#xA;## Created&#xA;&#xA;Have stopped the SQLog for a while this week, was busy with other work and plus it was a festive season, so some festivities and longing for a deep mind reset.&#xA;&#xA;- [SQLog: Create Table with SELECT](https://www.meetgor.com/sqlog/sqlite-create-table-from-select/)&#xA;    - I found it interesting to populate dummy data from existing values.&#xA;    - The select statement is so plugable, it just gets into everything.&#xA;&#xA;## Read&#xA;&#xA;1. [The beauty of Programming](https://www.brynmawr.edu/inside/academic-information/departments-programs/computer-science/beauty-programming)&#xA;    - I love this post, it propagates the love of programming really well.&#xA;    - It shows why someone is so driven and addicted in a good way to programming, it feels like he can create anything. Someone might say, i just change characters in a file and make things happen with the machines.&#xA;&#xA;  &gt; you can be God. On a small scale&#xA;    - I love the problem from the Gaussian sum.&#xA;      &gt; It’s still hard to explain what can be so fascinating about beating your head against the wall for three days, not knowing how to solve something the better way, the beautiful way. But once you find that way, it’s the greatest feeling in the world.&#xA;    - Yes this is the quote I live for and die for, it is the thing that gets me up from the bed each day.&#xA;2. [We traded blogs for black boxes and now we are paying for it](https://tekhne.dev/internet-resist)&#xA;    - We are paying for it, true, cannot stress it enough, we are just letting the humanness get away from humans. AI is doing the heavy lifting so that we can do the laundry.&#xA;    - Social media is just slippery slop of AI generated mess&#xA;    - Being authentic and miserable is more important then ever, feeling human like emotions is the need of the hour.&#xA;3. [An opinionated critique of Duolingo](https://isomorphism.xyz/blog/2025/duolingo/)&#xA;    - Duolingo is a great app. But it is just gamification of user attention. I tried learning Japanese, and I can’t understand the language as a human, as a repeating process it is nice, but no, it doesn’t click&#xA;    - I am using it for learning chess, so far it looks good, its like a textbook way of learning things. Nothing personalised or very sophisticated. But the UX is cool, the interaction and user feedback is smooth and top notch.&#xA;    - It is a engineering marvel, but not on the human-like-learning path. If it can do that, it is a great app.&#xA;4. [SQL Heuristics: ORs are expensive](https://ethanseal.com/articles/ors-are-expensive)&#xA;    - Wow! ORs are expensive.&#xA;    - I had never thought about it that way, would like to dig a little deeper here and learn more about the maths here. It hasn’t clicked all the bells for me yet.&#xA;5. [Write the damn code](https://antonz.org/write-code/)&#xA;    - I am just 101% on this. I want myself to start the code, the dopamine hit, the shit show. But AI is there to help, don’t use it as a one-shot thing to create a software wand, it is a great peer, a great co-pilot, you still need to know what you are doing.&#xA;    - Vibe coding is basically delaying the shooting yourself on the foot problem.&#xA;    - Get involved and get into the zone.&#xA;6. [Failing to understand exponential again](https://www.julian.ac/blog/2025/09/27/failing-to-understand-the-exponential-again/)&#xA;    - This person is reputed and he says LLMs are growing exponentially. Is that true? Maybe. There is value in LLMs true, it is hidden behind the hype true, the hype is infuated, true, but calling it exponential value, hmmm, maybe not.&#xA;7. [Advice I wish I knew as a junior developer](https://raheeljunaid.com/blog/advice-for-developers/)&#xA;    - This is valuable. I would add, a few more points.&#xA;    - Don’t hold yourself back in diving deeper, if you find something interesting, go in all the way. You’ll find yourself in a much better place then others.&#xA;    - Just do things, there is no reason to avoid things. Just patch one library, because you thought it was bugging you, just implement a markdown parser from scratch just because you feel the need to learn the process, don’t hold yourself back just because you’d think people would judge you, they will judge you anyways.&#xA;8. [Why hiring only senior engineers is killing companies](https://workweave.dev/blog/hiring-only-senior-engineers-is-killing-companies)&#xA;    - Juniors with AI tools might be worth more then seniors, because of their adoption and open-mindedness.&#xA;9. [The simple habit that saves my day](https://alikhil.dev/posts/the-simple-habit-that-saves-my-evenings/)&#xA;    - I need to think about it, I somehow waste my evening lying down and consuming news and tech articles. That is not wrong but I need to get the true dopamine by creating something, I end up in the same cycle of exhaustive slump.&#xA;&#xA;## Watched&#xA;&#xA;- [Cursor AI Foundations](https://youtube.com/playlist?list=PLuI2ZfvGpzwCEXrl_K6bW5OqNpZq3HkMa&amp;si=NmxQoNkfB8-0zCZP)&#xA;    - It was refreshing to watch the tool that I use day to day. I don’t like much of its usage. It causes me anxiety. But knowing its capabilities and limitations is not harmful.&#xA;    - I like the way it explained, the problems with AI and its sloppiness.&#xA;&#xA;- [Cursor designer builds an OS with cursor](https://youtu.be/TQhv6Wol6Ns)&#xA;    - This is wild, I cannot believe this, it was created by AI, half baked but still. I think it takes time to clean up the vibe-coded mess, often then not, I have to re-read and re-read until I scrape it off completely.&#xA;    - But this just doesn’t feel natural. It might be but I am not convinced. It just feels a high effort thing, not as the author described it. “Just two prompts”, “completed in an afternoon”. I am not sure that is true, could be skill issue on my end but cannot comprehend at the moment.&#xA;&#xA;- [Harshad Numbers](https://youtu.be/dgwevhEykWQ)&#xA;    - This is cool. Harshad, meaning happy numbers, they result in full integers when the divided by the number itself form the sum of its digits.&#xA;    - Mathematics is so infinite, this inspires me to write code and think about problems from mathematical perspective. Yes, sometimes, that gets in the way of the actual problem, but on the leisure side, its fun to play with math.&#xA;&#xA;- [Computerphile: Machine Code Explained](https://youtu.be/8VsiYWW9r48)&#xA;    - I haven’t seen such a simple explanation of Assembly Code and Memory in my life. The comparison of register as memory blocks, pigeon holes as memory units holding volatile memory.&#xA;    - I want to read [this book](https://yurichev.com/mirrors/machine-code-for-beginners.pdf). This is such a great visual of how memory and computers work. I think in the age of AI, shallow knowledge is no good, we need depth and low-level details, when vibe code slop fails, real grug brain developer has to roll off his sleeves and dug deeper.&#xA;&#xA;- [Cluade 4.5 is the best coding model in the world? Till when](https://youtu.be/uZBjVeyiYkk)&#xA;    - Claude 4.5 dropped, maybe its a 0.5x improvement, is it? Maybe but definitely it has reduced its behaviour. That is a good and a bad change.&#xA;    - Good because obviously, it should work in friendly way, AI and security right now are two separate circles, bubbles if you will.&#xA;    - Bad because now we it doesn’t quite do what it is asked to do, it might avoid the things that are not ethical, but it could have side-effects where it could reject a query which is genuine and not align with its interpretation of ethical.&#xA;&#xA;Double click to interact with video&#xA;- [Claude made its own language](https://youtu.be/BiFt4vw1-uM)&#xA;    - Why? Really? It goes to show that people are ready to waste money for no reasons. And AI is far far from replacing developers.&#xA;    - Cursed programming. Cursed vibes.&#xA;&#xA;&#xA;## Learnt&#xA;&#xA;- SQL Using SELECT to populate and create a table.&#xA;    - We can use SELECT statements to create and populate tables immediately, It is usually a way to test or duplicate tables in a existing database.&#xA;    - However the SELECT statement won’t copy the constraint, indexes and all the schema of the table, it just copies the column data, the structure and not the logic behind the data.&#xA;&#xA;## Tech News&#xA;&#xA;- ZAI releases GLM 4.6&#xA;- OpenaAI launches Sora 2&#xA;&#xA;Models are getting launched but not having a significant bumps in their capabilities, which is a good sign for humans. But these labs are just going crazy. They are putting AI in any possible thing they can, social media, if that was not a worse place to be in, developing anxiety, loneliness and pressure, adding AI to it is going to doom the peace from humans.&#xA;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #61</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-61</link>
      <description>Week #61 A bit of slow and disappointing week on a personal note. I tried my best to be a backend developer but was not worthy of being one, I was stranded as a</description>
      <pubDate>Sat, 27 Sep 2025 00:00:00 UTC</pubDate>
      <content>&#xA;## Week #61&#xA;&#xA;A bit of slow and disappointing week on a personal note. I tried my best to be a backend developer but was not worthy of being one, I was stranded as a product developer. I am not saying I hate being a product developer, it just gets too menial and boring once you know the limitations and the quirks of a product.&#xA;&#xA;Apart from the grill, I learnt a lot about tokenization. I also continued to write occasionally about SQLite in the SQLog, three more entries. Wasn’t able to livestream due to guests and was unwell for the weekend with cold.&#xA;&#xA;Read a lot as usual, still keeping out from the doom-scrolling spiral. It is helping me on the mental level, but need to find something in life that will push me without looking for other things constantly. Maybe my work is not helping me here, its barely keeping me in peace, need to find a switch as fast as possible, the job market is not what you want to be in.&#xA;&#xA;Let’s see being conscious and specific about life is getting important and need to take some actions to lift my spirits up.&#xA;&#xA;### Quote of the week&#xA;&#xA;&gt; *“A home isn’t always the house we live in. It’s also the people we choose to surround ourselves with.”*&#xA;&gt; &#xA;&gt; — From the book “The House in the Cerulean Sea” by T.J. Klune&#xA;&#xA;I completed reading the book and felt deeply satisfied and cozy. What a book, hits hard, hits home. The way it presents dull and boring life into a beautiful narrative for a transformation. The lessons of empathy and kindness, being a human is so important in today’s age. Sorry, this is not a book review, but getting into the specific of this quote is grounded in the story.&#xA;&#xA;The main character finds his new home which once he thought would just be a part of his job to do the needful for a month. A home is not something you just live in, its a relation with the people you make, the care each other makes, the choices and memories we make is what make a home, family.&#xA;&#xA;## Created&#xA;&#xA;Continued to write more about SQLite, not quite continuously. I had a break on Sunday, then got back after one day gaps. So only three articles for the week. But keeping it strong and sturdy.&#xA;&#xA;- [SQLite SQL: Many to Many Table without RowID](https://www.meetgor.com/sqlog/sqlite-many-to-many-table-without-rowid)&#xA;- [SQLite SQL: Collate Column Modifier](https://www.meetgor.com/sqlog/sqlite-collate-column-modifier)&#xA;- [SQLite SQL: Create Temporary Table](https://www.meetgor.com/sqlog/sqlite-create-temp-table)&#xA;&#xA;## Read&#xA;&#xA;1. [I don’t want to code with LLMs](https://blaines-blog.com/I-dont-want-to-code-with-LLMs#footnote-ref-1)&#xA;    - This is the best of the lot. Nailed every point.&#xA;          - Coding was never a bottleneck, communication was (is).&#xA;          - Yes, it can do trivial task, but that is not 20% of developers work.&#xA;          - Its still bad at complex stuff. Vibe coders hit a ceiling after a while.&#xA;          - Reviewing is worse than writing it yourself.&#xA;          - AI is a tool just like IDEs, you are not losing or missing out on it.&#xA;          - When did learning deeper and low-level knowledge get uncool or not important? It hasn’t, its just hype, hiding form us the actual pillar behind the rise in information accessibility.&#xA;2. [A New kind of Code](https://registerspill.thorstenball.com/p/a-new-kind-of-code)&#xA;    - I like the analogy of glue code, but I don’t like reviewing code. Its skill issue on my side, yes, but I can’t stand reading code, I want to see it, I want to feel it. Generating with a button doesn’t give me any excitement to push forward to get things done.&#xA;    - Maybe I am naive, but I don’t like that button. Sometimes yes I do use it, sometimes forced to, but I like to keep nuts and bolt and prepare it myself. I am learning still maybe that is the reason. Can’t disagree to Thorsten, who can write 2 books about crafting programming languages and interpreters and compilers.&#xA;3. [How I a non-developer describe a developer](https://anniemueller.com/posts/how-i-a-non-developer-read-the-tutorial-you-a-developer-wrote-for-me-a-beginner)&#xA;    - This is so funny. I can feel this. Documentation, who writes that.&#xA;    - Tests, what are those? We push -f to prod&#xA;    - By the way, here’s the rollback script if the production is doomed.&#xA;4. [Processes and Threads: Planetscale Blog](https://planetscale.com/blog/processes-and-threads)&#xA;    - This was cool actually. The interactive elements really make things so clear. They remove the textual-ness in the blog and add a depth to it.&#xA;    - There is a clear explanation of program, process, ram, fork and low level details that are quintessential to a developer, any f-ing developer.&#xA;5. [Be careful with Go struct embedding](https://mattjhall.co.uk/posts/be-careful-with-go-struct-embedding.html)&#xA;    - Yikes, this hurts sometimes. Its just like SQLite, but without guardrails. Golang tries to be too lenient with the inferring the values for a struct and create a bag of unexpected behaviours.&#xA;6. [Artists are losing work, wages, and hope as bosses and clients embrace AI](https://www.bloodinthemachine.com/p/artists-are-losing-work-wages-and)&#xA;    - This is a serious topic, I have stopped using AI to generate thumbnails for my posts and whatever artistic form I used. Firstly it looks and feels dull and un-energetic.&#xA;    - I do respect artists, this might be a disrespect for them to use their knowledge and wisdom without giving them a credit.&#xA;    - I feel bad about the writers whose style and wisdom is now in-grained in models like GPT, Llama and Claude and others too.&#xA;7. [Brace yourself](https://thedailywtf.com/articles/brace-yourself)&#xA;    - It is always that damn comment. Developers write code, run it, if it works, fine, but if it doesn’t work, then debug it (printf debugging) and fix it and leave, we don’t test.&#xA;8. [One last id](https://thedailywtf.com/articles/one-last-id)&#xA;    - Man! SQL is tricky sometimes. The number of abstractions people create in the dialects is so jarring. It really breaks stuff.&#xA;&#xA;## Watched&#xA;&#xA;- [Tokenization from scratch from Andrej Karapathy](https://youtu.be/zduSFxRajkE)&#xA;    - What a beautiful piece of content. Archive and store it in a museum. The depth with which he explained it, the low-level details, the pythonic bits, is so fun and contagious to watch, and feel.&#xA;    - I learnt a few tricks about interaction with LLMs and understood certain quirks. This could give a intuition for why certain LLMs won’t be able to give good completions for certain tasks.&#xA;    - I also don’t quite liked the Sentence piece tokenization logic. But I can see where it could be probably come handy, in PDFs for example, the scope of sentence is well defined. In arbitrary piece of text on the internet, it might not be.&#xA;&#xA;Double click to interact with video&#xA;- [Tokenization in C from Tsoding](https://youtu.be/6dCqR9p0yWY)&#xA;    - This was another great livestream like tutorial. The depth with which he communicated and came up with the solution is what helped me get better understanding of tokenization.&#xA;    - This is an example, why learning from first fundamentals is still cool. The ability to learn and explain with confidence and comfort is remarkable quality for a developer. This is also I am still thinking about doing livestream and being able to develop something from scratch.&#xA;&#xA;Double click to interact with video&#xA;- [What is a Tensor? A beautiful intuition and question and answer based explanation](https://youtu.be/k2FP-T6S1x0)&#xA;    - This is a great piece of explanation. The question from Richard Feymann are so deep, provoking and sensible. The way the author explained and questioned his own thinking is really great. I liked that way of teaching.&#xA;    - The direction bit and the animation also helped a lot. Nice editing skills.&#xA;&#xA;Double click to interact with video&#xA;- [I hate myself more for seeing this, than I hate javascript](https://youtu.be/7bvBVBy_CrM)&#xA;    - This is gross. I really hate seeing this now. I can’t bare this.&#xA;    - I mean, javascript is a good language, but why people just used it and didn’t improve it. The author developed it in a week, weren’t the industry leaders a bit mature to make it better? The Java developers have fixed things from it, but the thing that was copied to Javascript is still ain’t? This goes back to the meme of pillars holding the bigger stones.&#xA;&#xA;Double click to interact with video&#xA;&#xA;## Learnt&#xA;&#xA;- How BPE or Byte Pair Encoding Transformer works&#xA;    - It basically finds the most frequent occurring two characters and groups them as a new token (apart from the individual token / characters)&#xA;    - These pair of word is added to the vocabulary or a lookup reference for mapping the character set to the id of the token.&#xA;    - Then it does the above iteratively until the most frequent pair has count of one, we can limit that. Then at the end the vocabulary developed will be used to encode and decode the content (text)&#xA;    - There is a sweet spot of minimum token size instead of converging to the entire dataset for maximum tokens, it can compress a lot of information about a single word that it might not be able to understand it.&#xA;    - This is a classical example and limitation of why LLMs can’t do math or count how many r’s in strawberry as strawberry might be a single token and it can’t get enough data about the characters in just one token. It has a lot of knowledge to get that number but just sheer looking at the tokens, it can’t.&#xA;    - The other example of adding less tokens is that we might have a lot of tokens for a given content and we might run of out context window to process the request. This is true for languages other than English, LLMs aren’t good at that the earlier ones especially as the tokenisation for those was not optimized or had fewer tokens due to selection of dataset.&#xA;- SQLite&#xA;    - Create temporary tables, the temporary table is actually stored in the temp location file and in a separate database.&#xA;    - If you had two tables with the same name one as the primary permanent table and other as the temporary table, if you just refer the table name, the temporary table will be preferred over the permanent. You will have to use `main.&lt;table name&gt; `to actually refer to the permanent table.&#xA;&#xA;## Tech News&#xA;&#xA;- [Postgres 18 released](https://www.postgresql.org/about/news/postgresql-18-released-3142/):&#xA;    - This has some cool features like generated virtual column as default generated columns.&#xA;- [Planetscale makes Postgres Generally Available](https://planetscale.com/blog/planetscale-for-postgres-is-generally-available)&#xA;    - This is a big one, they are going all in postgres.&#xA;- [Github launches Copilot CLI: Another entry for the Agentic CLIs, oh god!](https://github.blog/changelog/2025-09-25-github-copilot-cli-is-now-in-public-preview/)&#xA;    - We have Claude Code, Gemini CLI, Codex, Warp, Amp, Cursor agent CLI, and oh my gosh, this list is getting too big. Developers are using it, this is going to create a IDE-like war in the near future, if developers exist.&#xA;- [Improved Gemini 2.5 Flash and Flash lite models](https://developers.googleblog.com/en/continuing-to-bring-you-our-latest-models-with-an-improved-gemini-2-5-flash-and-flash-lite-release/)&#xA;    - This looks like a good improvement, reducing the number of output token is a good sign from Google. They are not looking to increase their revenue, they are taking a hit for it.&#xA;- [ChatGPT Pulse](https://openai.com/index/introducing-chatgpt-pulse/)&#xA;    - Not sure this is a right step for OpenAI, they are going to far with this one.&#xA;- [Meta releases open weight coding model](https://ai.meta.com/research/publications/cwm-an-open-weights-llm-for-research-on-code-generation-with-world-models/)&#xA;    - This is a bit cool, it has almost the intelligence of Gemini 2.5 Thinking with a lot less parameters (32 B)&#xA;    - It also has a different and quite novel approach for a coding model&#xA;&#xA;That’s it from this week. It has been a harsher week. We are finally into the last quarter of 2025. Ah! That ended pretty quickly. LLMs have just consumed me.&#xA;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #60</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-60</link>
      <description>Weekly #60 Another great week, consistently learning SQL, developing another streak for solving problems on FreeCodeCamp with Javascript and Python, reading ins</description>
      <pubDate>Sat, 20 Sep 2025 00:00:00 UTC</pubDate>
      <content>&#xA;## Weekly #60&#xA;&#xA;Another great week, consistently learning SQL, developing another streak for solving problems on FreeCodeCamp with Javascript and Python, reading instead of doomscrolling.&#xA;&#xA;I have been learning about SQL since maybe 10 weeks now and finding myself in a good position, for the past 4 weeks I have written posts every day and it has helped me get back to the technical writing flow.&#xA;&#xA;On the work side, it was a fun week, tinkering with a system that is already working decently and wanted it to get the most of it, turning the bits and knobs of a system is so cool.&#xA;&#xA;This weekend, I think I would be simply starting a golang project to get tokenizer or something from scratch. I just want to relax and code something from scratch just for fun and learning purposes. Let’s see if I can livestream it.&#xA;&#xA;### Quote of the week&#xA;&#xA;&gt; &#34;The first principle is that you must not fool yourself, and you are the easiest person to fool.&#34;&#xA;&gt; &#xA;&gt; — Richard Feynman&#xA;&#xA;I have been fooling myself that I know stuff. Until I started to learn SQL, and boy o boy, I feel like I don’t even know a drop in an ocean. Database is a vast field. Such is life, there is a lot to learn, once to learn something, you get a little egoistic. That is where you have to wake up and be grounded and humbled, realise that what you know might be temporary or is already known or created by some other human. Respect it and move forward to gain more and provide your experience and guidance to others, the same way the people have done to make you learn it.&#xA;&#xA;## Created&#xA;&#xA;Wrote more blog posts on SQLite and Relations:&#xA;&#xA;1. [SQLite: PRIMARY KEY column constraint](https://www.meetgor.com/sqlog/sqlite-primary-key-column-constraint)&#xA;2. [SQLite: PRIMARY KEY table constraint](https://www.meetgor.com/sqlog/sqlite-primary-key-table-constraint)&#xA;3. [SQLite: Foreign KEY table constraint](https://www.meetgor.com/sqlog/sqlite-foreign-key-table-constraint)&#xA;4. [SQLite: One to Many Relation with Foreign Key](https://www.meetgor.com/sqlog/sqlite-one-to-many-foreign-key)&#xA;5. [SQLite: Self Join Relations](https://www.meetgor.com/sqlog/sqlite-self-join-relations)&#xA;6. [SQLite: Many to Many Relations](https://www.meetgor.com/sqlog/sqlite-many-to-many-relations)&#xA;7. [SQLite: One to One Relations](https://www.meetgor.com/sqlog/sqlite-one-to-one-relations)&#xA;&#xA;This makes it the 32 posts in total, have been writing daily for a month, and could see a lot of confidence and new energy surging within me. Writing really liberates the soul, it gives purpose.&#xA;&#xA;## Read&#xA;&#xA;1. [My Favorite Postgres 18 feature: Virtual generated columns](https://tselai.com/virtual-gencolumns):&#xA;    - I agree to this, there are pros and cons of both. Stored makes write heavier but are read efficient. Virtual makes it write easier and read heavier. You have trade-offs, you need to decide based on the computation that impacts how you want the column to be generated.&#xA;    - I don’t like the notion of JSON flattening in Postgres. Postgres is not a database that would be ideal for that kind of data. I know there are tons and tons of support for JSON, but tables and JSON, I can’t bare it at once. Those two are just separate entities for me. Maybe they are useful in one-off values, not not much. Switch to NoSQL if you have that lengthy data.&#xA;2. [Boring is good](https://jenson.org/boring/)&#xA;    - Yes, this post summarises the current trend in LLMs well. The hype is about people adopting to the value of LLMs, but soon they’ll will realise that they were on the wrong path (one example is they thinking, LLMs could replace developers) and then we will settle on the thing they are good at. I know, throwaway code, temporary code, and simple stuff that you know you need to do, you know how to do, but not worth the time to manually type it in and craft it.&#xA;    - I am really excited and positive about the SLMs, the small language models, I want to use it to just be a google search but simple and not ripping out my entire project into a react and python boilerplate mess.&#xA;3. [Work Hard, have fun, go home](https://www.bonnycode.com/posts/work-hard-have-fun-go-home/)&#xA;    - If you have fun you can work sustainably, else no matter how trendy or shinny the technology you would use, you won’t endure it long enough on the verge of burnout and the feeling of unsatisfied will crumble your efforts.&#xA;    - Maintaining balance is key, but flowing with the excitement and energy is also helpful not always but can be done to improve the fun and memorable parts.&#xA;4. [Building a lexical analyzer from scratch in C](https://devlogs.xyz/blog/building-a-lexical-analyzer-from-scratch)&#xA;    - This actually cleared up how to write lexers from scratch. I was wondering if that was bunch of if-else to parse each tokens, but we do have to group the kind of tokens and then write specific conditions on how to parse them. Now that makes a lot of sense.&#xA;    - Worth exploring more by writing my own markdown parser, even adding more features and syntax. If your soul screams to write your own flavour of markdown, let the muse take over you. This month or one day, not this weekend though.&#xA;5. [Creating a static site for all my bookmarks](https://alexwlchan.net/2025/bookmarks-static-site/)&#xA;    - I am very much this kind of person, I want to access my bookmarks and the linkblog too.&#xA;    - I am developing it, but can’t make it polished enough to be usable. I had created linkblog.netlify.app. This is work in progress, anyone can add but I would like to add the authentication, but that again creates a friction element, this all constraint bother me then.&#xA;6. [Python can open web browser for you](https://koaning.io/posts/python-can-open-a-webbrowser-for-you/)&#xA;    - Python -m webbrowser &lt;link&gt;&#xA;    - That is so cool, can’t think of other automation that can be done here.&#xA;    - Neat and handy&#xA;7. [Representing Graphs](https://thepalindrome.org/p/representing-graphs)&#xA;    - Edge List: List (tuple) of nodes and optionally weights.&#xA;    - Adjacency Matrix: Matrix of each node with the all other nodes, really great way to describe the graph, has everything that is needed to understand about a graph.&#xA;    - Adjacency List: Map of each node with a list of nodes that are connected with it, if weighted, then can add a list of tuples representing the node and the weight. A little tricky but the author says this format is the most used and is optimal for general use cases, so seems good enough.&#xA;  [![](https://substackcdn.com/image/fetch/$s_!5Jm3!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b68cf8-d3f4-42f6-b8dd-cccde036005f_720x720.png)The PalindromeRepresenting GraphsHello there…Read more6 days ago · 51 likes · Alberto Gonzalez](https://thepalindrome.org/p/representing-graphs?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web)&#xA;8. [Go Struct Alignment: A Practical Guide](https://medium.com/@Realblank/go-struct-alignment-a-practical-guide-e725c8e1d14e)&#xA;    - I have read this and it makes sense, a bit wired but nice. Writing structs should be carefully planned, so just add the largest ones at the top and cram all the smaller ones thereafter. The rule of thumb to follow if you have any memory-heavy or scarce use case.&#xA;    - Handy functions like Sizeof, Alignof, Offsetof are used to get the total byte size, memory alignment requirement, the field start position of the struct or any fields. Use it to craft the proper and perfect structure by tinkering and aligning.&#xA;9. [Myopic Focus](https://thedailywtf.com/articles/myopic-focus)&#xA;    - Wow! Fantastical and Tech stories, are my love.&#xA;    - Gist of the story is people are very myopic(viewing in very hindsight) about system and think of the existing workflow as ritualistic that makes it harder for others to make it better or even improve the quality or realibility.&#xA;    - The story goes like &gt; A new developer chops replaced fragile ID pool logic with robust UUIDs, eliminating inevitable crashes. But their manager fixated solely on declining unit test numbers, demanded rollback. It made the project a bit risky to sustain, but the fault is not of developers. Its the myopic view that causes it.&#xA;10. [What AI chatbots are doing under-the-hood, LLMs from scratch part 1](https://www.gilesthomas.com/2025/08/what-ai-chatbots-are-doing-under-the-hood)&#xA;    - This is a great series, I am reading more about it this weekend. LLMs are things that produce logits, which is like a list of probabilities from a vocabulary and for each token the highest probability token should have been chosen, however it is random the temperature determines how random the selection is, 0 means choose the first(highest probable, no creativeness), 1 means choose any random one. Between these 0 and 1 you can experiment to find the sweet spot for your needs.&#xA;11. [Magical Systems Thinking](https://worksinprogress.co/issue/magical-systems-thinking/)&#xA;    - I love this post, it hits home for me&#xA;    - Systems should grow from the simplest possible solutions and then branch off from the possibilities and situations.&#xA;    - Creating patches to the existing systems will only survive for limited time or none at all.&#xA;      &gt; Sundar Pichai estimated in late 2024 that over 25 percent of Google’s code was AI generated; as of mid-2025, the figure for Anthropic is 80–90 percent.&#xA;    - The comparison to AI slop is great and fits well here. Vibe coded mess is no exception to systems thinking. We have seen LLMs want to patch and keep on patching existing code mess, we want to start from scratch, the urge is right, but we worry about whether we will lose the progress? The progress is fake progress.&#xA;    - The code LLM produces will always be throwaway code, as it is no subconsciously written, call me philosophical, but code is art and it needs attention form a human soul in order for it to work, not technically but overall in order to complete its purpose.&#xA;      &gt; NEW SYSTEMS CREATE NEW PROBLEMS’ and ‘THE SYSTEM ALWAYS KICKS BACK’. As systems become more complex, they become more chaotic, not less. The best solution remains humility, and a simple system that works.&#xA;12. [The Sad, Sad world of Tech Blogging during the Era or Technological Stagnation](https://freddiedeboer.substack.com/p/the-sad-sad-world-of-tech-blogging)&#xA;    - There is nothing really ground breaking in mobile phones that is true, in LLMs too this seems to be getting closer to. The 90% closeness is achieved, the 10% will be like a forever process, people making predictions of AGI by 2027, and all that hype-crap is non-sensesical hypothesis.&#xA;    - Does this mean, tech world is plateaued? Maybe not but unless we have something wild, nothing is going to change marginally just like gpt 4 and 5 bump, they know it but want us to feel like its a jump&#xA;  [![](https://substackcdn.com/image/fetch/$s_!no2m!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0bc5fd66-6f8a-4d34-add5-3eff35a4e30e_512x512.png)Freddie deBoerThe Sad, Sad World of Tech Blogging During an Era of Technological StagnationI have a piece for Vital City arguing that, to succeed in the negotiation and compromise that will be required to build a ton of new housing, YIMBYs have to stop engaging in convenient and false caricatures of who opposes new construction. Check it out…Read morea day ago · 120 likes · 54 comments · Freddie deBoer](https://freddiedeboer.substack.com/p/the-sad-sad-world-of-tech-blogging?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web)&#xA;&#xA;## Watched&#xA;&#xA;- [David Heinemeier Hansson (DHH) on Rails World 2025: Opening Note](https://youtu.be/gcwzWzC7gUA)&#xA;    - I can’t fathom here, how did we end up backwards? It takes some thinking to deploy to prod, yaml manifests, and what not to deploy a simple API, how the heck people are accepting those?&#xA;    - It is like a egoistic culture to have complexity and assume that it will work, but they are only adding complexity upon layers of complexity that developers will have to clean up themselves.&#xA;    - Rails is doing a phenomenal job in the developer ecosystem.&#xA;&#xA;Double click to interact with video&#xA;- [OpenAI dropped another Codex](https://youtu.be/j9wvCrON3XA)&#xA;    - I agree to this, it is just a slight improvement to the GPT-5 experience. Not much here.&#xA;    - I kind of hate to admit that free users can’t use the web codex, the cloud instance of the agent. So, basically free users are devoid of the code experience of the GPT models.&#xA;    - Google might win that race. Gemini CLI is so cool, they also have Jules.&#xA;&#xA;Double click to interact with video&#xA;- [Finding and Exploiting Buffer overflow password cracking in C](https://youtu.be/W1okWEzGAGo)&#xA;    - This guy is producing great stream, bangers after bangers. This one not quite remarkable but enduring nonetheless. I will vouch for persistence over hype and fuss.&#xA;&#xA;Double click to interact with video&#xA;&#xA;## Learnt&#xA;&#xA;- Javascript Tidbits (TILS)&#xA;    - Rounding to a float using `toFixed(n) `this will round off to n digits of a decimal/floating number. Python has round(), Javascript has toFixed, kind of confusing name but fine.&#xA;    - Math.floor() to convert a decimal to an integer, this I used it to perform integer division. I come from python and `5//3` would give `1` but Javascript `//` is a comment literal so need to use Math.floor instead.&#xA;- SQL Logs&#xA;    - Learned to use Foreign keys and create&#xA;          - One to One relations&#xA;          - One to Many relations&#xA;          - Many to Many relations&#xA;          - Self referencing relations&#xA;    - In SQLite, foreign key constraint is not enabled by default, you need to explicitly set it as `PRAGMA foreign_key=on`. SQLite is very flexible, though it sometimes feels like a double-edged sword, so flexible by default, strict only when said, kind of good, but one can easily shot on the foot.&#xA;    - I tweeted about it [here](https://x.com/MeetGor21/status/1967818642768470447). Generated columns are quite new. This was added in:&#xA;          - SQLite [3.31](https://www.sqlite.org/releaselog/3_31_0.html) (in Jan 2020)&#xA;          - PostgreSQL [v18](https://www.postgresql.org/docs/18/release-18.html#RELEASE-18-UTILITY) (in Sep 2025)&#xA;          - MySQL [v5.7](https://dev.mysql.com/doc/refman/5.7/en/mysql-nutshell.html) (in Oct 2015)&#xA;&#xA;## &#xA;&#xA;## Tech News&#xA;&#xA;- Java 25 Released&#xA;    - How can one miss this update?&#xA;    - [Compact source files &amp; instance main methods (JEP 512)](https://openjdk.org/jeps/512)&#xA;    - Finally the boilerplate is reduced in Java, one less thing to hate Java for. I never hated it for that, but never mind.&#xA;- OpenAI releases Codex, model, CLI, and cloud agent, or everything&#xA;    - Hhh! How many products Open AI has with Codex? I know the name is nice, but move on with it and be creative, the o- series was less confusing then this mess.&#xA;- [Meta AI live demo of glasses that went bad](https://techcrunch.com/2025/09/17/meta-unveils-new-smart-glasses-with-a-display-and-wristband-controller/)&#xA;    - Atlease they tried, that’s what I would say, they aren’t faking that it works like magic unlike others.&#xA;- [Notion Launches Agents in 3.0](https://techcrunch.com/2025/09/18/notion-launches-agents-for-data-analysis-and-task-automation/)&#xA;    - Every product is becoming something with AI.&#xA;- [Duocon 2025:](https://duocon.duolingo.com/)&#xA;    - This is an App I am admiring for its UI and UX, so clean and intuitive&#xA;    - Addictive design is a different thing, but its utility and worth using&#xA;    - I was awaiting the [Chess feature since May](https://blog.duolingo.com/chess-course/) and it finally launched this week. Can’t wait to up my chess skills&#xA;&#xA;That was a heck of a long week. Lot of tech things happening. It will get even more in the next couple of months, as it is October and there are already a lot of developer related things, conferences, hactoberfests, and among other things.&#xA;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #59</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-59</link>
      <description>Week #59 Another productive week, a lot shipped, almost all critical bugs fixed, the launch looks great. Wrote daily for another week about SQLite/SQL. Adding u</description>
      <pubDate>Sat, 13 Sep 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #59&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-59&#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/173454214/week-59&#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;&lt;span&gt;Another productive week, a lot shipped, almost all critical bugs fixed, the launch looks great. Wrote daily for another week about SQLite/SQL. Adding up 24 posts. Read it &lt;/span&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;here&lt;/a&gt;&lt;span&gt;. Generating a lot of ideas, getting back to journaling, reading instead of consuming videos and doomscrolling. It is getting better day by day. I have completed my yearly goal of reading 12 books. Still 3 more months to go, would be almost at 15-18 books.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;I am healing. Another week, of not writing much production code, but helping a lot of code go to production by pointing out bugs, testing, debugging and importantly defining the problem and its possible solution. Coding is not the only thing about being a software developer, there are all of those elements to that make one better at the craft.&lt;/p&gt;&lt;p&gt;Looking forward for a month full of SQLog, might live stream this weekend after again 2 weeks of procrastinating about it. Have a bit of ideas, and the inspiration that the coding from scratch is not dead yet, learning is still alive, people might feel value in what I do. &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/173454214/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;&#34;The quieter you become, the more you are able to hear.&#34; &lt;/p&gt;&lt;p&gt;-- Rumi&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Ah! This is what I have been doing, just hearing what nature has to say. I am reading and journaling instead of consuming endlessly. This puts me in a thinking and attentive zone, rather than the consumption cycle that drains energy and causes anxiety. Being quite here doesn’t mean not doing, it just means to step down your brain power and think about the things happening, without getting distracted, lets embrace boredom.&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/173454214/created&#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;SQLOG Entries for 7th September to 12th September&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Continuing with some week of Learning SQL probably 8, but 24 days of consistently writing a blog post. Feels refreshing and accomplished. It really feels good to look at the number cracking up and the blog filling up, the sudden increase in likes, followers and sprinkles of curiosity to learn more.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Writing about the things we learn is underrated.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/sqlite-create-table-column-types/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;SQLite: Create Tables with columns&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/sqlite-create-table-column-constraint/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;SQLite: Column Constraints&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/sqlite-not-null-column-constraint/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;SQLite: NOT NULL Constraint&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/sqlite-unique-column-constraint/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;SQLite: UNIQUE Column Constraint&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/sqlite-default-column-constraint/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;SQLite: DEFAULT Column Constraint&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/sqlite-generated-column-constraint/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;SQLite: Generated Column Constraint&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/sqlite-check-column-constraint/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;SQLite: Check Constraint&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/173454214/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://www.njbrown.com/blog/25/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;What would you do with 52 hours of discretionary time&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is a fresh perspective, I haven&#39;t taken that analytical approach in measuring the number of hours spent in weekends. That&#39;s quite a lot, 52.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Would be spending some time to plan and think about it, it really had me thinking now.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.njbrown.com/blog/67/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;I wrote a journal entry for everyday in 2024&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I had journaled for 1 year in paper, 2 years on my phone, and the last couple of years, have lost that habit. Life gets in the way, your habits change, but this I think I have to keep, it used to give me clarity and feeling of accomplishment.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It has been exactly a month since I started journalling again, pen and paper, a tiny little book, around 50 words, I would cramp 100 in that little page. I love it, its like a glimpse of a quarter in a tiny book. I am also thinking of getting back to obsidian for digital journal, just because its accessible and searchable. This article I will give credit for bringing up searching and doing some analysis on the things I have already written, that would be exciting to find how I change or my writing changes me.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.xipu.li/posts/the-last-programmers&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The last programmers&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;There is so much wisdom in this post, I feel like quoting a lot of things, but the ending nails it &#34;The parts that have always mattered, really. Understanding people&#34;. There I put it, no fuss, no bait, just facts.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Maybe we are the last generation of coders that type code by hand, and push to production. We are seeing the hands taken over by AI slop. I call the code slop, it is. If not reviewed by a human, it is garbage, well not entirely but nothing short of saphegetti, legacy, I-don&#39;t-want-to-touch-and-read like code.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The author is hinting at the transition from developer happiness to user happiness. I don&#39;t like that but it&#39;s the harsh truth, the hard pill to swallow. No one will be a true nerdy developer anymore, they all would be average vibe coders. Only the best among them will be truly nerds. Will that change from now? I don&#39;t think so, people can use computers now, but in earlier days they don&#39;t use to. People (in India) at least don&#39;t know the proper usage of AI, its actual working, that&#39;s why AI-bros exist. Sadly they would sell these AI as their product but that is I think would be a skill, to steer AI in doing what you want, and for that you need to understand what they want. Pretty long rabbit hole but worth thinking about as a developer.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.gingerbill.org/article/2025/09/08/package-managers-are-evil/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Package Managers are evil&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is a fair take. Absolitely, the left pad example from Theo is one such thing. People just keep on adding packages/libraries without thinking much, in pre-AI days that was the problem.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;But now, with AI, it can spit out code like anything. No need to worry about managing packages, but eventually it will be producing more code which is a liability. AI produced code might be fragile, very like todo: authentication coming soon, like code. If not tested or reviewed, can&#39;t trust it.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;He is right on all the points, Golang is batteries included, and clearly defines what a package actually is, its just a folder. You can import anything from the folder. Except only if the functions or structs are capital case (annoying at times, but fine). Having some rule is better than having none. Javascript failed to define a rule, and NPM is a mess. Golang doesn&#39;t have a package manager, it just manages itself.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;I also find python dependency management like javascript to be honest, but a little better with terms of completeness. Since people can mess up on the web pretty easily, the things to mess up with Python have a less surface area. If you are aware of what happened to PyPI several times, you know what I am talking about, Its common to manipulate a source of truth and people might find themselves in all sorts of trouble, they would have never imagined. With &lt;/span&gt;&lt;code&gt;uv&lt;/code&gt;&lt;span&gt; I think it is moving to a better place, but still the core of the problem is from the too much of flexibility, which is fine, and needed even. Python doesn&#39;t needs to be like Go.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.jeffwofford.com/wp/?p=2240&#34; rel=&#34;nofollow ugc noopener&#34;&gt;When the Job search becomes impossible&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is gold. It might not look as relatable to everyone or even every time for those who relate to it now. But for me, who had spent 4 months finding a internships, 87 applications to land an interview, I can surely say there is a hope at the end of tunnel.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I am saying this to myself again, maybe in the future, if this job search turns out to be the three stage one, impossible search, next to impossible search, wired search. Maybe sometimes, life wants you to show something different before you see what you wanted to see, and that might even amp up the feelings after going through that path. Maybe it was not the path for you, you were all on the wrong path, maybe it was a long path, maybe it was multiple paths, and you&#39;ll have to keep switching paths, who knows?&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I started to slow down and learn things, If people say you are not worth hiring, don&#39;t give them a chance to say that. I started writing about a skill, every single day, even if it might be very small thing I learn, I write it down in the blog. I don&#39;t care if no one sees it, I don&#39;t care if in the era of AI, blogs are not searched, I don&#39;t give a shi* about SEO, its all doom and gloom. But I do keep my knowledge to myself, it just takes a moment for someone to see my work in these days and recognize the skills and if not I still have the skill, If can&#39;t prove the skill then I need to improve.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&#34;Rest is all about space. It engages purposefully with serious boredom&#34;.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The above quote is true, I am not sure, if people are getting aware about this doom-scrolling thing, but its real! I got sucked into it in the month of June-July somewhere and it felt like my brain was rotting. I immediately took a step back, paused all notifications and started reading instead of scrolling. I read books, I don&#39;t have money to buy but you know, I love fiction. I completed around 6 books in the past 2 months, and wow what a feeling to bear. Too much dumped here, let&#39;s write a post about it. Thriving in the boredom or Reading is better then doom-scrolling.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://jetgirl.art/blogs-used-to-be-very-different/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Blogs used to be different&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is so well written, the conversations have been lost, it feels all clickbait and flow where the trend takes me, instead of the flow or my curiosity.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Blogging in earlier days, I am speaking from 2018-2020, I knew it used to be very much tied to google, I never read a lot of blog post at that time, so I can’t comment, but can feel the lack of social media would make it really amazing back then.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.infoworld.com/article/2335455/13-reasons-sql-has-got-to-go.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;13 Reason why SQL has to GO&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.infoworld.com/article/2335455/13-reasons-sql-has-got-to-go.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;https://www.infoworld.com/article/2335455/13-reasons-sql-has-got-to-go.html&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I don&#39;t like this take, nor I think is grounded. Its looking like a AI slop or maybe someone just living in the land of NoSQL.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&#34;Tables don&#39;t scale&#34;, what is the meaning of it? If that&#39;s the case, then collections also don&#39;t? Right? I bet PostgreSQL and MySQL aren&#39;t using tables, then it means that MySQL doesn&#39;t scale, come on!&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I don&#39;t want to react to this clickbait, I already know the pros and cons of SQL vs NoSQL, SQL isn&#39;t going anywhere, and so is the good old MySQL. Relational Databases are the nuts and bolts of web, and without them, industry can fall apart pretty quickly. Unless MongoDB keeps them happy :)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.theregister.com/2025/09/12/on_call/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;IT manager needed tech support because they had never heard of a command line&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Can we all laugh here? I mean, yes its not needed, but at least heard of it! SKILL ISSUES.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Or Maybe he was rich, he had macbook since his career began. I didn&#39;t had a laptop, I found the command line on my android phone! Also discovered the world of Vim, because Nano and Vim was the only option, and I choose the Command line and Vim came along.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.fredrivett.com/2025/09/10/becoming-the-person-who-does-the-thing/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Become the person who does the thing&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.fredrivett.com/2025/09/10/becoming-the-person-who-does-the-thing/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;https://www.fredrivett.com/2025/09/10/becoming-the-person-who-does-the-thing/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Yes, the world right now feels like everything is pushing me in a direction that I wanted, in my favor. For real! Journalling, job searching, embracing boredom, learning and locking in, and the most recent thing since almost a week, building a exercise routine.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I also believed physical fitness is not important as mental well being. But I am coming to realize, there is no mental fitness if the body is not fit. At least it should be moving. By working remotely I was sucked into sitting and consuming junk/content. Feeling lethargic and exhausted all the time, last weekend, my brother set me up for an exercise, I felt energetic after that. I have been doing minimum 20 minutes each day since and keeping away from the vicious consumption cycle.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Side by side, I am also on a writing streak of 24 on SQL and SQLite on my blog here with sqlog. This all is pushing me to get better and be the person I want to be. This article helps me validate everything I am doing, I don&#39;t need validation for the actions I do, but a human is a social animal, he needs resonance and some level of accountability or validation for what I am heading for is the correct place or not.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://newsletter.systemdesign.one/p/forward-proxy-vs-reverse-proxy&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Forward vs Reverse Proxy&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is cool, the examples, make it really interesting and relatable.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Forward proxy acts on the behalf of the client&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Reverse proxy acts on the behalf of the server&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It actually makes sense and helps understand better.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.architecture-weekly.com/p/just-use-sql-they-say-or-on-how-accidental&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Just use SQL they say&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Use tooling around it, there are SQLC tools for go and I think even for Python. It will help you write type safe boilerplate code in the native language as you write the SQL query.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I think the author is right, but unaware of the tooling that exists around it.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://dev.to/bekbrace/why-do-they-quit-coding--56eo?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The AI Trap: Why do they quit coding&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Programming isn’t dead. Programming is not just about coding, its about problem solving.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The joy of problem solving would still be there. It makes a little harsh on people to quit as some of the casual programmers who tried to earn money would definitely quit.&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/173454214/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/GfH4QL4VqJ0&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Python: The documentary&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Wow! Just wow! From abstracting the language for making it friendly to running the world. It went from 0 to 3 pretty quick. Its the language spoken by LLMs&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Dropbox was surprising, the whole stack is Python! how would the frontend by python, maybe server side rendered, but that is really sick. The scale of that working makes me think again, is python slow? or people make it? by adding unnecessary complexity, django scales!&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I read a few post from Amir about Claude code and AI stuff and was about to disagree, but he is a creator of Flask, and oh my god how many frameworks? I took a step back and read some of his blogs again and it changed my mindset. Maybe LLMs are cool, maybe we need to be better programmers, we need to define our problems better, that’s what I was missing. This guy is a legend.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The pyladies moment made me cry. Not gonna lie, this was really relatable. I also find loneliness and under-confident when given an opportunity, maybe its just me.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Guido is such a humble and mature person. He took the leadership as if he was like the care-taker of the language, I mean he is the creator of course, but most of the people just take the money and go away. He lead the development forward and made the language what it is today.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I cannot relate to 2 to 3 switch, but can understand why it might have happened in the first place. Writing an API for the first time is cool, no constraints, just buggy code to make it work, but then you realise oh, that is a bad code, here and there, and it becomes necessary to refactor in a way that it has to break the backwards compatibility.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;GfH4QL4VqJ0&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-GfH4QL4VqJ0&#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/GfH4QL4VqJ0?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;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/Y95a-8oNqps&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The fastest sorting algorithm: Radix Sort&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Simply, we take the bases or digits in the number and sort them in buckets, the memory might be high, so that’s why its done per digit to avoid billions of buckets being created for each number.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I like the approach of floating point numbers, the guy really thought it through, was really clever of using a format that would sort the number as a digit. Absolutely fantastic mathematics in this.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Will try to implement in golang to get a feel for it.&lt;/p&gt;&lt;/li&gt;&lt;/ul&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;Y95a-8oNqps&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-Y95a-8oNqps&#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/Y95a-8oNqps?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/CHaEdVIF2_M&#34; rel=&#34;nofollow ugc noopener&#34;&gt;DNS Lookup from scratch &lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was a refreshing post, it made me think, &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Programming is not dead yet.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I have lost the motivation in streaming because of AI, no one would watch someone code something for hours, but this is bringing that back.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The joy, the delight, the satisfaction of coding your own DNS from scratch in C, elite programmer. I would recommend subscribing this guy, full of energy.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;CHaEdVIF2_M&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-CHaEdVIF2_M&#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/CHaEdVIF2_M?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/MuzF9oQb2rI&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Print function in Python&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Wow! I thought print was for stdout, but it was meant to be written to the file. So cool. I though write was the only option to write the file, but this is so crucial to know.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Print is a very versatile function. Sometimes, it makes me wonder, is python really a magical language.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;MuzF9oQb2rI&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-MuzF9oQb2rI&#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/MuzF9oQb2rI?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/173454214/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;Javascript &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;2d Arrays&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Creating and Initialising an 2d array &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code&gt;arr = Array.from({length:n}, () =&amp;gt; Array(n).fill(val));&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Here n is the dimension and val is the value to prefill with&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;For instance if &lt;/span&gt;&lt;code&gt;n = 2, val = 0&lt;/code&gt;&lt;span&gt; then arr = &lt;/span&gt;&lt;code&gt;[[0,0],[0,0]]&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Set difference&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;To find the difference in two sets in JS&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;gt; s1 = new Set([1,2,3])&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;Set(3) { 1, 2, 3 }&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&amp;gt; s2 = new Set([2,3,4])&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;Set(3) { 2, 3, 4 }&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&amp;gt; s1.difference(s2)&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;Set(1) { 1 }&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Or from an Array&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Create a set, for each array&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Then from each array find the element that doesn’t exist in the other set&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This will give the non-present element in both the arrays&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Combine the set to get a array of elements that are different in both the original arrays&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;gt; a1 = [1,2,3,4,4]&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;[ 1, 2, 3, 4, 4 ]&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&amp;gt; a2 = [2,3,4,5,5]&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;[ 2, 3, 4, 5, 5 ]&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&amp;gt; s1 = new Set(a1);&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;Set(4) { 1, 2, 3, 4 }&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&amp;gt; s2 = new Set(a2);&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;Set(4) { 2, 3, 4, 5 }&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&amp;gt; d1 = new Set(a1.filter(n=&amp;gt;!s2.has(n)));&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;Set(1) { 1 }&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&amp;gt; d2 = new Set(a2.filter(n=&amp;gt;!s1.has(n)));&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;Set(1) { 5 }&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&amp;gt; [...d1, ...d2]&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;[ 1, 5 ]&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;String split&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Javascript split is bit under-powered compared to the Python split&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;gt; s = &#34;hello world,  this is  two spaced word&#34;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&#39;hello world,  this is  two spaced word&#39;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&amp;gt; s.match(/\S+/g)&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;[&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;  &#39;hello&#39;, &#39;world,&#39;,&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;  &#39;this&#39;,  &#39;is&#39;,&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;  &#39;two&#39;,   &#39;spaced&#39;,&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;  &#39;word&#39;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;]&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&amp;gt; s.split(&#34; &#34;)&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;[&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;  &#39;hello&#39;, &#39;world,&#39;,&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;  &#39;&#39;,      &#39;this&#39;,&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;  &#39;is&#39;,    &#39;&#39;,&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;  &#39;two&#39;,   &#39;spaced&#39;,&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;  &#39;word&#39;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;]&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&amp;gt;&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;SQLite&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;There are 4 column constraint namely &lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;NOT NULL&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;GENERATED ALWAYS&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;DEFAULT (Not really a constraint)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;UNIQUE&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;TABLE Level constraint&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;PRIMARY KEY&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;FOREIGN KEY&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;CHECK&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;UNIQUE&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Using combination values for unique constraint&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Understanding the difference between stored and virtual generated columns and comparing against the reading of those columns with time bench marking&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The check constraint is not a column level constraint, its a table level constraint as it can use combination of multiple columns for managing (updating or inserting) a record / row.&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/173454214/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://ilikekillnerds.com/2025/09/09/anthropic-finally-admits-claude-quality-degradation/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Claude model degradation&lt;/a&gt;&lt;span&gt;: I don’t use Claude much but it had a reputation of being one of the premium and high quality availability model which with this seems to be deteriorated. &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://techcrunch.com/2025/09/08/nepal-reverses-social-media-ban-as-protests-turn-deadly/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Nepal reverses the social media ban as the protest turns deadly&lt;/a&gt;&lt;span&gt;: Really a deadly situation in Nepal, I can relate as I have my work colleagues working there. Government is pretty unstable and it might create havoc for such a fragile nation which might add misery to the already poor state.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;Happy Coding :)&lt;/p&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-762&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#762nd edition) , and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #58</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-58</link>
      <description>Week #58 What a week, almost broke prod for half an hour! On Monday, can you believe it? I didn’t but that was a bug. Patched it and moved on. Had a consisten</description>
      <pubDate>Sat, 06 Sep 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #58&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-58&#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/172887111/week-58&#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;What a week, almost broke prod for half an hour! On Monday, can you believe it? I didn’t but that was a bug. Patched it and moved on. Had a consistent posting and learning sessions daily for an hour about SQL and SQLite. Feels good. &lt;/p&gt;&lt;p&gt;Had an situation where knowing javascript was a big deal and I don’t feel like writing javascript, it just doesn’t appeal to me, I guess I have to amp that up. Anyways, one more reason added for hating javascript, its unavoidable.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;The only painful thing about Javascript, its unavoidable&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Yes, back to SQL, I am absolutely feeling energetic to talk and learn about SQLite daily. I think we’ll be 100 posts in no time. I am thinking about creating and completing a project this weekend. Let’s see if we are able to do it.&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/172887111/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;To live is to wrestle with despair, yet never allow despair to have the last word&lt;/p&gt;&lt;p&gt;&lt;span&gt;— &lt;/span&gt;&lt;a href=&#34;https://www.goodreads.com/quotes/19982-the-country-is-in-deep-trouble-we-ve-forgotten-that-a&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Cornel West&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;We all have problems, but we can’t let it define us, rather we will be defined on how we reacted to them. You can give up, but either you’ll be unsatisfied or below average. You have to go through the pain in order to bear the fruit, and even if the fruit doesn’t wag your way, so be it, if you enjoyed doing it (writing or reading in my case) then I believe that was worth it. Else what is the purpose of life? Who are we really and why do we even breathe. Just enjoy the thing you enjoy there is should be no measure for productivity when it comes to living.&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Wrote + Created&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;§wrote-created&#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/172887111/wrote-created&#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;7 More posts in the SQLog Series or SQL Blog&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/sqlite-cd-dot-command/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Change directory dot command&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/sqlite-mode-dot-command/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Output Mode dot command&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/sqlite-mode-dot-command-separators/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Output Mode Separator dot command&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/sqlite-dot-command-header/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Header toggle dot command&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/sqlite-create-table/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;SQL: Create basic table &lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/sqlite-create-table-bare-bones-table/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;SQL: Bare bones table in sqlite&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Updated my blog SQL codeblocks to support latest SQLite version 3.49 checkout &lt;/span&gt;&lt;a href=&#34;https://www.meetgor.com/sqlog/sqlite-scalar-function-3-valued-iif-and-if-scalar-function/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;here&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;A demonstration video explaining about the blog I created &lt;/span&gt;&lt;a href=&#34;https://www.loom.com/share/2695ff73fac940d1bd2d3b6432f1cb2a?sid=9fceb6f8-ec01-44c0-83f1-f41a7171adc0&#34; rel=&#34;nofollow ugc noopener&#34;&gt;link&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/172887111/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;SQL week probably some 7, I am loosing count, let’s forget the week count from now&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;SQLite has a rowid as a default primary key for distinguishing each row for a table. If created a primary key, then rowid is an alias for that column&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Different modes in sqlite and how they get affected with the headers dot command.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;SQL is a relational algebra under the hood, select, relation, union, projection, intersections, difference, joins,product.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/172887111/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://thedailywtf.com/articles/the-modern-job-hunt-part-1&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The modern job hunt: Part 1&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was a heart warming and hope-giving post. For a person struggling with jobs, finding a new hope is something that this post absolutely gave in abundance.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The comparison of a walk to garbage collection is so funny. Job search as a searching algorithm.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I also like the two different contrasting thoughts and way of thinking about the situation, from &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;This job search is a hopeless, unending slog!&lt;/em&gt;&lt;/p&gt;&lt;p&gt;TO&lt;/p&gt;&lt;p&gt;&lt;em&gt;Yes, this will end. Everything ends.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This hits home. Truly a great post, Eagerly awaiting for a second part. Subscribed to the RSS feed only to know the feed isn’t updated.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.ducktyped.org/p/an-illustrated-guide-to-oauth&#34; rel=&#34;nofollow ugc noopener&#34;&gt;An illustrated guide to OAUTH 2&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This made everything click, not quite everything. I want a better example. I will write a post where I would relate it to a much more simpler and broader example. The Chase bank and other finance provider is a bit not known to me, I want to make the example clear.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;But really the explanations in this blog are really sketched out and make a lot of sense.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://adamwiggins.com/posts/why-sync/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Why Sync?&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I see a lot of sync things, like sync engines, local database sync, I even myself had this issue on blog sync with database and github repo.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;My manager hit me, a quick sync? That’s a different sync of course. Sync!&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://tkouleris.eu/blog/a-programmers-guide-to-stress&#34; rel=&#34;nofollow ugc noopener&#34;&gt;A programmers guide to stress&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Wow! What a banger of a post, what gold pieces of adivce&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;we cannot get rid of stress. What we can do is change our philosophy and the way we see things.&lt;/p&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This blog advocates to meditate 10 minutes a day, it helps maybe. I need to try. But that comes after doing something, you act first, then if the result is not coming, you get anxious and frustrated if it failed, in that case, you need to calm down, you did whatever you could, but now you need to wait for it to resolve or learn from the failures.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Getting anxiety from the current problems is true, I cannot keep my mind away. I need to breathe and let it go, will try over the weekend and continue if it makes me happier.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;http://scattered-thoughts.net/writing/sql-needed-structure/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;SQL Needed structure&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is a bad take, What is more structured than SQL? If you are trying to get heirarchial data in SQL, you will be comprising redundancy. Like literally for the ease of the access, you will duplicate json blobs everywhere. I work in that environment and know the pains of those queries. I won’t recommend MongoDB ever to anyone. Just use structured data, it would be a one time investment on schema design, but it sustains and is much easier and predictable.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It could have been other things like sharding, I would have agreed, but this nope.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://hamatti.org/posts/static-sites-enable-a-good-time-travel-experience/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Static Site enable a good time travel experience&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;A really cool observation. Anyone can pick a commit hash and simply run a command to obtain the static files. Or better just checkout to the output branch and go back to the date. Its like a time machine.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I love static site generators.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://mitchellh.com/writing/feel-it&#34; rel=&#34;nofollow ugc noopener&#34;&gt;You have to feel it&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Feel it, Just completing tasks, merging PRs, lists of metrics improved won’t help, if you don’t feel it.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Just creating for the completion is fine, sometimes needed, if you haven’t gone through the whole feeling, but not always, you need the drive to complete it in a sustainable way.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://medium.com/@himanshusingour7/how-i-learned-system-design-d7444d454367&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How to learn System Design&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;System design, something I can see myself struggling a lot if in a interview. Need to start this approach of creating one my approach in designing existing system.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://levelup.gitconnected.com/authentication-explained-when-to-use-basic-bearer-oauth2-jwt-sso-c3fb0aa083ef&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Authorisation explained&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;A nice walkthrough of authorisation types, role based, attribute based and access lists.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.val.town/vibe-code&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Vibe Coding is Legacy code&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is the realisation I had last week too. I used agent like the code based agents to write a script that I won’t care about, some code that I won’t care about after a while. That type of code is a vibe.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://arnoldkling.substack.com/p/reading-with-ai&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Reading with AI&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;People are pushing AI in wired direction. By using that for activity like reading, you are defeating the whole point of reading. Non-ficition or ficiton, if you put down the effort of going through word by word, the context, the feel to the LLM, you are doing yourself some deservice.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Interesting Links&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;§interesting-links&#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/172887111/interesting-links&#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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://pudding.cool/2025/06/hello-stranger/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;30 Minutes with Strangers&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/172887111/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/7NPIENPr-zk&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Database System: Relational Model and Algebra  &lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Prepared a detailed notes as I was watching&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;data model - how to define the relation, rules&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;schema - defining the specifics of the data model, details &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;relational (the primary kind, we only think of this as real dbs) key value - graph - document - column  - array - and more &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Initial idea: Writing cobol in 1970s to get data, literally telling the db to how to get the data. Not ideal as you don&#39;t know if that would be ideal way to get data in all cases, example artist and album, you write for each artist, find albums, but what if the number of albums by each artist keep growing and more people ar accessing different artists data together, so not sure how to get data for any query. In SQL however, we dont say how to get data, we say what and from where to get data&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Relational Model&lt;/p&gt;&lt;p&gt;&#x9;- Structure &lt;/p&gt;&lt;p&gt;&#x9;- Integrity (constraints)&lt;/p&gt;&lt;p&gt;&#x9;- Manipulation&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt; Its upon the database system how to query/mutate the data&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Components &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Database storage(bits)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Physical storage (pages, files, etc)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Logical Schema (schema, constraints)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;External Schema (common table data) &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Application&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Everything below application is a db system&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Relation is a set, relation of attributes that represent entities &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Tuple is a set of attribute values in relation. Primary key, uniquely identify a tuple in a relation. Foreign key, related tuples(attributes) across relations. Constraints, conditions must hold for any tuple in a relation. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Relational Algebra&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Select (where conditions) &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;projection (select with what to extract optional modify the selected values)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;union (all, must have same number of attributes)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;intersection (same but common)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;difference (same but difference)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;product (cartesian product, cross join)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;join (natural, without params, common ones, same attribute name, can use params like using **on**)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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;7NPIENPr-zk&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-7NPIENPr-zk&#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/7NPIENPr-zk?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;h2 class=&#34;header-anchor-post&#34;&gt;&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;§&#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/172887111/&#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/mN--sGH97dY&#34; rel=&#34;nofollow ugc noopener&#34;&gt;SVGs are so cool&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I really didn’t knew SVGs can be that cool, you can scale, animate and even make interactive elements.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I need to add some SVGs on my blog. This is absolutely inspired me.&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;mN--sGH97dY&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-mN--sGH97dY&#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/mN--sGH97dY?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/6TMPWvPG5GA&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Vibe coding are three types&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I know and care about the code&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I know the code but don’t care enough&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I don’t know what I am doing&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Developers, let’s focus on the first 2 and we should be fine, the 3rd one is a luxury as a hobby.&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;6TMPWvPG5GA&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-6TMPWvPG5GA&#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/6TMPWvPG5GA?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;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/172887111/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://techcrunch.com/2025/09/04/atlassian-to-buy-arc-developer-the-browser-company-for-610m/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Atlassian to buy the Browser/Arc Company&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I don’t care.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.warp.dev/blog/introducing-warp-code-prompt-to-prod&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Warp release Code: the terminal based coding assistant&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This an another weapon added to the arsenal we are seeing in the arms race of the AI coding assistant. How many we have, I forgot the count.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.anthropic.com/news/anthropic-raises-series-f-at-usd183b-post-money-valuation&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Anthropic raises $13B Series F at $183B post-money valuation&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I don’t know what that means, but is a big thing according to the big tech bros.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Nothing happening for a few weeks now, finally there is a slow down in the models and all this hype. I want this hype to be minimum as possible for a stretched duration of time, as it helps learn and do things peacefully. &lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;Happy Coding :)&lt;/p&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-761&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#761st edition) , and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-58/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-58/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-58?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-58?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-58?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;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #57</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-57</link>
      <description>Week #57 It was a fun week, really doubled down on learning SQLite and SQL. Shipped a bit of code and had fun creating improving metrics on the work side of thi</description>
      <pubDate>Sat, 30 Aug 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #57&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-57&#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/172274869/week-57&#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 fun week, really doubled down on learning SQLite and SQL. Shipped a bit of code and had fun creating improving metrics on the work side of things. Able to see 10% improvement in the things I have been working on the past few months. Really a good vibe week. I finally broke the barrier or imposter syndrome and whatever it might be called it while using the AI-assisted/vibe coding things.&lt;/p&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Use AI for what’s it god at: Throwaway code&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;§use-ai-for-whats-it-god-at-throwaway-code&#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/172274869/use-ai-for-whats-it-god-at-throwaway-code&#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;p&gt;I actually started to understand the areas where I need and can 100% use AI tools like throwaway scripts, CSV/JSON dumping, data extraction scripts things like that. I used Cursor-Agent to do the most of things and I was happy at the end of the day, it nearly one shot it, I had to do a few tweaks here and there but was mostly correct, nothing like starting to write the script from scratch after it giving up. It really helped me save at least half to an hour worth of work in 5 minutes almost 3 days in a row. I felt good, I don’t felt like doing that chores so nothing valuable is lost in that.&lt;/p&gt;&lt;p&gt;I can focus on the other priority items. So, this was a valuable lesson for me to use AI effectively where it shines, in generating shit lot of code that nobody cares but I need to get the job done, generate a few data points from sapheggeti logs and piles and oodles of data. I don’t care if it uses a list comprehension or a C-style for loop, I didn’t even bother looking at it, here readability has 0 value. So use AI to generate plots, structured data from logs, benchmarks (review the samples first though), among the other things.&lt;/p&gt;&lt;p&gt;I can breathe in comfort, after knowing that I develop that intuition as a developer, those things are still valuable and evergreen even if AI can spit out code, there needs to be the one who can guide it in a way to get the job done **effectively**.&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;Enough of shilling and rambling, I am back on track with the excitement and fire back, will be recording a few videos and might do a live stream if time management is done right this weekend.&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/172274869/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;&#34;You may say that it was the book, but it&#39;s how you read a book that is most valuable, rather than any power it might have itself.&#34;&lt;/p&gt;&lt;p&gt;&lt;span&gt;— &lt;/span&gt;&lt;a href=&#34;https://www.goodreads.com/author/quotes/18144498.Michiko_Aoyama&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Michiko Aoyama&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;https://www.goodreads.com/author/quotes/18144498.Michiko_Aoyama&#34; rel=&#34;nofollow ugc noopener&#34;&gt;(Author of What You Are Looking For Is in the Library)&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I read this book over the weekend, and really found it stuck with the weekly things I did. For instance, the AI thing, it might be powerful but if we don’t know what it’s capable of really and where and when to use it, it feels worthless, it feels forced, it feels hyped (not gonna lie, its over-hyped though).&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/172274869/created&#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;Added Interactive SQL Code-blocks / Playground on my blog&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Added &lt;/span&gt;&lt;a href=&#34;https://www.meetgor.com/feeds/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;RSS feeds&lt;/a&gt;&lt;span&gt; specific to tags and post-types &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;LogSQL Entries for each day of the week&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I wrote a bunch of articles around SQLite specific things like IIF, random, unistr and unistr_quote  scalar functions, the read dot command, and specific things about the version upgrades. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/logsql/sqlite-scalar-function-random/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Random Scalar Function&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/logsql/sqlite-randomly-order-rows/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Randomly order rows&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/logsql/sqlite-dot-commands-html-tables-with-output-and-once/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Once dot command with html tables&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/logsql/sqlite-functions-unistr-and-unistr-quote/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;SQLite unistr and unistr_quote&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/logsql/sqlite-scalar-function-3-valued-iif-and-if-scalar-function/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;SQLite’s IIF and IF scalar functions&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/logsql/sqlite-scalar-function-3-valued-iif-and-if-scalar-function/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Read dot command&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/logsql/sqlite-read-dot-command-is-recursive/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Read dot command is recursive&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&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/172274869/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://guilhermenl.dev/articles/9096ed7725d387606d713e7964e2b3ac06f9bebd2650080b9ca070f0106f5c70&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Learning Peal in one day and the importance of building strong foundations &lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Great article, it shows the author cares about his craft, I can relate to the feeling of learning a lot of things.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Doing things faster can lead to cutting corners, that’s a good take. I think we can agree to that, we are loosing the ability to know something deeper. Learning is becoming easy, but not deeper, its shallow, brittle and hallucinated. Failure-based learning is more valuable then productive driven success.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://seths.blog/2025/08/job-churn/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Job Churn&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Hope, is what the article gives. If the history has thought us something, then it will repeat itself and we will have jobs disappearing and appearing again, in a different form and domains.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.stuartspence.ca/2025-08-declining-ai-slop-mr.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;AI Slop in Open Source Contributions&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I agree to this post, its quite obvious that if the author of the MR/PR has just submitted a vibe contribution (without even looking or testing) he/she doesn’t even care about the project, its a red flag.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I have contributed to a few open source projects and have been on the other side (contributor side) and I use AI to understand the problem, help me write a fix, but I do that in a worktree separate from the branch that I am working, I nit pick details that I think are important, it produces a lot of things, I examine each line and word carefully and have a lot of to and fro for understanding why it added it, usually the reasons are lame and on the lines of of course why not!  I delete without thinking twice.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I think people are against using AI as is and not as an assistance for helping you contribute and solve the actual problem, if AI had solved it, why even the maintainer would require you to create a PR and all the overhead in between understanding your thoughts on this.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.cloudsquid.io/blog/ocr-is-legacy-tech&#34; rel=&#34;nofollow ugc noopener&#34;&gt;OCR is Legacy tech&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Maybe it is, but not completely. There will be need of low cost easy document extractions. Yes, if the cost factor goes down, OCR would be obsolete.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I work in these domain, and can say, a lot of things are changing quite rapidly, LLMs and VLLMs are taking the extraction industry by storm.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Its quite easy to one shot an extraction with VLLMs given the intricated details might be missed by OCR and with VLLMs, its like a brain powered visual detector. It really understands the context and its knowledge really comes in the clutch to parse almost any type of document.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Really excited to see where my journey leads in this development &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.zdnet.com/article/no-grok-2-5-has-not-been-open-sourced-heres-how-you-can-tell/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Grok 2.5 is not really open source&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The License is not truly open source&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Its not open weights as there are restrictions on its usage&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;So its basically weight available model, and you can’t really get any value from the weights.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/172274869/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/RNDqPoZvdL8&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Teej Devries on the Wookash Podcast&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I like Teej Approach, read the f-ing manual. Writing cover letter, I am not sure about the people might get negative impression of AI-written, but I can see the effort put in by the candidate or the desperation of getting the job.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Going full time on streaming is really bold decision and he is really a great person to do just that, a real practical teacher. A true inspiration.&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;RNDqPoZvdL8&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-RNDqPoZvdL8&#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/RNDqPoZvdL8?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/xIRL3klHM9I&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Please Stop using booleans in database designs&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is great advice, I get the point, having updated_at is much better than having is_complete, etc.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The enum example also makes sense. Its basically like having a breakdown of the field into required pieces.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;xIRL3klHM9I&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-xIRL3klHM9I&#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/xIRL3klHM9I?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;/li&gt;&lt;/ul&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/172274869/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;SQLite Week 6&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I learnt a lot while creating the bits and pieces in my daily logsql blog posts. Especially the details of the dot commands, scalar functions and new updates in the SQLite 3.47+&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The IIF is more rich now, as it can take in from 2 to N arguments, where N can be conditions and pair of conditions to get the value if the condition is true, this is new, the older one was 3 way condition, the first condition, the second as the true value and the 3rd being the false value (it can be nested). However this both are now in the same function, maintaining backwards compatibility. It also added an alias as IF making it easier to come from other databases.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The unicode and unistr and quoting the emojis in SQLite. I am suspecting because of LLMs these two functions were added, as LLMs are generating a lot of emojis people might be tempted to store something in the database and use it later, so escaping the unicode and quoting it is required to make it work with the unicodes.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The read and the output commands are really interesting, the former is even recursive, found a bit of easter egg with it today. &lt;/p&gt;&lt;/li&gt;&lt;/ul&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/172274869/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://zed.dev/blog/bring-your-own-agent-to-zed&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Zed adds Gemini CLI&lt;/a&gt;&lt;span&gt; as a support for &lt;/span&gt;&lt;a href=&#34;https://agentclientprotocol.com/overview/introduction&#34; rel=&#34;nofollow ugc noopener&#34;&gt;A2A&lt;/a&gt;&lt;span&gt; protocol&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.anthropic.com/news/claude-for-chrome&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Claude for Chrome&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;X AI makes Grok 2.5 open source (not really, its just weight available model)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt; Happy Coding :)&lt;/p&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-760&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#760th edition) , and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-57/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-57/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-57?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-57?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-57?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;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #56</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-56</link>
      <description>Week #56 A simple yet rewarding week. Continuing the learning path of SQL, and taking it to a next level with consistent posting of log like posts, reading a to</description>
      <pubDate>Sat, 23 Aug 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #56&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-56&#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/171664576/week-56&#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;A simple yet rewarding week. Continuing the learning path of SQL, and taking it to a next level with consistent posting of log like posts, reading a ton of hackernews articles, researching about AI generated images metadata, and a lot of python code.&lt;/p&gt;&lt;p&gt;I will try to take a break this weekend, try to think what I want to see myself in the next 5 years, 3 years, and 1 year. I really want to think what I am and want to be as a person. Thanks to the post that I read this week, also will continue with SQL lessons or even take a course or certification.&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/171664576/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;“Being born is probably the most difficult thing we ever have to do. If you can survive the ordeal of being born, you can get through anything.”&lt;/p&gt;&lt;p&gt;—  Michiko Aoyama&lt;/p&gt;&lt;p&gt;&lt;span&gt;“&lt;/span&gt;&lt;em&gt;What You Are Looking For Is in the Library&lt;/em&gt;&lt;span&gt;”&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This is such a great quote. It shows the meaning in birth. If you read the book, you’ll understand it much better. But TLDR is that you are in someone’s womb, you don’t know what is it to breathe, to open eyes, to cry, to feel your body, but still you move out of the womb and you are born. You faced the most non-deterministic thing. Now everything after that will be simple compared to that.&lt;/p&gt;&lt;p&gt;Similar is the situation of suicide or death feelings, if you are ready to give up and die, you have gone through everything and ready to get over the most dreadful things of life, death. If you had that feeling, you are at a much high tolerant level, everything else feels small and you could handle it, just hang in there, something beautiful might be coming your way.&lt;/p&gt;&lt;p&gt;Life is about extremes!&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Wrote&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;§wrote&#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/171664576/wrote&#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;Anyways, lets see what I took under the creation section for the week. Back to writing after a while. I will write things out, no matter how silly or existing crisis it feels. It is my thoughts, no AI shit, just simple old school learning.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Log SQL Day 0: Output dot command&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/logsql/sqlite-dot-command-once/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Log SQL Day 1: Once dot command&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/logsql/sqlite-functions-generate-series/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Log SQL Day 2: Generate series&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/logsql/sqlite-functions-generate-series-examples&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Log SQL Day 3: Generate series examples&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;I am also sharing it on &lt;/span&gt;&lt;a href=&#34;https://substack.com/@meetgor&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Substack Notes&lt;/a&gt;&lt;span&gt;, &lt;/span&gt;&lt;a href=&#34;https://x.com/MeetGor21&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Twitter&lt;/a&gt;&lt;span&gt; and &lt;/span&gt;&lt;a href=&#34;https://bsky.app/profile/meetgor.bsky.social&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Bluesky&lt;/a&gt;&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/171664576/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://www.yacinemahdid.com/p/how-to-stop-feeling-lost-in-tech)&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How to stop feeling lost in tech&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is a premium quality post. So much valuable advice for juniors and people who are all over the place and feeling overwhelmed or burned out.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;What do you want to be in like 5 years, 3 years, 1 year? That hit me like a truck. I never think about the future, but still there needs to be specific I enjoy and would want to keep enjoying and learning. I know that&#39;s a too generic AI like answer but that is where the real friction will arise and I think we will emerge out of it with a fresh perspective. After having asked a lot of questions and having a better idea about our likes and dislikes, thinking without any pressure just gives us the opportunity to truly see beneath us.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I don&#39;t think the steps mentioned there are necessary, like I know this might be done for relaxing the user (taking leave in the middle of a week, going a entire day at the waffle-house or cafe). But the process is to the point.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Listing down the goals and what I want to be like a tree like structure, no cycles. Breaking down one goal from 5 year to 3, then 1 and then month and then weeks. That makes it really clear and forces us to double down on our true &#34;calling&#34; or the muse if you think in that way.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://sanitarium.se/blog/2025/08/21/what-makes-a-good-software-engineer&#34; rel=&#34;nofollow ugc noopener&#34;&gt;What makes a good software engineer&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Curiosity to build the right thing, and being honest about it.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Trust is super valuable, I have experienced it working remotely at my 1+ year stay at my current company.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I often just do it for doing it, then I hit it with I need to know why this needs to be done and done correctly. Then things take shape, curiosity out performs every other emotion.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.habets.se/2025/07/Go-is-still-not-good.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Go is still not good&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I can agree to only one points here especially the standard library swallowing exceptions part. That sometimes is little on the border of Go&#39;s philosophy vs the actual issue. Just read the f-ing manual would be the argument, but it kind of becomes too verbose and critical if mishandled.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://hturan.com/writing/exploring-exif&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Exploring EXIF&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;A great post, diving into a specific tool for a lot of things.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I think the media metadata is messed up, the software is not consistently adhering to the standards. Look at the blog post and the Apple photos have a lot more metadata then Google or any other photo taking software.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I have to say the different of fields are in orders of magnitude more than the rest. How much additional info they cram into a single photo is bewildering.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I really liked the post, it had dumping of data into sqlite database and writing queries to get certain things, how cute and interesting that idea is. My brain is running in all directions at this now.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;LLMs to write queries to get photos from albums with natural language and metadata without actually processing the image, is one I can hit straight off my head.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I confirmed that it Apple who is pouring love into those photos. It probably has to do a lot of things in the background to get the metadata. Such a irony of tech today. Lagging behind the trend but way ahead of everyone in the core.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://bowendwelle.substack.com/p/ai-writing-addictive&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How AI writing supercharged an addictive pattern&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;We&#39;ll have been there and done that. The initial WOW! to the glorious vibe crap that comes after 12 hours of prumpting.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I know there is a lot of value in AI, I am not a AI doomer, but the things people are assuming like 10x dev, replacing a junior dev, an intern, I don&#39;t buy that both emotionally and mentally. It just hurts the morale of humans to say that. If that is the case, then just flip the lever and let the software world be in chaos.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;AI assisted coding can be a bit addictive I agree, that&#39;s why if there is some joy in my side project, I do start it myself and then ask AI bits and pieces to figure it out, I don&#39;t let it rip my project, I am still an advocate of chat based AI-assisted development. That friction of copy-pasta I can tolerate but not the shit-shoving of vibe coded mess.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://medium.com/@vishnugoswami6000/5-docker-networking-basics-every-beginner-should-actually-understand-7a558a6c5c0a&#34; rel=&#34;nofollow ugc noopener&#34;&gt;5 Docker networking concepts that everyone should know&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was a fantastic walk-through of one of the un-explained parts of docker. Surely there are exhaustive lists of commands to perform things in the docker networking, but very few dive into the why part. This article specifically did that and all the commands made sense.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The bridge is the safe default, setting custom host is for advanced usage, avoid if possible, only dive if necessary.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Custom networks makes communication clear between containers&lt;/p&gt;&lt;p&gt;user names, not IPs.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://graic.net/p/left-to-right-programming&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Left to Right Programming&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;If python looks odd, how about SQL? That is left to right but evaluated mostly from the right to left right? mostly I asking loosely here, though aggregates might be exceptions and other things I am not aware of.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Programs should be valid as they are typed.&lt;/p&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Good points, yes python’s list comprehension is an outlier at it as it needs the last bit first to understand the whole context.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://colton.dev/blog/curing-your-ai-10x-engineer-imposter-syndrome/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;No AI is not making Engineers 10x productive&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;See the copium? Too much bearish on AI now. Suddenly people realise they need to put breaks to the hype and focus on improving the craft before cracks start forming into dents and large holes.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span&gt;Making all your engineers feel constantly anxious about their performance is &lt;/span&gt;&lt;em&gt;bad for your company&lt;/em&gt;&lt;span&gt;. It will make your engineers not want to work for you. This is a recipe for short term thinking that will encourage engineers to max out bad metrics, like lines of code. Code review will get neglected, tech debt will compound, and in the long term the whole company will be footing the bill of those errors&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;What a relief, to hear or sorry read it. Every word of this article is healing me. I will write a separate thought on this article.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://desunit.com/blog/in-the-long-run-llms-make-us-dumber&#34; rel=&#34;nofollow ugc noopener&#34;&gt;LLMs makes us dumber in the longer run&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt; The comfort we get when offloading our cognitive load to LLMs is bad for us. Cognitive load should exist, and if we reduce it too much – if we stop thinking – we can actually unlearn how to think.&lt;/p&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Well said. Consistent reliance on AI is and will distinguish some human from an honest caring human.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://old.reddit.com/r/vibecoding/comments/1mu6t8z/whats_the_point_of_vibe_coding_if_i_still_have_to&#34; rel=&#34;nofollow ugc noopener&#34;&gt;What&#39;s the point of vibe coding if I still have to pay a dev to fix &lt;/a&gt;&lt;span&gt;it&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;People are coping seriously on AI now. Not that AI is bad, it&#39;s not yet there to build software blindly and let laymen control the steering. Devin, you tried, unfortunately, we won&#39;t be moving forward with your application.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://clojurecivitas.github.io/civitas/why/i_should_write_more.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Why building my blog is more fun than filling it&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Its a rabbit hole. I have done it and seen people do it too. Waylon Walker&#39;s Markata (its a python plugin based ssg, so easy to extend and setup) and my static site generator (I am calling it burrow, inspired as a home for golang gophers). I used jekyll &amp;gt; markata and felt the calling for writing my own ssg and here I am.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It feels rewarding to show the world what you have built for yourself and brag about it when someone sees it. It&#39;s like a garden, what is writing equivalent in gardening? Planting trees, that&#39;s how the blog gets populated, and adding different things to the garden is what is addictive and feels like a gardener.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://thehistoryoftheweb.com/do-blogs-need-to-be-so-lonely/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Do blogs need to be so lonely&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Collaborative blogging, I think hashnode tried to do it with community blogs and co-authoring. I like it but I feel that it&#39;s quite rare to collaborate on shared interesting topics, a podcast or a video interview might be a better fit to show the communication. Blogs don&#39;t really fit that quite well in my opinion, but yes distinct parts of the blog could be collaborated.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://ryanglover.net/blog/stupid-things-that-work&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Stupid things that work&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I mean why not? looping one billion times in javascript makes your computer warm, fine. I would rather install and run Android studio than touch javascript. These days, running a local model around 3-5 Billion parameters (on 8GB ram) could easily burn your computer not just warm it. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Interesting bits&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;§interesting-bits&#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/171664576/interesting-bits&#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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://dbquacks.com/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Duck DB Interactive tutorial&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://resume-ai.org/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Improve your CV&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://orencodes.io/how-to-deploy-fastapi-with-docker-and-k3s/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Deploy FastAPI with Docker and K3s&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://bsky.app/profile/paulbjensen.bsky.social/post/3lwwyngwmhc2u&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Ask LLMs what time it is&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Prompt&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;What is the time?&lt;/p&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/171664576/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/mRWLQGMGY80&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Tokens are getting expensive&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Geez, that is a lot of money. Models are really a way to fool and cash out money from people, these AI labs have just turned LLMs to be money making machines.&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;mRWLQGMGY80&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-mRWLQGMGY80&#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/mRWLQGMGY80?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;Didn’t watch anything apart from this in tech, read a lot of things this week, so off out of social media for a while.&lt;/p&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/171664576/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;SQL Week 5&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Learning the different output modes of output mode of a query like excel, opening the result in a editor.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Using generate_series to generate interesting data points&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Understanding the whole function parameters and ways to use generate series which is a virtual table / function.&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/171664576/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;Notion Releases Offline page support&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;xAI secretly drops Sonic Models directly into Agentic IDEs as their Coding Models&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://github.com/google/pytype&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Google almost halts the maintenance of Pytype&lt;/a&gt;&lt;span&gt;: Another project in the Google&#39;s Graveyard.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;Happy Coding :)&lt;/p&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-759&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#759th edition) , and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-56/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-56/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-56?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-56?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-56?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;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #55</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-55</link>
      <description>Week #55 A clean week, it was a festive week. Saturday was Raksha Bandhan, so almost half of the day was spent in those rituals and getting in and out of the ho</description>
      <pubDate>Sat, 16 Aug 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #55&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-55&#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/171042204/week-55&#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;A clean week, it was a festive week. Saturday was Raksha Bandhan, so almost half of the day was spent in those rituals and getting in and out of the house and guests.&lt;/p&gt;&lt;p&gt;Sunday was mundane as I just sat back and took a break to detox the technical things I have been doing over that last week. Then hard hitting monday came where I was frustrated with AI vibes, that left me a headache and sore throat for the next day. Took a leave for the day and was feeling better on Wednesday, cradled a few more vibe coding sessions, this time more focused on my code expertise and drove the LLM to do certain things in certain limited ways, and it worked better.&lt;/p&gt;&lt;p&gt;The tuesday bit is what gave me a little relief, I just layed back and slept for the most of the day, I had minor headache and throat was sore in the morning part. I just didn’t pick up my phone or the laptop till late evening and felt calm and human again. I think I can say humans need to have a digital detox day once a week or months to develop their brains again in this AI-dominated world.&lt;/p&gt;&lt;p&gt;Regarding learning more SQL, I took this week off. I think I need some time to accept all the things I have learnt and start a fresh next week. This is something I read somewhere that your brain needs time to retain information, too much information dump makes it harder to remember and connect things. Slow down the input and let the output process itself.&lt;/p&gt;&lt;p&gt;I almost completed the before the coffee gets cold series, the 5 book series, and I haven’t complained an inch so far. The meaning conveyed is heart touching, and it has given me a reason to exist and life among this frustrations and melancholics of life.&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/171042204/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;“If we let everyone who dies to be a cause of unhappiness, that would mean people are being born to become unhappy, but people are always born for the sake of happiness“&lt;/p&gt;&lt;p&gt;— Toshikazu Kawaguchi from “Before your Memory Fades”&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;https://www.goodreads.com/quotes/11964656-something-i-strongly-believe-is-that-we-mustn-t-allow-the&#34; rel=&#34;nofollow ugc noopener&#34;&gt;LINK&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I read this book, and man! this quote hits home in the end. It just changed the way of my thinking about life and my loved ones. It gave me a reason to exist (among AI doom and gloom), it gave me a reason to be myself and choose being happy over sad.&lt;/p&gt;&lt;p&gt;If life gave you an option to choose anger over empathy, always choose empathy, this is also on the similar lines. If you have choice to be happy or sad, be happy, because that is what we are here for. Why be sad and live life like a zombie, like a AI chat bot without a true purpose and inner fire? Live life like a smiling and let that happiness spread and remove negativity.&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/171042204/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://blog.remote-mcp.com/p/the-grug-brained-ai-developer-an-e3a&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Grug brained AI developer: LLM Appendix&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;LLM worst when grug not know answer and hope LLM figure out.&lt;/p&gt;&lt;p&gt;this important distinction! many grug not understand!&lt;/p&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;That made me laugh hard, not gonna lie. Truly relatable&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://luolink.substack.com/p/ai-efficiency-give-me-a-break&#34; rel=&#34;nofollow ugc noopener&#34;&gt;AI Efficiency? Give me a break&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;People are seeing it, people are coping now.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;AI is good, but not great. It has its value but the hype people created is 200x the value. Please, use AI I don’t refrain it, but everything has its moderation and area of use. AI for ART is pointless and gives existential crisis, refrain, I am not sure where it could be used without a thought blindly. In programming? yes to some extent in generating throwaway scripts or prototypes.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.derekthompson.org/p/1910-the-year-the-modern-world-lost&#34; rel=&#34;nofollow ugc noopener&#34;&gt;1910: The year where the modern world lost its mind&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;I could not relate but can feel the dredge in me when Machines might be taking over humans. Similarly AI is like taking away some jobs, but probably creating more to manage and architect around them, just like engineering was booming after the industrial revolution, AI management might be a field that would be full of potential.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://thomasorus.com/i-tried-coding-with-ai-i-became-lazy-and-stupid&#34; rel=&#34;nofollow ugc noopener&#34;&gt;I tried coding with AI, I became lazy and stupid&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;I have tried it too, I use it, but yes I have found myself in the author’s place.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It helps but only in that fine moment, after the work is done, I don’t feel rewarded, I don’t feel fulfilled, I didn’t learn anything, barely any dopamine.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I am better polishing off my skills&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://xvw.lol/en/articles/why-ocaml.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Why I choose OCAML as my primary programming language&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This is huge post, the person lives and breathes OCAML. There are so many golden pieces of resources and thoughts. I would bookmark it for later detailed review when I think would be a right time to learn OCAML.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;One interesting thing is that OCAML is a blend of theoretically established and practically used language. Which hardly any language does it that well, the ecosystem and the community too looks rich and supportive. These things must be true as these observations can be taken from years of involvement in the project/community.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://words.filippo.io/csrf/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Cross Site Request Forgery &lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Such a nuanced and detailed post about how CSRF is a tricky problem to counter. Why they exist and why one should be careful in building web apps.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;AI generated slop code could probably cause CSRF issues but its very hard to say from a humans perspective, since the generated code is often hard to debug and pinpoint the issues as it would take considerable time to read through it.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.citationneeded.news/curate-with-rss/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Curate your own newspaper with RSS&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;In this constant hole of doomscrolling which I think I was falling for the last couple of weeks and finally got out by reading books. fiction books. It is important to make these kinds of apps and rss readers, as to be mindful about what we consume and at what rate.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;In those days (2014-2017), I used to read newspaper after coming home from school. Those were just a 10 minute glance at the first 2 pages, but majority of time was spent in the sport and science zone. I loved reading it, that now makes me wonder, that even little and moderated content is enough for the brain to sustain. This never ending social media has made us brain want more and more, so we need to bring that fun and content (satisfaction) in content back.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.deepintodev.com/blog/how-react-works-behind-the-scenes?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How React works behind the scenes (under the hood)&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Wow! What a post, I can happily say, I know something about React now. There are a lot of moving parts. I thought it was just one step compilation, but man there are layers of compilation happening in various formats/data layers I think.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The first one is JSON, the components and the apps are converted into JSON notation and then used to construct the DOM, that is fascinating, based on the reference to different components, it can decide which elements to render or re-render. There is a graph created so that it becomes easier to distinguish and make a hierarchy of the app. The virtual DOM as called is like the graph that helps in re-rendering, but the heavy lifting is done by the Fiber tree (which is a lower level abstraction) that does the actual replacement or rendering technique algorithms.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The process is so quick that the magic is not even noticable, but yes that is one rabbit hole to dig into.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://hugo.insanelogs.xyz/posts/hugo-pipeline/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hugo + Obsidian + Git Pipeline&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This blog gave me a idea to simplify my static site generator, instead of syncing with the database from github, I can just simply use a sqlite file and sync to the database an vice versa. Right now the problem is on the inconsistency in github content vs the database, so after having an in-memory or local file that can reside at any time on the repo, it would be easier to pull, push changes to the remote repository. &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://wuu73.org/blog/aiguide1.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How I code with AI on a low budget/free&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;I need to try Cline, claude code router and qwen models. I have been sleeping on local hosted models, nit entirely though. I have a low spec laptop, 8GB RAM, so can’t use a model beyond 2 or 4 Billion parameter.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Kimi also has an API and a free credits, might as well give it a shot to use claude code for quick improvements to some projects.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&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/171042204/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/010OKqc3ObM&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Rewriting SQLite from scratch: Database School, Glauberg Costa, CEO of Turso&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I have been keeping an eye on turso, I really like the product, but now after watching it and hearing the mindset and approach of the company, I feel I need to get involved and contribute to this.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This is such a great learning experience, I had cloned and ran the project locally last week and would find quirks and new features to implement next week.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;In a nutshell, turso started as a SQLite fork, but they realised the embedded replicas, the server and all the other things around sqlite were just hacks and they needed something better to support it natively. And hence Turso (limbo) was born which is a sqlite written ground up from RUST. I was amazed to see almost all the features are supported out of the box in this repo. &lt;/span&gt;&lt;a href=&#34;https://github.com/tursodatabase/turso&#34; rel=&#34;nofollow ugc noopener&#34;&gt;github.com/tursodatabase/turso&lt;/a&gt;&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;010OKqc3ObM&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-010OKqc3ObM&#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/010OKqc3ObM?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/Qr1lYJmBTWI&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Wishful programming&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is so intuitive. I think Mitchel Hashimto too recommends this. He just prints out the things that he wants to get finally out and works to reverse engineer how it can be programmed. Mind blowing idea but quite simple to follow.&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;Qr1lYJmBTWI&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-Qr1lYJmBTWI&#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/Qr1lYJmBTWI?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/uHm6FEb2Re4&#34; rel=&#34;nofollow ugc noopener&#34;&gt;DuckDB in 100 seconds: Fireship is back?&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;In 2025, we haven’t seen any 100 seconds video from Fireship, is this some sort of a cope to AI slop or really we think he was in crisis.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;But anyways, duckdb is cool, I haven’t tried it, it does use column based instead of tables or rows, which is kind of cool.&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;uHm6FEb2Re4&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-uHm6FEb2Re4&#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/uHm6FEb2Re4?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/171042204/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;Working with AI uses 2x my brain power, I am better off writing myself for complex or very detailed things I need to work on&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I was coding in Cursor for experimenting a few things on the pdf extraction and plotting certain tables and grids. LLMs are very nasty when assuming a lot of stuff and doing somethings on their own. And it didn’t miss a chance to do it there, to extrapolate the coordinates of the grid on the page for columns and rows.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Also the frustration crept hard when the cursor was extremely slow for GPT-5 and even any model for that time frame on Monday and Wednesdays.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I did so many iterations and finally gave up since it was quite frustrating to review the AI generated slop. I thought to myself, I could have done that myself in 2 hours rather than vibing it for 4 hours. Lessons learnt, never vibe code ever for tiny experiments or fixes.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/171042204/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://www.theverge.com/news/757461/microsoft-github-thomas-dohmke-resignation-coreai-team-transition?utm_source=hackernewsletter&amp;amp;utm_medium=email&amp;amp;utm_term=startup_news&#34; rel=&#34;nofollow ugc noopener&#34;&gt;GitHub CEO resigns and GitHub is no longer independent after that&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;People have raised concerns that it might be because of AI, but that really makes GitHub in a position of bother. It might even get backlash and people might start finding alternatives.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.anthropic.com/news/1m-context&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Claude 4 Sonnet now supports 1 Million tokens of context&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is huge jump, it was 200K token previously, making it a 5x more context.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://developers.googleblog.com/en/introducing-gemma-3-270m/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Google releases Gemma 3 with 270 Million parameter&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Such a small model and perfect for low end devices, but not sure about the performance to intelligence ration. Obviously it will be small, but if its faster and as neck to neck as llama 1 Billion then that makes it really the best one out there in this range of parameters.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;Was a bit of digital detox week, 2 days, I just did nothing but stare at the ceiling and out of my window. This gave me a mental reset and some good vibes to just live. Hoping to crush next few weeks.&lt;/p&gt;&lt;p&gt;See you in the next one!&lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&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-758&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#758th edition) , and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-55/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-55/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-55?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-55?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-55?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;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #54</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-54</link>
      <description>Week #54 What a week! LLM models all over the place, gpt this, gpt that.Anyways, I find myself in a better place by avoiding AI in some places and using at its</description>
      <pubDate>Sat, 09 Aug 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #54&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-54&#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/170450338/week-54&#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;What a week! LLM models all over the place, gpt this, gpt that.Anyways, I find myself in a better place by avoiding AI in some places and using at its full potential at certain place, it took some time to realise it, but its kind of working now.&lt;/p&gt;&lt;p&gt;I don’t use AI to build the side projects like one shot, but use AI to help me understand certain topic, do something myself and converse with it about what it means, and what gaps I have in it. Using AI (cursor) at my work to speed things up and staying calm and letting things happen.&lt;/p&gt;&lt;p&gt;This week I continued learning more SQL, for the past 3 weeks, I have decided to learn SQL, just because I am curious and lo behold found a bug that can be fixed in SQLC, patched it, created a pull request and done. Started a series for solving SQL problems on exercism SQLite course. Finally back on livestreaming. Finally a good week, after a while. Feeling like a human, after dreaded existential crisis due to AI maybe.&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/170450338/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;&#34;The self is not found in comfort, but in the friction of becoming.&#34; &lt;/p&gt;&lt;p&gt;&lt;span&gt;— Rollo May, &lt;/span&gt;&lt;em&gt;The Courage to Create&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I think I had been stuck in a cycle of consumption, I think I am coming out of it, by creating, I have not written much. This week I am thinking of writing blindly. I have recorded a couple of more videos for SQLite problem solving, and planning to add more over the weekend. There are a few hackathons that I think I would be participating, and would have a few projects out of it to showcase it. That was friction and that gives me the dopamine to wake up in the morning.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/170450338/created&#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;Exercism SQLite Track: I started a series of solving SQLite problems on exercism and have plans to solve leetcode 50 sql, CS50 sql problemsets too. It will take time, but I would have learnt SQL then no other resource but practise and also upped my communication and teaching skills.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/IaqlpeWexig&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hello world and Local environment setup&lt;/a&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;IaqlpeWexig&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-IaqlpeWexig&#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/IaqlpeWexig?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/-sZZfSTUrko&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Two Fer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;-sZZfSTUrko&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2--sZZfSTUrko&#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/-sZZfSTUrko?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;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;OpenAI’s GPT-OSS Models review for 20 billion parameter model&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=3aiJN2uGmZk&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Video&lt;/a&gt;&lt;span&gt; and &lt;/span&gt;&lt;a href=&#34;https://www.meetgor.com/thoughts/openai-open-weight-oss-model/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;article&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;3aiJN2uGmZk&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-3aiJN2uGmZk&#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/3aiJN2uGmZk?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;Open source contribution to SQLC&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://github.com/sqlc-dev/sqlc/pull/4045&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Bugfix on DROP/ALTER/INSERT table values for case-sensitive table name&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;For issue &amp;gt; &lt;/span&gt;&lt;a href=&#34;https://github.com/sqlc-dev/sqlc/issues/3936&#34; rel=&#34;nofollow ugc noopener&#34;&gt;#3936&lt;/a&gt;&lt;span&gt;: Bug on SQLC generate for queries relating to dropping, and update queries having case sensitive table name whereas, the select, insert and delete queries are case-insensitive to table names.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I finally livestreamed after a month or two about Golang project.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Pocket clone, simplifying the initial prototype. No AI or vibing, just me and the editor. I use AI autocompletion, the next word autocomplete (calling it copilot level like thing pre cursor era)&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;QIkHCLciOqw&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-QIkHCLciOqw&#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/QIkHCLciOqw?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;/ul&gt;&lt;/li&gt;&lt;/ul&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/170450338/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://austinhenley.com/blog/vowels.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The fastest way to detect vowel in a string (Python)&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Wow, this dude just found 11 legit (almost 13) ways to detect vowels in a string in python.Such a great depth, the benchmarks feels so intuitive as why each way performs the way it does. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Here are all the ways it did it&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;For loop: Simple, readable. Fastest for small strings&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;C-Styled for loop: Uses or comparisons, but surprisingly much slower&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Nested for loop: Totally exhaustive, but slow&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Set intersection: Clever and clean. Great when strings are long or vowels are sparse&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Generator expression: Pythonic one-liner. Reasonably fast, readable&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Recursion: Functional but inefficient. Crashes on long strings&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Regex search: Shockingly fast. Calls C-level code internally&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Regex replace: Works but inefficient. Doesn’t short-circuit&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Filter: Readable but wasteful because it processes the whole string&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Map: Similar to filter but slightly better&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Prime Numbers: Extremely creative. Maps characters to primes, uses GCD. Way too slow to be practical&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Would like to do something in Golang, it sounds so fun that I can’t stop thinking about so many ways to do so trivial things.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://code.dblock.org/2025/07/30/dont-tell-engineers-what-to-do.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Don’t tell engineers what to do?&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This post, hits me and in a good way. It basically helped me get out of the self constrained mindset that I was doing wrong, instead I think I am doing my job. That is to listen and implement, the moment I raised objections or pointed out a few things, I was turned down as a kid on a shop. I am not embarrassed about it, just that the mindset in which I am working might be a little old or startupy. I am not saying I am perfect, just that there is a way to address engineers and their concerns. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Everything in the post that has been said, is totally relatable and worth reading for me. I read and felt a deep satisfaction that I might be just right and move on with the things. &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.thepythoncodingstack.com/p/python-pass-by-value-reference-assignment&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Python’s pass by value and pass by reference&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This is one hell of a reason, Python gets a little more confusing and less friendly. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;TLDR of the post is that if you pass a immutable variable/object to a function call in python, you need to return it back from the function (if the function modifies those immutable objects). Because the object is immutable it won’t get updated inside the function, it will be created a new, so we need to assign it to the modified version when the function returns.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;But for mutable objects, the function can modify it and we are passing it to the function, so the object will be updated.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://brittanyellich.com/say-yes-do-all-the-things/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The art of saying yes: How do I do so many things&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Totally relatable post, I do a lot of things, because I am curious and excited to learn about it.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Starting small, building momentum, building a habit, is really what got me into this exact newsletter, one brings other, I kept writing one week after other and here I am writing the 54th edition. Not all weeks are fair, the same intensity or energy, some are dull, frustrating, just barely pushing past, but there are mostly the weeks where I know what I am doing, why I am here writing the post, full of curiosity, eager to learn more, and break prod.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.thepythoncodingstack.com/p/flashy-fancy-shortcuts-arent-always&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Flashy, Fancy shortcuts aren’t always suitable&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Using or to handle mutable default values in Python functions can create unexpected new objects when passed an empty list, breaking the link to the original. The standard if None check is more reliable and readable, ensuring the original list is modified correctly.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.jetbrains.com/education/2025/07/28/rust-exercises-rustrover/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;100 Rust exercises to learn Rust&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;So good. I will be using this to learn rust within a week it seems. I skimmed through a few posts, and found it really nice and interesting to go through them, clear and nice examples.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://hazelweakly.me/blog/stop-building-ai-tools-backwards/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Stop building AI tools backwards&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;AI should augment, not replace, human learning through effortful retrieval and collaborative iteration. Buttons that auto-do tasks deskill users and erode trust, prioritize interactions that spark learning.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://newsletter.francofernando.com/p/how-to-become-a-confident-software&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How to become a confident software engineer&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Valuable advice and practical too&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Pick and learn a single programming language properly (like I am doing with golang)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Write unit tests and CI (Ah, now it makes sense)&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;I have not written serious tests in my 1 year long career, rest apart from the 4 year tech journey. Now it makes sense, there is a purpose to give me confidence to build reliable software.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Make refactoring a habbit (encourage to do, but done or not is sometimes not in our hands especially for juniors)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Pair with people (I do frequently whenever the need arise, and learn a few git commands and browser speed up shortcuts which help me learn more)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Read books (I am currently reading Learning SQL to learn SQL in depth)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Teach what you learn (doing it by youtube or articles I post) &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&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/170450338/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/dgr-WAUgELw&#34; rel=&#34;nofollow ugc noopener&#34;&gt;You can just do things &lt;/a&gt;&lt;span&gt;: Aaron Francis at Laracon US 2025&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;You don’t need to be extraordinary just be out there to do things. Being kind, and expressing interest and curiosity is the way to get things done and build meaningful connections.&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;dgr-WAUgELw&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-dgr-WAUgELw&#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/dgr-WAUgELw?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/hSgpW0j2eOk&#34; rel=&#34;nofollow ugc noopener&#34;&gt;RSS is not dead&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;RSS is not dead. Wow! I just had this vision of building a read later app a few weeks back, when the Pocket was deprecated. I want to build a combination of Read it later and RSS reader, a sync engine is something that might be used here if using cross-platform.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Now I understand the conversation here, if someone is fetching the posts and storing metadata then it makes sense to have a paid solution.&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;https://bsky.app/profile/waylonwalker.com/post/3lvobbewtcc2f&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Bluesky post&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;But the other point I am afraid of is the content scraping, is it ethical to do that? Like I know its not stealing, but crawling a legit site and using it on other platform is not good for link building for the author of the original article right? I am not sure, need a bit of thinking and ethical considerations.&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;hSgpW0j2eOk&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-hSgpW0j2eOk&#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/hSgpW0j2eOk?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/lWsZT-2pQL4&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The painful truth about startups&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;OK, it was a harsh journey. Success is not overnight, its just a preparation for a overnight success. Uploadthing, round, picthing, and so many thing, and then finally T3 chat (chat thing, better chat), that made it.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The salary looks like it will be life worth income. Man! india has a really low income-expense ratio.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Just nerd out about the things I love, that’s what I am doing here.&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;lWsZT-2pQL4&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-lWsZT-2pQL4&#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/lWsZT-2pQL4?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;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/170450338/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;SQL Week #3&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;String concatenation in SQLite&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;printf function that exists in SQLite. That is such a great thing to have, C like function, just drop the placeholder for the appropriate type and it will be a formatted string, neat and tidy.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;|| operator for simple concatenation. You can just use “Hello” || “ World!” to get a string “Hello World!”. It’s compact but for large number of strings, or readability, it gets a little tricky.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I finally wrapped my head around autoincrement and sqlite_sequence table. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Autoincrement is a constraint that will force the newly inserted rows to use primary key id values greater than any existing or deleted primary key id values.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;If the highest row created is deleted before inserting a new record, the sqlite_sequence comes in handy to fetch the max value of the primary key id across the table, since the value is stored in a separate table called the sqlite_sequence with table_name and the seq columns.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The sqlite engine decides to get the max of the seq value and the current max row id (it can effectively get it using B+ trees, as it will be the leftmost node or right-most node, however its stored)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I will be creating a separate blog on this, a deep dive on the various cases we can run into if the sqlite_sequence table gets altered.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;USE common table expressions in sqlite&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is a way to create a temporary table (like only valid till the query completes running) and use it in the main query(can have nested queries too)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The syntax looks like this :&lt;/p&gt;&lt;pre&gt;&lt;code&gt;WITH &amp;lt;temp-table-name&amp;gt; AS (SELECT something from somewhere)&#xA;SELECT something, &amp;lt;temp-table-name&amp;gt;.something from elsewhere &lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;This is something I studied while solving the difference of &lt;/span&gt;&lt;a href=&#34;https://exercism.org/tracks/sqlite/exercises/difference-of-squares&#34; rel=&#34;nofollow ugc noopener&#34;&gt;sum of squares and squares of sum problem in Exercism SQLite track&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;SQL’s  IIF is equivalent for CASE WHEN THEN&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The IIF is like an handy if else block to use when having nested conditions.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This works and looks neat for smaller expressions, like one or two condition max, after that its better to use CASE&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The syntax looks something like:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;SELECT IIF(something &amp;gt; 10, &#34;YES&#34;, &#34;NO&#34;) as answer FROM somewhere;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Interesting Links&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;§interesting-links&#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/170450338/interesting-links&#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;ul&gt;&lt;li&gt;&lt;p&gt;https://github.com/zakirullin/gpt-go&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;https://blog.jetbrains.com/education/2025/07/28/rust-exercises-rustrover/&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/170450338/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;p&gt;Phew! can we start counting the number of models released this week, this was that was kind of week.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;OpenAI releases GPT-OSS (open weight models under Apache 2.0 license)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;OpenAI releases GPT 5 chat, mini, nano with and without thinking capabilities&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Anthropic drops Claude 4.1&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Google’s Genie 3&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Horizon Alpha and Beta models on openrouter&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;OpenAI releases Study mode in ChatGPT and Google releases Guided learning mode in Gemini&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Appwrite goes public (generally available)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Google’s Jules AI Agent goes public (generally available)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I think we can say August start week was a huge bag of announcements and model releases. &lt;/p&gt;&lt;p&gt;That’s it from this week! A fun exciting week, not at work, but having fun on the side.&lt;/p&gt;&lt;p&gt;See you in the next one!&lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&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-757&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#757th edition) , and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-54/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-54/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-54?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-54?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-54?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;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #53</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-53</link>
      <description>Week #53 A pretty slow moving week, but a lot of consumption. I watched and read a lot of resources on SQL, databases and backend in general. I want to understa</description>
      <pubDate>Sat, 02 Aug 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #53&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-53&#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/169845799/week-53&#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;A pretty slow moving week, but a lot of consumption. I watched and read a lot of resources on SQL, databases and backend in general. I want to understand SQL to learn what is the fundamental unit in CRUD apps, which I think is a SQL query. &lt;/p&gt;&lt;p&gt;Writing SQL query by hand in 2025 might be obsolete, but that 2% or 5% of the queries are pain in the ass to get LLMs write, that’s when the knowledge the depth, the legs of the PI shaped learning helps and make you feel alive, after weeks of existential crisis. I’ll keep learning SQL for the time being.&lt;/p&gt;&lt;p&gt;Admitting that I didn’t push any code to prod this week, it was a bit of struggle for me to get things in shape after loosing touch, I did a ton of debugging, but didn’t push any code. I’ll be honest about it, as there are days where you are just a helping hand or a gazing at the things unfold before you, because it’s ain’t my time or space to do it. Next week, probably will be breaking prod.&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/169845799/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;“Without your involvement you can’t succeed. With your involvement you can’t fail.”&lt;/p&gt;&lt;p&gt;— APJ Abdul Kalam&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Immerse yourself in the process, because you can’t win without, and the only thing in the way is yourself. I have involved myself in programming completely for 3 years, and have not failed in a literal sense, I have a great job, have good motivation to work towards, yes I made mistakes and continue to learn from them and make more different ones, that’s the process. If you put out, you know, you learn, you get better, the more you put out, the more luck doubles up each time.&lt;/p&gt;&lt;p&gt;Most people get exhausted after the upteenth attempt, but they might be just one more step away from success, success should never be the only goal, if it is, what after you achieve it? The process, the madness to do it, should be, the curiosity that will flicker in the toughest of times will carry the weakest to the peaks and the absence of it can make the strongest tumble down the cliff. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/169845799/created&#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;Wrote&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/til/tmux-scroll-mode-select-and-copy/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;TIL: TMUX Scroll mode select and copy&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I was in dilemma, I sometimes use Ghostty or default terminal, sometimes with multiple windows, sometimes different tabs, sometimes zellij and sometimes tmux.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I just forced myself to use TMUX and ended on the problems or flows that I have been avoiding to fix,failing to find and navigate around like a wizard, but took a few minutes to get the mess out, and here we go.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;This was just a few key strokes away namely, &lt;/span&gt;&lt;code&gt;prefix + [ &lt;/code&gt;&lt;span&gt;to enter the scroll mode, Ctrl + Space to enter selection mode, and Enter or Ctrl + J to copy to clipboard. Rock and rolling with log driven debugging.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/thoughts/kubernetes-isn-t-for-you&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Thoughts: Kubernetes isn’t for you&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I agree to this post, in certain situations. Especially for me if I am starting out in tech, I probably would not give advice to learn Kubernetes. Just get dirty with the normal deployment options, understand the pain points and then switch to K8s or others as needed.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This post lists down the points that people use Kubernetes just for bragging or showing that they know what they are doing, or just using it to show that they are cooking. But in reality if you are a small scale team, with couple of services, using Kubernetes makes no sense.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/thoughts/just-fucking-use-kubernetes/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Thoughts: Just fucking use kubernetes&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I agreed to this post, too, as I said it depends. If you purpose is to learn Kubernetes, be a DevOps guy, be a SRE, or some cool tech guy, nerding, curios about it, JUST F-ING LEARN KUBERNETES.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This post made really good attempts to pull the trigger for me, I’ll quote waylon walker for a giga-chad quote&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;“But my App is small, So is you ambition”&lt;/p&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;That just hits home, for me at least. If you think your app is a toy project, you are probably right and wrong, how do you know that if you haven’t deployed yet and people haven’t used it yet.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/169845799/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://scottsexton.co/post/overthinking_gis/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Overthinking GIS&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This just triggered some neurons in my brains, some horses running. I got a bit of interest in exploring GIS data. Want to play with it, and find interesting details.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This post highlighted the ways to use GIS data to get the usability of a land, basically which are fertile and usable for farming I think. But the technicality in which it was explained was clicking the right knobs at the right time with the perfect steps and images.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Would be certainly writing a post in this style sometimes soon.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://tobennaoduah.substack.com/p/websockets-vs-http-the-breakthrough&#34; rel=&#34;nofollow ugc noopener&#34;&gt;HTTP VS Websockets: The breakthrough moment that clicked&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Such a honest, humble and insightful post. HTTP as a delivery truck, Websockets as a telephone! Such a relatable example, this shows the author got it right and is able to connect it well.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I can’t agree more to this tip&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Try building a tiny app with both. Make a little dashboard that gets real time updates on something simple like stock prices or server load. Build one with HTTP polling. Build one with WebSockets. You will feel the difference, not just see it.&lt;/p&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Back when I was a freshman in college, I tried doing this kind of thing for my world atlas chat app game, and failed badly, calling database for each message to send over the HTTP, what a idiot I was, but then, google searched about this and found plethora of articles about websockets and what not.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;While making that, I realised the pain points getting solved with websockets and everything just clicked.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://deadprogrammersociety.com/2025/07/more-than-code.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;More than Code&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Reading code in the age of AI, is gold and the only thing I think people spend most of the time, with other being vibe-debugging which might be fair less then vibe-reading.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Reading code should become like instinct, just by gazing, you should be able to smell bad code and sniff the bugs out. This is not easy, it comes with practise and years of slog-debugging, first debugging the human code then go to vibe-debugging.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.pixperk.tech/blog/learn-grpc-completely-in-golang&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Learning GRPC Completely in Golang&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This explains what GRPC, protocol-buffers  and the connecting technologies behind them in Golang.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This gives a great overview of what and how the APIs are created.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://davebarry.substack.com/p/death-by-ai&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Death by AI&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Woah! AI Overview mode in Google is terse at certain things. But for programming, I think it works a charm 95% of the times. yes there are pretty bad hallucinations too due to reddit and slop debates.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Haven’t thought that it would mistaken a person with other person’s name and call it dead! Hillarious.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://esafev.com/notes/why-i-do-programming/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Why I do programming&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;For me, programming has always been more than a skill. It’s a way to explore, to tinker, and to satisfy curiosity.&lt;/p&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is what programming is about, using curiosity to find the solutions to the problems. Curiosity is like a fire that keeps you warm in the winter.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://soypetetech.substack.com/p/why-genai-infrastructure-feels-backwards&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Why GenAI Infrastructure feels backward&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I agree to this, this post can’t read this entire thing, but can understand the point of view&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Python and Javascript seems to be taking the forefront in the infrastructure side of things. All AI-Labs first launch SDKs and Packages for these two ecosystems, but never the others which are suited for them like Go or Rust.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It’s time to change and make a difference in this revolution.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.algomaster.io/p/json-web-tokens&#34; rel=&#34;nofollow ugc noopener&#34;&gt;What are JSON Web tokens (JWT)&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Find me a better JWT tutorial then this, I’ll wait.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Explained the problem then developed the intuition for the reason why JWTs exist. Very well explained, detailed and the diagram made it perfect for visualising the flow. It also mentioned the best practises, ticking all the boxes for a great article.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Must read for beginner getting to understand JWT Authentication after learning Session based authentication.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&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/169845799/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/s0r3Aky9I5g&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Anatomy of a Request: A deep dive of a http request processing from the  Backend side&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Woah! That is a ton of computation.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;On Client: Creating the payload, encryption (write copy), loading in kernel space, sending the data&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;On backend: Received the data, reading to the user space, decryption, decoding (serialization) of the body.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;So many steps are there, the speaker rightly said, its a fascinating field, the more you go deeper, the more stuff is there to explore and learn.&lt;/p&gt;&lt;/li&gt;&lt;/ul&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;s0r3Aky9I5g&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-s0r3Aky9I5g&#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/s0r3Aky9I5g?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/g2hiVp6oPZc&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Writing a Text Editor  - Computerphile&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Interesting that text editors use Gap buffers. Its like a temporary register (block of memory) used to append text characters while the user edits (adds) to the file and then it gets saved, the remaining empty part is truncated. Clever data structure.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;He explained it so nicely, the approach, the problem and then a new intuition, again a limitation, then a proper intuition.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Vi uses linked linked like data structure for editing, very interesting.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;g2hiVp6oPZc&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-g2hiVp6oPZc&#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/g2hiVp6oPZc?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/09E-tVAUqQw&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Why do databases store data in B+ Trees&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Everything is about intuition it seems, you see a problem, you think for a while, you think of a ideal scenario and you just scramble up a solution by adding the good parts and discarding the bad parts.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This was the same, for why database use B+ Trees. Because we need to optimise for any arbitrary access for data as well as for range queries.&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;09E-tVAUqQw&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-09E-tVAUqQw&#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/09E-tVAUqQw?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/ZSKLA81tBis&#34; rel=&#34;nofollow ugc noopener&#34;&gt;SQLite: How it works: Richard Hipp&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;What a banger of a presentation and talk. Explained so much, in depth, in such a short time. It helped me understand what SQLite actually is, it’s a parser + virtual machine to run the core part and basically the fopen function in C to actually perform the operation.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;One unique insight here is&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Reading 10 files content from disk is slower than reading those file contents from SQLite &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Why? Because the database file is opened once and the reading happens in that instance only, data is stored in pages (fragments of memory), so it’s just a matter of reading bytes at a specific order.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;But reading 10 different files on disk will make you use fopen 10 times, and that is slow!&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;200 IQ move from SQLite team, have never seen such a beautiful solution to almost all the problems in the data world.&lt;/p&gt;&lt;/li&gt;&lt;/ul&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;ZSKLA81tBis&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-ZSKLA81tBis&#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/ZSKLA81tBis?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/SPwPpsXpZfg&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The real reason you can’t get a job&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;More work, more luck&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Curiosity to learn, outperforms desperation to get money&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;SPwPpsXpZfg&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-SPwPpsXpZfg&#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/SPwPpsXpZfg?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/EV13CNrq4ZA&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Simple Joy of programming Course announcement&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;It’s a great commitment to teaching the fundamentals.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Not just fundamentals but building on top of the strong foundation.&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;EV13CNrq4ZA&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-EV13CNrq4ZA&#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/EV13CNrq4ZA?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/1uVR5X7HpI8&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Sync Engines and Local Data&lt;/a&gt;&lt;span&gt;: Discussion of different database sync providers&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This actually made me a bit curious about sync engines further. I was in confusion when I heard about it from Theo as he used it for T3 chat. It didn’t made sense at that time. It still doesn’t, as why syncing is required in a chat app, all the data comes from the backend, there is no processing on the frontend?&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;1uVR5X7HpI8&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-1uVR5X7HpI8&#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/1uVR5X7HpI8?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/169845799/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;Getting into scroll mode in TMUX, selecting text and copying with vi-like keybindings.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;You can’t do a unpacking in a sql query when using nested query for more than one column returned&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Like example i have a query like this &lt;/p&gt;&lt;pre&gt;&lt;code&gt;SELECT &#xA;  s.id, &#xA;  s.package_id,&#xA;  address_id, &#xA;  a.address AS from_address, &#xA;  (&#xA;    SELECT &#xA;      address,&#xA;    FROM &#xA;      addresses &#xA;    WHERE &#xA;      id = p.to_address_id&#xA;  ) AS to_address &#xA;FROM &#xA;  scans AS s &#xA;  INNER JOIN packages AS p ON p.id = s.package_id &#xA;  INNER JOIN addresses AS a on a.id = p.from_address_id;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;But let’s say for some reason I wanted to also get the to_address_type like a column from the addresses table&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;You might try to over-optimise the queries and try something like this &lt;/p&gt;&lt;pre&gt;&lt;code&gt;SELECT &#xA;  s.id, &#xA;  s.package_id, &#xA;  action, &#xA;  contents, &#xA;  address_id, &#xA;  a.address AS from_address, &#xA;  (&#xA;    SELECT &#xA;      address, &#xA;      type &#xA;    FROM &#xA;      addresses &#xA;    WHERE &#xA;      id = p.to_address_id&#xA;  ) AS (to_address, to_address_type) &#xA;FROM &#xA;  scans AS s &#xA;  INNER JOIN packages AS p ON p.id = s.package_id &#xA;  INNER JOIN addresses AS a on a.id = p.from_address_id &#xA;WHERE &#xA;  address = &#39;900 Somerville Avenue&#39; &#xA;  AND s.action = &#39;Drop&#39;;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;And ERROR, you can’t do that &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This bit right here &lt;/p&gt;&lt;pre&gt;&lt;code&gt;(SELECT address, type FROM addresses WHERE id=p.to_address_id)&#xA;AS&#xA;(to_address, to_address_type)&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This is not feasible in SQL, you can’t unpack multiple columns from a subquery directly and alias them inline in a single SELECT clause.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Well I have to do it this way then, duhh&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;code&gt;SELECT &#xA;  s.id, &#xA;  s.package_id, &#xA;  action, &#xA;  contents, &#xA;  address_id, &#xA;  a.address AS from_address, &#xA;  (&#xA;    SELECT &#xA;      address &#xA;    FROM &#xA;      addresses &#xA;    WHERE &#xA;      id = p.to_address_id&#xA;  ) AS to_address, &#xA;  (&#xA;    SELECT &#xA;      type &#xA;    FROM &#xA;      addresses &#xA;    WHERE &#xA;      id = p.to_address_id&#xA;  ) AS to_address_type &#xA;FROM &#xA;  scans AS s &#xA;  INNER JOIN packages AS p ON p.id = s.package_id &#xA;  INNER JOIN addresses AS a on a.id = p.from_address_id &#xA;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;What a long query!&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;By the way, this is one of the questions in &lt;/span&gt;&lt;a href=&#34;https://cs50.harvard.edu/sql/psets/1/packages/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;CS50 SQL Problem set 1 packages&lt;/a&gt;&lt;span&gt; section.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Any better way to do this? drop them in the comments or hit me up on my socials, will be completing more challenges this weekend.&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/169845799/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://blog.google/products/gemini/gemini-2-5-deep-think/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Google Gemini 2.5 Deep Thinking mode on app&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This looks something interesting, Google keeps pushing the boundaries for what LLMs are capable and making it more accessible.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.google/technology/google-labs/notebooklm-video-overviews-studio-upgrades/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;NotebookLM launches Video overview mode for notebooks summaries&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is a good feature, not great! I tried it and it’s decent, cuts in between, just text and arrows matched up like a presentation deck for the given problem. Not much value for a deeper dive, but really great to get a gist and overview.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I can see this being used for news aggregation or summarising things from a lots of similar sources.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://z.ai/blog/glm-4.5&#34; rel=&#34;nofollow ugc noopener&#34;&gt;ZAI release GLM 4.5&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Another chinese model that is a serious contender for coding or general purpose tasks. That too local and open source models.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Qwen releases 3rd version of Instruct, Thinking and Coder models&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;They launched quite a few variations, 235B for thinking and instruct&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Also 480 and 30 Billion variant for the Coder model&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://poe.com/blog/introducing-the-poe-api&#34; rel=&#34;nofollow ugc noopener&#34;&gt;POE introduces the API for AI Models&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I have used POE in the past, and this looks like a great addition to test out a few SOTA models for free with some limitations via the API.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;Phew! a lot of open source models are cooking! Everything is intuition and curiosity, and AI is still a thing to wrap our heads around, but the fundamentals are the same.&lt;/p&gt;&lt;p&gt;See you in the next one!&lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&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-756&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#756th edition) , and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-53/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-53/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-53?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-53?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-53?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;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #52</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-52</link>
      <description>Week #52 Finally a rewarding week, after 2 week of slogs. I / We were able to make the client happy after having gone through hundreds of issues and wired exper</description>
      <pubDate>Sat, 26 Jul 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #52&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-52&#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/169231456/week-52&#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;Finally a rewarding week, after 2 week of slogs. I / We were able to make the client happy after having gone through hundreds of issues and wired experiments. I was involved when the bug was introduced, but I had clarified that is this what we want, and at that time the answer was yes! Still in the end I was the one biting teeth and on the burn.&lt;/p&gt;&lt;p&gt;Anyways, at least the problem got solved and we were saved.&lt;/p&gt;&lt;p&gt;I read a ton about SQL and SQLite this week. Want to more this week too. I have a few ideas and issues that I am finding interest to work towards and finally at the end of the week or weekend will have something to share.&lt;/p&gt;&lt;p&gt;I am considering a mini series of SQL tib-bits, not a thoughtful things, but have something in mind over the month. &lt;/p&gt;&lt;p&gt;&lt;span&gt;Ops! almost missed it, it’s week #52, that is, one year anniversary of &lt;/span&gt;&lt;a href=&#34;https://techstructively.substack.com/p/week-0&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Techstructive Weekly&lt;/a&gt;&lt;span&gt;. I can’t believe that. I just kept writing and here we are with 50 weeks of constant reflection and hitting the publish button.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;I am not going to stop this, instead I fancy myself writing more over the months and years, because some has said it.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Writing is thinking and thinking is writing.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;There might be 104th edition of this newsletter with nothing new, maybe it will be completely changed, who knows what the future holds, but one thing is certain, something will change in me because of this. A hope, and not a false one.&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/169231456/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;&#34;A year from now you may wish you had started today.&#34; &lt;/p&gt;&lt;p&gt;— Karen Lamb&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I don’t regret even a slightest that I started writing this weekly a year back. I learnt to articulate better, knew things I forget in a day or two. Helped me organise my learning and reading resources, be mindful about the media that I consume, helped me get over the blank page fear and most importantly helped me cultivate the reflective mindset rather than what next. Because this period when I write this is important for planing and thinking next what to do.&lt;/p&gt;&lt;p&gt;So, what is something I wish I would do now?&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Log the things and observations about LLMs and different models or even versions. Different techniques about coding with LLMs that work and don’t work&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Monthly Open source contribution reflections&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Daily Work log (private google doc) inspired from &lt;/span&gt;&lt;a href=&#34;https://arpitbhayani.me/blogs/worklog&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Arpit’s ritual&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Will I be able to do all? Probably not, but even something better at the end of the year.&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/169231456/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;p&gt;Here are some of the articles and tid-bits around the internet I read in this week:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://fly.io/blog/sqlite-internals-btree/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;SQLite Internals: Pages and B-Trees&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;This is quite interesting and helpful in making things clear&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Every piece of data is stored in pages, a page is the unit of data in SQLite. Each page has parts like divided each for storing its metadata and the actual data.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Each type has certain number of bytes to be stored, so there is a identifier for that, so it makes retrieval and storing efficient.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.nilenso.com/blog/2025/06/23/how-i-keep-up-with-ai-progress/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How I keep up with AI progress and you should too&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Simon Wilson, Andrej Karapathy and official sources are quite the right streams of sources for learning and keeping up with AI and tech in general.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;These people are really hands-on and have a decades of experience and wisdom.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://avi.im/blag/2025/rickrolling-turso/&#34; rel=&#34;nofollow ugc noopener&#34;&gt; Rickrolling Turso&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Avi has been hacking on Turso, he is a database nerd.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This was a fun way to demonstrate how to hack into a rust database, sqlite internals.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.tinybird.co/blog-posts/why-llms-struggle-with-analytics-and-how-we-fixed-that&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Why LLMs struggle with analytics, and how tinybird solve it&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt; It ain’t about generating perfect queries, its about getting insights about data. &lt;/p&gt;&lt;/blockquote&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;That’s a great way to put it.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;With LLM context is really important and especially for critical things like database queries. Passing only the relevant  info and cutting the fluff out is the key, but executing SQL queries in itself is that problem for the analyser. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;So LLM is just solving that step but for writing the actual query from the natural language.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://simonwillison.net/2025/Jul/24/github-spark/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Simon Wilson’s commentary on GitHub Spark&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;As per this and more experimentation, it could be said Spark is the most competent and well engineered AI Assisted Code Environment.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Why? Because it’s GitHub, it has integrated the LLM in such a way that it seamlessly blends with GitHub Actions, Pages, Repositories, Secrets and Environments, Google had a great chance with FireStudio, but failed there.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;GitHub seems to have taken a better and more engineered approach and not rushed it.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://lewiscampbell.tech/blog/250430.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The Business case for Vanilla JS&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Just write plain javascript and shut it up. Why are we really bottling ourselves with the gazillions of frameworks and mental load of understanding each other’s semantics and constraints and styles.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Why is there a need to create abstraction on top of abstractions. I get it, that writing javascript is cubersome each time. But the amount of abstraction and the cost of it adds is wild. We have a separate steps and ecosystem for doing just these, man!&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://hnasr.substack.com/p/memcached-architecture&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Memcached Architecture&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Simple and straightforward explanation of the memcache&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Simple in-memory key-value store with slab-based memory management to avoid fragmentation. It has a threaded architecture and per-slab LRU for efficient concurrency and eviction, Also client-managed sharding enables distributed caching without server communication.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.systemdesignbutsimple.com/p/rate-limiting-in-1-diagram-and-252-words&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Rate Limiting explained in 252 words&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;how many requests a user or client can make in a given period &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;And not control of how much a user can consume over a longer period&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&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/169231456/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;p&gt;Some random youtube video I watched at night after work during the week and weekends:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/vagyIcmIGOQ?si=WTY3YTRFF5RUL8O4&#34; rel=&#34;nofollow ugc noopener&#34;&gt;DHH on Lex Fridman Podcast&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;So many hot takes and might change my perspective on software engineering&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Simplify development is important than elegance, eg. Ruby over Python, SQL over ORMs&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Using editor to chisel out code, and not let AI rip it.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Finally someone to speak about the craft of coding, the fun of writing code alone, in the darkness, letting us spare time and let us cook.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Engineering managers are meaningless for startups.&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;vagyIcmIGOQ&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-vagyIcmIGOQ&#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/vagyIcmIGOQ?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/qf0GqRz-c74?si=HZ_1yav_DFOzyiOn&#34; rel=&#34;nofollow ugc noopener&#34;&gt;SQLite’s WAL Mode is faster than DELETE Mode&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is so well explained, first showed everything what each one is and then the benchmark just makes everything clear.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The WAL mode basically writes the changes in a separate file and merges to the original db file whenever required, hence there is no overhead when reading or writing multiple writers or readers.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The delete mode is like a backup, a journal, it keeps pages of the data that are to be changed and after it is committed it deletes the file, that clearly looks slow.&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;qf0GqRz-c74&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-qf0GqRz-c74&#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/qf0GqRz-c74?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/169231456/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;p&gt;A few things I learnt while at my work and majorly side-questing after work:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;DUAL Table in Oracle and MySQL Databases&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Dual is like a dummy table that you can reference in Oracle or MySQL databases as in these databases you cannot use query without a `FROM` clause.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;So `FROM` clause is requried, and hence the dummy table is needed to satisfy that quirky semantic of those databases.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;SQL Sequence table&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The `sqlite_sequence` table is internal table that helps sqlite keep track of the auto increment counter for each table’s primary key.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It has 2 columns, name containing the name of the table and `seq` denoting the max value of the id (auto-increment value), usually the last inserted id of the row in the table.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Key things to note are:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Only one entry for each table, so this will only create the entry for the table if it has a integer primary key with auto-increment constraint.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;If you change it manually, SQLite will still select the max of the row primary key by getting the full-scan on that table.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/169231456/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;p&gt;Some of the things happening in tech, hot and smoking.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://qwenlm.github.io/blog/qwen3-coder/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Qwen-3 Coder&lt;/a&gt;&lt;span&gt;: It seems we have now a whole bunch of terminal based ai code war. Claude Code, Codex (does anyone use it?), Warp, Ampcode, Gemini CLI, now Qwen.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://github.blog/changelog/2025-07-23-github-spark-in-public-preview-for-copilot-pro-subscribers/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;GitHub releases Spark for public preview&lt;/a&gt;&lt;span&gt;: This looks solid and well engineered product, will be trying out this weekend, finger crossed, will get time and will be streaming it.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://techcrunch.com/2025/07/25/google-is-testing-a-vibe-coding-app-called-opal/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Google is testing an vibe coding app called Opal&lt;/a&gt;&lt;span&gt;: Another one. We have no shortage of these, Firebase Studio, Lovable, V0, Bolt, and what nots.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I’ll leave you here, it’s been a great week atleast on the learning side, should be more fun next week and over the weekend.&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-755&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#755th edition) , and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-52/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-52/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-52?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-52?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-52?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;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #51</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-51</link>
      <description>Week #51 Another hectic week, the work seems unstoppable and almost killing my back. Had to work almost 12 hours at stretch to get something in production. Not</description>
      <pubDate>Sat, 19 Jul 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #51&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-51&#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/168649998/week-51&#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;Another hectic week, the work seems unstoppable and almost killing my back. Had to work almost 12 hours at stretch to get something in production. Not the best of times to be working at. Especially when life puts you in wired position, not just in work but in mental situation, you have to believe in yourself and amidst that every other bit of things happen.&lt;/p&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Random Thought&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;§random-thought&#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/168649998/random-thought&#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;p&gt;I was working away some bugs and fixing issues which was created for some other purpose at the time of initial prototype. But as the time evolved, it changed and deviated from the initial purpose, so fixed the current problem at hand. But people then point out your decisions. I felt grieved, lost, and most importantly wrong. But then things clarify, working all the possibilities of blunder out. Only problem was the decision made by the person in front of me when I asked the question in the past. But it was my fault in the end today. Not blaming anyone, just letting my thoughts out that people are too quick to judge and blame you when things go wrong rather than clarifying what they discussed first. World is cruel for the symphatic, for the humble, for the kind. It’s just is life. Can’t do much. But will you with one inspiration if you are lashed out at and the tides are against you.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Crying is never a sign of your grief, its a sign that you are alive right from your birth.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Is it okay to cry? Probably yes, but don’t feel guilt and shame in crying out, cry alone but wipe out the tears and move on. At the end its only you who have to wipe your own tears, there are people who are around you who care, but crying in front of them might make them sad that’s what you would think. I too think that and cry alone. The journey is lonely, there are people that will help you, guide you, love you but in the end you need to put your foot ahead and walk yourself.&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/168649998/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;“The oak fought the wind and was broken, the willow bent when it must and survived.”&lt;/p&gt;&lt;p&gt;&lt;span&gt;— &lt;/span&gt;&lt;strong&gt;&lt;span&gt;Robert Jordan, &lt;/span&gt;&lt;a href=&#34;https://www.goodreads.com/work/quotes/588034&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The Fires of Heaven&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Such a great quote to describe my situation right now. I am just bowing down, accepting the flaws but not the things that were not mine. Just letting go of things, and let life show its wrath or the good behind the bad its happening. Because I can confidently say, every storm ends with a new beginning and there are definitely some things that flourish after the storm but some do get weathered out due to resistance.&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/168649998/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://daniel.haxx.se/blog/2025/07/13/how-i-do-it&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How I do it - Daniel Stenberg(Creator and Maintainer of cURL)&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Such an honest and encouraging post. It shows how a single curiosity, a fun project can become a livelihood for someone or many people.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;He has made his curiosity take direction and kindled it with consistency.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;He also without shame and guilt admits the truth about maintaining a project or even working at something for quite a few years or even half a decade. Commendable spirit.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span&gt;First let’s not pretend that it &lt;/span&gt;&lt;em&gt;always&lt;/em&gt;&lt;span&gt; feels fun and thrilling. Sometimes it actually feels a bit boring and &lt;/span&gt;&lt;em&gt;done. &lt;/em&gt;&lt;span&gt;There is no shame in that and it is not strange or odd. Such periods come and go. When they come, I might do less curl for a while. Or maybe find a corner of the project that is not important but could be fun to poke at. I have learned that these periods come and go.&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://calv.info/openai-reflections&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Reflections on OpenAI&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;A good type of post actually. Very rarely I have seen people reflect back on the company they worked and detailed the things he learnt and felt at the company without brag or hype especially for a company like OpenAI&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Everyone does a post where they talk about where they want to go next, or just complain about the things that made them leave the org. An important distinction for this post.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It seem fascinating how bold and achieved is OpenAI, the risk and rewards had been blessed to OpenAI it seems, I am not saying they have not worked hard, just that it could have gone worse, if ChatGPT didn’t pick up.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://ergaster.org/posts/2025/07/09-kubernetes-black-friday/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Kubernetes is not just for Black Fridays&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;I mean this is correct, I don’t want to deny this. Having a dependable system that scales is a good thing, instead of hacking a script or a pipeline for deployment or CI, creating a heavy yet robust system is worth it.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;However, the only counterpoint I have is how you learn the things that the larger system does without using each component at its core.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://bytes.dev/archives/407&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The great SQLite rewrite&lt;/a&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;It is a serious thing.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;People at Turso are seriously building it, it’s not a honey pot, last week I think they rewarded a thousand or more money to a person who actually found a bug in the Turso Rust version.&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/168649998/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;Philosophy is the last subject worth learning and studying amidst the AI hype&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This might look like off-topic, but it really is relatable and worth thinking about&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;If you think, AI can do everything, what is there that makes human live?&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;What makes humans, human? the communication, the art, the craft, the way to express ideas? IF so why are we in a race to get that replaced with AI&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;So, he clearly distinguished the two things like theoretical and philosophical things. The former might be replaced by AI, but the later is the crux of what makes humans, human.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Worth thinking and reflecting upon if you are getting anxiety as a person with the new LLMs launching every day.&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;ZXi1SxJpark&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-ZXi1SxJpark&#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/ZXi1SxJpark?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/168649998/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;SQLC Issue with PostgreSQL Aggregate types&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I was just trying to get back into open-source, just to distract myself and gain the lost fun back in programming especially after hard times at work.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I scampered through the issue list at sqlc and found this bug that caught me and wanted to fix.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Reproduced the issue, gave the filestructure to GPT, Claude and Grok and it gave me a few files that I could look for and find the bug after log slog and print debugging.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I reached a point after a few hours of interrupted debugging for a couple of days and found the core part where it misses the type.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;There is no type inference done for the return type of the aggregate function having multiple schema type, the table schema is not being passed to the function that does it, so it just picks up the first map. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Completed SQL Bolt course tutorial&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Completed all the 18 exercises of the learning SQL starter guide on SQL Bolt&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Learned a lot of interesting quirks about LEFT JOIN and RIGHT and NATURAL JOIN being only present with LEFT JOIN in the sqlite js with the wasm compatible in the browser.&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/168649998/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://moonshotai.github.io/Kimi-K2/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Kimi AI K2&lt;/a&gt;&lt;span&gt;: This is probably the largest open weights model out in the wild, and that too probably the first that is really beating the state of the art models in tool calling and agentic coding. A huge standard leveller for open source community. There are quirks about the license but its pretty commendable in terms of what they have achieved.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://kiro.dev/blog/introducing-kiro/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Kiro IDE&lt;/a&gt;&lt;span&gt;: Amazon out of thin air just blew this up. Its almost like Cursor but with more controlled and flexible using preferences. It almost forces developers to plan and thoroughly consider the most tedious and boring part (sometimes the most exciting) of the development which is defining the problem and listing the features.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://cognition.ai/blog/windsurf&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Cognition acquires Windsurf&lt;/a&gt;&lt;span&gt;: Devin will now use Windsurf, interesting deal this. How on earth are these two even partnering, doesn’t makes sense. At one point it looked they are rivals, even opposite mentality, but somehow they are collaborating now.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://openai.com/index/introducing-chatgpt-agent/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;ChatGPT releases Agents&lt;/a&gt;&lt;span&gt;: This is like a thing that we all knew was coming but is late on the tables. Need to check it out if that is available for free users or not. If yes, then will be quite a fun thing to do and learn.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Didn’t consume much this week, produced a lot of shitty python and probably fixed a tons of bugs, but never got recognition. That’s quite a whirlwind to do, will be taking this weekend a slight self development route to upskill myself for learning SQL. I am finding it really interesting to learn SQL and contribute to SQLC, will continue on that.&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-51/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-51/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-51?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-51?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-51?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;p&gt;&lt;/p&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-754&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#754 edition) , and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #50</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-50</link>
      <description>Week #50 A bit of boring week, had a lot of hopes starting on Monday, but it just tumbled down. Also broke the 15 day long writing streak. It all just falls apa</description>
      <pubDate>Sat, 12 Jul 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #50&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-50&#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/168083973/week-50&#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;A bit of boring week, had a lot of hopes starting on Monday, but it just tumbled down. Also broke the 15 day long writing streak. It all just falls apart, I want to change things now. I work remotely,  and not able to balance work-life and personal life, its just too exhausting. I get self-doubt creep up with this, am I really a sustainable developer, can I not continue development for the next 10 years even? It is starting to haunt me. I know it would be temporary, imposter syndrome feeling, but need to really change the flow of my daily routine to get a mindset shift.&lt;/p&gt;&lt;p&gt;But learnt a lot this week, about SQL continuing from the past week, started solving SQL 50 problems, which I am halfway through. Also need to ramp up my problem solving skills, need to build projects, there is lot of stuff to do. I just get overwhelmed with stuff every time.&lt;/p&gt;&lt;p&gt;I haven’t streamed for the past 3 weeks and it is giving me negative cloud of procrastination. Hopefully will be able to break the jinx this weekend. July has been good to me in the past, hoping for the best again.&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/168083973/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;“It’s not about how hard you hit. It’s about how hard you can get hit and keep moving forward.” &lt;/p&gt;&lt;p&gt;– Rocky Balboa&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Yes, I admit I might be hit, I have fallen, I no longer have the motivation to code for some patches of the week. But I have the spark back at times and flash of seconds. It might be a temporary burst of problems at my end, but every storm weathers out, every night ends and that’s when the comeback begins, the sun strikes and light appears, there we see a hope, and the light at the end of the tunnel, it might be small, but enough to keep moving us ahead.&lt;/p&gt;&lt;p&gt;I am willing to change my workflow and routine, I just need to give it some time. If habits are easy to build they are easy to break too. I know this with my 15 day writing streak that I broke, I didn’t had the mental energy to sit and write for an hour, and that’s the reason I am frustrated with my life, with my work. I am adamant to change. &lt;/p&gt;&lt;p&gt;By the end of July the max, the first year anniversary of this newsletter will be special one.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/168083973/created&#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;span&gt;SqueaLite Browser Editor → &lt;/span&gt;&lt;a href=&#34;https://squealite.vercel.app/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;squealite.vercel.app&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Just wanted a quick and easy way to write SQL queries and test out on a database.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Turns out sql.js is a great solution for it, it’s a WASM library to interact with SQL in the browser with JS. I am using it to create a database for that session for the user in the  browser and let the user use it as a playground database.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I added (AI-assisted) editor, result panel, multiple query tabs, loading and saving queries and databases, among other visual aided table things.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Planning to add two more sections&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Problems → Like leetcode styled run and submit challenges.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Exercises → Independent and specific playground for understanding specific concepts.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Per user database for playground and exercises using Turso libsql database.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://substack.com/home/post/p-167661543&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Analogies are not always good: Comparing VACUUM in Postgres with free in C&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Well, this is a off-topic write-up I felt writing because no  one seems to have compared VACUUM in Postgres and free in C.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Those 2 might look unrelated but for understanding it makes a lot of sense. Actually I learnt that VACUUM is not like free, but VACUUM FULL does look like free.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;My point is drawing analogies is good but not when you are not sure of either of them, it could look good on the high level talks, but getting a little deeper will shatter the comparison if not thought carefully.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/168083973/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://lucumr.pocoo.org/2025/7/3/tools/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Tools: Code is all you need&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;MCP is not worth the context I think, and this proves it. I have no experience but just from the understanding it would make sense, since a lot of things need to be made clear before using them right?&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Imagine a human navigating this, you will have to make him aware that these are the tools, explain what each tool does and then provide them. But not to a professional, so we can conclude that LLMs are not professionals yet!&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;MCP is a bit verbose and might not be right for all kinds of models with less context window or limited capabilities.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://charity.wtf/2025/07/09/thoughts-on-motivation-and-my-40-year-career/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Thoughts on motivation and my 40 year-old career&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was a intense read, a bit of self reflection and some insights into business vs wage job.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I think engineering is hard to explain by the looks of the post, its a bit of complex thing to be working at, not hard, but you need time and patience to get used to it.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://martinfowler.com/articles/exploring-gen-ai/i-still-care-about-the-code.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;I still care about the code&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;This is so well put, LLMs are not compilers or interpreters, they still are unreliable. I mean &lt;/span&gt;&lt;s&gt;software is unreliable&lt;/s&gt;&lt;span&gt;, &lt;/span&gt;&lt;strong&gt;untested software is unreliable&lt;/strong&gt;&lt;span&gt; but LLM generated code is on the extreme end of black holes.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Hallucination is a things, I am not talking about on-surface wrong things, I am talking about deep and little details, that right now only human developers can craft.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.finalroundai.com/blog/software-developer-skills-ctos-want-in-2025&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How AI is changing the Software Hiring in 2025&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Being low on confidence and not fake ego are so valuable, being humble has never been rarer and rewarding then ever.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://theweeklydbrief.beehiiv.com/p/waiting-on-a-follow-up-here-s-what-i-do-96fc6d7b522603e6&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Waiting for a Follow-up&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Man, this week, I am reading and watching stuff, almost as I do them, it was the analogy thing, now I am waiting for a follow-up, it ended but still, feeling like I am walking into coincidences right and left this week.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;But true, looking outward helps. It creates a sense of motion and drive us from the overthinking and procrastination that would have consumed and stalled us.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://developers.cloudflare.com/r2/how-r2-works/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How Cloudflare’s R2 actually works&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;It now makes sense that how R2 is ideal for storing and frequently accessing large amounts of binary or media like data.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://ubuntu.com/blog/how-to-get-a-job-at-canonical&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How to get a job at Canonical&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Care, Attention to detail and skills are quite the standard in any big tech company.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Interesting and exciting to see Canonical not using AI, at least there is hope.&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/168083973/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://www.youtube.com/live/ujQjqqBka-8?si=SDf9b7waWu30c5yR&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Learning Pydantic AI in Marimo&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was the video of the week, I learnt a lot of stuff. One being, marimo is something I need to try as fast as possible and make it my go to tool for anything prototyping in python.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The discussion around Agent and LLMs is so beautiful.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Adding &lt;/span&gt;&lt;code&gt;Type_1 | str&lt;/code&gt;&lt;span&gt; is so so useful, It just opens up so many possibilities. The entire Agent concept could be made possible due to this.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Because if you are expecting a type in return but there is no enough information to return, the model has to forcefully return a value which might not be great, by just adding a | str it would then ask the user to fill in the details. Extremely well designed library.&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;ujQjqqBka-8&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-ujQjqqBka-8&#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/ujQjqqBka-8?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/vDWaKVmqznQ?si=fiu9XxFxCBN8n92K&#34; rel=&#34;nofollow ugc noopener&#34;&gt;“Software is changing again by Anderj Karapathy” Review by the Primeagen&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Analogies man, they are everywhere.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Andrej drew a few analogies like OS and Electricity with AI and LLMs, which makes sense but Primeagen rightly said that he could come up with any thing and compare it with anything if he has too, but understanding deeper just breaks the analogies, which was the reason I was writing the before mentioned post, all of this clicked to me.&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;vDWaKVmqznQ&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-vDWaKVmqznQ&#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/vDWaKVmqznQ?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/EXIxAPITb7U?si=WenZsZqxtafWFBVG&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Why Programs use Stack, Heap and other memory segments&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Now, I got a better understanding of what heap and stack actually means.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Stack would be useful for quickly adding function calls, and heap for accessing long term variables on the memory which might be fragmented.&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;EXIxAPITb7U&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-EXIxAPITb7U&#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/EXIxAPITb7U?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/168083973/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;SQL&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;SQLite doesn’t have TRUNCATE&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;.read is a handy way of reading sql queries in a shell environment&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;CASE WHEN &amp;lt;CONDITION&amp;gt; THEN &amp;lt;value&amp;gt; ELSE &amp;lt;value&amp;gt; END&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is the statement I used to filter values in a aggregate functions like COUNT, SUM, etc.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Really helpful to know this as it could be used with certain conditions to count specific elements but not for the entire query. Or there are different conditions for each column to get out.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;PostgreSQL&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Timestamp and Datetime&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Use named timezones as far as possible and stick to UTC&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;If you are using both date and timestamp better use datetime&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;UUID&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Are efficient compared to text type&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Integers | Numeric | Floating point&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Integers are fast, range from 2, 4 and 8 bytes, super accurate and fast&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Numeric &amp;gt; extremely precise but slower&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Floating point &amp;gt; fast with a little less precision&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Don’t use money type when dealing with money&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/168083973/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://docs.x.ai/docs/models/grok-4-0709&#34; rel=&#34;nofollow ugc noopener&#34;&gt;XAI releases Grok 4&lt;/a&gt;&lt;span&gt;: The model is the smartest model to date, and also the most expensive. Interesting quirk is that, if you ask for its opinions, it dials up Elon Musk’s Tweets to find his opinion. Wired quirk but maybe *unintentional*&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://techcrunch.com/2025/07/07/cursor-apologizes-for-unclear-pricing-changes-that-upset-users/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Cursor Pricing drama&lt;/a&gt;&lt;span&gt;: Cursor just updated / clarified their pricing for the individual plan and being costing a bit high for unlimited usage.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://mistral.ai/news/devstral-2507&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Mistral updates the Devstral&lt;/a&gt;&lt;span&gt; (Coding LLM) small and medium variants: This makes the Local Coding model race a bit heated, as Devstral Small stands neck to neck with Gemini and GPT 4.1 models.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://comet.perplexity.ai/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Perplexity launches Comet browser&lt;/a&gt;&lt;span&gt;: Now AI is getting into everything. I am not sure when this will end. People are just too eager to cram AI in the silliest of things.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;As expected, there was a model release this week, if you have been following the trend, we are nearly getting a new model every two weeks. And for the past two weeks, there was no major model drop and this was anticipated. Next week Open AI might be cooking something.&lt;/p&gt;&lt;p&gt;That’s it from the week 50, we are close on the one year anniversary of this newsletter. Wow! a whole year has been gone in writing these newsletters, didn’t expect it to be that quick.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-50/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-50/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-50?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-50?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-50?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;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-753&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#753 edition) , and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #49</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-49</link>
      <description>Week #49 I’ll keep this week short, I have a lot to learn, and too little time. I have been studying SQL in detail, practising problem sets over the week. Tak</description>
      <pubDate>Sat, 05 Jul 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #49&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-49&#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/167529834/week-49&#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;I’ll keep this week short, I have a lot to learn, and too little time. I have been studying SQL in detail, practising problem sets over the week. Taking a few more courses on Redis, Python, and more SQL.&lt;/p&gt;&lt;p&gt;One interesting thing, I kept on with my creative writing endeavour and made 14 days streak, writing with an average of 1200 words a day. So, I am roughly at 20k words after 15 days on my novel. This could be my first novel, could be even ready by the end of July if I keep going after it. Sounds exciting to me. Can’t wait to complete it.&lt;/p&gt;&lt;p&gt;I also want to create a weekly wrap-up and learning for SQL. I am really ready to dive deeper into the database world. I think this is what I can master and become a depth-first person for Databases and SQL.&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/167529834/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;“Every now and then a man&#39;s mind is stretched by a new idea or sensation, and never shrinks back to its former dimensions.”&lt;/p&gt;&lt;p&gt;— Oliver Wendell Holmes, Sr.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I kept on writing my novel, one hour each day, I had no idea about the whole story, just kept a timer and no distractions, ideas flew after a while and the word count reached 1k, that momentum is enough to carry it ahead and continue the story next day and the day after, just like the mind has been stretched and formed with new ideas and uncharted water. Here imagination and curiosity take control and it feels so empowering and refreshing to discover that something existed within but never tapped.&lt;/p&gt;&lt;p&gt;Keep your mind open to new ideas, experiment, and you never know something will click like a light bulb and could change your life forever.&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/167529834/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://www.tinybird.co/blog-posts/which-llm-writes-the-best-sql&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Which LLM writes the best analytical SQL&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was a great tutorial. It highlighted the point that “SQL is still a skill”. LLMs can generate SQL, but not analytical and efficient queries yet.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The cost is a factor, but right now it seems not worth it.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I thought LLMs were replacing people writing SQL, but here we are still requiring the domain experts. The people who will roll up the sleeve and press CAPs Lock and head to write SQL.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;GPT models are decent in a balance of latency with accuracy, then comes Claude with high accuracy but slight slow, Gemini is good, especially the Pro, but takes time, the flash models are bad with faster times.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;So, the LLMs are not perfect yet, they might get a few years time down the road, but it looks far from now.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.dbreunig.com/2025/06/22/how-contexts-fail-and-how-to-fix-them.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How long context fail&lt;/a&gt;&lt;span&gt;s&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was an insightful observation, must know things before working with LLMs having a large context window, or even a short for that matter.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The needle in the haystack problem is not solved, and LLMs are very sensitive to getting up in a rabbit hole.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Context Poisoning&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Context Distraction&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Context Confusion&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Context Clash&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;All of these reasons look the same, but can mean different things in different “CONTEXT”.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://ksagar.bearblog.dev/vjepa/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How we accidentally solved robotics by watching 1M hours of YouTube&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is hilariously funny.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;They trained the model on a corpus of YouTube videos, because sometimes, text and images aren’t enough for these kinds of operations like robotics, where moments are essential for learning and iteration&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://steipete.me/posts/2025/claude-code-is-my-computer&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Claude Code is my Computer&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I see this with many developers, not just newbies or just soydevs, but also veteran and knowledgeable developers, too. They seem to have a liking towards Claude code.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I know the feeling I think after using Amp, Warp, Gemini CLI to some extent.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;But this is a bit of avoiding the chores part, which is fine.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://waylonwalker.com/just-fucking-use-kubernetes/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Just fucking use Kubernetes&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This article is true and motivating to learn Kubernetes&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I read an article which was the opposite of this, not in a bad way, just a way of presenting the idea to keep it simple and avoid the complexity if not needed.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This article, however, is a motivator in a couple of sense, first it says if you think the scale is low, your ambitions are low. What a statement.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;And also it’s an under kill if you think Kubernetes is an overkill&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Nice AI-generated slop, actually is good.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://ordep.dev/posts/writing-code-was-never-the-bottleneck&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Writing code was never the bottleneck&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Yes, code was never the bottleneck, but it was not also the easiest thing. People plan and plan, and plan more, but the execution is not up the mark, and the planning was of no use. Coding is neglected among managers but empathy is needed to bridge the gap.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://ordep.dev/posts/why-i-want-to-write-again&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Why I want to write again&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I also want to write again. It has been almost a year since I started this newsletter, and I have not been able to break into a habit of writing the blogs that I used to back then.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The author’s claims are so true, and I can’t agree more, but the habit is the key part that holds me back. There is never a smooth life; something or the other hinders the focus.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&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/167529834/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://www.youtube.com/watch?v=K1a2Bk8NrYQ&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Understanding B Trees: The data structure behind databases&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was super cool, the way it was visualized and taught.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I adore Brain Yu, he is a master teacher. I learnt Python and Django from him.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;B-trees are basically trees with an equal number of leaf nodes. No unbalanced roots. The operations to make the insertion and deletion made it really awesome for understanding.&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;K1a2Bk8NrYQ&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-K1a2Bk8NrYQ&#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/K1a2Bk8NrYQ?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=nfOVgz_omlU&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Agentic Coding: The future of software development with agents&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;See, again, Claude&#39;s code and agentic tools are getting adorned by experienced developers too. This is the thing that makes me concerned about my own opinion and thoughts.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It surely is powerful but it hasn’t clicked for me yet  I think.&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;nfOVgz_omlU&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-nfOVgz_omlU&#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/nfOVgz_omlU?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://www.youtube.com/watch?v=Vd98UhPGVfY&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Vercel Finally Caught up&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Vercel now makes you pay for only the CPU usage and not the time.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Still expensive from Cloudflare but a good dip in the number&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;Vd98UhPGVfY&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-Vd98UhPGVfY&#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/Vd98UhPGVfY?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=iIMIKgRvS1Q&#34; rel=&#34;nofollow ugc noopener&#34;&gt;I finally switched to PostgreSQL&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Planetscale just added PostgreSQL as a supported database&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Convex now switched to PostgreSQL&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;So, convex becomes a free tier for Postgres on Planetscale&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;iIMIKgRvS1Q&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-iIMIKgRvS1Q&#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/iIMIKgRvS1Q?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;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/playlist?list=PLhQjrBD2T382v1MBjNOhPu9SiJ1fsD4C0&#34; rel=&#34;nofollow ugc noopener&#34;&gt;CS50 SQL Lectures Playlist&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I am learning SQL with this playlist, its in depth and also has a problem set to explore on our own.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I have completed watching all the videos and just yesterday completed problem set 1, will be moving on to solving more. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/167529834/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;SQL&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Nested Queries&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;With this we can use select and that result set becomes a value for a condition for the outer select that is handy&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;= for single value and IN for range of values(list)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;JOINS&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;INNER JOINS are only for matching records between two tables&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;LEFT JOIN will join everything on the left (first) table, even if there is no matching record on the right&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;RIGHT JOIN will join everything on the right (second) table even if there is no matching record on the left&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;FULL JOIN will join both tables, populating the NULL values if either of them doesn’t match.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;NATURAL JOIN is the most unnatural part of joins which will combine the tables with the common named column(s) and remove the duplicate column&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;VIEWS&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is so cool. We can basically create this for reducing redundancy, Its like a macro, a stored function kind of thing, where it doesn’t have memory of its own but has things that it can run on existing data. Super useful to know&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/167529834/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://docs.anthropic.com/en/docs/claude-code/hooks&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Claude Code now can support hooks&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://gemini.google/overview/video-generation/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Google’s Veo 3 launches worldwide for Pro/Ultra Tier&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;A week a bit of no new models, nothing fancy launches. Finally, we get a week or two before it gets wild. It’s time to reflect and build something meaningful. It’s time to learn and plant the seeds that will help in the future.&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-48/comments&#34;,&#34;text&#34;:&#34;Leave a comment&#34;,&#34;action&#34;:null,&#34;class&#34;:&#34;button-wrapper&#34;}&#39; data-component-name=&#34;ButtonCreateButton&#34;&gt;&lt;a class=&#34;button primary button-wrapper&#34; href=&#34;https://techstructively.substack.com/p/techstructive-weekly-48/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-48?utm_source=substack&amp;amp;utm_medium=email&amp;amp;utm_content=share&amp;amp;action=share&amp;amp;token=eyJ1c2VyX2lkIjo5MDE1NzgwMywicG9zdF9pZCI6MTY2OTgxOTkzLCJpYXQiOjE3NTE2NTI4OTEsImV4cCI6MTc1NDI0NDg5MSwiaXNzIjoicHViLTI4MjQwMzciLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.GH_Nf0IPEYYtwMT4-eZOJ6cfckZ-JIbJdvZCkMzrXqw&#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-49?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-49?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&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-753&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#753 edition) , and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #48</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-48</link>
      <description>Week #48 An fruitful week, not much on tech created, but a lot of learning and revising about the first principal thinking. I tried to create a Pocket clone in</description>
      <pubDate>Sat, 28 Jun 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #48&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-48&#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/166981993/week-48&#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;An fruitful week, not much on tech created, but a lot of learning and revising about the first principal thinking.&lt;/p&gt;&lt;p&gt;I tried to create a Pocket clone in Typescript with some AI-assisted (a bit of vibe coding) because I don’t like writing frontend. I failed a few times, and even my network seems to be off for a while, so I had to scrape that idea and stop streaming for the weekend. So, it didn’t quite work out. Instead this weekend I’ll only stream on Saturday to start one project.&lt;/p&gt;&lt;p&gt;I read and consumed a lot of stuff this week. I need to be creating and writing more too. The balance is essential.&lt;/p&gt;&lt;p&gt;I will share one small achievement and progress on my non-tech journey. I wrote 8,000 words approximately on one my Novel (or novella I don’t know yet). I wrote consistently for a week, 1 hour every day, averaging of 1200 words per day. A good start I think, better late then never. I have been procrastinating this for quite some time, in terms of years now. Finally Friday, 20th June 2025 was the day I beat that devil and my hear finally won. It looks small, on the out, but I think this is a start of something big. A turn that I want to remember when I reflect back on my life.&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/166981993/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;&lt;span&gt;“The thing that you are most resisting is probably the thing you most need to do.”&lt;/span&gt;&lt;br/&gt;&lt;span&gt;— &lt;/span&gt;&lt;em&gt;Steven Pressfield, The War of Art&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I have read the book, the war of art, and this quote speaks to me like fire. Something has resisted me from getting into fantasy and creative writing. But here I am after a week of writing consistently. I feel liberated and joyed. There is so much to do, too little time, too many pages to fill, too many characters to paint, too many stories to tell and most importantly so many lives to be kindled with writing.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/166981993/created&#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;LLM plugin for code agent with Code toolbox&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Tried to create a reader app for collecting and reading articles or content&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Like Mozilla’s Pocket, but focused on reading individual as well collected resources in a simplified interface, distraction free reading&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I get a lot of articles to read, sometimes, I get lost in between tabs and to be read articles, so I wanted to create a simple that lets me dump links to it and later I can skim through them for reading with a simple interface for reading.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/166981993/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://simonwillison.net/2025/Jun/23/phoenix-new/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Pheonix. new Fly’s entry for AI coding agents&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is a neat little thing from fly.io, they have made everything so right, that these AI Agents just fit perfectly in their ecosystem.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.oneusefulthing.org/p/using-ai-right-now-a-quick-guide&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Using AI right now: A quick guide&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Gemini, ChatGPT and Claude these are the most widely adopted LLMs which are quite general purpose. But they also have nuanced quirks and preferences for certain tasks.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Deep Research is a big deal and it has helped me learn a new concept every day. I use Grok AI, Gemini AI, Chat GPT and even mistral ai for specific things.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Hallucinations are no longer a big deal in AI, they have reduced considerably over the years. It is still a problem but not what it used to be.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://antonz.org/sql-join/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;SQL Join flavors&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was a insightful post, it helped me feed my hunger for learning more about SQL.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The qualified, natural (Actually unnatural) and cross broad range of joins really helped understand the concepts better.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The interactive examples are really great for those types of complex yet powerful concepts. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://antonz.org/ai-free/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;AI-free Writing&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Anton won’t use AI for writing, I am on his side. I write this newsletter and any writing for that matter without GPT or AI. Yes, I use it as a critique and help me understand how it reads, I read its thoughts and think and leave them. Next time, I be a little considerate about those mistakes.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://antonz.org/go-1-25/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Golang 1.25 interactive tour&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The json v2 package and the in-depth explanations are helpful in quick understanding of the changes. It has given me a good view on what is changing and is enough motivation for me to tinker on my own and create other examples.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.dolthub.com/blog/2025-04-25-sql-engine-anatomy/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Anatomy of a SQL Engine: Dolthub Blog&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was a interesting post. It made me curious how a sql statement query is executed, the ast construction, then right recursive and left recursive. This blog actually made me take a in-depth guide on SQL.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I have started reading about SQL and solving leetcode problems and even some problems on SQLBolt. I have even picked up reading “Learning SQL” Book for learning more. I want to get into “Database Internals”, that book is about how under-the-hood sql and databases work, for that I need to learn what SQL is in the first place.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.docker.com/blog/introducing-docker-hardened-images/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Docker launches hardened base images&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;DHI are the new thing in docker, they help in avoiding the image bloat.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;They are not just trimmed-down versions of existing containers,  they’re built from the ground up which is really interesting to work with and help optimise the build process as well as deployment constraints.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;p&gt;Docker Hardened Images start with a dramatically reduced attack surface, up to 95% smaller, to limit exposure from the outset.&lt;/p&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://dev.to/code42cate/kubernetes-isnt-for-you-2c2m&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Kubernetes isn’t for you&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Kubernetes is made for the scale of google, where they have millions, billions of request per minute. Not for your 100 user startup. True, if the scale keep growing, or you have micro-service architecture, but if you have a bare-bones project and not many user-base, then sticking to simple traditional deployment is good enough&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I hate when people use shiny things for making themselves look like they know what they are doing, the soy devs, the gigachad 100x developers, and they only know what a pod actually means in a cluster.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Why make things complex, it feels great at first for our egoistic brain, but believe me the complexity will hurt you in the long run. Maybe it will save you too if you are actually growing at scale. But the trade-off you need to decide. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://simonwillison.net/2025/Jun/25/gemini-cli/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Gemini CLI breakdown by Simon Wilson&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Google has really taken the time to build something of high-enough standard in the space of AI Agents in the terminal. This is a serious competition to Claude Code.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I wonder what OpenAI missed with Codex. It just is bad. Not even usable to free users, which Google just took it by storm.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The system prompt is really insightful, the tools are nicely laid out, its so simple yet well architectured.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://greenbluegray.substack.com/p/now-might-be-the-best-time-to-learn?utm_source=%2Fhistory&amp;amp;utm_medium=reader2&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Now might be the best time to learn software development&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The best time to learn software development was 5 years ago, now is the next best time to learn it.&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/166981993/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/_CwpzZ8AVio?si=6VdVOSjgznwXiqUM&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How did they get their first Jobs&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Teej had some serious advice, having cover letters, showing that you care is so valuable. I have started to do that (oops, I am looking for a job actively, trying to get a switch after a year and half at my current company)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Prime had a good take, it just happened to him after he had worked and seriously worked hard enough. He was just doing his best and suddenly luck gave him a chance and he took it with both hands.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The other person, forgot the name. Also had a symphatical journey. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;_CwpzZ8AVio&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-_CwpzZ8AVio&#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/_CwpzZ8AVio?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;Cloudflare Containers&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Containers they are really a game changer. Cloudflare does things and does it on scale. This hits different. This is some serious stuff, maybe even a revolution in how we use and build software. It literally can spin up a new computer on the cloud.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;oyOaxMY4eNo&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-oyOaxMY4eNo&#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/oyOaxMY4eNo?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;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/DB9mjd-65gw?si=HYX0FbX93ni-k2Kv&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Sam Altman on AGI, GPT-5 and other stuff on the Open AI Podcast&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is all nice and good on the talk, they really need to answer why the heck are they even developing the models and selling them.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I think the bubble is slowly going to burst and we are going to use AI surely but not the way we are thinking right now. Just as a tool.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Maybe search will be revolutionised with AI, but I don’t see it in other places, it’s not worth the time and money.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;DB9mjd-65gw&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-DB9mjd-65gw&#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/DB9mjd-65gw?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;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/ftGPty-dQR8?si=rryJ-7UL1K2IkXCZ&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Gemini CLI and comparison with other Agentic Terminal Agents&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Gemini CLI is really nice, at least for a free tier. I can use it and understand the LLMs capabilities. It helps junior developers get a taste of the software AI can produce, but these can really get double edged sword. Juniors will only produce AI slop and never learn anything.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;But yes, google is trying hard to make developers happy for now.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;ftGPty-dQR8&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-ftGPty-dQR8&#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/ftGPty-dQR8?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;/ul&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/166981993/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;Javascript has quirky behaviour with null, undefined and what equality operator&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;We don’t know if the value is null or undefined, the object might be still undefined but it will be a truthy value&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The equality operator is very wired, this teaches us that too much flexibility  is also bad&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;For instance, the ‘5’ == 5 will be true but ‘5’ === 5 won’t be&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The triple equal is a type check whereas the double equal is a value check after type casting, which might be a bit unpredictable as the data gets complex.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Getting the unique elements from a list in Python without changing the order&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;After python 3.7 changes the dictionary, the order of the keys inserted is maintained, so we can use that to create a map of the elements in the list as a key in the dictionary and return the unique elements.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Neat little trick, could be well often be used widely in many cases. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;code&gt;# this might change the order&#xA;list(set(queue))&#xA;&#xA;# this will preserve the order&#xA;# works for python &amp;gt; 3.7 &#xA;list(dict.fromkeys(queue))&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;span&gt;Reference: Python Coding Stack: &lt;/span&gt;&lt;a href=&#34;https://www.thepythoncodingstack.com/p/remove-duplicates-from-python-list&#34; rel=&#34;nofollow ugc noopener&#34;&gt;I want to remove duplicates from a python list&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#34;{&amp;quot;id&amp;quot;:166412041,&amp;quot;url&amp;quot;:&amp;quot;https://www.thepythoncodingstack.com/p/remove-duplicates-from-python-list&amp;quot;,&amp;quot;publication_id&amp;quot;:1563052,&amp;quot;publication_name&amp;quot;:&amp;quot;The Python Coding Stack&amp;quot;,&amp;quot;publication_logo_url&amp;quot;:&amp;quot;https://substackcdn.com/image/fetch/$s_!Dn3k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab4a59e8-e362-456b-8427-934e87c31a0d_600x600.png&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;I Want to Remove Duplicates from a Python List • How Do I Do It?&amp;quot;,&amp;quot;truncated_body_text&amp;quot;:&amp;quot;Another short article today to figure out ways to remove duplicate values from a list. The ideal solution depends on what you really need.&amp;quot;,&amp;quot;date&amp;quot;:&amp;quot;2025-06-20T18:36:52.104Z&amp;quot;,&amp;quot;like_count&amp;quot;:18,&amp;quot;comment_count&amp;quot;:6,&amp;quot;bylines&amp;quot;:[{&amp;quot;id&amp;quot;:120170782,&amp;quot;name&amp;quot;:&amp;quot;Stephen Gruppetta&amp;quot;,&amp;quot;handle&amp;quot;:&amp;quot;stephengruppetta&amp;quot;,&amp;quot;previous_name&amp;quot;:null,&amp;quot;photo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/ca736a83-f5a1-4563-ac6c-c09a9e6fa351_800x800.png&amp;quot;,&amp;quot;bio&amp;quot;:&amp;quot;Constantly looking for simple ways to explain complex things in Python • You&#39;ll find Python and narrative technical writing stuff here… stephengruppetta.com&amp;quot;,&amp;quot;profile_set_up_at&amp;quot;:&amp;quot;2023-04-08T06:55:32.227Z&amp;quot;,&amp;quot;reader_installed_at&amp;quot;:&amp;quot;2023-04-08T20:05:07.058Z&amp;quot;,&amp;quot;publicationUsers&amp;quot;:[{&amp;quot;id&amp;quot;:1532734,&amp;quot;user_id&amp;quot;:120170782,&amp;quot;publication_id&amp;quot;:1563052,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:true,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:1563052,&amp;quot;name&amp;quot;:&amp;quot;The Python Coding Stack&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;thepythoncodingstack&amp;quot;,&amp;quot;custom_domain&amp;quot;:&amp;quot;www.thepythoncodingstack.com&amp;quot;,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;I write the articles I wish I had when I was learning Python programming\n\nI learn through narratives, stories. And I communicate in the same way, with a friendly and relaxed tone, clear and accessible&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/ab4a59e8-e362-456b-8427-934e87c31a0d_600x600.png&amp;quot;,&amp;quot;author_id&amp;quot;:120170782,&amp;quot;primary_user_id&amp;quot;:120170782,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#D10000&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2023-04-08T06:55:58.228Z&amp;quot;,&amp;quot;email_from_name&amp;quot;:&amp;quot;Stephen Gruppetta from The Python Coding Stack&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;Stephen Gruppetta&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:&amp;quot;Supporting Member&amp;quot;,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;enabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;homepage_type&amp;quot;:&amp;quot;magaziney&amp;quot;,&amp;quot;is_personal_mode&amp;quot;:false}},{&amp;quot;id&amp;quot;:1721978,&amp;quot;user_id&amp;quot;:120170782,&amp;quot;publication_id&amp;quot;:1741371,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:1741371,&amp;quot;name&amp;quot;:&amp;quot;Breaking the Rules&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;breakingtherules&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;A story about telling stories in technical writing.\n\nThis substack is about my journey exploring Narrative Technical Writing.\n\nIt&#39;s about breaking the traditional rules and borrowing techniques from storytelling to make compelling technical articles&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/957ad311-5542-40a5-9501-ade43452a524_280x280.png&amp;quot;,&amp;quot;author_id&amp;quot;:120170782,&amp;quot;primary_user_id&amp;quot;:null,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#FF9900&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2023-06-18T19:22:23.910Z&amp;quot;,&amp;quot;email_from_name&amp;quot;:null,&amp;quot;copyright&amp;quot;:&amp;quot;Stephen Gruppetta&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:&amp;quot;Founding Member&amp;quot;,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;homepage_type&amp;quot;:&amp;quot;magaziney&amp;quot;,&amp;quot;is_personal_mode&amp;quot;:false}},{&amp;quot;id&amp;quot;:5098065,&amp;quot;user_id&amp;quot;:120170782,&amp;quot;publication_id&amp;quot;:4997978,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:4997978,&amp;quot;name&amp;quot;:&amp;quot;Back on the Track&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;backonthetrack&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;My journey as I return back to track and field athletics after a 25-year gap… as a masters athlete (translation: old) and an aspiring coach&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/9cd864f5-2da4-47ae-8d64-51aec2fa1f85_550x550.png&amp;quot;,&amp;quot;author_id&amp;quot;:120170782,&amp;quot;primary_user_id&amp;quot;:null,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#FF6719&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2025-05-12T17:03:22.009Z&amp;quot;,&amp;quot;email_from_name&amp;quot;:null,&amp;quot;copyright&amp;quot;:&amp;quot;Stephen Gruppetta&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;homepage_type&amp;quot;:&amp;quot;magaziney&amp;quot;,&amp;quot;is_personal_mode&amp;quot;:false}}],&amp;quot;twitter_screen_name&amp;quot;:&amp;quot;s_gruppetta_ct&amp;quot;,&amp;quot;is_guest&amp;quot;:false,&amp;quot;bestseller_tier&amp;quot;:null}],&amp;quot;utm_campaign&amp;quot;:null,&amp;quot;belowTheFold&amp;quot;:true,&amp;quot;type&amp;quot;:&amp;quot;newsletter&amp;quot;,&amp;quot;language&amp;quot;:&amp;quot;en&amp;quot;}&#34; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://www.thepythoncodingstack.com/p/remove-duplicates-from-python-list?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; loading=&#34;lazy&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!Dn3k!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab4a59e8-e362-456b-8427-934e87c31a0d_600x600.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;The Python Coding Stack&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;I Want to Remove Duplicates from a Python List • How Do I Do It?&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;Another short article today to figure out ways to remove duplicate values from a list. The ideal solution depends on what you really need…&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;7 months ago · 18 likes · 6 comments · Stephen Gruppetta&lt;/div&gt;&lt;/a&gt;&lt;/div&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/166981993/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://blog.cloudflare.com/containers-are-available-in-public-beta-for-simple-global-and-programmable/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Cloudflare Launches Containers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.programmax.net/articles/png-is-back/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;PNG is back&lt;/a&gt;&lt;span&gt; with a new standard for APNG (gif like format)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.google/technology/developers/introducing-gemini-cli-open-source-ai-agent/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Google drops Gemini CLI as a terminal AI Agent&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.anthropic.com/news/claude-powered-artifacts&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Anthropic allows build, host, and share interactive AI-powered apps directly in the Claude app&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;There are lot of things happening for tooling around these LLMs, no model launches hopefully for a few weeks. But the launches from Google are just not stopping, constant in the news. Anthropic is now trying to expand in different directions after anchoring their flagship model.&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-48/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-48/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-48?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-48?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-48?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&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-752&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#752 edition) , and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #47</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-47</link>
      <description>Week #47 It was a exciting and exhaustive week, in a good way. I was able to almost complete a working AI Chatbot Application, start writing routine for an hour</description>
      <pubDate>Sat, 21 Jun 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #47&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-47&#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/166404968/week-47&#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 exciting and exhaustive week, in a good way. I was able to almost complete a working AI Chatbot Application, start writing routine for an hour, get inspiration for more project ideas, and a lot of learning in tid-bits around LLMs.&lt;/p&gt;&lt;p&gt;This can’t be more exciting. A week or two before I was drenched in anxiety and negativity around LLMs as replacement for developers, but that’s far from reality and considering them as tools sounds so fun. I feel excited so much so that I feel I have no time to squeeze the energy.&lt;/p&gt;&lt;p&gt;This weekend I was not able to livestream and record any videos due to network issues and also I had a bit of cold. This week hopefully will be doing 2 3-hour live streams on creating projects.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Mozilla Firefox’s Pocket clone&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;LiteLLM Implementation in Golang&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Not both of them, either of them will be working this weekend.&lt;/p&gt;&lt;p&gt;I haven’t created any videos, haven’t planned any video as of yet, but have a lot of ideas for writing. I think I will be creating a timer based blog writing, I have to force myself to write a blog. I have lost too many months writing a blog, can’t lose them anymore.&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/166404968/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;“AI is thinking faster, so we need to think slow”&lt;/p&gt;&lt;p&gt;— I can’t find who quoted this, but I read it somewhere&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This is such a great quote, whoever quoted it, awesome job. AI is producing slop and hit sometimes, it might not be correct every time, since perfection is the enemy of progress. So is math, thinking a problem for LLMs currently, they think a lot, hard, too hard at times, and spiral into overthinking just like humans, but meaningless and not required from machines.&lt;/p&gt;&lt;p&gt;We humans are so funny, we expect LLMs to work perfectly but have trained on the dataset that is imperfect. &lt;/p&gt;&lt;p&gt;We need to sift through the LLMs response, which could be slop or a gem, which ever it is, we need to think a bit slow than what it gave. Reflection is key in the case of AI-assisted anything.&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/166404968/created&#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;span&gt;Bring Your Own Keys AI Chat App (&lt;/span&gt;&lt;a href=&#34;https://byok-chat-dev.vercel.app/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;BYOK AI Chat&lt;/a&gt;&lt;span&gt;) &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;GitHub Link: &lt;/span&gt;&lt;a href=&#34;https://github.com/Mr-Destructive/byok-ai-chat&#34; rel=&#34;nofollow ugc noopener&#34;&gt;https://github.com/Mr-Destructive/byok-ai-chat&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Vibe Coded the Frontend with Lovable / Windsurf&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Half baked backend API with Claude and Grok AI&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Minor Improvements and Bug Fixes with Jules Agent&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Backend in Python (FastAPI), PostgreSQL Database&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Frontend with React&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Vercel + Render Deployment&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;LiteLLM for model provider&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Yet to add proper authentication (probably with Clerk)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/166404968/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://duncan.dev/post/art-of-saying-no&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The art of saying no&lt;/a&gt;&lt;span&gt;: This post is so accurate in describing the feeling while doing AI assisted development. We have to constantly sift through hundreds of suggestions or ideas to get the one that we are looking for, and that is not easy and comforting at first. However, just like debugging intuitively, accepting suggestions and vibing would become a intuition based activity, it just takes a few misses and hits, some trials and explorations of how these LLMs work.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.neverjust.net/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Never Just&lt;/a&gt;&lt;span&gt;: This is absolutely relatable, when we are in complex problem solving situation, and someone says “why don’t we just make it simple”. The person saying this either doesn’t know the problem or knows too much that he simply can do it instead of asking it to others. If this just comes from the surface, it feels a bit hurting, it should be reframed to make it more informative and actionable instead of attacking.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.codingconfessions.com/p/a-linear-algebra-trick-for-fibonacci-numbers&#34; rel=&#34;nofollow ugc noopener&#34;&gt;A Linear Algebra Trick for computing Fibonacci Numbers Fast&lt;/a&gt;&lt;span&gt;: An interesting way to compute Fibonacci numbers. A nice matrix multiplication trick.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://steveklabnik.com/writing/a-tale-of-two-claudes/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;A tale of two Claudes&lt;/a&gt;&lt;span&gt;: A completely honest and realistic take. &lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Claude cannot work with Tailwind 4&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Claude works well with compiler and gnarly debugging memory related issues&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This is really cool to be aware of, we can use LLMs to guide us in the situations when we are not sure. Because it will speed things up and probably reach conclusions much faster and we can then decide if that conclusion was right or not, rather than spending hours in the gnarly bugs.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Someone said it, LLMs are thinking too fast, so we should think slow, what a perfect sentence.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://ashley.dev/posts/feedback-is-not-an-attack/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Feedback is not attack&lt;/a&gt;&lt;span&gt;: Feedback is quite a huge subject and can affect one’s relation in positive or negative way. Its not just about giving feedback, its also about empathy and being able to receive and accept the feedback well.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://matduggan.com/what-would-a-kubernetes-2-0-look-like/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;What would Kubernetes 2.0 be like&lt;/a&gt;&lt;span&gt;: YAML should be replaced with HCL, that is a golden point. No like seriously, reading a long yaml file just gives me headache. I prefer JSON Instead. Also the helm package manager is written in Golang, I want to dive deeper into K8s.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.morling.dev/blog/this-ai-agent-should-have-been-sql-query/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;This AI Agent should have been a SQL Query&lt;/a&gt;&lt;span&gt;: This one was more like Apache Flink comparison and walkthrough, maybe as a example but it was good.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&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/166404968/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/lxslnp-ZEMw?si=NHEnmYD5AVQUHOM0&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The State of Authentication&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is so messed up. There are actually three parts in Authentication. I thought Authentication and Authorization, that’s it&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Authentication is basically “Am I who I say I am?”&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Authorisation is what I am allowed to do (if i am who I say I am)\&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Now the third part of Authentication&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Auth UI:  Lo behold, UIs are not my thing, and yes Auth0 and some other probably some other services too.&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;lxslnp-ZEMw&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-lxslnp-ZEMw&#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/lxslnp-ZEMw?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://www.youtube.com/watch?v=LCEmiRjPEtQ&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Andrej Karapathy: Software is Changing&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;We are in Software 3.0 Era&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Software 1.0 was code | Software 2.0 was Neural Networks&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Now we are in the LLM space, were we can send prompts to neural networks that can generate programs, that is wild idea&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We need to create systems around LLMs, like interface to interact LLMs, He puts it like we are in the 1960s era of Computing. Where the computers were not personal, they were mainframe, large machines that fit on factories.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;However the LLMs today are like those big gigantic computers that live in the cloud running in multiple clusters of GPUs, though we have local LLMs, the quality and accuracy of high parameter models is not near the local small sized models (they are improving). So we are reliant on Cloud inference like ChatGPT, Claude, Mistral, LLaMA, Gemini, etc.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;He relates the transition of LLMs with the augmentation to an autonomous agent. This is compared to Iron Man’s suite, which is a mixture of human control along with AI assistance. When he is outside the augmented mode, its his instinct that help him navigate, however, in the agent mode, the AI decides the track.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Also the vibe coding term was emphasised which has a Wikipedia entry. Vibe coding is easy to do because we don’t care about the code, we care about the outcome, we can call it product driven prompting. And it makes sense when he said, we need to increase the Human-verification and AI-generation loop. It doesn’t mean, you’ll tell AI to one-shot the entire thing, instead go bit by bit, one thing and one action and feedback at a time.&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;LCEmiRjPEtQ&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-LCEmiRjPEtQ&#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/LCEmiRjPEtQ?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/I10_O47P7Zs?si=umAME2_EUvj97uY8&#34; rel=&#34;nofollow ugc noopener&#34;&gt;99% of the AI Startups will be Dead by 2026&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Obivious, Startup is about survival and if all of them are wrappers around just a LLM they might die. But only if they are just that and nothing else. Turns out most startups might just be that.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;However, many unicorns and valuable startups are built due to trust and alignment of the problem solved by the product and faced by their users, so its about competition there.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;AI is here to stay and evolve, if the product keeps adapting, it will survive no matter what, the trend is, if people like it, people will pay to use it for comfort.&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;I10_O47P7Zs&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-I10_O47P7Zs&#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/I10_O47P7Zs?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;Why Internet went down for 2.5 hours on 12th-13th June 2025 (IST Timings)&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Half of the internet was down for almost 2.5 hours, due to Google Cloud outage.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Cloudflare was down due to one service of theirs was reliant on Google Cloud, and that spiralled to all other services. Whoa! dependency hell is real.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;ECOFX9Ss0KY&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-ECOFX9Ss0KY&#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/ECOFX9Ss0KY?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/166404968/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;&lt;span&gt;LLaMA actaully stands for &lt;/span&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Llama_(language_model)&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Large Language Model Meta AI&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;A wired random prompt that surprisingly is not random: &lt;/span&gt;&lt;a href=&#34;https://x.com/MeetGor21/status/1935636326243549328&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Tweet&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is not 100% reproducible but quite the gist of it is similar&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Pick a number between 1 and 100&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;ChatGPT, LLaMA, Claude, Mistral gives 27&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Grok AI gives 42&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Pick a random letter between a and z&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;ChatGPT, Mistral gives M or K&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Grok AI, LLaMA gives K&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This is a wired behaviour from LLMs, and it also makes sense since it will try to mimic what it has seen most of the times in its training process.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Render is the new Heroku for free application deployment&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I used it to deploy my FastAPI backend for BYOK AI Chat App.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Its similar to the old Heroku hobby tier plan, which was vindicated in 2022.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I am not sure how reliable these Platform-As-A-Service are anymore after the Heroku sunset of hobby plan, but nonetheless its what we get from a free tier and its worth appreciating such companies are providing free tiers.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I am wondering can Appwrite take over its spot, its more of a microservice oriented setup but still it has a lot of potential to compete in the space.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://one-tip-a-week.beehiiv.com/p/one-tip-a-week-paste-markdown-and-copy-to-markdown-in-google-docs&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Copy and Paste Markdown in Google Docs&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was a neat trick to learn, especially if you are writing for documentation and personal notes. Also handy if you want to quickly add something special without fluff in the doc. The keyboard centric approach helps in this markdown style.&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/166404968/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://blog.duolingo.com/chess-course/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Duolingo launches Chess as a course&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;a href=&#34;https://x.com/shweta_ai/status/1935377570091921617&#34; rel=&#34;nofollow ugc noopener&#34;&gt;It wasn’t built by a huge team or chess experts. It started with a PM, a designer, and Cursor, an AI coding assistant. No engineers. No dev team.&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Google Cloud Outage on 12-13th June 2025 for 2.5 hours&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.media.mit.edu/publications/your-brain-on-chatgpt/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Your Brain on ChatGPT: Accumulation of Cognitive Debt when Using an AI Assistant for Essay Writing Task&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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-751&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#751 edition) not arrived yet, and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-46/comments&#34;,&#34;text&#34;:&#34;Leave a comment&#34;,&#34;action&#34;:null,&#34;class&#34;:&#34;button-wrapper&#34;}&#39; data-component-name=&#34;ButtonCreateButton&#34;&gt;&lt;a class=&#34;button primary button-wrapper&#34; href=&#34;https://techstructively.substack.com/p/techstructive-weekly-46/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&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;That’s it for this week. Hoped for a good week, got one, hoping for a better week.&lt;/p&gt;&lt;p&gt;Thanks for reading :)&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-47?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-47?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-47?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;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #46</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-46</link>
      <description>Week #46 Life takes turns pretty quickly. I was here last week, complaining about life and here I am today, feeling grateful for whatever happened to me. I took</description>
      <pubDate>Sat, 14 Jun 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #46&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-46&#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/165876106/week-46&#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;Life takes turns pretty quickly. I was here last week, complaining about life and here I am today, feeling grateful for whatever happened to me.&lt;/p&gt;&lt;p&gt;I took decisions last week and by mid-week, I was seeing results, like actual results. And I was just thrilled to experience it, when you decide to change, the universe listens and blesses you with opportunities. I am grateful for the things blessed to me through the week. Even if I fail next week, I have a head start to keep going and break the shackles one day.&lt;/p&gt;&lt;p&gt;Throughout the week, I dabbled in LLMs. Learning about different providers and models.&lt;/p&gt;&lt;p&gt;&lt;span&gt;I spent 20 minutes playing this game before writing this newsletter. I was reading the Hacker News newsletter, and I saw this &lt;/span&gt;&lt;a href=&#34;https://midword.com/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;link&lt;/a&gt;&lt;span&gt; and wow, the game is so cool. A binary search to find a word. A wordle but not quite that. &lt;/span&gt;&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/165876106/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;&lt;strong&gt;“Practice doesn’t make perfect. Practice reduces the imperfection.”&lt;/strong&gt;&lt;br/&gt;&lt;span&gt;— &lt;/span&gt;&lt;em&gt;Toba Beta&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I have been in the craft of programming for over 5 years, and now I know that it’s about figuring things out.  I was naive and all over the place when I started, but slowly I learnt from mistakes and started to feel the patterns in solving problems. I am not perfect, never will be, but will have less muddier and novice like traits in me.&lt;/p&gt;&lt;p&gt;That’s what it means to live a developer’s life, really, adopting and adopting till your hunger and curiosity to know things is satisfied, it will be on you to keep it on till your last breathe.&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/165876106/created&#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://github.com/Mr-Destructive/byok-ai-chat&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Bring your own keys (BYOK) AI Chat App&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Created entirely from Claude and Lovable AI&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Added Litellm for providers and model selection&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;FastAPI for backend, Bun/React for Frontend&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Thinking of using a per-user database with Turso&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://meetgor.substack.com/p/litellm-list-all-llm-providers-and?r=1hoe7f&#34; rel=&#34;nofollow ugc noopener&#34;&gt;LiteLLM listing providers and models&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is a rough draft version of the post.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I have worked together the way to list down the providers and models&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Looking at what else could be done and exploring different ways to query info about a specific model&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/165876106/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://medium.com/javarevisited/how-i-finally-understood-docker-and-kubernetes-5debb13cacfe&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How I finally understood Docker and Kubernetes&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was my pick of the week. I understood the reason why Kubernetes exists&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I knew the concept of Docker (it could be because I have used it extensively in the past to create projects as well in my internships to deploy APIs and apps)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;But the concept of Kubernetes is like a black-box. But the author’s explanation style and simple example made it clear. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Kubernetes is like &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Container Image &amp;gt; Deployment &amp;gt; Pod &amp;gt; Service &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Container Image is the actual image of your app that you want to run, maybe it has multiple of those.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Deployment is like defining what and how many (other things too) to run.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Pod is like the actual unit of containers; in itself, it has no control, it just runs whatever was given to it.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Service is like the layer that exposes it to the world, maybe the network, the other containers, which are like a configurable exposure of the network.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://steveklabnik.com/writing/i-am-disappointed-in-the-ai-discourse/?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;I am disappointed in AI discourse&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Wow, at least someone feels like me. This was so relatable to read on a Sunday afternoon.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This feels relatable to feel like how can people draw conclusions and biases when the technology is evolving everyday.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;People are either fully bullish on AI, i.e. by 2026, no developers needed, to some saying AI is still crap. Both of them don’t know what AI is capable yet. It is not that bad, compared to a year ago, it’s really good at generating almost accurate code, but not quite the touch that it can be untouched without a developer glancing and ficing it. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://annievella.com/posts/the-software-engineering-identity-crisis/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The Software Engineering Identity Crisis&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The quote that sums this well is this:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span&gt;Perhaps the most valuable skill in this new landscape isn’t prompt engineering or systems architecture, but &lt;/span&gt;&lt;strong&gt;adaptability&lt;/strong&gt;&lt;span&gt; - the willingness to evolve, to learn new skills, and to find your unique place in a rapidly changing field.&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Adoption is a skill that you can hone and be an engineer of the AI revolution&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The author thinks that there will be engineering in terms of managing and overlooking Agents or AI Systems. Also a good point mentioned is “The scope of engineering is not shrinking, it’s expanding”. I can see this point coming true in some sense as the level of understanding to drive these AI systems is better suitable to programmers and engineers. Since they already deal with the pain of solving problems. AI is no different.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The first part that hits me the most is the loss of joy. I talked about it in the previous weeks. I don’t want to repeat that rambling, but yes, that somewhat feels a bit uncomfortable to digest.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;An excellent post in navigating this AI landscape while maintaining the core feelings of a developer and where it breaks.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://sketch.dev/blog/programming-with-agents&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Programming with Agents: Sketch.dev&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Great post on agents, good and expected take on agent definition&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;David also narrates the need for agents and why they are suddenly in the hype. The function calling thing just blew the AI hype and at that time, the LLMs were not ready or trained for it. But in 2025, those LLMs are optimised for it, making it a great ecosystem to work towards.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This actually raises questions: Do you really need the craft? The IDE? If the agent can do it for you at the speed of a prompt? Yes, LLMs are not gods, they need assistance, and when they go berserk, its on the developer to hone on his tools and hack it out of the mess.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.samaltman.com/the-gentle-singularity&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The Gentle Singularity: Sam Altman’s Blog&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Sam thinks that GPTs are powerful than any human lived on earth, is that really accurate? Maybe, in terms of knowledge, but that’s not truly knowledge. It does have billions of weights that somewhat represent the knowledge, but can it make sense of it? No, not yet. With tools and reasoning, maybe, but not quite without proper instructions.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The other stuff is just sci-fi future prediction. I don’t think that is true, but his vision is a bit daunting if that is slightly true.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;He also mentions how many watts are consumed per GPT call, which is hilariously alarming.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://world.hey.com/jorge/anyone-can-cook-c6346f84&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Anyone can cook: How 37 Signals hired a junior developer&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Intrinsic motivation is greater than an educational degree; this is true for any professional. Because the degree won’t sustain you longer, if there is a fire within, that will carry on.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://ainativedev.io/news/ide-free-tier-war-windsurf&#34; rel=&#34;nofollow ugc noopener&#34;&gt;AI IDEs Free Tier War&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Windsurf is surprisingly cheap, but they don’t have access to models like Claude 4 and others.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;GPT 4.1 is good and all, but that’s a little supbar with the standard of Claude&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I don’t know if that’s just me or I feel confident in copy-pasting a file from claude than from GPT&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/165876106/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;span data-state=&#34;closed&#34;&gt;&lt;a class=&#34;mention-pnpTE1&#34; data-attrs=&#39;{&#34;name&#34;:&#34;Janvi Kalra&#34;,&#34;id&#34;:14938733,&#34;type&#34;:&#34;user&#34;,&#34;url&#34;:null,&#34;photo_url&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/de157e28-fc57-448d-bd0f-646dacff6c92_918x918.png&#34;,&#34;uuid&#34;:&#34;0ecd2c00-9a6c-45a6-b86c-a2fa3fed4a4e&#34;}&#39; data-component-name=&#34;MentionUser&#34; href=&#34;https://open.substack.com/users/14938733-janvi-kalra?utm_source=mentions&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;Janvi Kalra&lt;/a&gt;&lt;/span&gt;&lt;span&gt;  From Software Engineer to AI Engineer at OpenAI&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span data-state=&#34;closed&#34;&gt;&lt;a class=&#34;mention-pnpTE1&#34; data-attrs=&#39;{&#34;name&#34;:&#34;The Pragmatic Engineer&#34;,&#34;id&#34;:458709,&#34;type&#34;:&#34;pub&#34;,&#34;url&#34;:&#34;https://open.substack.com/pub/pragmaticengineer?utm_source=mentions&#34;,&#34;uuid&#34;:&#34;6d94a24d-dbec-4721-b6fe-ea88427cd6d2&#34;}&#39; data-component-name=&#34;MentionPub&#34; href=&#34;https://open.substack.com/pub/pragmaticengineer&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;The Pragmatic Engineer&lt;/a&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was a really inspirational interview. Its giving me hope in continuing what I am doing currently; being excited and willing to develop stuff, doing the due-deligence to research and solve things. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I think I now understand my flaw; I am not specific. I am all over the place.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;She was very specific in boiling down what she was interested in, listing down the 50+ companies in that space, and getting the interviews.  It shows the care and love for the craft.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I am not sure how to do that, really, because I think I would miss out on certain roles where I might feel excited. I am really a bad problem solver, I don’t know what I should focus on. I think I need to write more in order to nail it down in the coming weeks. Let’s do that and let’s see where it takes me.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;3E_jDJST69s&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-3E_jDJST69s&#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/3E_jDJST69s?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;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/uqRF4IszorU?si=wUzhdfrD9W5OD2uI&#34; rel=&#34;nofollow ugc noopener&#34;&gt;My AI Skeptic Friends are Nuts: Review by Theo&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I read the article last week, and surely it was AI bullish, but the GraphQL, Web3 bubble value to hype ratio just made me relate to this AI hype.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The hype is too high, but the value bar is high too; we need to get the value, which is a bit easier, but avoiding the hype and fluff is a bit tricky. I think by being hands-on you can separate the fluff from value.&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;uqRF4IszorU&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-uqRF4IszorU&#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/uqRF4IszorU?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/YwsHRMNZjjU&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Are we feeling it now? The AI Model Fatigue&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;There are too many models to keep track of, I had raised this concern in the past two weeks, but no one listens. Here we are in an LLM model apocalypse.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Maybe it’s a positive one, but we need to slow down a little.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;YwsHRMNZjjU&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-YwsHRMNZjjU&#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/YwsHRMNZjjU?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;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/AWZ9AgjPfwo?si=Il7M0Ba0w8nWjh7q&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Dopamine Driven Development&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Passing tests, GitHub action tick, first try especially, different error message all gives dopamine, and that is not a cheap dopamine, its a value to effort cost.&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;AWZ9AgjPfwo&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-AWZ9AgjPfwo&#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/AWZ9AgjPfwo?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/165876106/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;Using LLMLite to list different models and providers&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;We can use `models_by_provider`, which is a dictionary of provider keys and a list of strings representing model names provided by the provider&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Over 3 years of only Python, I didn’t know ABC are abstract classes&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I am ashamed that ABC and abstract_method are a thing in Python&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Never really used them, never made sense, but yes, now it makes sense to use and see them&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;code&gt;from abc import ABC, abstract_method&#xA;&#xA;class Shape(ABC):&#xA;    @abstract_method&#xA;    def area():&#xA;        pass&#xA;   &#xA;    @abstract_method&#xA;    def perimeter():&#xA;        pass&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&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/165876106/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://mistral.ai/news/magistral&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Mistral releases Magistral&lt;/a&gt;&lt;span&gt;, a thinking/reasoning model&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;It thinks like crazy, I saw from a clip.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://help.openai.com/en/articles/9624314-model-release-notes&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Open AI releases o3-pro and drops the prices by 80%&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;mini - standard - pro is the ecosystem Open AI has created for its thinking models&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;o1 - o3 - o4&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;By the time o3 standard or pro was released, o4-mini was already to the same level&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.apple.com/newsroom/2025/06/apple-supercharges-its-tools-and-technologies-for-developers&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Did Apple just give up on AI?&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;AI and Apple can’t be on the same boat at least in 2025, it seems.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Sad to see it, but they are truly behind in tech right now. Their hardware is good, but they have to grow significantly to stay even competitive.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Phew, what a week, nothing much in releases, but the cloudflare x google cloud outage just wrecked havoc in almost half IT companies. Many unicorns faced this downtime for a while. That’s a wild week till June 14th&lt;/p&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-750&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#750 edition), and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-46/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-46/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&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;That’s it for this week. Hoped for a good week, got one, hoping for a better week.&lt;/p&gt;&lt;p&gt;Thanks for reading :)&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #45</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-45</link>
      <description>Week #45 This week was exciting at first, but slowly it went on the extreme bad spectrum for me, leaving a spot for taking a bold decision. Almost on the verge</description>
      <pubDate>Sat, 07 Jun 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #45&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-45&#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/165354257/week-45&#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;This week was exciting at first, but slowly it went on the extreme bad spectrum for me, leaving a spot for taking a bold decision.&lt;/p&gt;&lt;p&gt;Almost on the verge of a burnout or a big decision. Its been 3 months now, the first sparkle was created and now I think its  high time to take the big decision. It’s no longer rash, but it’s a long thought decision.&lt;/p&gt;&lt;p&gt;Anyways, I don’t want to talk about it. Let’s see in the next few weeks where the wind take me.&lt;/p&gt;&lt;p&gt;I explored the AI Agents by creating a local agent in Python from scratch with the Meta AI LLM. It was a fun one, list, read, and edit files tools provided, I also wanted to add shell command execution. Will be doing it next weekend. Also had explored the LLM-plugin for Meta AI LLM wrapper.&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/165354257/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;&#34;We were born in order to see and listen to the world. It’s a powerful notion, with the potential to subtly reshape our view of everything.&#34;&lt;/p&gt;&lt;p&gt;&lt;span&gt;— Mentioned in &lt;/span&gt;&lt;a href=&#34;https://www.goodreads.com/work/quotes/26402563&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Sweet Bean Paste by Durian Sukegawa&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;See and Listen is a very deep thing to do, it just changes everything, it eases the soul, removes the burden and expectations from one’s shoulder. The quote/sentence is simple, yet it hits home for a person feeling lost in life.&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/165354257/created&#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;AI Coding Agent with tools from scratch in Python&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Meta AI API client&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Tools like read/list/edit files&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Used the blog from ampcode (Sourcegraph): &lt;/span&gt;&lt;a href=&#34;https://ampcode.com/how-to-build-an-agent&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How to build Agents&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Livestreamed it&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;2JYqHn3oqds&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-2JYqHn3oqds&#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/2JYqHn3oqds?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;Created LLM plugin for Meta AI API&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;LLM is a cli created by Simon Wilson, its pretty easy to use and supports a whole bunch of models and features like tool calling and image parsing, etc.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;Uintk2kd2zg&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-Uintk2kd2zg&#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/Uintk2kd2zg?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;/ul&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/165354257/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://fly.io/blog/youre-all-nuts/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;My AI Skeptic friends are all nuts&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was a hot post on Hacker News for a week, rightly so, it is partial and follows an experienced developer talking about how LLMs are useful as a tool and not a job replacer.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I love one point, which is this quote:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Often, LLMs will drop you precisely at that golden moment where shit almost works, and development means tweaking code and immediately seeing things work better. That dopamine hit is why I code.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I have talked about it previously, and it resonates with me too. I haven’t tried it to the extreme yet. But this is what it is supposed to be doing, if done and used correctly.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Caring about the craft is what the author rightly meant to keep LLM out of the loop. He compares with the woodworking; if you treat woodworking as a hobby, then you should care about the tiny details and fine refinements. That is not something for LLM to take care.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Junior level output of these LLM is a bit scary. It makes juniors a place of bother. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://lucumr.pocoo.org/2025/6/4/changes/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;AI changes everything&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Everyone seems to be positive about AI, I am not against it, its good, but its moving too fast.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;I encourage you not meet that moment with cynicism or fear: meet it with curiosity, responsibility and the conviction that this future will be bright and worth embracing.&lt;/p&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.anniesexton.com/AI-is-rotting-my-brain-203b150f3dfa80d89d5dcee47c79fecd&#34; rel=&#34;nofollow ugc noopener&#34;&gt;AI is rotting my brain&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;“We couldn’t stop making art even if we tried,” that hit me, it makes me feel alive and have purpose in life again.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Yes, learning about LLM and how it is working is super fun, its quite interesting and rewarding. Then that makes the point that LLMs are not bad, it’s the adoption by people that matters.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://lemmy.ml/post/30100312?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;My Engineering Craft regressed&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is literally me. I can completely get the words of the person. Its exciting to work on side projects and contribute to open source projects, but really no one cares, but I have done it so far for personal pleasure.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;If something makes me learn new things and go from knowing nothing to fixing a bug, the feeling of finally being able to go through that and see the green tick is so satisfying that the “who cares” question is just out of the equation. The feeling cannot be compared with anything.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I also feel a bit sluggish when solving LeetCode, I hate it for some reason. I have barely done any problems on leetcode, let alone grind it for weeks and months. I don’t quite understand the purpose of it. Just to get the job? To improve problem-solving skills? Maybe, but that’s just not how my brain likes to solve problems; my brain works when it sees the problem.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://vishnubharathi.codes/blog/first-user-framework&#34; rel=&#34;nofollow ugc noopener&#34;&gt;First User Framework&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;If there is no user, that is not a solution; it is a problem you are inventing yourself.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;If you are developing something for yourself, don’t do it right away. If you have the time and capacity to keep up with the learning and work-life balance, then do it without thinking. But if you are already burnt out, maybe just don’t, it might lead you nowhere.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;If you have one user, start building it. If you have at least a user, there is already a feedback loop developed once you build it. The instant feedback input and the validation part makes it addictive.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://cassidoo.co/post/input-type-date/?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Styling the icons for HTML date and time types: Cassidy Williams Blog&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was a specific tip, but goes on to make me understand the input types are so rich in HTML. We can do so many things. Some of them might be browser based, and might be specific to certain versions, but still being able to do with bare bones HTML is amazing.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/165354257/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/RIvIpILrNXE&#34; rel=&#34;nofollow ugc noopener&#34;&gt;AI is coming for your job&lt;/a&gt;&lt;span&gt;:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;It’s far from that, as per Simon Wilson, the people with the domain expertise leveraging these tools and LLMs will be at the forefront and take the most advantage of the assistance.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It has cut the development or creation speed to almost half or even lower. This takes off the tedious efforts or menial work and puts humans heading the creative space.&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;RIvIpILrNXE&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-RIvIpILrNXE&#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/RIvIpILrNXE?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/oWGtP1iNlZM&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Theo Browne on Development and Career&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Be curious, be active&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Content is bullshit, don’t consume too much, be actively building and enthusiasitic about the craft &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;oWGtP1iNlZM&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-oWGtP1iNlZM&#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/oWGtP1iNlZM?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/165354257/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;People want LLMs everywhere, but the moment they add LLMs (or any shiny new thing), the cost of maintaining it creeps up, and in the end, we have to think everything back and put duct tape to limit their use of those.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I am annoyed by that, it was never explained why there was a need to add LLM everywhere. If everyone is following the trend, then I understand the reasoning behind it, but if we didn’t consider the consequences, then it becomes a nightmare.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Its like release &amp;gt; release &amp;gt; rollback &amp;gt; rollback&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;What was the use of that? wasted time, energy, money, and most importantly, trust.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Managing API is critical, a couple of changes and boom, the backward compatibility strikes in front&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Versioning is good, but it shows the level of lack of commitment of the company or developer to support or make breaking changes&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I had worked with an API, one that I was really new to the system so it was broken and not well thought out, but later now it was revamped for another use case.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Somehow, the older API was used again, and by the time the new API was being used, the older API almost completely broke off.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I learnt that making changes in this type of environment is critical and needs testing and versioning in the worst case.&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/165354257/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://www.anthropic.com/claude-explains&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Anthropic releases Claude Explains&lt;/a&gt;&lt;span&gt;: An AI-generated blog about its user interaction and usage.&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The site seems to be taken down by Anthropic, maybe it created a backlash.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.cursor.com/en/changelog&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Cursor launches 1.0&lt;/a&gt;&lt;span&gt;: This makes Cursor a big product.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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-749&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#749 edition), and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;That’s it for this week. A bit of harsh week (Friday deploys ruined everything).&lt;/p&gt;&lt;p&gt;let’s hope for better for the next week.&lt;/p&gt;&lt;p&gt;Thanks for reading :)&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-45?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-45?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-45?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;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-45/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-45/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;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #44</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-44</link>
      <description>Week #44 It was week of comeback. 1 videos and 2 live streams, back on track. Though lost the steam in the middle of the week. Still fresh and excited to get ha</description>
      <pubDate>Sat, 31 May 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #44&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-44&#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/164814902/week-44&#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 week of comeback. 1 videos and 2 live streams, back on track. Though lost the steam in the middle of the week. Still fresh and excited to get hands on projects this weekend.&lt;/p&gt;&lt;p&gt;Appwrite Sites? Android Apps for LLMs? AI Agents with some specific goals?&lt;/p&gt;&lt;p&gt;We’ll roll the die and let’s nature take where it wants to. We’ll start though, I realized it at the end of last week. No brainer right, once I start something, it quickly makes me addicted to completing it and the thing in between is curiosity and consistency. Not hamering buzzwords, but truly, I just started to record the video for pydantic AI and I created a few examples, within an hour I had 7 examples created. Some of which I had to discard, but nonetheless, enough material for a video to record.&lt;/p&gt;&lt;p&gt;Hit the record button and started speaking, some 1-2 hours later, was completed with 1 and 20 minutes of raw footage, next day edited it and published. I t turned out to be a 45 minute video, not bad, it only has got around 30 views in 4 days, but nevermind that. I learned a lot and got a good understanding of AI Agents with Pydantic AI.&lt;/p&gt;&lt;p&gt;A good week, looking to the next week for more projects created and feeling more satisfied with my efforts. Because that is what we can do, focus on the efforts, forget about the results.&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/164814902/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;&#34;You can’t connect the dots looking forward; you can only connect them looking backward.&#34;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I created the examples and then recorded the video (i.e. the thing I wanted to show). I knew what I wanted to explain in that video, a general direction, but after creating the examples, I really got the understanding of what I actually meant and what I am creating, that was working backwards and figuring it out on the go.&lt;/p&gt;&lt;p&gt;Simialrly in life, we don’t know the future, we can’t. We know the direction, but not the actual destination. We know what we have done, and by doing what you feel right right now is the way to move ahead, overthinking, perfectioning the thing, will just delay it. Just do it, follow the intuition.&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/164814902/created&#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/_m2YpvsdxSA?si=gkOMw1SkVHKPeXLK&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Creating AI Agents with Pydantic AI&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Understanding the basics of Pydantic AI&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Using the output type to get the structured response back from LLMs and AI Agents&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Using tools with LLMs called Agents with Pydantic AI&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Using local as well as cloud provider models in Pydantic AI&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;_m2YpvsdxSA&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-_m2YpvsdxSA&#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/_m2YpvsdxSA?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;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Live Streamed&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;§live-streamed&#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/164814902/live-streamed&#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;p&gt;Completing the database sync and admin routes for CMS in the Static Site Generator in Golang&lt;/p&gt;&lt;p&gt;On Saturday, I was expecting to create Appwrite sites, but was surprised to find it in a waitlist, so decided to move on and complete the CMS for my SSG&lt;/p&gt;&lt;p&gt;I created the script to sync the database and posts on the github repo, it had a issue with the SQL query and I fixed it later after the stream.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;cQ2iFogBXkA&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-cQ2iFogBXkA&#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/cQ2iFogBXkA?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;On Sunday, I continued with the CMS part, and added the workflow with the sync script to write the contents to the GitHub repo.&lt;/p&gt;&lt;p&gt;Also added authentication to the Sync DB and Trigger build GitHub actions to only the authors in the site with Netlify Cloud functions.&lt;/p&gt;&lt;p&gt;Finally completing the SSG + CMS in Golang called Burrow.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;mHzVzQHPNIY&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-mHzVzQHPNIY&#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/mHzVzQHPNIY?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;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/164814902/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://deplet.ing/the-copilot-delusion/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The Copilot Dillusion:&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was like a word of caution of getting too much reliant on AI for coding&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Coding with AI is all well and good, but the thinking part still is in the heads of the developer. It can’t think beyond a certain capability.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Till now, its fair to say from this post that, AI is most safer in the hands of developers than laymen for coding. It’s not gone that far that managers can vibe code and ship everyday.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Maybe someday it will, but there will be the need of developers in pushing it and nudging it to get the most of it.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://antonz.org/is-online/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Am I online?&lt;/a&gt;&lt;span&gt; A useful way to identify your servers are connected to the internet.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://martinfowler.com/bliki/SayYourWriting.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Read out the thing you have written&lt;/a&gt;&lt;span&gt;:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is like a thought or tip from Martin Fowler&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;He suggests to read out (at least lip movement) the thing we have written. I really like it and have not noticed it yet, but yes that is true.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We get a different perspective and feel for the draft that we have written. Its almost like reviewing your code locally vs on GitHub. You get something while reading out that you don’t just reading in mind.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://janvikalra.substack.com/p/explaining-gpt-4s-secret-sauce-transformers&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Explaing Transformers in simple words:&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was a simple yet effective explanation of the transformer model architecture&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It skipped the middle part, it explained the input and output part well though, enough for someone to get curious and fall in the rabbit hole of exploration.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#34;{&amp;quot;id&amp;quot;:112990301,&amp;quot;url&amp;quot;:&amp;quot;https://janvikalra.substack.com/p/explaining-gpt-4s-secret-sauce-transformers&amp;quot;,&amp;quot;publication_id&amp;quot;:1188155,&amp;quot;publication_name&amp;quot;:&amp;quot;janvi kalra&amp;quot;,&amp;quot;publication_logo_url&amp;quot;:&amp;quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01061d86-5a43-45c4-be84-06c48dcede90_704x704.png&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;Explaining GPT-4’s Secret Sauce: Transformers&amp;quot;,&amp;quot;truncated_body_text&amp;quot;:&amp;quot;Transformers are the secret sauce that makes Chat-GPT, DALL-E, and other GPT-based systems so powerful. No, I&#39;m not talking about Optimus Prime and his Autobot pals 🚗🤖 - I&#39;m talking about the neural network architecture. Transformers are the \&amp;quot;T\&amp;quot; in GPT-4 (Generative Pretrained Transformers v4), and their development has enabled machines to understand …&amp;quot;,&amp;quot;date&amp;quot;:&amp;quot;2023-04-11T14:58:40.645Z&amp;quot;,&amp;quot;like_count&amp;quot;:13,&amp;quot;comment_count&amp;quot;:1,&amp;quot;bylines&amp;quot;:[{&amp;quot;id&amp;quot;:14938733,&amp;quot;name&amp;quot;:&amp;quot;Janvi Kalra&amp;quot;,&amp;quot;handle&amp;quot;:&amp;quot;janvikalra&amp;quot;,&amp;quot;previous_name&amp;quot;:null,&amp;quot;photo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/de157e28-fc57-448d-bd0f-646dacff6c92_918x918.png&amp;quot;,&amp;quot;bio&amp;quot;:&amp;quot;engineer by passion, debater by nature, struggling writer by choice&amp;quot;,&amp;quot;profile_set_up_at&amp;quot;:&amp;quot;2022-11-12T06:31:40.629Z&amp;quot;,&amp;quot;reader_installed_at&amp;quot;:&amp;quot;2022-12-01T06:37:04.107Z&amp;quot;,&amp;quot;publicationUsers&amp;quot;:[{&amp;quot;id&amp;quot;:1142011,&amp;quot;user_id&amp;quot;:14938733,&amp;quot;publication_id&amp;quot;:1188155,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:true,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:1188155,&amp;quot;name&amp;quot;:&amp;quot;janvi kalra&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;janvikalra&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;i don&#39;t like black boxes&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/01061d86-5a43-45c4-be84-06c48dcede90_704x704.png&amp;quot;,&amp;quot;author_id&amp;quot;:14938733,&amp;quot;primary_user_id&amp;quot;:14938733,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#FF6B00&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2022-11-12T06:38:56.911Z&amp;quot;,&amp;quot;email_from_name&amp;quot;:null,&amp;quot;copyright&amp;quot;:&amp;quot;Janvi Kalra&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;homepage_type&amp;quot;:&amp;quot;newspaper&amp;quot;,&amp;quot;is_personal_mode&amp;quot;:false}}],&amp;quot;twitter_screen_name&amp;quot;:&amp;quot;janvikalra_&amp;quot;,&amp;quot;is_guest&amp;quot;:false,&amp;quot;bestseller_tier&amp;quot;:null}],&amp;quot;utm_campaign&amp;quot;:null,&amp;quot;belowTheFold&amp;quot;:true,&amp;quot;type&amp;quot;:&amp;quot;newsletter&amp;quot;,&amp;quot;language&amp;quot;:&amp;quot;en&amp;quot;}&#34; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://janvikalra.substack.com/p/explaining-gpt-4s-secret-sauce-transformers?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; loading=&#34;lazy&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!USUs!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01061d86-5a43-45c4-be84-06c48dcede90_704x704.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;janvi kalra&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;Explaining GPT-4’s Secret Sauce: Transformers&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;Transformers are the secret sauce that makes Chat-GPT, DALL-E, and other GPT-based systems so powerful. No, I&#39;m not talking about Optimus Prime and his Autobot pals 🚗🤖 - I&#39;m talking about the neural network architecture. Transformers are the &#34;T&#34; in GPT-4 (Generative Pretrained Transformers v4), and their development has enabled machines to understand …&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;3 years ago · 13 likes · 1 comment · Janvi Kalra&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://notrab.dev/blog/lfg&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Let’s Fing Go:&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was a reflection and a way for switching and learning Go from Javascript. It is evident that Golang is the almost the perfect tool for backend servers and quick simple applications. Not saying its bad for complex applications, but one must be equipped with the right set of tooling and mindset to head into a large scale application, rather than complain about writing bunch of err != nil, skill issues.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Interesting Things&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;§interesting-things&#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/164814902/interesting-things&#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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://radicle.xyz/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Radicle&lt;/a&gt;&lt;span&gt;: The GitHub alternative&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This week we had a GitHub outage, and on twitter I read about someone complaining, how has someone not figured out a GitHub alternative.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The tweeter mentioned that it was just a &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/164814902/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/wjZofJX0v4M&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Inside an LLM&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This 3 videos in the series were so much valuable. It helped me understand the mathematics and the architecture behind LLMs. Its quite fascinating&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I am now thinking about explaining these concepts to laymen  because I want them to understand what they are actually interfacing with are just mathematical numbers and nothing human like robots.&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;wjZofJX0v4M&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-wjZofJX0v4M&#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/wjZofJX0v4M?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/ZNodOsz94cc&#34; rel=&#34;nofollow ugc noopener&#34;&gt;MIT Lecture: LLMs introduction&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;It had me till the part “LLMs can do math”, no please no.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;All the parts of the videos were great, it touched upon almost everything about LLM and the capabilities it has, helped understand the difference of the actual model and the interface we are interacting with.&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;ZNodOsz94cc&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-ZNodOsz94cc&#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/ZNodOsz94cc?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/7-6F3b14baA&#34; rel=&#34;nofollow ugc noopener&#34;&gt;API Gateways &lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was a concise explanation of API Gateways&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;API Gateways are simply a way to route your app to the microservices you have, and also some gluecode like middleware and rate limiting which might be repeated across most of the microservices.&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;7-6F3b14baA&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-7-6F3b14baA&#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/7-6F3b14baA?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;ul&gt;&lt;li&gt;&lt;p&gt;Primeagent tried AI Video Services&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Just for entertainment, this was funny though (some jokes went over my head though)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Veo 3 and Luma something was great at almost realistic and relatable videos&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;There were services that were clearly there and others were pieces of shit.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Nothing in between because average sucks.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;na0weBrvtb4&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-na0weBrvtb4&#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/na0weBrvtb4?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;/ul&gt;&lt;/li&gt;&lt;/ul&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/164814902/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;Comparing values in Python. We can also compare any type with the equality operator.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I thought I might get an error if the value is None and I am comparing the value with a string, but I was wrong&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;In Python, the equality operator can allow any type of expression to be compared with any value.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&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/164814902/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://support.anthropic.com/en/articles/11101966-using-voice-mode-on-claude-mobile-apps&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Anthropic finally launches the voice mode in its model &lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Finally anthropic is adding voice mode. I love the way that anthropic comes at everything from behind and takes everything at it head, hopefully here will be the same.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The code part, the thinking part, the editing part of code is so reliable in Claude, however the search part I am not sure of.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://mistral.ai/news/agents-api&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Mistral launches AI Agents API&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Every company is launching remote agents&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Jules from Google, Codex from OpenAI&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Now mistral, they have similar things&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Python code environment &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;GitHub integration&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://huggingface.co/deepseek-ai/DeepSeek-R1-0528&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Deepseek R1 with the new update to its model&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This seems to be inching slightly up and a less heavier model than devstral or other models runnable in a single GPU or limited RAM&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Let’s see how community tests and where it ranks over the week&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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-748&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#748 edition), and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;So that’s a wrap from the #44 edition of the newsletter, which has turning out to be my reflection of the week, which it is. Some questions that we can discuss about&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Agents are great, still people hate when it is mentioned, what do you think? I meant the tools and LLMs in the loop&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Are you using Remote agents while coding? some quick tasks or prototypes?&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Are you using local agents like claude code, amp, wrap? how do you handle costs?&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;What are your thoughts on AI Video generation? do you feel scared about it&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Let’s try to wrap our heads around these questions, since we need sometime and mental space to explore the huge impact AI is having on us. TIll then, keep coding.&lt;/p&gt;&lt;p&gt;That’s it from this 44th edition of my weekly learning. I hope you enjoyed it, and leave comments on what you think about some of my takes or any feedback.&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-44/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-44/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-44?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-44?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-44?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;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #43</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-43</link>
      <description>Week #43 What a whirlwind of a week. This was expected, nothing new. New week, new models, every day feels closer to losing the developer job. But everytime, AI</description>
      <pubDate>Sat, 24 May 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #43&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-43&#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/164244470/week-43&#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;What a whirlwind of a week. This was expected, nothing new. New week, new models, every day feels closer to losing the developer job. But everytime, AI sucks and human grug brain works.&lt;/p&gt;&lt;p&gt;This week, I took a step back and tried to ease myself out from this AI slop. Want to really plan the things out and start the grind again. Need to re-align my core values and get back to the consistent and curious flaming torch in guiding myself in the AI abyss.&lt;/p&gt;&lt;p&gt;LLMs and AI Labs are out of control, they are releasing new models left and right.&lt;/p&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Number of LLM models released this week: 5&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;§number-of-llm-models-released-this-week-5&#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/164244470/number-of-llm-models-released-this-week-5&#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;ul&gt;&lt;li&gt;&lt;p&gt;Gemini 2.5 Flash Pro (improved)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Gemma 3n&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Devstral&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Vercel’s v0-1.0-md model&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Claude 4 family (Sonnet and Opus)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This is a new section. At this rate, I am overwhelmed trying to keep track of which model is released at what time, since new models keep popping up constantly.&lt;/p&gt;&lt;p&gt;I spent a lot of time reading and understanding about Agents, and will be creating some form of content around it. For my understanding, as well as creating a resource for this AI hype, to get my hands dirty.&lt;/p&gt;&lt;p&gt;Some personal news, I migrated my blog from markata to my own SSG from scratch, named Burrow. Bold move! I don’t care, no one’s reading my post, so it doesn’t matter, I kept the links intact. A win for me.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://github.com/Mr-Destructive/burrow&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Burrow&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Built from bare-bones golang&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Only 3rd party library (goldmark) used for markdown parsing (thought of wiring own markdown parser some day to remove this :)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Github SDK for some automation and LibSQL driver for database syncing&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/WaylonWalker/markata&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Markata&lt;/a&gt;&lt;span&gt; by Waylon Walker&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Nothing wrong with this SSG, it was fantastic to write our own plugins, and most of the plugins were built-in. But I wanted to explore more about Golang. And this was the move I took. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The current burrow-ssg in golang is inspired by markata&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/164244470/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;&lt;span&gt;&#34;Stay hungry, stay foolish.&#34;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;— &lt;/span&gt;&lt;em&gt;Steve Jobs&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I listened to the speech of Steve Jobs, and there were three lessons that he tried to convey:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Follow your heart, let the dot connects&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Keep looking, don’t settle&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Do it as if you are living the last day of your life&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This just are valuable life lessons that he might have spend 50 years on. These are given by wisdom and not knowledge.&lt;/p&gt;&lt;p&gt;Stay hungry, bring the curiosity, and keep fighting and keep throwing your hands and legs at it, you will be at the top one day.&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Wrote&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;§wrote&#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/164244470/wrote&#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;Thoughts&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/thoughts/appwrite-is-now-full-stack-as-a-service-with-sites/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Appwrite is now Fullstack-as-a-Service&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/thoughts/i-kind-of-hate-agentic-ides-for-the-sake-of-productivity/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;I kind of hate Agentic IDEs for the sake of productivity&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Nothing significant, because I have been in the cave, cooking stuff. This weekend it will be something. Pushing hard, coding, not vibe, just bug smashing.&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/164244470/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://simonwillison.net/2025/May/22/no-docs-no-bugs/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;No docs, no bugs&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is silly; the more detail you put, the more detailed your tests have to be&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The more tests there are, the probability of all of them passing would start decreasing, and hence, it could cause subtle bugs&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;So I think it is a matter of convincing yourself to write more tests and documentation&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://christianheilmann.com/2025/05/20/nothing-makes-me-want-to-hire-someone-less-than-them-showing-an-open-to-work-badge/?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Nothing makes me want to hire someone less  than them showing an open-to-work badge&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is a good take, if someone has put an open-to-work badge, it might mean that the person is giving indication to his/her openness to work.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We can’t judge by that, and should not, as the person might be in a weird situation and can’t openly express their situation so the badge gives them a slight help in communicating without actually speaking about it.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://sourcegraph.com/blog/revenge-of-the-junior-developer&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Revenge of the junior developer&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Ok, I spent half an hour reading this article and felt a mix of opinions&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;On one side, I am happy that I am a junior, I am dabbling with AI agents and tab tab things, but it’s kind of weird to use them.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I don’t like the review part, it feels like a daunting task&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt; &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://simonwillison.net/2025/May/21/chatgpt-new-memory/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;I really don’t like ChatGPT’s new memory feature change&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I haven’t used this, but I can understand the feeling of this&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This looks like a feature without a button, a default feature. Really, are these big companies talking about AGI and care about the values, and slopping users with a bare minimum experience?&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://yoginibende.com/p/build-systems&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Build systems&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;In short, you should not use AI slop, pretty obvious&lt;/p&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#39;{&#34;id&#34;:163923315,&#34;url&#34;:&#34;https://yoginibende.com/p/build-systems&#34;,&#34;publication_id&#34;:428018,&#34;publication_name&#34;:&#34;Behind the Screen&#34;,&#34;publication_logo_url&#34;:null,&#34;title&#34;:&#34;Build Systems&#34;,&#34;truncated_body_text&#34;:&#34;Everyone around us, even people far from the world of tech and startups, are talking about AI. From social media to mainstream news, WhatsApp groups to coffee chats, there is always some mention of AI.&#34;,&#34;date&#34;:&#34;2025-05-19T13:55:41.698Z&#34;,&#34;like_count&#34;:2,&#34;comment_count&#34;:0,&#34;bylines&#34;:[{&#34;id&#34;:42641781,&#34;name&#34;:&#34;Yogini Bende&#34;,&#34;handle&#34;:&#34;yogini&#34;,&#34;previous_name&#34;:null,&#34;photo_url&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/f6cd1a79-e93d-4ffb-b84e-3236fa97b3e1_1536x1536.jpeg&#34;,&#34;bio&#34;:&#34;Building Peerlist - The Professional Networking platform for Startups and Tech &#34;,&#34;profile_set_up_at&#34;:&#34;2021-08-24T11:30:17.706Z&#34;,&#34;reader_installed_at&#34;:&#34;2023-01-15T14:03:02.199Z&#34;,&#34;publicationUsers&#34;:[{&#34;id&#34;:353428,&#34;user_id&#34;:42641781,&#34;publication_id&#34;:428018,&#34;role&#34;:&#34;admin&#34;,&#34;public&#34;:true,&#34;is_primary&#34;:true,&#34;publication&#34;:{&#34;id&#34;:428018,&#34;name&#34;:&#34;Behind the Screen&#34;,&#34;subdomain&#34;:&#34;yogini&#34;,&#34;custom_domain&#34;:&#34;yoginibende.com&#34;,&#34;custom_domain_optional&#34;:false,&#34;hero_text&#34;:&#34;I am a developer turned Founder and this is a space where I share my journey from behind the screens! What exactly happens and how do we do what we do?\n\nSo if you are curious about understanding the process behind an early-stage startup, sign up :)&#34;,&#34;logo_url&#34;:null,&#34;author_id&#34;:42641781,&#34;primary_user_id&#34;:42641781,&#34;theme_var_background_pop&#34;:&#34;#FF9900&#34;,&#34;created_at&#34;:&#34;2021-08-01T05:39:03.322Z&#34;,&#34;email_from_name&#34;:&#34;Yogini Bende&#34;,&#34;copyright&#34;:&#34;Yogini Bende&#34;,&#34;founding_plan_name&#34;:null,&#34;community_enabled&#34;:true,&#34;invite_only&#34;:false,&#34;payments_state&#34;:&#34;disabled&#34;,&#34;language&#34;:null,&#34;explicit&#34;:false,&#34;homepage_type&#34;:null,&#34;is_personal_mode&#34;:false}},{&#34;id&#34;:2836017,&#34;user_id&#34;:42641781,&#34;publication_id&#34;:2792453,&#34;role&#34;:&#34;admin&#34;,&#34;public&#34;:true,&#34;is_primary&#34;:false,&#34;publication&#34;:{&#34;id&#34;:2792453,&#34;name&#34;:&#34;Designer and Developer Jobs&#34;,&#34;subdomain&#34;:&#34;nobstechjobs&#34;,&#34;custom_domain&#34;:&#34;designdevjobs.com&#34;,&#34;custom_domain_optional&#34;:false,&#34;hero_text&#34;:&#34;Get 40+ spam-free job postings for designers and developers, straight to your inbox every Saturday!&#34;,&#34;logo_url&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/7d9e4347-d8dd-4015-a2cc-50e19896246c_1080x1080.png&#34;,&#34;author_id&#34;:42641781,&#34;primary_user_id&#34;:null,&#34;theme_var_background_pop&#34;:&#34;#FF6B00&#34;,&#34;created_at&#34;:&#34;2024-07-15T12:53:21.318Z&#34;,&#34;email_from_name&#34;:&#34;Developer and Designer Jobs&#34;,&#34;copyright&#34;:&#34;Yogini Bende&#34;,&#34;founding_plan_name&#34;:null,&#34;community_enabled&#34;:true,&#34;invite_only&#34;:false,&#34;payments_state&#34;:&#34;disabled&#34;,&#34;language&#34;:null,&#34;explicit&#34;:false,&#34;homepage_type&#34;:&#34;newspaper&#34;,&#34;is_personal_mode&#34;:false}},{&#34;id&#34;:1560339,&#34;user_id&#34;:42641781,&#34;publication_id&#34;:395208,&#34;role&#34;:&#34;admin&#34;,&#34;public&#34;:true,&#34;is_primary&#34;:false,&#34;publication&#34;:{&#34;id&#34;:395208,&#34;name&#34;:&#34;Peerlist Blog&#34;,&#34;subdomain&#34;:&#34;peerlist&#34;,&#34;custom_domain&#34;:&#34;blog.peerlist.io&#34;,&#34;custom_domain_optional&#34;:false,&#34;hero_text&#34;:&#34;New features, company news, commentary around the professional network, career, and proof of work.&#34;,&#34;logo_url&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/38b0397e-605f-42aa-9f56-cb555d115a5f_480x480.png&#34;,&#34;author_id&#34;:39742673,&#34;primary_user_id&#34;:39742673,&#34;theme_var_background_pop&#34;:&#34;#121BFA&#34;,&#34;created_at&#34;:&#34;2021-06-27T16:12:18.889Z&#34;,&#34;email_from_name&#34;:&#34;Peerlist&#34;,&#34;copyright&#34;:&#34;Peerlist Inc&#34;,&#34;founding_plan_name&#34;:null,&#34;community_enabled&#34;:true,&#34;invite_only&#34;:false,&#34;payments_state&#34;:&#34;disabled&#34;,&#34;language&#34;:null,&#34;explicit&#34;:false,&#34;homepage_type&#34;:&#34;newspaper&#34;,&#34;is_personal_mode&#34;:false}}],&#34;twitter_screen_name&#34;:&#34;hey_yogini&#34;,&#34;is_guest&#34;:false,&#34;bestseller_tier&#34;:null}],&#34;utm_campaign&#34;:null,&#34;belowTheFold&#34;:true,&#34;type&#34;:&#34;newsletter&#34;,&#34;language&#34;:&#34;en&#34;}&#39; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://yoginibende.com/p/build-systems?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;Behind the Screen&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;Build Systems&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;Everyone around us, even people far from the world of tech and startups, are talking about AI. From social media to mainstream news, WhatsApp groups to coffee chats, there is always some mention of AI…&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;8 months ago · 2 likes · Yogini Bende&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://writethatblog.substack.com/p/glauber-costa-on-technical-blogging&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Glauber Costa on Technical Blogging&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;These are golden points here&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Just write it down&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Showcasing benchmarks is a bit hard&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;If you are not sure about it, reluctant about publishing it, just do it, as you don’t know what will work and what won’t until you haven’t done it.&lt;/p&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#39;{&#34;id&#34;:158625071,&#34;url&#34;:&#34;https://writethatblog.substack.com/p/glauber-costa-on-technical-blogging&#34;,&#34;publication_id&#34;:3317264,&#34;publication_name&#34;:&#34;Write that blog!&#34;,&#34;publication_logo_url&#34;:&#34;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd526d858-d510-49e0-8e4c-bdb4bded946d_1024x1024.png&#34;,&#34;title&#34;:&#34;Glauber Costa on Technical Blogging&#34;,&#34;truncated_body_text&#34;:&#34;Welcome to our latest attempt to (not-so) gently nudge you to write more! Following up on writethat.blog and Writing for Developers: Blogs That Get Read, we’re sharing the perspectives of expert tech bloggers: why they write, how they tackle writing challenges, and their lessons learned. This time, let’s hear from Glauber Costa.&#34;,&#34;date&#34;:&#34;2025-05-21T12:47:25.970Z&#34;,&#34;like_count&#34;:2,&#34;comment_count&#34;:0,&#34;bylines&#34;:[],&#34;utm_campaign&#34;:null,&#34;belowTheFold&#34;:true,&#34;type&#34;:&#34;newsletter&#34;,&#34;language&#34;:&#34;en&#34;}&#39; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://writethatblog.substack.com/p/glauber-costa-on-technical-blogging?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; loading=&#34;lazy&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!wnDa!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd526d858-d510-49e0-8e4c-bdb4bded946d_1024x1024.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;Write that blog!&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;Glauber Costa on Technical Blogging&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;Welcome to our latest attempt to (not-so) gently nudge you to write more! Following up on writethat.blog and Writing for Developers: Blogs That Get Read, we’re sharing the perspectives of expert tech bloggers: why they write, how they tackle writing challenges, and their lessons learned. This time, let’s hear from Glauber Costa…&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;8 months ago · 2 likes&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/164244470/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/7Lf0jEgz9BA&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Visual Studio Code + Copilot is not open source&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;VS Code is trying to save tools like cline and augment code&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Basically, making developers stick to the VS Code ecosystem as closely as possible&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This will make that happen, with Copilot abilities (not the server), access to make the abilities run within VS Code, so people don’t have to fork it.&lt;/p&gt;&lt;/li&gt;&lt;/ul&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;7Lf0jEgz9BA&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-7Lf0jEgz9BA&#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/7Lf0jEgz9BA?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/m8fe5hOVFAU&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Google keeps winning&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Gemini 2.5 Pro and Flash are killing it with the new improvements&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Gemini is getting integrated into almost everything at Google&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;m8fe5hOVFAU&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-m8fe5hOVFAU&#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/m8fe5hOVFAU?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/VtDe6hDw91k?si=kvnQAwGykgLuWcRW&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Appwrite Sites&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is cool, I talked about it in my thoughts as Appwrite is kind of entering the full-stack as a service ecosystem with this launch&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;They came #1 on Product Hunt this week&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;VtDe6hDw91k&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-VtDe6hDw91k&#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/VtDe6hDw91k?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;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Datbricks bought Neon&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is a interesting buy&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Data analysis with the powerhouse database ready for AI&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Making a viable integration with the Neon database.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Great move by Databricks&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Neon doesn’t have enterprise customers, they are low on funds. But they have a wide adoption and great AI integrations&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Databricks has enterprise customers, but not much to offer on the AI side&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Combine the,m and suddenly they both become a deadly combo&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;PgGV5dTNu9A&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-PgGV5dTNu9A&#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/PgGV5dTNu9A?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;/ul&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/164244470/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;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Using Jules to get things done on GitHub&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Write the thing you want to do&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It will create a branch &amp;gt; you only have to create and merge the PR&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Use Open Router to use Anthropic models since it’s not quite reliable with their own API&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/164244470/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;p&gt;Do we have a website to track which thing, product, model, or tool was released when? If not, I am going to create one specifically for LLM and AI stuff, because this thing is getting out of hand. We are seeing models drop almost every 2 days. This is crazy stuff. OpenAI, Google, Anthropic, Meta, Mistral, xAI, Alibaba, Cohere, in loops over months and weeks with new models. The never-ending cycle. Let’s see if we can predict what model will be next.&lt;/p&gt;&lt;p&gt;Ok, this week we say 5 LLM models are getting released, and those are not any normal models, those are quite a significant push in the state of the art for what LLMs can do.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.anthropic.com/news/claude-4&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Anthropic with Claude 4 family (Sonnet and Opus)&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Quite solid in coding task, I just tried giving it a golang file and it corrected all the errors and weird quirks it had.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://mistral.ai/news/devstral&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Mistral with Devstral&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is a 14 GB, 23 Billion Parameter model for coding task&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Not sure about performance but it requires 32 GB Ram to run, so I am out of uck on that. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Waiting for a slight lightweight model. Qwen is a great model in that sense.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.google/technology/google-deepmind/google-gemini-updates-io-2025/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Google with the improved Gemini 2.5 Flash and Pro&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was short lived as Claude 4 dropped with all guns blazing&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;But Gemini is now getting into everything at Google&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This is leaning on the magnetic route in every product&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://vercel.com/docs/v0/api&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Vercel with V0-1.0-md model&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is a bold move from Vercel, could be used by UI developers extensively&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Tools&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Google with &lt;/span&gt;&lt;a href=&#34;https://blog.google/technology/google-labs/jules/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Jules&lt;/a&gt;&lt;span&gt; and &lt;/span&gt;&lt;a href=&#34;https://stitch.withgoogle.com/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Stitch&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.google/technology/ai/google-flow-veo-ai-filmmaking-tool/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Google’s Flow with Veo 3&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Ok, too much Google&lt;/p&gt;&lt;p&gt;&lt;span&gt;Here are the &lt;/span&gt;&lt;a href=&#34;https://blog.google/technology/ai/google-io-2025-all-our-announcements/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;100 things that Google released at the IO 2025&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;Phew! That is a lot of news in a week. Google and Anthropic have nailed it. Google is going all over the place with a commanding position, Anthropic taking the focus to the developer ecosystem by making the model better and better at tool calling and coding tasks.&lt;/p&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-746&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (it’s a Boeing 747 edition), and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Which model do you think is the ground-breaking model?&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;What agentic tools/IDE do you find more useful and help in improving productivity?&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;That’s it from this 43rd edition of my weekly learning. I hope you enjoyed it, and leave comments on what you think about some of my takes or any feedback.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #42</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-42</link>
      <description>Week #42 It has been a nasty week, both physically and emotionally. I am sick right now, still somehow finding the right amount of energy to pump this edition o</description>
      <pubDate>Sat, 17 May 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #42&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-42&#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/163714534/week-42&#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 has been a nasty week, both physically and emotionally. I am sick right now, still somehow finding the right amount of energy to pump this edition out. I have a sore throat and fever. Twitchy eyes in the cold make things worse.&lt;/p&gt;&lt;p&gt;But emotionally, I have been on the battlefield, it seems. The battle has started between my heart and mind. The one that cares about the craft, my soul, and the other about the ego, duties and responsibilities, fame, the thing that I am right now. It’s intense, I am barely able to breathe and think. It’s making me doubt myself, my decisions, my efforts, and my existence.&lt;/p&gt;&lt;p&gt;The war is not about winning, it  is about fighting; even if I were to lose, I would be happy I fought. I didn&#39;t give up, but the opponent was a bit more powerful. There will be a revenge if I loose of course, but that is the worst case scenario.&lt;/p&gt;&lt;p&gt;Back to tech, I have been working on VLLMs, i.e., using Visual inputs to LLMs to get things out from it. Usually for extraction, summarizing, etc. And it was not that exciting, because I feel awkward working with LLMs these days. Especially to write code, not the process of integrating, I love that, but I am kind of forced to use LLMs in doing anything at work. Kind of feels like lavish luxury to some people, but for me, it’s a curse, a way to dig your own grave. People don&#39;t realize that LLMs are making humans dumb; they are making you think less, and do tab-tab auto-complete. Not saying it’s bad, but using it all the time makes me feel empty inside.&lt;/p&gt;&lt;p&gt;Ah! What a time to be a junior developer. What a worse way to start your career. A bump straight away. No time to think, no time to reflect.&lt;/p&gt;&lt;p&gt;I think this can&#39;t be a worse time to be a software developer, at least for the one who care about the art and craft of building software. They can still find joy, but can&#39;t hold the responsibilities.&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/163714534/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;&lt;span&gt;“The most terrifying thing is to accept oneself completely.”&lt;/span&gt;&lt;br/&gt;&lt;span&gt;— Carl Jung&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Yes, this is tough. I might speak a bit repetitively about these things, but this is important to get it out. AI is no longer a small hype like the Web-3 boom of 2022, the  COVID pandemic lasting 2 years, it is more than that now. Chat GPT was launched in December of 2022, almost 2 years after its arrival, it has taken humans by storm.&lt;/p&gt;&lt;p&gt;Being able to replace your craft and art that your soul craves and loves with a machine is jarring and draining. As if there is no purpose left for humans. Yes, the quote is rightly placed for this time, at least for me. I don’t know how a developer cannot even feel a little scared after all of this. Hopefully, we will have some positive directions soon.&lt;/p&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&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/163714534/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://terriblesoftware.org/2025/04/23/the-hidden-cost-of-ai-coding/?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The hidden cost of AI coding&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;With AI and Agentic AI, we as developers are going to get very few flow state sessions. Since we will not be writing any code, we will be just guiding like a pilot, and the actual craft is up to LLM to do, which is scary and takes the fun out of the art.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I am really upset and feeling empty after realising this. Also, there have been discussions around me where the takeover of AI by developers was around the corner. Not even that, I am not scared of that, but the part right now, where companies and top-level managers, or whatever they are called, are forcing developers to use LLMs. They say, Why use horse carts when we have flying jets. As if decades old tradition of writing software was wiped out in months.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Really, it feels sad to be living in this revolution. It’s exciting at some point, agreed. But the more I use it, the more I fear.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I really don’t feel that there will be such periods created for developers by most companies, since they only see money as output.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.zachbellay.com/daily/i-just-want-to-code/?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;I just want to code&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I honestly feel this way, the war between your heart and mind.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;What a coincidence, I am on a war, turns out, everyone is too. Everyone is fighting the control of the mind over the heart, the ego over the soul. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The author of this post has really put it well, just read that post, instead of this rambling.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.aviator.co/blog/software-engineering-ai-2027/?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;What will coding look like in 2027&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This looks like an AI-slop at first, but then it kind of makes sense&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We are now abstracting away the core thing to AI (its pissing me off)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://raz.sh/blog/2025-05-02_a_critical_look_at_mcp&#34; rel=&#34;nofollow ugc noopener&#34;&gt;A critical look at MCP&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is a great post, detailing out the actual protocol to see why it is there in place, which is a great question to have and get an answer to.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://ashley.dev/posts/mcp-a-protocol-to-watch/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;MCP: A protocol to watch&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I also get what MCP is for, I actually created the tool-calling extension for Meta AI’s API, which was a chat interface only. I saw the pain points and really found the need to standardizing the way we create, pass, and retrieve functions to LLMs.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;MCP is the protocol to do that, not just function/tool calling, it is also important for tool-specific context passing.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;But yes, the concrete ways to use this haven’t clicked with me yet. I have a few ideas, but not finding the motivation enough to build it end-to-end.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/163714534/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/AQqlyZ5J1vI?si=4qV1tRN1ihieNvB8&#34; rel=&#34;nofollow ugc noopener&#34;&gt;What is an embedding and a vector in a  vector database&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This video made the concept crystal clear.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The example there made perfect sense and actually helped in understanding the operation that might be involved in vectors.&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;AQqlyZ5J1vI&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-AQqlyZ5J1vI&#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/AQqlyZ5J1vI?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/7j1t3UZA1TY&#34; rel=&#34;nofollow ugc noopener&#34;&gt;MCP vs API&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The MCP explanation part was clear and great&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;7j1t3UZA1TY&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-7j1t3UZA1TY&#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/7j1t3UZA1TY?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/Cp3xezcdoDE?si=7ga-XEM_CBRMyCpO&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Is AI going to steal your programming job?&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is a bit scary, really, I am scared of anything because of LLMs and Agentic IDEs&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;Cp3xezcdoDE&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-Cp3xezcdoDE&#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/Cp3xezcdoDE?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;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/163714534/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;Passing images to LLMs for getting data out&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;System design and overall architecture knowledge are far more important than details in today&#39;s AI-focused world&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;In today’s AI-driven world, system design and architectural thinking are becoming more valuable than deep knowledge of any single language or framework.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Companies increasingly care about how well you can orchestrate large models and systems, not just how well you can code. We live in strange times. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The traditional craft of programming is evolving, sometimes at the cost of depth and intentionality. AI was meant to help us with chores and the mundane, but we’ve turned it into something else entirely. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Maybe this is a turning point. If we don’t reflect now, the direction we take might be hard to reverse later.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/163714534/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://windsurf.com/blog/windsurf-wave-9-swe-1&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Windsurf launches its SWE models&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Looks a bit scary, but like every model we have seen, it might not be that great. But if that is, developers are on the verge of replacement at least in some percentage. But the start of AI era is here. I don’t like where this is going.&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/05/16/openai-launches-codex-an-ai-coding-agent-in-chatgpt/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;ChatGPT now has an agentic code assistant in it&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was just a live stream as I am writing this post.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;We surely will have a new Anthropic model drop next week, that&#39;s what the rumors says.&lt;/p&gt;&lt;p&gt;&lt;/p&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-746&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt;, and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;That’s it from this 42nd edition of my weekly learning. I hope you enjoyed it, and leave comments on what you think about some of my takes or any feedback.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #41</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-41</link>
      <description>Week #41 A slow-moving week overall. I had some spiritual realizations, not major, but enough to clear mental clutter and ease the overthinking through action,</description>
      <pubDate>Sat, 10 May 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #41&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-41&#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/163215784/week-41&#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;A slow-moving week overall. I had some spiritual realizations, not major, but enough to clear mental clutter and ease the overthinking through action, without worrying about results&lt;/p&gt;&lt;p&gt;The past weekend was too boring; I was not able to do anything fancy. Didn’t live stream, nor create a video. I think videos are not my thing for the moment, It takes too much energy to edit and polish my voice, and I don’t see enough return on that investment right now.&lt;/p&gt;&lt;p&gt;That gives me some time to crunch some articles and blog posts. Will be focusing on that and see if I can get more value than videos, that’s my theory for my skills, but I need to experiment.&lt;/p&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;AI Slop&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;§ai-slop&#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/163215784/ai-slop&#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;p&gt;Ok, we cannot spend any week without rambling about AI and LLMs, can we? This week, I read a few articles about vibe coding and the jazz people have created that it is going to replace developers. To that, I say: hell no. Yes, it can write code, well-documented even, but can it solve the whole problem? Nope. Not yet! It’s way far from that, however, if you give it all the pieces, and you think the solution and give it nudges in certain directions, then? Yes, to some extent. &lt;/p&gt;&lt;p&gt;We are on a cliff right now, we as developers need to learn to use LLMs to our advantage, but on the other side of the cliff is the part which is almost LLM writing the code, which looking at the speed of accuracy of code being written by different models, its not far but not quite there yet. It is at the stage where only a developer can steer the wheel; once a layman can steer the wheel, developers are doomed, but till then, till the laymen realize that developers are doomed, we are going to rule, take out their money for sure.&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/163215784/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;“It is never the tool that decides. It&#39;s the hands-and the heart-of the one who wields it.”&lt;/p&gt;&lt;p&gt;― Kevin Sands&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;AI right now feels like that tool, if you give it to a layman, normal person, they will call it shit for coding, but if you give it to a good developer, he/she will say that I want that in my tool belt always. Creating software is a craft, an art, and it is suited for those learning and caring about the craft and tools, not those looking for expensive or shiny tools. Try, fail, learn, improve, that is LLM at the moment for coding:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Don’t blindly accept suggestions, take time to reflect, it has already saved you a bunch of minutes by writing, may as well read it and understand and think&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;If you don’t know a thing that it added, search and start a chat with LLM with search documentation tool&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;If it fails, retry, but think why is it failing, read the error message, if you are experienced, you can fix it quickly than an LLM, don’t waste time and tokens, do it yourself.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In essence, having a general common sense of using LLM tools is vital in today’s software development ecosystem. Might not be relevant to software, but I am not sure.&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/163215784/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://ashley.dev/posts/what-even-is-vibe-coding/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;What even is Vibe coding&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;I completely agree with the entire post, this is the best take on vibe coding. I have experienced this and also mentioned it in my &lt;/span&gt;&lt;a href=&#34;https://meetgor.bearblog.dev/developers-side-project-graveyard-with-llms/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;post&lt;/a&gt;&lt;span&gt;. AI can handle the boring part, so that the developer can focus on the important, the heart of the craft. Whatever AI creates before this needs to be seen with a grain of salt, i.e., needs testing and review, it’s not a real person writing code after all. &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It’s more of a tool than a replacement. LLMs are not there yet, it’s far from reality and close to boilerplate or already solved problems, not innovation.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;If AI is giving you the entire code, then it is likely that the idea that you have for the software is already kind of there, not entirely, but vaguely there. For real innovations in the software, you still would need a developer.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I read the book The War of Art, Why?&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I asked Chat GPT, based on my conversation and everything you know about me, to give me a book recommendation. And it gave the war of art&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;And Oh my god! I loved the book, it was a quick one. I don’t usually read non-fiction, self-help books because I already have too many technical things in my work and side projects that I can’t bear reading those in my spare time.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;But that book was a huge shift in mindset. We are all battling resistance. The bigger the resistance, the bigger the calling (the good task or intuition). We have to defeat that enemy, and it’s not easy, but with a war, it can be defeated. And it’s not an enemy once you defeat it, it’s done; rather, it’s a daily war, it will come in the places you are comfortable.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This prompt was a pretty good use of LLMs, to be honest. If you can tune it to your needs, LLMs are a blessing; if you try using it for your replacement, you are destined to suffer.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/163215784/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;A case against SQL&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I agree to the points that SQL is a bad abstraction of programs, we can use strings to query the database&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We should use the actual interface to access the database to query or mutate.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;But on the scale of complexity and ease of use, SQL outweighs the former&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We can think of SQL as Python and the native way as C; both are viable, but one is easier to write, and the latter is like shooting in the foot.&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;AtQY7HeKvBw&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-AtQY7HeKvBw&#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/AtQY7HeKvBw?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;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/163215784/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;Removing duplicates from a list of dictionaries&lt;/p&gt;&lt;pre&gt;&lt;code&gt;def remove_duplicate_dicts(dict_list):&#xA;    seen = set()&#xA;    unique_dicts = []&#xA;    for d in dict_list:&#xA;        dict_tuple = tuple(sorted(d.items()))&#xA;        if dict_tuple not in seen:&#xA;            seen.add(dict_tuple)&#xA;            unique_dicts.append(d)&#xA;    return unique_dicts&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I didn’t code much this week. A bit of slow week, I don’t quite like this type of weeks, but have to go through them. However, I played with Lovable and Bolt for my website overhaul, and Lovable seems to be great, but very limited credits. Bolt is quite clunky and gets interrupted in the middle. very bad experience with Bolt.&lt;/p&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/163215784/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://developers.googleblog.com/en/gemini-2-5-pro-io-improved-coding-performance&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Gemini 2.5 better model for coding tasks&lt;/a&gt;&lt;span&gt;: Gemini is really taking the lead here. Anthropic might lose the bet on the code quality vs cost race here if they don’t launch a great model in a couple of months (We all know they will)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://help.openai.com/en/articles/10877094-creating-images-on-sora&#34; rel=&#34;nofollow ugc noopener&#34;&gt;OpenAI’s Sora becomes available for free users for image generation&lt;/a&gt;&lt;span&gt;: I heard this yesterday, and I thought it was not there already seems it was there since 1st April. Not sure.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.bloomberg.com/news/articles/2025-05-06/openai-reaches-agreement-to-buy-startup-windsurf-for-3-billion&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Open AI buys Windsurf for $3 billion&lt;/a&gt;&lt;span&gt;: I watched an video of Thoe comparing the usage of these AI IDEs/editors, and Windsurf seems to be low at 4% adoption compared to almost 40% of VS Code and 30% of Other IDEs, and around 20-30% of Cursor usage. Which makes people think, why windsurf? Maybe that is a production-ready enterprise-grade IDE? I have used it and had no problems using it, but Cursor is good too. &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #40</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-40</link>
      <description>Week #40 What a week, I knew the silence was just temporary, it would come at once, thankfully it was not too much releases to keep track of. There was however</description>
      <pubDate>Sat, 03 May 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #40&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-40&#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/162701120/week-40&#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;What a week, I knew the silence was just temporary, it would come at once, thankfully it was not too much releases to keep track of. There was however one release of a model (or a family of models) from Alibaba Cloud with the Qwen suite of models, that overthrew the Meta AI LLama Models from the SOTA standard for open source models.&lt;/p&gt;&lt;p&gt;This week, I explored a bit about LLMs and how to operate with them effectively, thanks to the prompt engineering masterclass from Anthropic. I created a bunch of things, leaving aside my fear and procrastination. This week, I was a bit specitical on myself but was able to break through the chains and took some hard decisions and executed, the results? Not sure, maybe good, might not work. But that is not in my hands, whatever was, is done. Time to move ahead and explore this AI revolution first hand.&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/162701120/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;&#34;Instead of a celebration of everything you know, an anti-library is an ode to everything you want to explore.&#34;&lt;/p&gt;&lt;p&gt;— Anne-Laure Le Cunff&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I want to do this and this, nope, that might be output oriented&lt;/p&gt;&lt;p&gt;&lt;span&gt;Let’s try to explore this and this, what might we need to do, what we need to go through to feel this?&lt;/span&gt;&lt;br/&gt;&lt;span&gt;That is the question that is answered in a process-oriented way.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;I want to change this, and I have been reading the book, Tiny Experiments, so far it has changed quite a few things about my procrastination behaviour and helped me take actions over being scared or fretting over the perfectionism bug.&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/162701120/created&#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;This week, I started a different approach in creating, just publishing at the end of the day.&lt;/p&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Built&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;§built&#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/162701120/built&#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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Published the &lt;/span&gt;&lt;a href=&#34;https://github.com/Mr-Destructive/meta_ai_api_tool_call&#34; rel=&#34;nofollow ugc noopener&#34;&gt;meta-ai-api tool-call&lt;/a&gt;&lt;span&gt; python package&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://agentic-calculator.vercel.app/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Agentic Calculator&lt;/a&gt;&lt;span&gt;: LLM with math tools using Pydnatic AI and Vercel&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;LLM: Meta AI Llama 4 (on API Wrapper with tool calls)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Agent Framework: Pydantic AI&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Deployment: Vercel Lambda Functions&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Wrote&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;§wrote&#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/162701120/wrote&#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;ul&gt;&lt;li&gt;&lt;p&gt;Outlined a couple of articles (will publish and reveal soon) &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Thought: &lt;/span&gt;&lt;a href=&#34;https://meetgor.bearblog.dev/chatgpt-is-online-on-whatsapp/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;ChatGPT on WhatsApp&lt;/a&gt;&lt;span&gt; → might redirect in some time to → &lt;/span&gt;&lt;a href=&#34;https://meetgor.com/thoughts/chatgpt-is-online-on-whatsapp/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;meetgor.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Recorded&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;§recorded&#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/162701120/recorded&#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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;2 YouTube Shorts on &lt;/span&gt;&lt;a href=&#34;https://www.youtube.com/shorts/R0FA-GFNgcM&#34; rel=&#34;nofollow ugc noopener&#34;&gt;ChatGPT&lt;/a&gt;&lt;span&gt; and &lt;/span&gt;&lt;a href=&#34;https://www.youtube.com/shorts/V4WM1SmxrEI&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Perplexity&lt;/a&gt;&lt;span&gt; released as WhatsApp Chatbots&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Livestreamed&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/live/tBRQSlpgEUg&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Creating the Meta AI API wrapper with a tool call and a Pydantic AI model wrapper for the Meta AI API&lt;/a&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;tBRQSlpgEUg&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-tBRQSlpgEUg&#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/tBRQSlpgEUg?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://www.youtube.com/live/yA5d-R6O8h0&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Building an Agentic Calculator with Pydantic, Appwrite (failed, then moved to Vercel), Meta AI API wrapper with tool calls&lt;/a&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;yA5d-R6O8h0&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-yA5d-R6O8h0&#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/yA5d-R6O8h0?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;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/162701120/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://koomen.dev/essays/horseless-carriages/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Horseless Carriages&lt;/a&gt;&lt;span&gt; : &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was a great read. People making AI-based applications are too naive to understand the actual technology behind LLM and how the approach needs to be changed. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Right now, it is the assumption that the  developer is attached to the system prompt; however, LLMs at this stage need customisation from the user perspective and ndo ot have the dependency on the developer. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The shift in developer-user responsibility is quite unnoticed, and this article highlights that effectively. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://boz.com/articles/be-kind&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Be Kind&lt;/a&gt;&lt;span&gt; : &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;As a developer, we need to be kind, not just yes, thank you but really understand the person from other end and be humble about his/her situation and feelings.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;That might be too realistic for a developer to do (right? We are nerds, I think), but having that kindness and insight about the person we are interacting with sets us apart as an effective engineer.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.saiyangrowthletter.com/p/habits-i-recommend-to-succeed-as&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Habits I recommend to a software developer&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Reading a book&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Build projects (keep building)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Write to reflect the learnings&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Learn and build in public&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://awsfundamentals.com/blog/pulumi-getting-started&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Getting started with Pulumi&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I always wanted to understand Infrastructue and code, but no article helps me understand what it actually is solving, no one has yet shown the problem before the solution. I might find and write it myself one day (day one?).&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.fightforthehuman.com/why-i-cannot-be-technical&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Why can’t I be technical&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I didn’t completely read this, but this makes an interesting point, that we need to understand the opposite end of the thinking on the thing we are working on, kind of wired but that makes sense now.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/162701120/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/CXhYDOvgpuU&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Lessons on AI Agents from Claude plays Pokemon&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Wow, agents are already playing games, not exactly but quite fair I would say. Anthropic is really a lab, like they are researching LLM behaviors through and through; they are technical scientists.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Claude plays Pokemon Red:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Send screenshot of the current state&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Describe the game mechanics&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Ask for the action&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Iterate&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It’s quite a fascinating experiment. Maybe we can try with different types of games with LLMs. They tried a Pokémon-like game, because that isa  very user-paced game, not a very rapid pace, or live-like games. Very smooth transitions and turn based game.&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;CXhYDOvgpuU&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-CXhYDOvgpuU&#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/CXhYDOvgpuU?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/T9aRN5JkmL8&#34; rel=&#34;nofollow ugc noopener&#34;&gt;AI Prompt Engineering: Deep dive&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is a masterclass in prompt engineering. Must watch&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Anthropic really cares about the craft and art of LLMs, they really understand what to think when interfacing to am LLM.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;First principle thinking&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;T9aRN5JkmL8&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-T9aRN5JkmL8&#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/T9aRN5JkmL8?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/3VuM1GCadt4&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Advice for juniors on manager-engineer relation and Theo’s experience (must watch)&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;TLDR: Don’t try to do the job that you are not asked, if the environment is pulling each other down.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It’s doesn’t mean you not following your curiosity or doing the things you are excited to do, rather than knowing when to and when not to.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;3VuM1GCadt4&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-3VuM1GCadt4&#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/3VuM1GCadt4?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;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/2TIXl2rlA6Q&#34; rel=&#34;nofollow ugc noopener&#34;&gt;AI Coding is not enough we need Agnetic Coding:&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is wild. I have been sleeping on Claude Code and Warp&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Those are the ones that are truly agentic editors.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;AI Coding (which people are pissed at) versus, Agentic Coding, that is really the difference. Agentic coding opens a wild number of possibilities. This is the second time, I am overwhelmed in life in programming. One was with Vim and Linux, there was so many things to learn and experiment with. And this time, its LLMs, models, tools, and so many details to learn, so many behaviours to understand. This is fascinating. Just watch this vide, I can’t be thankful to this person enough.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;2TIXl2rlA6Q&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-2TIXl2rlA6Q&#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/2TIXl2rlA6Q?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;/ul&gt;&lt;/li&gt;&lt;/ul&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/162701120/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;&lt;a href=&#34;https://vickiboykis.com/2024/02/28/gguf-the-long-way-around/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;GGUF, the file format for storing LLM model weights&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I wanted to evaluate a idea for a project. Running models from a file, and this file format is what I needed. Using this format and a binding with llama.cpp and other libraries, this can be used for inferencing later to actually run the model&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Using llama.cpp python bindings to run a model with a gguf file&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;We can use the llama.cpp or other library binding, to load the file in memory and the binding library will be using the inference to get the tokens out from the given prompt&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Creating Python Lambda functions in Vercel&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The snippet is what you need to get up and running with python serverless functions in Vercel&lt;/p&gt;&lt;pre&gt;&lt;code&gt;import json&#xA;from http.server import BaseHTTPRequestHandler&#xA;from urllib.parse import parse_qs, urlparse&#xA;&#xA;&#xA;class handler(BaseHTTPRequestHandler):&#xA;    &#xA;    def do_GET(self):&#xA;        parsed_path = urlparse(self.path)&#xA;        query_params = parse_qs(parsed_path.query)&#xA;        &#xA;        query = query_params.get(&#39;q&#39;, [&#39;&#39;])[0]&#xA;        result = {&#34;message&#34;: &#34;hello, world!&#34;}&#xA;        response_data = {&#34;result&#34;: result}&#xA;&#xA;        self.send_response(200)&#xA;        self.send_header(&#39;Content-type&#39;, &#39;application/json&#39;)&#xA;        self.end_headers()&#xA;        self.wfile.write(json.dumps(response_data).encode(&#39;utf-8&#39;))&#xA;        print(response_data)&#xA;        return&#xA;&#xA;&#xA;    def do_POST(self):&#xA;        try:&#xA;            content_length = int(self.headers.get(&#39;Content-Length&#39;, 0))&#xA;&#xA;            post_data_bytes = self.rfile.read(content_length)&#xA;&#xA;            try:&#xA;                request_body = json.loads(post_data_bytes.decode(&#39;utf-8&#39;)&#xA;            except json.JSONDecodeError:&#xA;                self.send_response(400) # Bad Request&#xA;                self.send_header(&#39;Content-type&#39;, &#39;application/json&#39;)&#xA;                self.end_headers()&#xA;                self.wfile.write(json.dumps({&#34;error&#34;: &#34;Invalid JSON&#34;}).encode(&#39;utf-8&#39;))&#xA;                return&#xA;&#xA;           &#xA;            response_message = {&#34;status&#34;: &#34;success&#34;, &#34;received&#34;: request_body}&#xA;&#xA;            self.send_response(200)&#xA;            self.send_header(&#39;Content-type&#39;, &#39;application/json&#39;)&#xA;            self.end_headers()&#xA;            self.wfile.write(json.dumps(response_message).encode(&#39;utf-8&#39;))&#xA;&#xA;        except Exception as e:&#xA;            print(f&#34;Error handling POST request: {e}&#34;)&#xA;          &#xA;            if not self.headers_sent:&#xA;                 try:&#xA;                     self.send_error(500, f&#34;Server error during POST: {e}&#34;)&#xA;                 except Exception as send_err:&#xA;                     print(send_err)&#xA;        return&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Using the Warp terminal&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Warp is a terminal and it also has agentic flow, as well nice auto-completion, really awesome.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/162701120/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://qwenlm.github.io/blog/qwen3/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Qwen 3&lt;/a&gt;&lt;span&gt; punches Meta on the face, becomes the sota model in open source models&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Alibaba released the Qwen 3 family of models with almost Gemini 2.5-like results on an open weight model&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;The release was almost perfect, the integration so nice, the’ve put effort in making sure the model is available to all vendors on day 1, a state-of-the-art model release, set a standard for release as observed by &lt;/span&gt;&lt;a href=&#34;https://simonwillison.net/2025/Apr/29/qwen-3/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Simon Wilson&lt;/a&gt;&lt;span&gt; and a &lt;/span&gt;&lt;a href=&#34;https://www.interconnects.ai/p/qwen-3-the-new-open-standard&#34; rel=&#34;nofollow ugc noopener&#34;&gt;few others&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://help.openai.com/en/articles/10193193-1-800-chatgpt-calling-and-messaging-chatgpt-with-your-phone&#34; rel=&#34;nofollow ugc noopener&#34;&gt;ChatGPT&lt;/a&gt;&lt;span&gt; and &lt;/span&gt;&lt;a href=&#34;https://x.com/AravSrinivas/status/1918138605203333264&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Perplexity&lt;/a&gt;&lt;span&gt; make the chatbot available to chat on &lt;/span&gt;&lt;a href=&#34;https://x.com/OpenAI/status/1916947244852646202&#34; rel=&#34;nofollow ugc noopener&#34;&gt;WhatsApp&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is a bit of a hot take, it can be revolutionary, it is exposing the LLMs to a wider audience, adoption rate might go high. I am not negative or positive at the moment, but it’s kind of revolutionary to see this things. Open AI again leading this revolution.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://redis.io/blog/agplv3/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Redis becomes open source again&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Wow! A comeback from the tiny database that holds the internet.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;More than that, the &lt;/span&gt;&lt;a href=&#34;https://redis.io/blog/redis-8-ga/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;v8 release&lt;/a&gt;&lt;span&gt; sounds amazing! deep dive next week&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.cloudflare.com/streamable-http-mcp-servers-python/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Cloudflare launches a Python runtime for serverless functions&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is interesting, Cloudflare has Python runtime for serverless functions for quite some time now. I found that a few months back. It’s kind of there, and not. As it’s a Pyodide runtime and not a native Python runtime, so there are limitations there. Only a few selected packages are compatible or made available to the pydodide runtime.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Kind of limiting, since other providers like Appwrite, Vercel, support full-fledged support for Python&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;Phew — that was a long, wild week. Feels like the whole ecosystem is shifting under our feet. Everything’s speeding up. If I had to bet, next week’s bombshell will come from Google or Anthropic — probably on May the 4th. Just a feeling.&lt;/p&gt;&lt;p&gt;That’s it from this week, will see you in the next one! &lt;/p&gt;&lt;p&gt;Thanks for reading&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-40/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-40/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-40?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-40?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-40?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;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #39</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-39</link>
      <description>Week #39 A pretty active week, learning more about LLMs without getting distracted by a new model release (somehow this week there were no major releases by any</description>
      <pubDate>Sat, 26 Apr 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #39&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-39&#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/162143722/week-39&#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;A pretty active week, learning more about LLMs without getting distracted by a new model release (somehow this week there were no major releases by any provider, we can breathe).&lt;/p&gt;&lt;p&gt;This week, I truly explored the capabilities of LLMs, and to be honest, I was shocked. Moments before we thinking of a solution and pasted the problem in the LLM chat, with thinking and it was able to point out the exact solution. It was a subtle thing, but it makes humans wonder what their purpose is in life. I am kidding, of course, there are lot of things to improve upon as a human and a developer.&lt;/p&gt;&lt;p&gt;LLMs are not perfect and not reliable at the moment, that is the advantage humans have, not sure till when it can hold true. But we can keep exploring the problems LLMs have and keep upgrading our reflexes and intuitions.&lt;/p&gt;&lt;p&gt;&lt;span&gt;I have started a writing journey on &lt;/span&gt;&lt;a href=&#34;https://meetgor.bearblog.dev/blog/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;meetgor.bearblog.dev&lt;/a&gt;&lt;span&gt;, Right now the theme seems to be LLM, but I will move with the flow.&lt;/span&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/162143722/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;“The real problem is not whether machines think but whether men do.”&lt;/p&gt;&lt;p&gt;— B.F. Skinner&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;At this point, LLMs can think, of course, but is that real thinking or artificial thinking? Its artificial, since that is again trained on humans’ thinking put into words. AI can’t think on its own. It’s just trying to mimic humans in the hardest way possible. I mean it tries really hard. But what will be the dividing factor between humans and LLMs will be humans putting the first thought and the last thought.&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Wrote&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;§wrote&#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/162143722/wrote&#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://meetgor.bearblog.dev/developers-side-project-graveyard-with-llms/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Can developers prevent the side project graveyard with LLMs?&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;A personal opinion and view of how things are changing with the toolset of LLMs. Having LLMs and tool calling with some thinking can help a developer jump-start a project. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I am not talking about vibe coding, just pair programming and AI-assisted programming. People have left no boundaries in those two concepts.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;LLMs are at a decent state and can perform more than boilerplate code tailored to the specific project, and handle CRUD and Authentication parts easily.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://meetgor.bearblog.dev/complaining-about-quality-of-llms-you-might-have-skill-issues/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Complaining about the quality of LLMs? You might have skill issues&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;If you think LLMs are too dumb and idiotic, think a bit more. Just like LLM does, it does it hard. I am not saying it has senses or intuition, it’s basically mimicking how humans can jot down the thinking process.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;With Reasoning added to LLMs and access to tools, code generation, it can do a lot of things for you. You can steer it in a debugging rubber duck and even log parser, data analyst, and whatnot to find, solve, and move from one state of confusion to a state of clarity, or at least some gaps to fill. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;LLMs have come a long way, we need to catch up with what LLMs can really do&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/162143722/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://rachsmith.com/a-lack-of-frequency/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The lack of frequency increases the pressure to deliver quality&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Consistency is really helpful in writing or any action.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I used to write 100 days of golang 2-3 times a month initially, but lost the consistency due to college and internship tasks, and then spiralled into me not being confident and pressured on the quality aspect, ,procrastination and fear seeping in.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://simonwillison.net/2025/Apr/21/ai-assisted-search&#34; rel=&#34;nofollow ugc noopener&#34;&gt;AI-assisted search&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;AI-assisted search is really revolutionizing the google search, its a tool call at the end of the day, but the way it is executed and prompted is really an art.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Gemini seems to be rocking at this. It was obvious that Google who has been ruling the search for the past 2 decades, will rule the next search too, but Open-AI and Preplexity had led the revolution. Just like Mozilla had it for browsers, then Chrome tookover.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://swizec.com/blog/what-to-work-on-next/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;What to work on next?&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Types of work laid out in priority order, obviously it depends on the situation at hand, and the instructions and alignment with your manager.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://world.hey.com/dhh/we-ll-always-need-junior-programmers-69ddb4a1&#34; rel=&#34;nofollow ugc noopener&#34;&gt;We’ll always need junior programmers&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;We need to work hard and show the flame of curiosity that’s the deal.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/162143722/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/5Z0RCxDZdrE&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Interview with Varun Mohan, Co-founder and CEO of Windsurf&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;An insightful conversation with prompting questions which are quite relevant in today’s tech world&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;He had a weird take on hiring, might be too overstrech employees’ health&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Until the people are dehydrated, then we only look for help in terms of hiring. That is not a good way to put that, I think, it looks a bit cruel even if he might not mean it.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Changing from GPU providers to AI Editor, betting on that is pretty dope.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;5Z0RCxDZdrE&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-5Z0RCxDZdrE&#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/5Z0RCxDZdrE?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;What is MCP and how to use it: Fly.io &lt;/p&gt;&lt;p&gt;A pretty simple yet clear explanation of MCP. People are making fuzz and hype about it. Tool calling is simple why not stick to it, I guess the reason is every LLM provider has started to go with a different approach in that tool calling, so then it becomes a necessary thing to have a protocol.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;74c1ByGvFPE&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-74c1ByGvFPE&#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/74c1ByGvFPE?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;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/162143722/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;Tool Calling in Llama Meta AI API&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Was AI-pair-programming with Windsurf for getting this API wrapper for making Agent agnostic, and so far it seems to be good with the agent experience, just chat-based.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;However, the tool-calling bit is a bit tricky since the API is only chat-based, will be streaming this weekend to complete that.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Gemini 2.5 models are pretty good&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I was stoked to see the thinking capabilities it has, now beyond Chat GPT for normal, quick questions. I use Gemini to debug some weird edge cases and bugs, too.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/162143722/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;p&gt;Tech God has listened to me, no major releases in LLMs this week 🥳&lt;/p&gt;&lt;p&gt;Finally, some time to absorb the things that have happened and shifted in the past month, evaluating the capabilities of LLMs at this stage.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://windsurf.com/blog/pricing-v2&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Windsurf updates their pricing, extends the GPT-4.1 free access for one more week&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://openai.com/index/image-generation-api/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;OpenAI makes the image generation model available in the API&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://techcrunch.com/2025/04/24/openai-rolls-out-a-lightweight-version-of-its-chatgpt-deep-research-tool/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;OpenAI releases a light-weight version of Deep Research&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;For more interesting articles, check out the &lt;/span&gt;&lt;a href=&#34;https://buttondown.com/hacker-newsletter/archive/hacker-newsletter-743&#34; rel=&#34;nofollow ugc noopener&#34;&gt;hackernewsletter&lt;/a&gt;&lt;span&gt; for the week edition &lt;/span&gt;&lt;a href=&#34;https://buttondown.com/hacker-newsletter/archive/hacker-newsletter-743&#34; rel=&#34;nofollow ugc noopener&#34;&gt;#743&lt;/a&gt;&lt;span&gt;, for even more software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;That’s it from the #39th week of this newsletter. It was a slow-down week and finally will be streaming over the weekend for interesting stuff. See you next time.&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-39/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-39/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;p&gt;&lt;/p&gt;&lt;p&gt;Thanks for reading. &lt;/p&gt;&lt;p&gt;Happy Vibe Coding :)&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-39?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-39?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-39?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;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #38</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-38</link>
      <description>Week #38 A week after ages, I finally had some energy, some spark back. I am actually overwhelmed with this AI revolution, too many ideas, too little mental spa</description>
      <pubDate>Sat, 19 Apr 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #38&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-38&#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/161601836/week-38&#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;A week after ages, I finally had some energy, some spark back. I am actually overwhelmed with this AI revolution, too many ideas, too little mental space, its just moving too fast. Like I feel, I was just in this newsletter yesterday, and here I am a week gone with so many things launched, dropped, and bomb shelled. &lt;/p&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Speed in the AI Revolution&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;§speed-in-the-ai-revolution&#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/161601836/speed-in-the-ai-revolution&#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;p&gt;Yes, AI launches feel like a bomb shell being dropped, in a good way, but can someone tell these AI companies to take a breath? At this pace, we all will be juggling models all the time. New models every week, deprecation of previous models, new ways to interact with tools, it’s just creating an endless cycle of progress. Yes, we might be progressing in better human intelligence,e but at the cost of letting too many possibilities just dying out due to speed.&lt;/p&gt;&lt;p&gt;Speed is good, but over-speeding or over-of-anything is bad. And the AI revolution is just too speedy, its not letting people take time and create, it’s bombarding with its possibilities. I might be wrong here, you might see very tiny progress being made, yes that is also true, but the amount of content being generated around this and filtering the noise is too hard right now.&lt;/p&gt;&lt;p&gt;Anyways, enough of that big ramble, I might continue this in a separate post altogether where I will distill this thought.&lt;/p&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Personal Update&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;§personal-update&#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/161601836/personal-update&#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;p&gt;On the personal update side, I was full of energy this week. Open-AI just partnered with WindSurf to provide the 4.1 models access for free for a week. And I was not going to miss out on that, so I gave it a shot at vibe coding. it was fun to say the least, it did everything (rightly, maybe not completely though). This vibe coding is not bad if you know what you are doing, and at times, at AI fails, you can always steer it.&lt;/p&gt;&lt;p&gt;I also edited and recorded a mammoth 52-minute video, a one-shot voice-over. That brings me joy, from 6 6-minute video taking 3 hours to 1 1-hour video taking just over an hour to add voice over, that is a win for me.&lt;/p&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Vibe Coding Experience&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;§vibe-coding-experience&#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/161601836/vibe-coding-experience&#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;p&gt;I did some digging in the codex cli, I gave windsurf a shot to create this cli in Python, and it did, but it was not what I expected; it just wrapped the API call in a cli. That also might have  taken me a few hours, but AI did that in a few minutes, impressive stuff. It’s not like waiting and staring at it code, but rather, nudge, debug, and steer the conversation to progress. It’s more of you driving it to do what you want to do and let it handle the decisions to reach there, no, how granular you want the autonomy that you can always do, so:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Lesser autonomy&amp;gt; Use inline completion that Tab tab thing, it’s kind of good at doing that&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;More Autonomy&amp;gt; Use the chat interface to talk through the solution to it and let it create. Here, it’s not that great. The more specific you get, the less it grasps. The coherence is a little dicey here&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Maybe this is good for an initial prototype. It removes that staring at a blank page, you will have something to fix, something to fight the way for&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This needs more time and experience to comment on, but I have been doing a similar thing at work, and most of the time it’s me who has given the direction for the LLM to take, and it&#39;s helping me find out things and narrow down my search space and effort.&lt;/p&gt;&lt;p&gt;Overall, the week was pretty refreshing and exciting. Learnt a lot of things, which you can read more about.&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/161601836/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;&lt;strong&gt;&#34;If everything is important, then nothing is.&#34;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;— &lt;/span&gt;&lt;strong&gt;Patrick Lencioni&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;In this AI hype, everything seems to draw attention, and after attention is all you need.&lt;/p&gt;&lt;p&gt;But is it? Every model seems to be different in some or the other way, however good or bad it may be. In the last month itself, there are so many things launched, revealed, and invented that there is more than a year&#39;s worth of discovery to be done, let alone in the past year, we have decades worth of rundown content  with us. But it’s just too unstable and fast.&lt;/p&gt;&lt;p&gt;If every AI company thinks their model is important and ground-breaking or SOTA (state of the art) for each of their new models, then I think none of them really are.&lt;/p&gt;&lt;p&gt;Isn’t that part clear to them, or are they just too busy to keep up with the AI Race? The latter seems likely, but who am I to comment on that? I can take my time to absorb the things happening and filter out the things myself from the noise and potential unimportant buzz and hype (maybe important later) out there.&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/161601836/created&#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://www.youtube.com/watch?v=dq9czq0JgZA&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Appwrite Cloud Function Setup, creation, and deployment in Golang&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;span&gt;I recorded a tutorial on setting up a cloud function, creating the function in golang, and deploying it to Appwrite Cloud via&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;CLI&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Git&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Manual (gzip file)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;dq9czq0JgZA&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-dq9czq0JgZA&#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/dq9czq0JgZA?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;/ul&gt;&lt;/li&gt;&lt;/ul&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/161601836/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://ampcode.com/how-to-build-an-agent&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How to build an Agent&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This was a simple article, but it’s so important to read. The things that we see around sometimes feel magical, people might just stare at them and remain in awe for eternity. However, people like engineers and Thorsten Ball (he is an author and engineer), who are fueled not just by skill but also by curiosity and the will to go a step ahead, maybe even two steps. Those types of people understand the craft, play with it (maybe fail several times), gain clarity, gain wisdom, and not just for selfish greed or promotion, they are wise and generous, they share it with others. Those are not humans, those are angels’  inspiration for all of us (at least for me)&lt;/p&gt;&lt;p&gt;Agents are not magic; they are LLMs with tools, and they can predict which word(token) to insert next in the sentence. Apply this to hand them the problem and some tools (functions, api calls, documentation, database), and they can understand what to look up for, what to do with it next, get the result, and decide again, in a loop. Just like that. Agents are just loops over an LLM call (at least in the broader way).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://fly.io/blog/fuckin-robots/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Our best customers are now Robots&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;UX &amp;gt; DX &amp;gt; RX&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;A nice way to put that&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;We first cared about &lt;/span&gt;&lt;strong&gt;User experience&lt;/strong&gt;&lt;span&gt; with HTML and JavaScript.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Then &lt;/span&gt;&lt;strong&gt;Developer experience&lt;/strong&gt;&lt;span&gt; with React and god knows what frameworks&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Now, &lt;/span&gt;&lt;strong&gt;Robots’ experience&lt;/strong&gt;&lt;span&gt; with LLMs in the picture, we have MCP, A2A, and again,n god knows what will drop tomorrow&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Tech is changing fast as hell.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://endler.dev/2025/best-programmers/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The Best Programmer I know&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;It is a manual on how to become a better programmer, I can really stick the headings of the post a goals to improve as a developer.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://world.hey.com/dhh/believe-it-s-going-to-work-even-though-it-probably-won-t-58fd9dc5&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Believe it’s going to work even though it probably won’t&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Startup founders are strong-headed, which is what I also agree upon. And like everything in life, it is a double-edged sword. Everything has pros and cons, but to not be cut by the other edge, you have to sharpen the other; you can’t dismiss the other edge but keep on sharpening the other one. &lt;/p&gt;&lt;p&gt;Sorry, that was a weird tangent. Startup founders need to be strong-headed because it’s their dream to build and grow; if they stop defending themselves, then the team just disintegrates. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/161601836/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;span&gt;Raising an Agent &lt;/span&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=Cor-t9xC1ck&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Episodes 1&lt;/a&gt;&lt;span&gt; and &lt;/span&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=5-LPfATZjyM&#34; rel=&#34;nofollow ugc noopener&#34;&gt;2&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Sourcegraph is such an open company, open as in the openness about their thinking and approaches. They are heading in a good direction, I think and they might be a fundamental step in something that no one else is noticing yet. They are taking the time and not rushing through the model race. I am betting on them now, a comeback is right around the corner.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;Cor-t9xC1ck&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-Cor-t9xC1ck&#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/Cor-t9xC1ck?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;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/ljW1smUpa2U?si=liUDLrETTSw3y02c&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Firebase makes an AI IDE? Firebase Studio&lt;/a&gt;&lt;/p&gt;&lt;p&gt;App builders are good, but not there yet.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Authentication, coming soon!&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;That was a hilarious dev-like builder. So relatable.&lt;/p&gt;&lt;p&gt;It now makes sense, as it is trained on real developers’ data, so if you know, you know.&lt;/p&gt;&lt;p&gt;And that brings a relief as well, as to the question of it replacing developers. That’s just not happening, as developers have not yet figured out their lives yet.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;ljW1smUpa2U&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-ljW1smUpa2U&#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/ljW1smUpa2U?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;/ul&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/161601836/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;Please use f-strings instead of old format strings in Python: Save yourself from questioning your existence&lt;/p&gt;&lt;p&gt;&lt;span&gt;Man, this bug is lethal. If you have lets say a logger function that takes in a log string and arguments. You might be questioning your existence in debugging those errors. Since this is pretty nasty to use in logs, as we tend to looks for logs to find the errors. But if the logs itself are causing the issue, then good luck in finding where on earth the code is failing. Please use f-strings and save yourself from this madness &lt;/span&gt;&lt;code&gt;TypeError: not enough arguments for format string&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Vibe coding with Windsurf&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Windsurf let’s you prompt and generate, edit and delete files, execute commands and even debugging the errors.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Its a good place to start, and then take control yourself. I just found it best for getting the boilerplate (too basic CRUD) steps and the UI parts. For other complex operations, it can’t vibe yet. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Intuition Vibe debugging with Chat GPT&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I had this above bug and there was try catch expression. The error must be in the middle code of it, but the logs that should have been there weren’t there. That made me wonder what the heck is happening.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I tried to replicate the issue locally and found that we weren’t using the standard logger; it was a custom implementation of a logger. And then I suspected that is where it might be breaking. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Then I went a bit deeper in the implementation of the code and asked gpt to verify that the place I suspect the issue is. And I was correct.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This is am terming as Intuition vibe debugging, as a developer, you know what to expect and what not to, you can save time (and right now tokens) for LLM to do that for you, you can narrow down the search space and let it verify your intuitions. A lethal combination so far.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I have not only used it once or twice, but several times, while checking the accuracy of ground truth and predictions, analyzing logs, filtering issues among the noise, and so many another trivial but too manual kind of operations that consume time and energy.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/161601836/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;p&gt;AI is truly breaking the world, every day there is a new model, new shiny tools, new way to approach things. So much so that it has become really overwhelming to take a deep breathe and listen, observe, learn in this cluttered and shiny, noisy world.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Open AI releases 4.1 4.1-mini, 4.1-nano breaking the accuracy of 4.5&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Open AI also releases o3 and o4-mini&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Google releases 2.5 Flash&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Next week, Antrophic will release something, that is my forecast, because we haven’t witnessed a week where there has been without a model release. I am excited but overwhelmed and scared as shit at the same time.&lt;/p&gt;&lt;p&gt;Let us breathe!&lt;/p&gt;&lt;p&gt;&lt;span&gt;For more interesting articles, check out the &lt;/span&gt;&lt;a href=&#34;https://buttondown.com/hacker-newsletter/archive/hacker-newsletter-742&#34; rel=&#34;nofollow ugc noopener&#34;&gt;hackernewsletter&lt;/a&gt;&lt;span&gt; for the week edition &lt;/span&gt;&lt;a href=&#34;https://buttondown.com/hacker-newsletter/archive/hacker-newsletter-742&#34; rel=&#34;nofollow ugc noopener&#34;&gt;#742&lt;/a&gt;&lt;span&gt;, for even more software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-38/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-38/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-38?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-38?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-38?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;p&gt;&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;That’s it from this edition of the newsletter, see you next week (hopefully no AI releases this week, like just stop for a week)&lt;/p&gt;&lt;p&gt;Happy Coding :) (maybe happy vibing now)&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #37</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-36</link>
      <description>Week #37 A bit of a hectic week. For the past quarter, the weeks have been quite rough, and this is continuing this month too. Need to really breathe air, and t</description>
      <pubDate>Sat, 12 Apr 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #37&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-37&#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/161115497/week-37&#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;A bit of a hectic week. For the past quarter, the weeks have been quite rough, and this is continuing this month too. Need to really breathe air, and take my mind off for a while. But something hurts to quit and take a rest. Bad habits are really hard to break, like not creating a video is becoming my bad habit, really deciding to take action and actual action is the biggest difference.&lt;/p&gt;&lt;p&gt;But somehow we are trapped in the fear of taking action and people still judge us because we spent time and failed, instead someone tried too little effort, still managed to get over the hurdle, or someone worked too hard to get it done. And I lie in the middle, torn between duty and burnout.&lt;/p&gt;&lt;p&gt;Anyway, it’sbeen  a bit frustrating week so far, just need to divert my mind to other places and get back on track for video creation and learning up the hill.&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/161115497/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;&lt;span&gt;“The cure for boredom is curiosity. There is no cure for curiosity.&#34;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;— &lt;/span&gt;&lt;em&gt;Dorothy Parker&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Curiosity is the fire, that can kindle life’s biggest paths. I have started reading tiny experiments books, so far it seems that just having no clarity in life, but having curiosity and figuring out on the way is the way of life. For me, some things were luxury at one time, but suddenly in a moment they&#39;ve become the only option to get out of the puddle I am in. Life is a bit drastic, curiosity is the fire that will keep one alive in the darkest of times.&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Wrote&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;§wrote&#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/161115497/wrote&#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;h4 class=&#34;header-anchor-post&#34;&gt;&lt;span&gt;TIL: &lt;/span&gt;&lt;a href=&#34;https://dev.meetgor.com/til/add-hunks-only-line-specific-changes-with-git-add-p/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Add hunks/patches in a single file with git add -p&lt;/a&gt;&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;§til-add-hunkspatches-in-a-single-file-with-git-add-p&#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/161115497/til-add-hunkspatches-in-a-single-file-with-git-add-p&#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;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;It was a TIL actually, I was just frustrated to open VS Code, I had already made the next changes and wanted to fix a bug, this helped fix the code without me reverting the local changes. &lt;/p&gt;&lt;/li&gt;&lt;/ul&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/161115497/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://x.com/karpathy/status/1909308143156240538&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Power to the people: How LLMs flip the script on technology diffusion&lt;/a&gt;&lt;span&gt;:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;This is a nice article written by AI Lord Andrej Karpathy, this nicely explains the current situation of the AI trend and how it is the reverse of every other revolution. An interesting perspective to think of and be grateful for living in this phase.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://world.hey.com/dhh/why-we-won-t-hire-a-junior-with-five-years-of-experience-0a548994&#34; rel=&#34;nofollow ugc noopener&#34;&gt;We won’t hire a junior engineer with 5 years of experience&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This is a bit scary like I am new and haven’t contributed significantly to anything. I have the fire, but life gets in the way. I am not a person who would give excuses. I truly am confused with life lately. The trajectory of the engineer will be seen in the early days so accurately put.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://world.hey.com/dhh/universal-basic-dead-end-8b7178b9&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Universal basic dead-end&lt;/a&gt;&lt;br/&gt;&lt;span&gt;We are in the AI revolution right now, just like how we had the computer revolution. People thought, everyone would lose their jobs, but are we out of jobs? In fact, there are more jobs than ever. Right now, yes the market is bad, and the jobs are fewer, but does that mean AI will replace humans? If yes, you are in the wrong world.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&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/161115497/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;Model Context Protocol&lt;/p&gt;&lt;p&gt;MCP buzz is all over the place. But think above and  beyond the hype. The core question is why do we want LLM to answer for us, its smart, but not very predictable.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;uBL0siiliGo&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-uBL0siiliGo&#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/uBL0siiliGo?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/161115497/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;Using git add patch to add hunks and patches within a file&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;We can use &lt;/span&gt;&lt;a href=&#34;https://git-scm.com/book/en/v2/Git-Tools-Interactive-Staging&#34; rel=&#34;nofollow ugc noopener&#34;&gt;git add -p&lt;/a&gt;&lt;span&gt; to add chunks (hunks? patches?) whatever that is called, to stage changes of a file and not the entire file&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/161115497/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://ai.meta.com/blog/llama-4-multimodal-intelligence/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Meta launches Llama 4&lt;/a&gt;&lt;span&gt; (actually &lt;/span&gt;&lt;a href=&#34;https://www.theverge.com/meta/645012/meta-llama-4-maverick-benchmarks-gaming&#34; rel=&#34;nofollow ugc noopener&#34;&gt;games the lmarena&lt;/a&gt;&lt;span&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Google drops some serious projects and protocol: &lt;/span&gt;&lt;a href=&#34;https://blog.google/products/google-cloud/next-2025/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Google Cloud Next 2025&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://firebase.google.com/docs/studio&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Firebase Studio&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://google.github.io/adk-docs/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Agent Development Kit&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://developers.googleblog.com/en/a2a-a-new-era-of-agent-interoperability/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;A2A&lt;/a&gt;&lt;span&gt; (Agent to Agent protocol)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;For more interesting articles, check out the &lt;/span&gt;&lt;a href=&#34;https://buttondown.com/hacker-newsletter/archive/hacker-newsletter-741&#34; rel=&#34;nofollow ugc noopener&#34;&gt;hackernewsletter&lt;/a&gt;&lt;span&gt; for the week edition &lt;/span&gt;&lt;a href=&#34;https://buttondown.com/hacker-newsletter/archive/hacker-newsletter-741&#34; rel=&#34;nofollow ugc noopener&#34;&gt;#741&lt;/a&gt;&lt;span&gt;, for even more software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;So, let’s wrap up this week, which has been a bit harsh for me. Locking out on Friday from work at 10, no it was not forced, I was just curious to fix that damn bug. But alas despite all the efforts, the bug was not solved entirely, still the core remains making me feel a little sad but a bit satisfied as the major issue was resolved.&lt;/p&gt;&lt;p&gt;See you next week, Bye &lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&gt;&lt;div&gt;&lt;hr/&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-37/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-37/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-37?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-37?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-37?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;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #35</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-35</link>
      <description>Week #35 It has been quite a busy week, with some ups and downs at work. Another Friday release, a lot of patching and end-moment clutches to get it on time. I</description>
      <pubDate>Sat, 29 Mar 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #35&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-35&#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/160069609/week-35&#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 has been quite a busy week, with some ups and downs at work. Another Friday release, a lot of patching and end-moment clutches to get it on time. I am not bragging, it is not good, but it is unavoidable at times, I am so proud of that I was able to deliver it, despite having a wired situation in life.&lt;/p&gt;&lt;p&gt;Life is tough, there was a rough day this week in my life, things just get worse and worse, and then get a little hope. That hope might be too tiny, not enough to heal the mind, but enough to carry life. It is tough, I need to stand and stay strong and find a way out because I am destined to be great. &lt;/p&gt;&lt;p&gt;I am receiving signs from the universe about the direction to go, but no matter how hard I try, even from the worse than me, they get results, but for me it just sucks, no response at all. Look at the post I created this week, 0 reactions, man! I put effort and it is not AI-generated, raw human emotion. Tough luck, but someone has said to do the job and not to focus on the result. That is what I am doing and leaving it as is.&lt;/p&gt;&lt;p&gt;Soon, it will change, soon I will be in the bliss of life. &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/160069609/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;Robots generate, Humans manifest. &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This is a quote I am making myself realize every time I have a problem to solve. I am a software developer, I get bugs, surely LLMs will generate some code, but I want to manifest the code, there is a difference.  Humans can show things with emotion and work, AIs can’t do that, humans have feelings, but LLMs won’t have them.  &lt;/p&gt;&lt;p&gt;Manifestation is far from generation, it needs a thought, it needs a raw emotion. Writing is not art, it is menial work, crafting stories is art; Generating images is not art, capturing memories, emotion, and expressions is an art; Speaking is not art, connecting, and resonating with emotion, is art; Writing code is not art, solving problems, expressing ideas is. You are a human, whatever you will create will be art. Keep crafting, keep exploring.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/160069609/created&#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;I wrote 1 article, published 1 video (finally after almost 2 months), and 2 live streams. &lt;/p&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Wrote&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;§wrote&#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/160069609/wrote&#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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://future.forem.com/mr_destructive/to-someone-who-is-scared-of-ai-4f7&#34; rel=&#34;nofollow ugc noopener&#34;&gt;A letter for someone who is afraid of AI&lt;/a&gt;&lt;span&gt; (including myself)&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I focused on Manifestation vs Generation&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Robots will generate, and Humans will manifest&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Humans need to keep getting good at the craft, leverage AI to make it faster and more efficient&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Recorded&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;§recorded&#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/160069609/recorded&#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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/d0xRi2OeFHw?si=tTHB6OETJlasBbQ3&#34; rel=&#34;nofollow ugc noopener&#34;&gt;SmolAgents: Simple and Lightweight Library for creating AI Agents in Python&lt;/a&gt;&lt;br/&gt;&lt;span&gt;I learned a lot, created a few examples&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Basic tools: Multiply and add (call me silly, but LLMs can’t add)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Specific tools: Scrape a website and list all the links and content&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Answering a user query from a DB &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Generating the SQL query from Natural language&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Executing the SQL query as a tool&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Using Local LLMs (llama3.2:1b and Gemma3:1b)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Using Cloud LLMs (Mistral Small)&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;d0xRi2OeFHw&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-d0xRi2OeFHw&#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/d0xRi2OeFHw?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;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Streamed&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;§streamed&#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/160069609/streamed&#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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/live/7SjyMYHPlxQ?si=6C64ViDga1EpzEZC&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Porting my Blog to burrow SSG + CMS&lt;/a&gt;&lt;br/&gt;&lt;span&gt;Made some tweaks and refinements in the UI and finally it is looking good.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;7SjyMYHPlxQ&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-7SjyMYHPlxQ&#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/7SjyMYHPlxQ?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/live/hpteRUpguMw?si=me6_Ier9H-y0ybFj&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Improving the burrow CMS&lt;/a&gt;&lt;br/&gt;&lt;span&gt;Was brainstorming on how to make the edit and delete functionality in the CMS i.e. the sync between the Git and Database&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;hpteRUpguMw&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-hpteRUpguMw&#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/hpteRUpguMw?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;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/160069609/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.frontendjoy.com/p/the-hidden-cost-of-staying-quiet&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Your manager should never have to ping you&lt;/a&gt;&lt;span&gt;: This post discusses that a junior should be asking questions, updating too frequently, or over doing it, I get that point. The author is trying to make sure the manger is never left with suspicion or doubt about the junior “is he working on something?”, “is he even working?”, or “did he understand the problem right?”, because time is precious, and no one wants to waste time, and resources in rabbit holes. Rabbit holes are great but not always and too much of them can deviate you  from the problems in a broken way. So I agree with this advice, however, think before dropping the message, don’t try to spam, avoid jargon and I think the communication needs to be to the point. I sometimes get too nerdy or too off-topic in some discussions, that we have to get on a call, yes that happens. No one is perfect, everyone is figuring out life.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://x.com/yacineMTB/status/1905438163323290018&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Learn to Code&lt;/a&gt;&lt;span&gt;: Kache’s Twitter (X) article: This just blew my mind. If someone is optimistic and pessimistic about AI, this guy is just one the extreme end of optimism. Nothing wrong with it. Every coin has two sides, no one can perfectly balance both. But I was kind of doing that, and that was leading me nowhere, after reading this, I am nudged on to the optimistic side. Like I feel there is too much to be done for me, so little time. It just pumped me up.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://dannorth.net/the-worst-programmer/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The worst programmer I know&lt;/a&gt;&lt;span&gt;: Yes, this is true. Some engineers or programmers do not actually work on something, but they make something work together. They are the hand-holders, the captains, the leads (not the tech lead, the leaders). That is one type of personality, and that is no right or wrong personality. Humans just are what they are, that’s what makes them humans. This brings me to another point, pair programming, oh! That is a charm, a secret little thing that somehow works wonders. Pair programming is a must, no matter what the scale of the organization is, it opens up the programmer’s mind in different ways, changes the perspectives of individuals, gives confidence, helps learn communication, eases the stress a bit, and makes programming more fun. I can go on, but that is an understatement for pair programming. &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://thefridaydeploy.substack.com/p/my-6-months-with-the-goth-stack-building&#34; rel=&#34;nofollow ugc noopener&#34;&gt;My 6 months with the GoTH stack: building frontends with Go, HTML, and a little duct tape&lt;/a&gt;&lt;span&gt;: I have heavily done some Golang with HTML for my burrow SSG and CMS. I think at some point, I will have to leverage Templ and Tailwind, I am not a  frontend guy, so you know. Templating is really a thing, that when you code in python doesn’t feel but in Go, it actually helps you understand what the heck is going on.&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#39;{&#34;id&#34;:158785569,&#34;url&#34;:&#34;https://thefridaydeploy.substack.com/p/my-6-months-with-the-goth-stack-building&#34;,&#34;publication_id&#34;:2552480,&#34;publication_name&#34;:&#34;The Friday Deploy&#34;,&#34;publication_logo_url&#34;:&#34;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c4d69f6-05b5-48c1-9925-4938793dad50_512x512.png&#34;,&#34;title&#34;:&#34;My 6 months with the GoTH stack: building front-ends with Go, HTML and a little duct tape&#34;,&#34;truncated_body_text&#34;:&#34;I’ve been a fan of Go for the better part of 10 years now. Its simplicity and portability quickly earned it a place as my language of choice. But the frontend experience has always left something to be desired for me. While powerful, Go templates …&#34;,&#34;date&#34;:&#34;2025-03-14T14:01:06.751Z&#34;,&#34;like_count&#34;:5,&#34;comment_count&#34;:0,&#34;bylines&#34;:[{&#34;id&#34;:5354589,&#34;name&#34;:&#34;Tom Elliott&#34;,&#34;handle&#34;:&#34;tomwelliott&#34;,&#34;previous_name&#34;:null,&#34;photo_url&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/65a53b6c-d83a-40fb-812f-468790933de0_500x500.jpeg&#34;,&#34;bio&#34;:null,&#34;profile_set_up_at&#34;:&#34;2022-12-12T02:39:02.364Z&#34;,&#34;publicationUsers&#34;:[{&#34;id&#34;:2584826,&#34;user_id&#34;:5354589,&#34;publication_id&#34;:2552480,&#34;role&#34;:&#34;admin&#34;,&#34;public&#34;:true,&#34;is_primary&#34;:false,&#34;publication&#34;:{&#34;id&#34;:2552480,&#34;name&#34;:&#34;The Friday Deploy&#34;,&#34;subdomain&#34;:&#34;thefridaydeploy&#34;,&#34;custom_domain&#34;:null,&#34;custom_domain_optional&#34;:false,&#34;hero_text&#34;:&#34;Exploring CI/CD practices, tips and technologies&#34;,&#34;logo_url&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/7c4d69f6-05b5-48c1-9925-4938793dad50_512x512.png&#34;,&#34;author_id&#34;:5354589,&#34;theme_var_background_pop&#34;:&#34;#B599F1&#34;,&#34;created_at&#34;:&#34;2024-04-23T15:22:44.653Z&#34;,&#34;email_from_name&#34;:null,&#34;copyright&#34;:&#34;Tom Elliott&#34;,&#34;founding_plan_name&#34;:null,&#34;community_enabled&#34;:true,&#34;invite_only&#34;:false,&#34;payments_state&#34;:&#34;disabled&#34;,&#34;language&#34;:null,&#34;explicit&#34;:false,&#34;homepage_type&#34;:&#34;newspaper&#34;,&#34;is_personal_mode&#34;:false}}],&#34;twitter_screen_name&#34;:&#34;theotherelliott&#34;,&#34;is_guest&#34;:false,&#34;bestseller_tier&#34;:null}],&#34;utm_campaign&#34;:null,&#34;belowTheFold&#34;:true,&#34;type&#34;:&#34;newsletter&#34;,&#34;language&#34;:&#34;en&#34;}&#39; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://thefridaydeploy.substack.com/p/my-6-months-with-the-goth-stack-building?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; loading=&#34;lazy&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!Np7H!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c4d69f6-05b5-48c1-9925-4938793dad50_512x512.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;The Friday Deploy&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;My 6 months with the GoTH stack: building front-ends with Go, HTML and a little duct tape&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;I’ve been a fan of Go for the better part of 10 years now. Its simplicity and portability quickly earned it a place as my language of choice. But the frontend experience has always left something to be desired for me. While powerful, Go templates …&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;10 months ago · 5 likes · Tom Elliott&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://tpaschalis.me/shallow-vs-deep-interfaces/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Deep vs Shallow Go Interfaces&lt;/a&gt;&lt;span&gt;: Deep interfaces are really easy and flexible to understand which is really a good observation. The shallow interfaces are the ones that are quirky but unavoidable, we need to have some level of basement laid in order to make it work, otherwise ,it will be all deep interfaces with too many implementation trees. That I don’t like.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://cassidoo.co/post/introduce-friction/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;We should have more friction in our lives&lt;/a&gt;&lt;span&gt;: Cassidy Williams Blog: I shared this with my own &lt;/span&gt;&lt;a href=&#34;https://dev.meetgor.com/thoughts/friction-is-necessary-in-our-lives-more-the-solutions-more-the-problems/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;thoughts&lt;/a&gt;&lt;span&gt;, and yes, we need to bring back some friction as well fiction (pun intended).&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/160069609/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://www.youtube.com/watch?v=tNZnLkRBYA8&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The Primeagen on the Lex Fridman Podcast&lt;/a&gt;&lt;br/&gt;&lt;span&gt;Man, that person is a legend. &lt;/span&gt;&lt;br/&gt;&lt;span&gt;I have only watched 1:30 hours of this, that is a 5-hour video, man!&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Addiction is something that feels like giving you satisfaction, but it never will, that is a great way to put it.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Work Harder, not smarter! This is the new advice (instead of working smarter, not harder) Why? because, how would you know something is the optimal way to do it, before doing it? Skewed&lt;/p&gt;&lt;p&gt;&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;tNZnLkRBYA8&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-tNZnLkRBYA8&#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/tNZnLkRBYA8?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;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/A0V4km88tFc?si=pi7v7rThMEZ8QcCz&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Why is Google winning the AI race&lt;/a&gt;&lt;span&gt;?&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Google has controlled the internet for the past 2 decades, and it has Data, some model science, and also now has some infrastructure (hardware). It will control the AI race, Apple is actually surprising in all of them but dominates none of them.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Can apple make a comeback? Looks hard, but we have seen comebacks (Google was struggling with Bard, now it is toppling Open AI)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;A0V4km88tFc&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-A0V4km88tFc&#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/A0V4km88tFc?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/AD_re1aAqJw?si=7XepOSyOx-v8ccU0&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Git Scraping my own Newspaper&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;That’s pretty interesting, git scrapper based newspaper, wow, I want to make this, I want to aggregate my favorite blogs and platforms to get the most up-to-date content. Content these days is overloaded.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;AD_re1aAqJw&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-AD_re1aAqJw&#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/AD_re1aAqJw?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;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/gocwRvLhDf8?si=h-yFNDuIUXQ-1Fcb&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Will YouTube ever run out of YouTube Ids&lt;/a&gt;&lt;span&gt;?&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Wow, Youtube well thought out, 64 letters, that is a gigantic number, practically it will never run out of ids. However what if someone spams a few billion video uploads?? That can pretty quickly bring the limit close, I mean YouTube will surely block it, but maybe who knows&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;gocwRvLhDf8&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-gocwRvLhDf8&#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/gocwRvLhDf8?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;/ul&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/160069609/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;&lt;span&gt;Python’s wired pythonic expression: This I saw from &lt;/span&gt;&lt;a href=&#34;https://bsky.app/profile/tsoding.bsky.social/post/3llachglmb226&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Tsoding’s tweet&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The expression was &lt;/p&gt;&lt;p&gt;&lt;code&gt;70 * 2, 3&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Expected is `140, 3`&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;But why sometimes, my brain thinks it should be 140, 210&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Maybe that is too pythonic, but that is not a tuple expression, It is just a singular expression, where there are two values evaluated&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;However, if you do something like this, this makes it more sensible&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;gt; 70 * (2,3)&#xA;(2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3)&#xA; &lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Creating the tuple `(2,3)` 70 times&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Wired! Sometimes, you don’t have to overthink, just make the thinking a little grounded, there’s too many nuances to keep in the cognitive stack I think.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Also, this makes it more clear, I think&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;gt; 70, 2 * 3, 5&#xA;70, 6, 5&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Using smolagents with CodeAgent and ToolCalling agent&lt;/span&gt;&lt;br/&gt;&lt;span&gt;I was able to figure out what is the CodeAgent and ToolCalling Agent&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I was trying with the local LLM models those were pretty slow and kind of small (1 billion parameters) compared to the actual 100 billion and god knows how many billion is GPT&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Then I tried mistral on the cloud, generated an API key and everything started to work. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The code agent is for generating code, and not explicitly for calling tools&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;There is a separate tool calling agent for that named ToolCalling Agent&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I tried both of these for their particular use cases&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Tool calling agent for simple predefined things like scraping the website and getting the links, getting the content,  multiplying and add (yes LLMs can’t do that for large numbers)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Code Agent for generating SQL queries based on the natural language for the query.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;That was a great experience, this is what I love weekends for, trying, failing, failing hard, trying something new, trying hard, success. Finally a new error message.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Using default dict with some wired default expression&lt;/p&gt;&lt;pre&gt;&lt;code&gt;profile = defaultdict(lambda: {&#34;name&#34;: &#34;&#34;, &#34;links&#34;: []})&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I didn’t know we could use a lambda expression to create this default value for any key in a defaultdict, I thought that was kind of limited with the built-in datatypes like dict, list, int, boolean, etc. But this opens a wider door for nested data structures. Safe access!&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&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/160069609/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;p&gt;A lot of AI News, AI is no more hype, it is a revolution, a moment of life for most of us.&lt;/p&gt;&lt;p&gt;AI News:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://openai.com/index/introducing-4o-image-generation/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;OpenAI might have just fixed image generation with the new 4o Model&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.anthropic.com/research/tracing-thoughts-language-model&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Claude shares the research behind the thinking capability of the chat model&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.google/technology/google-deepmind/gemini-model-thinking-updates-march-2025/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Gemini crushes OpenAI’s model benchmarks with its 2.5 model&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.alibabacloud.com/blog/alibaba-cloud-releases-qwen2-5-omni-7b-an-end-to-end-multimodal-ai-model_602095&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Alibaba releases Qwen2.5 omni: An end-to-end multi-modal AI&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://api-docs.deepseek.com/news/news1226&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Deepseek releases the improved V3 version&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Can we breathe for a moment, like there is hardly any time left to check out the releases? At this point, the only way is to adapt and keep struggling and learning new things. Keep the curiosity firing.&lt;/p&gt;&lt;p&gt;&lt;span&gt;For more interesting articles, check out the &lt;/span&gt;&lt;a href=&#34;https://buttondown.com/hacker-newsletter/archive/hacker-newsletter-739&#34; rel=&#34;nofollow ugc noopener&#34;&gt;hackernewsletter&lt;/a&gt;&lt;span&gt; for the week edition &lt;/span&gt;&lt;a href=&#34;https://buttondown.com/hacker-newsletter/archive/hacker-newsletter-739&#34; rel=&#34;nofollow ugc noopener&#34;&gt;#339&lt;/a&gt;&lt;span&gt;, for even more software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;That’s it from the last week of March, the end of quarter 1 of 2025. It has been a quick-flowing time, AI is taking over quicker than anticipated, and the pace is quite rapid. In the blink of an eye, a new model, a new improvement, a new tool, is getting launched. Times are wild, and so will the effort.&lt;/p&gt;&lt;p&gt;Keep the curiosity flickering!&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-35/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-35/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-35?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-35?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-35?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;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #34</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-34</link>
      <description>Week #34 It was a pretty busy and productive week. After three hectic weeks of research, hacking, scripting, implementing, Google Sheets, and Python Vulture cod</description>
      <pubDate>Sat, 22 Mar 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #34&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-34&#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/159556036/week-34&#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 pretty busy and productive week. After three hectic weeks of research, hacking, scripting, implementing, Google Sheets, and Python Vulture coding an API, I made a few releases. Yes, that is the normal role of a software engineer at a startup. I get to wear multiple hats: analysing, writing, debugging, scripting, testing, and obviously communicating effectively.&lt;/p&gt;&lt;p&gt;I was able to complete the implementation successfully. The release somehow happened on a Friday evening, which I am skeptical about, but it happened without any hiccups, a few minor ones. It will all be well if it ends well. &lt;/p&gt;&lt;p&gt;&lt;span&gt;Last weekend, I finally launched my own SSG and Blog, which I built with it. I am trying to move the site from &lt;/span&gt;&lt;a href=&#34;https://dev.meetgor.com/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;meetgor.com&lt;/a&gt;&lt;span&gt; to &lt;/span&gt;&lt;a href=&#34;https://www.meetgor.com/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;dev.meetgor.com&lt;/a&gt;&lt;span&gt;. The site is running on GitHub pages and is built with the Burrow SSG.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;A week, productive, and happy about whatever I learned so far. A lot of Python scripting, with pair programming with LLMs, google Sheets for finding accuracy numbers, API shenanigans, and some serious mode all the time. I like being serious, that’s my trait, I am not bragging, just saying.&lt;/p&gt;&lt;p&gt;Next week, I will be hopefully writing more and uploading a video or two about some stuff that I have been tinkering with.&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/159556036/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;&#34;It’s not whether you get knocked down, it’s whether you get up.&#34; &lt;/p&gt;&lt;p&gt;– Vince Lombardi&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I have fallen several times, in the past few weeks, but I have always got up and kept going. It was hard, but facing guilt is more hard than the pain of falling. I can sit and cry, but that won’t get me anywhere, I am here to change my destiny, not to wait and let it unfold. I cannot change winds, but I surely can control the way I move.&lt;/p&gt;&lt;p&gt;Things are a bit different in tech right now, LLMs are everywhere, and they probably can do at par with a junior developer, but one thing is for sure they can’t. The curiosity, the internal fire that keeps a person alive, awake at night, forgetting the surroundings when debugging, this LLM can’t do yet! If you fall, we all do, get up and forget everything that happened, remember you can drive it, drive it better, change the way you react to failure, and  don’t let it take over you.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Wrote&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;§wrote&#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/159556036/wrote&#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;Wrote a few things, want to write more.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://dev.meetgor.com/thoughts/zellij-open-scrollback-edit-mode/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Thoughts: Zellij Scrollback edit mode&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://dev.meetgor.com/til/format-json-in-vim-with-jq/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;TIL: Format JSON file in Vim with JQ&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I will be writing more since I have set up my blog at dev.meetgor.com, it is served by my own Static Site generator using Golang and Netlify Cloud Functions hosted on GitHub Pages. I still need a few things to sort out which will do on the live stream.&lt;/p&gt;&lt;p&gt;I created this SSG in Golang from scratch (except for  the markdown parsing) on live streams. This also has a CMS or an API that can add posts to the database and GitHub pages can sync up with the database and save the post to the GitHub repo.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/playlist?list=PLMVgNvnU9WlGRy0FySl6Ot9M5Rtb7qopu&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Creating SSG from Scratch in Golang Playlist&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://github.com/mr-destructive/burrow&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Burrow: SSG + CMS in Golang&lt;/a&gt;&lt;span&gt; (not a mature and ready-to-use project yet)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Feels really good about how the SSG came together, its really pluggable SSG with flexible JSON as well as YAML compatible frontmatter and configs. It has an editor that creates a post and stores it in the database, the GitHub workflow cronjob picks up the last edited or created post in the last hour and creates or updates the file in the GitHub repo.&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/159556036/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://zacharyhuang.substack.com/p/llm-agent-internal-as-a-graph-tutorial&#34; rel=&#34;nofollow ugc noopener&#34;&gt;AI LLM Agents are just graphs, frameworks over-complicate things&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This article shines like gold, it’s quite comprehensive and explains exactly what agents are. The code is precisely 100 lines of code which is surprising to me, was that intentional, or was that a good given luck.&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;LLM decides for you&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The tools are rule-based or just procedural steps to execute&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Agents are like graphs, node,s and edges, one pointing to different directions after taking action or deciding what to do next.&lt;/p&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#39;{&#34;id&#34;:159312571,&#34;url&#34;:&#34;https://zacharyhuang.substack.com/p/llm-agent-internal-as-a-graph-tutorial&#34;,&#34;publication_id&#34;:2364542,&#34;publication_name&#34;:&#34;Pocket Flow&#34;,&#34;publication_logo_url&#34;:&#34;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69fff5e2-e0b6-4343-9a0d-a1cf9bf8e31f_1024x1024.png&#34;,&#34;title&#34;:&#34;LLM Agents are simply Graph — Tutorial For Dummies&#34;,&#34;truncated_body_text&#34;:&#34;Ever wondered how AI agents actually work behind the scenes? This guide breaks down how agent systems are built as simple graphs - explained in the most beginner-friendly way possible!&#34;,&#34;date&#34;:&#34;2025-03-18T05:16:44.522Z&#34;,&#34;like_count&#34;:59,&#34;comment_count&#34;:1,&#34;bylines&#34;:[{&#34;id&#34;:208833583,&#34;name&#34;:&#34;Zachary Huang&#34;,&#34;handle&#34;:&#34;zacharyhuang&#34;,&#34;previous_name&#34;:null,&#34;photo_url&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/38611a52-25c6-4a80-9b0d-577e9c1af339_2169x2169.jpeg&#34;,&#34;bio&#34;:&#34;Incoming Researcher @MSFTResearch AI Frontiers. I work on LLM Agents and Sys | Phd@ColumbiaCompSci | Prev: @GraySystemsLab @databricks | Fellowship: @GoogleAI&#34;,&#34;profile_set_up_at&#34;:&#34;2024-02-20T02:50:34.257Z&#34;,&#34;publicationUsers&#34;:[{&#34;id&#34;:2387034,&#34;user_id&#34;:208833583,&#34;publication_id&#34;:2364542,&#34;role&#34;:&#34;admin&#34;,&#34;public&#34;:true,&#34;is_primary&#34;:false,&#34;publication&#34;:{&#34;id&#34;:2364542,&#34;name&#34;:&#34;Pocket Flow&#34;,&#34;subdomain&#34;:&#34;zacharyhuang&#34;,&#34;custom_domain&#34;:null,&#34;custom_domain_optional&#34;:false,&#34;hero_text&#34;:&#34;Pocket Flow: 100-line LLM framework for Agentic Coding&#34;,&#34;logo_url&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/69fff5e2-e0b6-4343-9a0d-a1cf9bf8e31f_1024x1024.png&#34;,&#34;author_id&#34;:208833583,&#34;theme_var_background_pop&#34;:&#34;#8AE1A2&#34;,&#34;created_at&#34;:&#34;2024-02-20T02:50:36.283Z&#34;,&#34;email_from_name&#34;:null,&#34;copyright&#34;:&#34;Zachary Huang&#34;,&#34;founding_plan_name&#34;:null,&#34;community_enabled&#34;:true,&#34;invite_only&#34;:false,&#34;payments_state&#34;:&#34;disabled&#34;,&#34;language&#34;:null,&#34;explicit&#34;:false,&#34;homepage_type&#34;:&#34;newspaper&#34;,&#34;is_personal_mode&#34;:false}}],&#34;is_guest&#34;:false,&#34;bestseller_tier&#34;:null}],&#34;utm_campaign&#34;:null,&#34;belowTheFold&#34;:true,&#34;type&#34;:&#34;newsletter&#34;,&#34;language&#34;:&#34;en&#34;}&#39; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://zacharyhuang.substack.com/p/llm-agent-internal-as-a-graph-tutorial?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; loading=&#34;lazy&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!R8fB!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69fff5e2-e0b6-4343-9a0d-a1cf9bf8e31f_1024x1024.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;Pocket Flow&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;LLM Agents are simply Graph — Tutorial For Dummies&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;Ever wondered how AI agents actually work behind the scenes? This guide breaks down how agent systems are built as simple graphs - explained in the most beginner-friendly way possible…&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;10 months ago · 59 likes · 1 comment · Zachary Huang&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://evolveasdev.com/blogs/guide/learn-go-templates-a-practical-guide-to-layouts-data-binding-and-rendering?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Learn Go Templates: A practical guide to layouts, data rendering in Golang&lt;/a&gt;&lt;/p&gt;&lt;p&gt;It was a great article. It covered a lot of things in detail as well as digestible examples. I liked the explanation of template partials and functions. I might be using them in my ssg in Golang (burrow). There was one missing nuance, that is using a variable if inside a loop range and referencing with the $ to access the outer variables in templates.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;&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;§&#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/159556036/&#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;&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/159556036/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;span&gt;1. &lt;/span&gt;&lt;a href=&#34;https://youtu.be/LXUw0xSib-g?si=GXxxo81iALSN1Z3v&#34; rel=&#34;nofollow ugc noopener&#34;&gt;AI is here, and yes you are screwed, as a junior&lt;/a&gt;&lt;span&gt;: Article review by THE PRIMEAGEN:&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;LXUw0xSib-g&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-LXUw0xSib-g&#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/LXUw0xSib-g?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;/ul&gt;&lt;p&gt;I am here for the hot takes, I read this article last week and shared some thoughts I was completely agreed to the article as I am not sure about certain things, I lack some common sense I think, but yes THE PRIMEAGEN in GOD mode opened my eyes&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;If you are with people who are working for money, is usually good according to their experiences, which is fair, it sometimes it depends on the interaction with the person rather than the nature of the person. We sometimes get used to the nature of the person after some time.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Use LLM but understand what are you doing exactly&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Copilot was great bump in the productivity of developers when it launched but since now we are used to the generated code, it seems like we get bad completion or it’s bad.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A good analogy for LLM&#39;s ability to code, the more precise you want to do certain thing, the better the generation is, and the broader the scope of the task, it messes up. Like give me the next 2 lines of code in the current position, that is good, LLM is really good at that (not always). But if you give i want to build this project, in an x and y way with a and b technology, that is where it might get a little screwed (Devin not mentioned but I heard the screams)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;AI SaaS clones are shit and not true things, it is more than code, relation, care the bond. If someone is earning money for the SaaS clone they build with AI, then they might be building a silly problem for a silly user.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The point of juniors is that in the future they will pay off the investment they made.&lt;/p&gt;&lt;p&gt;That was too much maybe, a reaction of a reaction, no it’s a note for me.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;ol start=&#34;2&#34;&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=586_BAMMOQ8&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Backend Banter with Mitchell Hashimoto&lt;/a&gt;&lt;span&gt;:&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;586_BAMMOQ8&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-586_BAMMOQ8&#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/586_BAMMOQ8?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;I have watched it halfway through and so far some hot takes&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Rust ecosystem is a little messed up to interact with for him at least&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Zig fixes the pains of C, the build ecosystem (handles the compilation for us), and package management (like go)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Project-based learning for the win!!&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;He started to build Ghostty as a fun toy project, then found some pain points and tried to fix those with an ecosystem of libraries to build an  abstraction layer of apps on top of terminal emulation.&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/159556036/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;&lt;span&gt;Scrollback editor mode in Zellij&lt;/span&gt;&lt;br/&gt;&lt;span&gt;This mode is GOD Mode for Vim nerds, it is really powerful that we can explore the logs from the editor. I used it to grep and search quickly through a long list of logs and filter, count, and extract some things out of the sea of logs. Highly recommend checking it out, might be handy in certain situations.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Format a JSON file in Vim with jq&lt;/span&gt;&lt;br/&gt;&lt;span&gt;I always had to open up VS Cod* for formatting the file, which is currently opened in neovim, since I have a low-spec laptop, VSC crashes down the machine, and sometimes also go the browser and pastes in a json frontmatter, but that sucks too. So this command using jq really solved my problem. I use jq frequently when I am outside of neovim, in the shell, however, when I am in the editor, I want it to be formatted immediately.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Using the difflib from Python standard library with SequencMatcher for fuzzy matching&lt;/span&gt;&lt;br/&gt;&lt;span&gt;I had been using rapidfuzz and other fuzzy matching tools for string matching. However, there is difflib in the Python standard library, which is really handy for quick simpler things. I found this while asking GPT for a particular thing and it gave me this difflib SequenceMatcher function to compare the two strings, and I was unsure of it at first, but I typed it and surprisingly my LSP picked up difflib, so I checked what is difflib and man that was a python standard library.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&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/159556036/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://openai.com/index/introducing-our-next-generation-audio-models/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Open AI releases new Audio Text to Speech API playground&lt;/a&gt;&lt;span&gt; →&lt;/span&gt;&lt;a href=&#34;http://openai.fm/&#34; rel=&#34;nofollow ugc noopener&#34;&gt; openai.fm&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This looks good, really good, podcasts, videos are a bit risky at voice now. Clearly, voice is now taking over with AI, text &amp;gt; images &amp;gt; voice &amp;gt; ??? This is going big.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.anthropic.com/news/web-search&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Claude adds search on the web with generated output&lt;/a&gt;&lt;span&gt; (only for Pro Users though)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;I have no opinion on that since I have not tried it, but it seems like a great feature and must have since all other major LLMs are masters at this, especially Preplexity, Gemini, ChatGPT, etc.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;For more interesting articles, check out the &lt;/span&gt;&lt;a href=&#34;https://buttondown.com/hacker-newsletter/archive/hacker-newsletter-738&#34; rel=&#34;nofollow ugc noopener&#34;&gt;hackernewsletter&lt;/a&gt;&lt;span&gt; for the week edition &lt;/span&gt;&lt;a href=&#34;https://buttondown.com/hacker-newsletter/archive/hacker-newsletter-738&#34; rel=&#34;nofollow ugc noopener&#34;&gt;#338&lt;/a&gt;&lt;span&gt;, for even more software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;That’s it from this 34th edition of my weekly learning, I hope you enjoyed it, and leave comments on what you think about some of my takes or any feedback.&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-34/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-34/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-34?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-34?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-34?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;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #33</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-33</link>
      <description>Week #33 Finally a bit of stress reliving week. After constant hustle at work, this week felt a little less stressful (not stress as that stress, just too much</description>
      <pubDate>Sat, 15 Mar 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #33&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-33&#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/159072175/week-33&#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;Finally a bit of stress reliving week. After constant hustle at work, this week felt a little less stressful (not stress as that stress, just too much cognitive load to handle). However I made 2 releases happen, a few experiments and brainstorming for cracking a problem.&lt;/p&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Work &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;§work&#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/159072175/work&#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;p&gt;This week made me realise, I sometimes do things. I was asked to figure out a metric that we need to provide to a customer based on their customers data, they basically need to understand the data of the customer, however the data is too much and they forward to us to extract and analyse on top of that. So, my job was to figure out the requirement of them, they need to understand the pattern in the data of the customer and that is not quite easy. &lt;/p&gt;&lt;p&gt;I did some analysing of our competitor data and it looked skewed, asked to ChatGPT, I cannot stress the use of interpreter mode enough. That just gave the LLM the superpower to understand its own mistake instead of us figuring out, and that saves a ton of back and forth. I passed the data and context to LLM and it gave somethings which really opened a eye and was then able to take further steps wit the guidance of my manager. &lt;/p&gt;&lt;p&gt;That was a rewarding thing, I don’t know what, that feels like a new way of solving problems. I feel excited when that quick prompt is able to guide me in the direction of the actual problem than sifting through the data. &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/159072175/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 can’t solve a problem with the same thinking that created it.” &lt;/p&gt;&lt;p&gt;— Albert Einstein&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Think out loud, but don’t let that hold you back in the actual work. We need a approach, a mindset fresh from the problem, if you created a problem, its more likely you have the same mindset to solve it, however that won’t get you out, you need to take a step back and understand the cause.&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/159072175/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://ghuntley.com/screwed/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Yes you are screwed&lt;/a&gt;&lt;span&gt;: That was a eye-opening article. In the age of LLM, as a junior developer, we need to act, respond with curiosity rather than doubt or ignorance.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://devblogs.microsoft.com/typescript/typescript-native-port/?utm_source=hackernewsletter&amp;amp;utm_medium=email&amp;amp;utm_term=fav&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Porting Typescript compiler to Golang&lt;/a&gt;&lt;span&gt;: That is givign them 10x boost in time, that is insane for compilers, I mean time doesn’t really matter in compilers but for developer productivity that helps a lot.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.jim-nielsen.com/2025/lots-of-little-html-pages&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Building Websites with LLMs&lt;/a&gt;&lt;span&gt;: This was a really a nice post, need to add this to my blog as well. I want to write more and the more I write I will create more sections like TILs, Thoughts, Link Blog, Articles, Series, Tags, and we can go on, I want to keep my existing site simple yet, I want to organise them in a susinct way.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Wrote&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;§wrote&#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/159072175/wrote&#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://meetgor.substack.com/p/notes-on-gemma-3?utm_source=substack&amp;amp;utm_content=feed%3Arecommended%3Acopy_link&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Notes on Gemma 3&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Inspired from &lt;/span&gt;&lt;a href=&#34;https://simonwillison.net/2025/Mar/12/gemma-3/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Simon wilson&lt;/a&gt;&lt;span&gt;, I also did some experiments on the new model, on my phone as well as on laptop. Running a LLM on phone feels like magic.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#34;{&amp;quot;id&amp;quot;:159064467,&amp;quot;url&amp;quot;:&amp;quot;https://meetgor.substack.com/p/notes-on-gemma-3&amp;quot;,&amp;quot;publication_id&amp;quot;:1675572,&amp;quot;publication_name&amp;quot;:&amp;quot;Meet&#39;s Substack&amp;quot;,&amp;quot;publication_logo_url&amp;quot;:&amp;quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9786b965-3564-4542-8687-a55727236ab5_325x325.png&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;Notes on Gemma 3&amp;quot;,&amp;quot;truncated_body_text&amp;quot;:&amp;quot;Google announced a new family of models, which are open-sourced weights and have 4 variations of the parameters, 1, 4, 12, and 27 billion parameters. Leaving the 1 billion parameter, the rest 3 parameters are multi-modal, they support images and short videos.&amp;quot;,&amp;quot;date&amp;quot;:&amp;quot;2025-03-14T15:31:10.148Z&amp;quot;,&amp;quot;like_count&amp;quot;:0,&amp;quot;comment_count&amp;quot;:0,&amp;quot;bylines&amp;quot;:[{&amp;quot;id&amp;quot;:90157803,&amp;quot;name&amp;quot;:&amp;quot;Meet&amp;quot;,&amp;quot;handle&amp;quot;:&amp;quot;meetgor&amp;quot;,&amp;quot;previous_name&amp;quot;:null,&amp;quot;photo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/00b10c40-508f-48c7-b23c-0fec963564f9_325x325.png&amp;quot;,&amp;quot;bio&amp;quot;:&amp;quot;A developer&#39;s mind with a writer&#39;s heart. Exploring the intersection of tech and creativity, one line of code and one sentence at a time(trying to). Find me here: meetgor.com&amp;quot;,&amp;quot;profile_set_up_at&amp;quot;:&amp;quot;2023-05-21T15:46:39.325Z&amp;quot;,&amp;quot;publicationUsers&amp;quot;:[{&amp;quot;id&amp;quot;:1652481,&amp;quot;user_id&amp;quot;:90157803,&amp;quot;publication_id&amp;quot;:1675572,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:1675572,&amp;quot;name&amp;quot;:&amp;quot;Meet&#39;s Substack&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;meetgor&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;A Tech newsletter about the things I screw up and build&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/9786b965-3564-4542-8687-a55727236ab5_325x325.png&amp;quot;,&amp;quot;author_id&amp;quot;:90157803,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#8AE1A2&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2023-05-21T15:48:24.028Z&amp;quot;,&amp;quot;email_from_name&amp;quot;:&amp;quot;Meet from Techstructive Blog&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;Meet&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;homepage_type&amp;quot;:&amp;quot;newspaper&amp;quot;,&amp;quot;is_personal_mode&amp;quot;:false}},{&amp;quot;id&amp;quot;:1857563,&amp;quot;user_id&amp;quot;:90157803,&amp;quot;publication_id&amp;quot;:1870173,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:1870173,&amp;quot;name&amp;quot;:&amp;quot;Techstructive Takes&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;techstructivetakes&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;Personal Opinions from the perspective of a developer/techy.&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/2e79cdb3-9074-43d5-95c8-1e0950dd873b_500x500.png&amp;quot;,&amp;quot;author_id&amp;quot;:90157803,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#121BFA&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2023-08-11T15:07:07.579Z&amp;quot;,&amp;quot;email_from_name&amp;quot;:null,&amp;quot;copyright&amp;quot;:&amp;quot;Meet&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;homepage_type&amp;quot;:&amp;quot;newspaper&amp;quot;,&amp;quot;is_personal_mode&amp;quot;:false}},{&amp;quot;id&amp;quot;:2869075,&amp;quot;user_id&amp;quot;:90157803,&amp;quot;publication_id&amp;quot;:2824037,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:2824037,&amp;quot;name&amp;quot;:&amp;quot;Techstructive Weekly&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;techstructively&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;Weekly Summary of the tech things I learnt, read, and listened&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/8e223692-eb8c-4b4a-9167-e21c23e2af5d_500x500.png&amp;quot;,&amp;quot;author_id&amp;quot;:90157803,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#B599F1&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2024-07-25T16:55:41.379Z&amp;quot;,&amp;quot;email_from_name&amp;quot;:null,&amp;quot;copyright&amp;quot;:&amp;quot;Meet&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;homepage_type&amp;quot;:&amp;quot;newspaper&amp;quot;,&amp;quot;is_personal_mode&amp;quot;:false}}],&amp;quot;is_guest&amp;quot;:false,&amp;quot;bestseller_tier&amp;quot;:null}],&amp;quot;utm_campaign&amp;quot;:null,&amp;quot;belowTheFold&amp;quot;:true,&amp;quot;type&amp;quot;:&amp;quot;newsletter&amp;quot;,&amp;quot;language&amp;quot;:&amp;quot;en&amp;quot;}&#34; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://meetgor.substack.com/p/notes-on-gemma-3?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; loading=&#34;lazy&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!Zyre!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9786b965-3564-4542-8687-a55727236ab5_325x325.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;Meet&#39;s Substack&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;Notes on Gemma 3&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;Google announced a new family of models, which are open-sourced weights and have 4 variations of the parameters, 1, 4, 12, and 27 billion parameters. Leaving the 1 billion parameter, the rest 3 parameters are multi-modal, they support images and short videos…&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;10 months ago · Meet&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I also streamed on weekend, one stream for wrapping the static site generator with cron job on github, and the next stream for contributing to posting with file uploads.&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/159072175/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/rosMfs3pZ_0?si=z7NM3q_xRIHYe0Ek&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Thinking/Planning vs Building&lt;/a&gt;&lt;span&gt;: This was a cool video, I was always with hands-on approach when it comes to developing anything. However since the last year, having the company of my manager, I got into the habit of thinking and sketching out the plan for the implementation, maybe that is different, we don’t create a document, we just brainstorm on the idea. Making the logic clear.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;I also like the direct code implementation, to get a taste of what works and what is the actual problem to solve than to guess and later realise the problem was to pick stones than to carve the stone.&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;rosMfs3pZ_0&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-rosMfs3pZ_0&#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/rosMfs3pZ_0?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;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;LLM Chat Apps are  driving Theo insane: Hire Theo please, OpenAI, Claude, Meta. the design is really falwed, too unintutive and buggy at time. They are multi billion dollar company, they can’t afford this mistakes.&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;oeymZa5TjZo&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-oeymZa5TjZo&#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/oeymZa5TjZo?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/3N6lInzq5MI?si=kEqeaHpAiQaadVFN&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Overview of Marimo&lt;/a&gt;&lt;span&gt;:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Marimo is a powerful tool to have in these times. LLMs are chained and this will help build better workflows, rather help in experimentation and iteration. Having to work with graph related scripts, with graph designed platform is the best way to move ahead.&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;3N6lInzq5MI&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-3N6lInzq5MI&#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/3N6lInzq5MI?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;/ul&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/159072175/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;&lt;a href=&#34;https://marimo.io/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Using marimo&lt;/a&gt;&lt;span&gt; to create,edit and work with python based notebooks. Marimo is a modern alternative to jupyter notebooks, you can port a ipynb file to marimo, as marimo stores directly as a python file. That is really neat. Marimo’s core feature, or I should say selling point is the reactive system. If you change a value of one variable in a cell, then all the cells referring that variable will be mutated, or changed. That is actually cool, and makes notebooks intuitive to use. I’ll be exploring more of those these weekend.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Debugging a textual app with the textual dev console: I was livestreaming the implementation of file upload in posting app and needed to debug the process, and the following command actually made it super easy to do that:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;gt; textual console &#xA;&#xA;&amp;gt; textual run --dev posting.__main__:cli&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://stackoverflow.com/questions/72103585/how-to-pass-file-object-to-httpx-request-in-fastapi-endpoint&#34; rel=&#34;nofollow ugc noopener&#34;&gt;HTTPX request structure&lt;/a&gt;&lt;span&gt; for uploading files in the request. As I was trying to figure out the fix for uploading file in posting app, httpx is the library used under-the-hood to send and save request. Hence I felt the need to look up how to parse files into the httpx request object. &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://stackoverflow.com/questions/12667797/using-curl-to-upload-post-data-with-files&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Curl uses `@`  for indicating a file upload&lt;/a&gt;&lt;span&gt; in a request form data. That is like a decision they have made, a choice, that could be something else as well. However the community is supportive and adheres to the convention that is followed in all the places, rather the systems are designed around it. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/159072175/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://openai.com/index/new-tools-for-building-agents&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Open AI Releases Tools&lt;/a&gt;&lt;span&gt;: They added the response API, which is suitable for Tool based calls. Web and File Search, as well as Computer use for automating stuff. This is pretty significant thing to be honest, in the direction of agentic revolution. These tools and ease of adoption will boost the landscape of this agentic hype.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.google/technology/developers/gemma-3/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Google releases Gemma 3:&lt;/a&gt;&lt;span&gt; Google released gemma 3 with 4 variation models of 1b, 4b, 12b, and 27b parameters. 4,12 and 27 are multi-modal supporting image parsing, have 128k context window, also support tool calling. I wrote some &lt;/span&gt;&lt;a href=&#34;https://meetgor.substack.com/p/notes-on-gemma-3&#34; rel=&#34;nofollow ugc noopener&#34;&gt;notes on this&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Phew, I did a good comeback after 2 weeks of complete slump. That was it for a bit busy week in tech. It has been quite a lot, models released as usual, transformative adoption of tools for agentic workflows.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #32</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-32</link>
      <description>Week #32 Weeks of chaos have left me on the brink of burnout, with no time to breathe or reflect. Didn’t get much time to just sit and think, just had to comp</description>
      <pubDate>Sat, 08 Mar 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #32&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-32&#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/158587949/week-32&#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;Weeks of chaos have left me on the brink of burnout, with no time to breathe or reflect. Didn’t get much time to just sit and think, just had to complete a few hacks here and there to get the demo running, poor management and blind eyeing.&lt;/p&gt;&lt;p&gt;I am a bit stressed at the moment, not able to do anything, occupied in work from 9 to 12. Yes, that is a bit stressful and hectic to carry this daily.&lt;/p&gt;&lt;p&gt;Just raw thoughts in the start, feels a bit embarrassing but it is the reality. Have not uploaded a video since 4 weeks, will be 5th week this weekend if not uploaded. I am not worried about the number but I am trying to say how life is playing with me currently.&lt;/p&gt;&lt;p&gt;Too bad to be true.&lt;/p&gt;&lt;p&gt;I learnt a lot, not saying no to that, but at what cost? My entire week? This is what I do 24x7 apart from 8 hours of sleep? Maybe not.Its hard to answer and take a decision at the moment, since my only responsibility is to lift myself out of some situation.&lt;/p&gt;&lt;p&gt;Enough ramble, I did a lot of llm prompts, python all over.&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/158587949/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;&lt;em&gt;&#34;The real problem is not whether machines think but whether men do.&#34;&lt;/em&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;– B.F. Skinner&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;At this juncture, I might not think, but I should have context on what to do. Figuring out the actual problem from the fuss, and then boiling that down to simple technical problems is something I need to work on. I realized this a lot over the past couple of weeks.&lt;/p&gt;&lt;p&gt;LLMs can think provided the human had did a bit of thinking at first. It is just going to predict the next word or code, based on what is already there in the internet, however some things are created of pure intuition and wisdom that is the one that will set someone apart from others.&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/158587949/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://toddle.dev/blog/why-is-everyone-trying-to-replace-software-engineers&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Why is everyone trying to replace software engineers&lt;/a&gt;&lt;span&gt;: I had my first meeting where there were clients, actual users of the product. And I was a technical guy so not much needed for me to talk just demo the things, went a bit technical and in a jiffy but thats it, I think we will be replaced with the people who can understand the business better and not by any LLM. True.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.yossarian.net/2025/01/10/Be-aware-of-the-Makefile-effect&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Beware of the Makefile Effect&lt;/a&gt;&lt;span&gt;: Adding already solved problem to your code is not bad, but randomly yanking and making a saphagetti of the codes surely is a problem. But the counter point to that would be, how to know if the thing we are copying is actually good, that sense need to be developed and I think that comes with time and experience and mistakes.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/158587949/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;p&gt;Really didn’t had much time to watch anything. On saturday and sunday though I watched the How to use LLMs by Andrej Karapathy. I mentioned this last week as well but this week I watched it completely.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;ChatGPT Interpreter&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Grok AI unhinged mode&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Custom GPTs&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt; Internet Search Tool&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This was really insightful, I tried a lot of things, and one thing or the other really helped me solve so many intricate bugs and discrepancies.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;EWvNQjAaOHw&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-EWvNQjAaOHw&#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/EWvNQjAaOHw?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;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/158587949/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;We can use ChatGPT to debug the code, just provide the source file and could run and understand what to do and figure out issues&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Also the interpreter mode can be used to provide a data source file and allow it to compute a few things to cross-validate with our code, this really saved me hours of debugging and quickly point out the issues, here is one conversation where the numbers were slightly off from my code and it helped me figure out that that was actually an issue in the data source and not in my code.&lt;/span&gt;&lt;br/&gt;&lt;a href=&#34;https://chatgpt.com/share/67c93174-2eb8-8011-b23c-e9651dffa91e&#34; rel=&#34;nofollow ugc noopener&#34;&gt;https://chatgpt.com/share/67c93174-2eb8-8011-b23c-e9651dffa91e&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt; Providing a larger system prompt is powerful and we could cramp a lot of boilerplate data or any data source that instead goes into user prompt to save tokens. This is really powerful if we are making one shot calls, and not a chat like conversation systems.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Thoughts&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;§thoughts&#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/158587949/thoughts&#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;Just a thought that might give you some insights and can make you think about somethings in a different way.&lt;/p&gt;&lt;blockquote&gt;&lt;h4&gt;Writing LLM Prompts is the new writing code, we need to spend time thinking about different approaches for prompt and less on the code, as LLM would generate the code.&lt;/h4&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span&gt;This is just my thought, I think I could write a article on it.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;Next week I have 3 articles in mind&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Use positive conditions&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Python is tactile and golang is mechanical&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Prompt is the new code, worry about the art of prompt rather than code&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/158587949/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://mistral.ai/fr/news/mistral-ocr&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Mistral OCR&lt;/a&gt;&lt;span&gt;: This LLM things are taking over everythign slowly, every domain of things will now have LLM-equivalent, what do we call it? LLMfying, LLMing, GPTing, AIng, LLMify, ok enough jokes, but this is seriously good.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://techcrunch.com/2025/03/07/x-now-lets-you-query-grok-by-mentioning-it-in-replies/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;X let’s you query grok by mentioning it in reply&lt;/a&gt;&lt;span&gt;: That is wild, I just got access to GrokAI App on my phone and its blazingly fast. Really that LLM is different from others, not much but a little open.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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-735&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;That’s it from this 32nd edition of my weekly learning, I hope you enjoyed it, and leave comments on what you think about some of my takes or any feedback.&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-32/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-32/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-32?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-32?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-32?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;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #31</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-31</link>
      <description>Week #31 What a week, again, a bit of thump and bumps, a bit of scare at work. Last week was hectic, this week was continuing that bump in increased responsibil</description>
      <pubDate>Sat, 01 Mar 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #31&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-31&#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/158101305/week-31&#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;What a week, again, a bit of thump and bumps, a bit of scare at work. &lt;/p&gt;&lt;p&gt;Last week was hectic, this week was continuing that bump in increased responsibilities. I think I might be transitioning from Junior to Senior, but the mindset might be of a junior, need to step up.&lt;/p&gt;&lt;p&gt;Might be the first time I felt a bit pressured, making me doubt myself, negative thoughts, quitting decisions, etc are flowing in my mind. Nothing bad, just wired stuff happening in life, it’s tough to live life sometimes, its hard to show it, no one knows what you and your family is going through in life, before they lash out and ruin it further. No one has patience and empathy anymore.&lt;/p&gt;&lt;p&gt;See, days are bad, were good before, its just time, and it shall pass. Test of patience and my temperament, I need to focus and avoid taking a rash decision immediately. A emotion-ed mind is vulnerable to bad decisions and ruining the hard word laid off in the past. Stay calm, don’t stop, but let the storm pass, before you sense the direction, because the direction might be wrong anyways.&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/158101305/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;&lt;span&gt;“Don’t look back, you’re not going that way.”&lt;/span&gt;&lt;br/&gt;&lt;span&gt;— Mary Engelbreit&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Life will give you moments that you think will haunt you, that time, you’ll look back and say, if only I could change that. Nope, don’t look back, reflect yes. Don’t overthink and regret, just pause, understand what went wrong, deep breathe, it’s ok we are all learning, I had done this mistake, admit and move ahead.&lt;/p&gt;&lt;p&gt;Life is too short, to enjoy the past ride, enjoy the current landscape, AI, LLMs, AI Agents,  Model Context Protocol, so many things to learn. Don’t corner yourself and feel restrictive about mistakes or disappointments, think about what excites you, get that habbit and embrace it.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&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/158101305/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://fly.io/blog/a-blog-if-kept/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;A blog, If you can keep it&lt;/a&gt;&lt;br/&gt;&lt;span&gt;Getting a blog post featured at hackernews, hmm, I always wonder how a post gets featured at hackernews, does the author submit it to the site, or the community post it there? Really curious about the working of it.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://xuanwo.io/links/2025/02/personal-software-is-becoming-a-trend/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Personal Software is becoming a trend&lt;/a&gt;&lt;br/&gt;&lt;span&gt;Wasn’t this the hobby of software developers from the beginning, we try to solve problems and eventually land up a project a software for our own nerdy needs.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://simonwillison.net/2025/Feb/27/introducing-gpt-45/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Initial impression of GPT 4.5: Simon Wilson&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This model looks worse, no comments. Haven’t tried yet, but this commentary gave a good gist about what to expect.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&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/158101305/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://www.youtube.com/watch?v=EWvNQjAaOHw&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;span&gt;How I use LLMS - Andrej Karapathy&lt;/span&gt;&lt;br/&gt;&lt;/a&gt;&lt;span&gt;I have partially watched the video, found it a bit interesting and will continue to watch over Saturday.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;EWvNQjAaOHw&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-EWvNQjAaOHw&#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/EWvNQjAaOHw?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/rAEqP9VEhe8?si=exMiTiElXTPv4TjV&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Indirect Prompt injection in LLMs - Numberphile&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This is really interesting, I mean corrupting the data source is so easy, write a few blog posts, publish on the internet and source it in your RAG and let hallucination be in the peek. What a problem to have, more advancements, more harder problems to solve. Man! becoming a security person is valuable then ever.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;rAEqP9VEhe8&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-rAEqP9VEhe8&#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/rAEqP9VEhe8?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/1bxNuY_a1xo&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Legion AI Agent Framework&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This frameworks looks so like other frameworks, not sure why make one so much fuss about. I mean I get it, for learning purposes it is so cool, even I would like to try making one, but committing to it as a publicly available project as a real project and not a silly side project, seems a engagement bait or something. Just do it man.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;1bxNuY_a1xo&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-1bxNuY_a1xo&#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/1bxNuY_a1xo?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;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&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/158101305/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;Use positive conditions (or names or end variable names) instead of negative conditions&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;For example if you have to control the case of a string, i.e. upper of lower case, use the parameter case_sensitive=True instead of ignore_case=True. The word ignore impacts the thinking and messes up the logic inside of head and lead to mistakes while writing, however more on the reading code.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This lesson I have read a few places and now I see why it is important. I will write a short rambling advice post on my blog soon this weekend.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Continue as you like it is the word for LLMs to continue after you added a prompt that gets rejected by the LLM&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Writing python is like tactile keyboard and writing golang is mechanical keyboard. Food for thought for next week, one more blog post to be written.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt; Pivot table in google sheets. A real handy way to sort out and do data analysis from other sheets, or I should say master data.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&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/158101305/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://help.openai.com/en/articles/10658365-gpt-4-5-in-chatgpt&#34; rel=&#34;nofollow ugc noopener&#34;&gt;GPT 4.5 Released&lt;/a&gt;&lt;span&gt;: Ah! another week another model, another brag on 23% improvement while others are already 50% through. Open AI its game over.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.anthropic.com/news/claude-3-7-sonnet&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Claude 3.7&lt;/a&gt;&lt;span&gt;: Antrophic is leading now. These are massive gains in coding models. The AI Race is wild. The speed at which we are moving, we’ll see AGI next week.&lt;/span&gt;&lt;/p&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-735&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #30</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-30</link>
      <description>Week #30 What a week captain! Realized this on Wednesday truly. A bit of exhausting yet exciting week, it was a wild ride, true but learnt a lot. A lot of mista</description>
      <pubDate>Sat, 22 Feb 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #30&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-30&#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/157618379/week-30&#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;What a week captain! Realized this on Wednesday truly. A bit of exhausting yet exciting week, it was a wild ride, true but learnt a lot. A lot of mistakes popping up at once.&lt;/p&gt;&lt;p&gt;I had to scamper and get things done, not just do it, but do it correct, not only do it correct , but also do it more, that was exaggerated, but yes, it was a bit taxing at some point, but the reward? I don’t care, I did my best (to some extent) and I am leaving the result to nature, really can’t control  that now.  A lot of intense debugging sessions, pair programming, side scripting, a lot of fun conversations and moments, it was worth it.&lt;/p&gt;&lt;p&gt;I again didn’t stream and upload any videos or articles this week, and probably won’t do this weekend either. A tough month February 2025.&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/157618379/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;&lt;strong&gt;&#34;It’s not whether you get knocked down, it’s whether you get up.&#34;&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;— Vince Lombardi&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Yes, this is how I feel right now. Knock me down, you’ll see me again standing up, struggling, yes, quiting, nope, never. I mean I am not saying I don’t give up, but I know when to give up and when to press on. I know which battles to fight and which to leave, it’s not worth it sometimes.&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/157618379/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://news.ycombinator.com/item?id=42992159#:~:text=Why%20blog%20if%20nobody%20reads,Hacker%20News&amp;amp;text=Writing%20on%20a%20blog%20is,ve%20written%20in%20the%20past.&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Why Blog if nobody reads it&lt;/a&gt;&lt;span&gt;?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;This is a good post, why write articles when no one reads them. According to spirituality or philosophically, do work without caring for the result. But is writing articles is work? or hobby? Either of them, just do it because you have or need to or just so. Really there is no answer, will this universe be affected if you write or not write that post? Probably not, will it impact you, probably yes in a good way, will drain some time but I can guarantee after 3 years of blogging, you will have a better understanding (at least something) from what you had before writing. Just write it.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;/li&gt;&lt;/ul&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/157618379/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;Nothing&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;A bit of hectic week as said, not much time for &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/157618379/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;If you want to send a pure json response from API, and if for some reason, you code deals with numpy or dataframe in that case, then you might get into problems if not handled correctly. If you don’t convert or cast the lower level values (int64, char, etc used by numpy low level C) into python data types then you might get errors while decoding back to json. So make sure you cast back to higher level types. Had to debug for 3 hours to figure out where the heck the issue is coming from.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;What is the better approach to find a sub-string match with a list of keywords.&lt;/p&gt;&lt;p&gt;So, let’s say I have a string &lt;/p&gt;&lt;p&gt;&lt;code&gt;this is a large language model&lt;/code&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;and a sub-string to be found&lt;/p&gt;&lt;p&gt;&lt;code&gt;language model&lt;/code&gt;&lt;/p&gt;&lt;p&gt;If language model is present then it is good, but let’s say the string is truncated to&lt;/p&gt;&lt;p&gt;&lt;code&gt;this is a large language mod&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;In this case &lt;/span&gt;&lt;code&gt;language mod &lt;/code&gt;&lt;span&gt;is partially in &lt;/span&gt;&lt;code&gt;language model&lt;/code&gt;&lt;span&gt; it should still be allowed, however it’s a bit tricky and have tons of edge cases covering various strings.&lt;/span&gt;&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/157618379/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://techcrunch.com/2025/02/18/meta-announces-llamacon-its-first-generative-ai-dev-conference/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;LlamaCon&lt;/a&gt;&lt;span&gt;: Meta has announced the first tech conference for AI/LLM. &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://techcrunch.com/2025/02/17/elon-musks-ai-company-xai-releases-its-latest-flagship-ai-grok-3/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Grok 3 Released&lt;/a&gt;&lt;span&gt;: Elon Musk’s AI company, xAI, late on Monday released its latest flagship AI model, Grok 3, and unveiled new capabilities for the Grok iOS and web apps. This comes in twitter / X as a chat access. LLM is now like a search button everywhere.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&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-734&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #29</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-29</link>
      <description>Week #29 It was a fun week. There was a bit of laziness, for sure, but also some work done. I didn’t create a video this week and took a bit of a break. I thi</description>
      <pubDate>Sat, 15 Feb 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #29&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-29&#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/157148250/week-29&#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 fun week. There was a bit of laziness, for sure, but also some work done. I didn’t create a video this week and took a bit of a break. I think it is as important to upskill as it is to maintain streaks of uploading. &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/157148250/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;&lt;em&gt;&#34;The illiterate of the 21st century will not be those who cannot read and write, but those who cannot learn, unlearn, and relearn.&#34;&lt;/em&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;— Alvin Toffler&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This hits well. With AI in town, AI will require you to learn the art of debugging, unlearn things like copy-pasting from the Internet, and change your perception of code and technology.&lt;/p&gt;&lt;p&gt;It will be less about learning, and more about re-learning or removing the perceptions about the already existing things while writing code. The technology is moving fast and with AI it will pick up pace like never before, code will be a mess, and codebases will be doomed, but someone with an open mindset, and a person who knows his craft will surely survive.&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/157148250/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://stratus3d.com/blog/2025/02/03/asdf-has-been-rewritten-in-go/?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;ASDF has been re-written in Golang from BASH&lt;/a&gt;&lt;span&gt;: This is nice, I also used to write a lot of bash scripts in my initial novice days, like downloading data, virtual environment management, utilities, etc. but over the years I moved from script kiddie to python and golang scripts, as I have more control and it works for a lot more edge cases then figuring out string parsing on bash.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://dagger.io/blog/replaced-react-with-go&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How we replaced our react frontend with Golang and Webassembly&lt;/a&gt;&lt;span&gt;: &lt;/span&gt;&lt;/p&gt;&lt;p&gt;This is the second thing I am heard about Golang this week, moving from X to Golang in some way or the other. The adoption rate of Golang is high and it makes sense, it is a simple language. Simple to read and write, and the one that scales as well.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;a href=&#34;https://ntietz.com/blog/my-writing-process-and-how-i-keep-it-sustainable/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;My writing process, and how I keep it sustainable&lt;/a&gt;&lt;span&gt;: &lt;/span&gt;&lt;br/&gt;&lt;span&gt;I am inspired by this article, the author claims to write everything in one go (not everything but the meat of the post) that is true for me. I just flush out my thoughts in one sitting too, however, my editing process is haywire, and haphazard. I usually don’t revise, I am not a professional technical writer, but when I do I do editing as they come. &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://anarc.at/blog/2025-02-09-one-failed-year/?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;A slow blogging year&lt;/a&gt;&lt;span&gt;: Wow, I also need to do some posts this year, I moved from 41 (2021), 40 (2022), 11 (2023), and 14 (2024).  Need to write more, On the initial day, I had too much to express, but as days progressed, the friction reduced but the quality of that increased, first, it was about quantity, the motivation, and then it was consistency about improving. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/157148250/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;span&gt;How (junior) developers are getting screwed: &lt;/span&gt;&lt;br/&gt;&lt;span&gt;I agree with this point, AI is a double-edged sword. If used properly it is a weapon, but if used without knowing what it is doing, it would not help in the long run. But for junior developers, it is quite hard to figure out why without AI ,leave it aside with AI, it will be a new skill to add moving ahead in a few years. How to use AI effectively as a developer, previously which was searching, debugger, and documentation, next it will be one more tool in the toolbelt. &lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;biUFnS7r55c&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-biUFnS7r55c&#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/biUFnS7r55c?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;/ul&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/157148250/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;Learnt about qute browser&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Load and save sessions&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Map keybindings from commands&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Using request.arg.to_dict to get the query parameters as a dictionary of string with the list of values in Flask APIs&lt;/p&gt;&lt;p&gt;&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/157148250/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://tip.golang.org/doc/go1.24&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Golang 1.24 released&lt;/a&gt;&lt;span&gt;: I have created 3 videos about splitsequence, json omit tag, and weak package.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://community.openai.com/t/openai-roadmap-and-characters/1119160&#34; rel=&#34;nofollow ugc noopener&#34;&gt;OpenAI roadmap&lt;/a&gt;&lt;span&gt;: This is big, the GPT-5 will be the last model for GPT family, i.e. the next models will be thinking-based and not just predicting the next token-like models, I mean those will be token prediction only but the way the final token will come as final will be lot more nuanced and not silly. Instead of us prompting it again (this is wrong, what about this &amp;lt;placeholder&amp;gt; case??) it will think thoroughly and give the result. &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://github.blog/changelog/2025-02-10-copilot-language-server-sdk-is-now-available/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;GitHub Copilot language server&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&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-733&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-28/comments&#34;,&#34;text&#34;:&#34;Leave a comment&#34;,&#34;action&#34;:null,&#34;class&#34;:&#34;button-wrapper&#34;}&#39; data-component-name=&#34;ButtonCreateButton&#34;&gt;&lt;a class=&#34;button primary button-wrapper&#34; href=&#34;https://techstructively.substack.com/p/techstructive-weekly-28/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;p&gt;That’s it from this 29th edition of my weekly learning, I hope you enjoyed it, and leave comments on what you think about some of my takes or any feedback.&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-29?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-29?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-29?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;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #28</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-28</link>
      <description>Week #28 This week was a bit frustrating, but I really want to continue what I am working on. However, life is pushing me in a different direction, and I am so</description>
      <pubDate>Sat, 08 Feb 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #28&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-28&#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/156682557/week-28&#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;This week was a bit frustrating, but I really want to continue what I am working on. However, life is pushing me in a different direction, and I am so confused. I have responsibilities to perform and situations to tackle. It is a bit hard to live ahead, but I will stay with my three pillars: curiosity, consistency, and grit. &lt;/p&gt;&lt;p&gt;This week, I created one video, and that’s it. It was just a bit of a hectic weekend, so I didn’t have much free time. However, on weekdays, I was able to learn about subdomains, LLMs, and more. I read a lot about writing, and at this point, I am overwhelmed with writing advice. I think it is high time to write consistently. &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/156682557/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;&lt;span&gt;“&lt;/span&gt;&lt;br/&gt;&lt;span&gt;Every accomplishment starts with the decision to try.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;”  &lt;/span&gt;&lt;br/&gt;&lt;span&gt;— Gail Devers&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I feel a bit overwhelmed as to what should I be doing, I have so many things going on:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;100 Days of Golang (38 articles completed)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Youtube Channel (~50 subscribers) | 20 videos&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Writing Novels (soo many ideas, overwhelmed to start on one)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Each idea requires some intense planning and execution steps, however, I work full-time as a software developer, which is also a mentally draining process. Managing all of these things at once will burn me out instantly, but have kept pace for the past 6 months, and continue to do so. However, I want to make it a bit structured and habitual rather than a hap-hazard way of poking everything at once, which ends up having nothing accomplished and still burned out.&lt;/p&gt;&lt;p&gt;I took that quote and rambled, but I need to pick direction now, I have a sense of speed, but the direction is more important here. I will be analyzing where I will be heading this year this week.&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/156682557/created&#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/-uNWDCr9mMk?si=ek92CeDVpa2h9wfC&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Turso CLI Guide&lt;/a&gt;&lt;span&gt;: Interacting with LibSQL databases on the Turso platform&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;I just created the first video on ShotCut tool, a local video editor. I have been using Clipchamp for video editing, this was the first video created on Shotcut. &lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;-uNWDCr9mMk&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2--uNWDCr9mMk&#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/-uNWDCr9mMk?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;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;No streams the previous weekend, I didn’t stream for the first time in I guess 12 weeks. I started in November and did it constantly for the past 3 months, and broke the streak the previous weekend. I was out of energy and had to go out for several hours, so ended up not doing the streams.&lt;/p&gt;&lt;p&gt;I will be doing one this weekend though.&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/156682557/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://pointersgonewild.com/2025-01-10-so-i-rolled-my-own-static-site-generator/?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;So I rolled my own Static Site generator&lt;/a&gt;&lt;span&gt;: This is an interesting read, I also touched on static site generators in Golang through live streams. I didn’t write the markdown parser for now, I am planning to do it at some point. I really want to understand how parsers work, I thought that was not the right time to write my own markdown parser, so just used a library.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://dev.to/holasoymalva/how-serverless-is-killing-the-traditional-backend-role-2ff2&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How Serverless is killing the traditional backend role&lt;/a&gt;&lt;span&gt;: I agree with this, the backend developer role is shifting towards DevOps and Operations oriented tasks rather than writing from scratch things. This will rapidly evolve in my opinion with LLMs writing the code and at some point, the backend will just be a black box that is hardly touched with code, just a few knobs and switches to make changes.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://jarosz.dev/article/how-to-write-better-tests-in-go/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How to write better tests in Go&lt;/a&gt;&lt;span&gt;: This was a nice overview of how to structure tests and the mindset of writing test cases.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.stackademic.com/top-10-clean-code-rules-831fb34caff7&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Top 10 Clean Code Rules&lt;/a&gt;&lt;span&gt;: This was also an insightful read, specifically writing the positive conditionals instead of negative ones is so relatable and correct in many ways. The code should be simple to read, I can feel how much I have to stress and put a thought when determining the correct condition when the negation is introduced in the condition.&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/156682557/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;span&gt;Memory management Course from Boot.dev by Teej Devries&lt;/span&gt;&lt;br/&gt;&lt;span&gt;I am watching this course and so far it looks dope. The time that TJ has put in will be gold, I am also planning to take the course on boot.dev.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;rJrd2QMVbGM&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-rJrd2QMVbGM&#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/rJrd2QMVbGM?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Alpine JS by Dreams of Code:&lt;/span&gt;&lt;br/&gt;&lt;span&gt;This was a great crash course on Alpine JS, I think I might use it for creating web apps where I need some interactivity without writing javascript, htmx is good, but yes interactivity is done with Alpine JS.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;vLB7r8neQvE&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-vLB7r8neQvE&#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/vLB7r8neQvE?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;Learned&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;§learned&#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/156682557/learned&#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;Tina CMS setup: I set up the dev.meetgor.com with TIna, it is a work in progress. I have learned quite a few things, and want to create videos and articles about it, but can’t find the right mental space to do things like this. I also created AI agents with langgraph, but have not gotten a free mental space to jot the learnings together.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://support.hostinger.com/en/articles/8907694-how-to-create-a-subdomain-without-a-hosting-plan&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Setup subdomains on Hostinger with a Domain-only Plan&lt;/a&gt;&lt;span&gt;: I was reading a blog of an author and found some hiccups on their website, some missing links, and redirects, this made me wander to the domain world. I began searching for domains, subdomains, and free hosting. I finally ended up at &lt;/span&gt;&lt;a href=&#34;https://support.hostinger.com/en/articles/8907694-how-to-create-a-subdomain-without-a-hosting-plan&#34; rel=&#34;nofollow ugc noopener&#34;&gt;this&lt;/a&gt;&lt;span&gt; article, and it opened a huge world of possibilities, I had the ability to create subdomains on my domain meetgor.com, but never knew that I thought to do that, I had to purchase the hosting plan. Very nice marketing by Hostinger, clever. But, I am a developer and searching is my weapon.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&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/156682557/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://github.blog/news-insights/product-news/github-copilot-the-agent-awakens/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;GitHub Copilot Agent&lt;/a&gt;&lt;span&gt;: This looks like an actual agent for an editor/IDE. Yes, developers are on the verge of getting jobless (I think I have heard that for quite some time now), where is Devin, he might be scared!&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.google/technology/google-deepmind/gemini-model-updates-february-2025/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Gemini 2.0 is Generally available&lt;/a&gt;&lt;span&gt;: I have read this a much more better and cheaper model then it’s competitors. But the only reason I am afraid of its adoption is google’s ability to throw it in the graveyard. I have seen bard go that route as well, so I no more trust Google on the product’s reliability.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;captioned-button-wrap&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-28?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-28?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-28?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;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-731&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-28/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-28/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;p&gt;&lt;/p&gt;&lt;p&gt;That’s it from this 28th edition of my weekly learning, I hope you enjoyed it, and leave comments on what you think about some of my takes or any feedback.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #27</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-27</link>
      <description>Week #27 It was a bit of lazy day, not that lazy though, did a lot of things while being lazy. I had been doing a lot of things in the past few weeks, so this w</description>
      <pubDate>Sat, 01 Feb 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #27&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-27&#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/156177171/week-27&#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 bit of lazy day, not that lazy though, did a lot of things while being lazy. I had been doing a lot of things in the past few weeks, so this week I decided to take things a little slowly. If I just keep on being that productive, it would be a burnout soon.&lt;/p&gt;&lt;p&gt;So, I created a new kind of video using a presentation-style approach, wrote a bit of python, and debugged it a ton, and now I see why tests are handy. I don’t have to debug the issue every time I make a change here, If run tests, I know exactly which test failed and where to look out for so easily.&lt;/p&gt;&lt;p&gt;I started an initiative to write something for an hour, I did just once a day, the other day’s life took over me.&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/156177171/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;&lt;em&gt;&#34;Almost everything will work again if you unplug it for a few minutes, including you.&#34;&lt;/em&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;– Anne Lamott&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Yes, I just took this week slowly. I took deep gazes and deep writing, want to have silent walks next week. Recharging the creative batteries before they go out. It is important to charge up and slow down simultaneously in my opinion, rather than waiting for yourself to drain away.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/156177171/created&#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/pHt-Sri4ExQ?si=2UqaE4gd3lCmqkDj&#34; rel=&#34;nofollow ugc noopener&#34;&gt;What is a programming language&lt;/a&gt;&lt;span&gt;?&lt;/span&gt;&lt;br/&gt;&lt;span&gt;I created this video as just a way to express my thoughts and the knowledge I have been gathering over the past few years. It might look silly,  but it solidifies what I already about the thing I think I know.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;pHt-Sri4ExQ&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-pHt-Sri4ExQ&#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/pHt-Sri4ExQ?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;/ul&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/156177171/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://registerspill.thorstenball.com/p/how-might-ai-change-programming&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;span&gt;How AI might change programming?&lt;/span&gt;&lt;br/&gt;&lt;/a&gt;&lt;span&gt;THis is such a insightful post, so many things to excite yourself with, so many questions to satisfy your hunger of curiosity with. &lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#34;{&amp;quot;id&amp;quot;:156091261,&amp;quot;url&amp;quot;:&amp;quot;https://registerspill.thorstenball.com/p/how-might-ai-change-programming&amp;quot;,&amp;quot;publication_id&amp;quot;:1543843,&amp;quot;publication_name&amp;quot;:&amp;quot;Register Spill&amp;quot;,&amp;quot;publication_logo_url&amp;quot;:&amp;quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff114450f-2313-48c6-a253-a1d476c21d93_1164x1164.png&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;How might AI change programming?&amp;quot;,&amp;quot;truncated_body_text&amp;quot;:&amp;quot;AI will change programming. I’m convinced of it now.&amp;quot;,&amp;quot;date&amp;quot;:&amp;quot;2025-01-30T16:02:10.769Z&amp;quot;,&amp;quot;like_count&amp;quot;:21,&amp;quot;comment_count&amp;quot;:9,&amp;quot;bylines&amp;quot;:[{&amp;quot;id&amp;quot;:1234646,&amp;quot;name&amp;quot;:&amp;quot;Thorsten Ball&amp;quot;,&amp;quot;handle&amp;quot;:&amp;quot;thorstenball&amp;quot;,&amp;quot;previous_name&amp;quot;:null,&amp;quot;photo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/767e2aa6-bdc8-4dce-a08d-0f194b633a43_1770x1770.jpeg&amp;quot;,&amp;quot;bio&amp;quot;:null,&amp;quot;profile_set_up_at&amp;quot;:&amp;quot;2022-05-30T19:09:11.400Z&amp;quot;,&amp;quot;publicationUsers&amp;quot;:[{&amp;quot;id&amp;quot;:1512738,&amp;quot;user_id&amp;quot;:1234646,&amp;quot;publication_id&amp;quot;:1543843,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:1543843,&amp;quot;name&amp;quot;:&amp;quot;Register Spill&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;thorstenball&amp;quot;,&amp;quot;custom_domain&amp;quot;:&amp;quot;registerspill.thorstenball.com&amp;quot;,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;Thoughts about software engineering I can&#39;t keep in my head. Too ephemeral for blog posts, too long for social media.\n\nIt&#39;s the messages I&#39;d send if you&#39;d asked me what&#39;s on my mind.&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/f114450f-2313-48c6-a253-a1d476c21d93_1164x1164.png&amp;quot;,&amp;quot;author_id&amp;quot;:1234646,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#99A2F1&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2023-04-02T13:45:13.459Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:&amp;quot;Thorsten Ball&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;Thorsten Ball&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}}],&amp;quot;twitter_screen_name&amp;quot;:&amp;quot;thorstenball&amp;quot;,&amp;quot;is_guest&amp;quot;:false,&amp;quot;bestseller_tier&amp;quot;:null}],&amp;quot;utm_campaign&amp;quot;:null,&amp;quot;belowTheFold&amp;quot;:true,&amp;quot;type&amp;quot;:&amp;quot;newsletter&amp;quot;,&amp;quot;language&amp;quot;:&amp;quot;en&amp;quot;}&#34; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://registerspill.thorstenball.com/p/how-might-ai-change-programming?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; loading=&#34;lazy&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!-2HZ!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff114450f-2313-48c6-a253-a1d476c21d93_1164x1164.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;Register Spill&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;How might AI change programming?&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;AI will change programming. I’m convinced of it now…&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;a year ago · 21 likes · 9 comments · Thorsten Ball&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://itsfoss.com/leaving-google-ecosystem/?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How I am moving away from Google Ecosystem&lt;/a&gt;&lt;span&gt;: This is quite straightforward post, I see a lot of things missing like f-droid instead of Play Store, but it was quite helpful. I don’t use Mail that extensively and I think Gmail is not a bad thing. Others are good too, not sure of their privacy reasons.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://mcyoung.xyz/2024/12/16/rangefuncs/?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;GO’s wired little iterators&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;I have just skimmed through this post, haven’t really read it entirely but I think it will be important to go through.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://organizingautomation.substack.com/p/a-year-of-writing?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;A year of writing&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This was a practical post.&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Publishing requires courage&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Fear can be overcome by practise&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Hobby of creation will over do the activity of consumption&lt;/p&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#39;{&#34;id&#34;:151822339,&#34;url&#34;:&#34;https://organizingautomation.substack.com/p/a-year-of-writing&#34;,&#34;publication_id&#34;:2025614,&#34;publication_name&#34;:&#34;Organizing Automation&#34;,&#34;publication_logo_url&#34;:&#34;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8334a217-b96b-4626-8000-3c096654ec6a_144x144.png&#34;,&#34;title&#34;:&#34;A year of writing &#34;,&#34;truncated_body_text&#34;:&#34;As the year comes to an end, it is a natural time to reflect on all of the things I have done. One new hobby I picked up in 2024 was the writing this blog. I’m taking some time to reflect, for my own understanding and also to help out others who might be considering the same.&#34;,&#34;date&#34;:&#34;2024-12-30T08:01:08.345Z&#34;,&#34;like_count&#34;:2,&#34;comment_count&#34;:0,&#34;bylines&#34;:[{&#34;id&#34;:174914532,&#34;name&#34;:&#34;Milan van Stiphout&#34;,&#34;handle&#34;:&#34;milanvanstiphout&#34;,&#34;previous_name&#34;:&#34;Organizing Automation&#34;,&#34;photo_url&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/8334a217-b96b-4626-8000-3c096654ec6a_144x144.png&#34;,&#34;bio&#34;:null,&#34;profile_set_up_at&#34;:&#34;2023-10-12T16:04:32.411Z&#34;,&#34;publicationUsers&#34;:[{&#34;id&#34;:2025470,&#34;user_id&#34;:174914532,&#34;publication_id&#34;:2025614,&#34;role&#34;:&#34;admin&#34;,&#34;public&#34;:true,&#34;is_primary&#34;:false,&#34;publication&#34;:{&#34;id&#34;:2025614,&#34;name&#34;:&#34;Organizing Automation&#34;,&#34;subdomain&#34;:&#34;organizingautomation&#34;,&#34;custom_domain&#34;:null,&#34;custom_domain_optional&#34;:false,&#34;hero_text&#34;:&#34;Building state-of-the-art digital products and the organizations that deliver them.&#34;,&#34;logo_url&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/8334a217-b96b-4626-8000-3c096654ec6a_144x144.png&#34;,&#34;author_id&#34;:174914532,&#34;theme_var_background_pop&#34;:&#34;#A33ACB&#34;,&#34;created_at&#34;:&#34;2023-10-12T16:04:36.689Z&#34;,&#34;rss_website_url&#34;:null,&#34;email_from_name&#34;:&#34;Organizing Automation&#34;,&#34;copyright&#34;:&#34;Milan&#34;,&#34;founding_plan_name&#34;:null,&#34;community_enabled&#34;:true,&#34;invite_only&#34;:false,&#34;payments_state&#34;:&#34;disabled&#34;,&#34;language&#34;:null,&#34;explicit&#34;:false,&#34;is_personal_mode&#34;:false}}],&#34;is_guest&#34;:false,&#34;bestseller_tier&#34;:null}],&#34;utm_campaign&#34;:null,&#34;belowTheFold&#34;:true,&#34;type&#34;:&#34;newsletter&#34;,&#34;language&#34;:&#34;en&#34;}&#39; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://organizingautomation.substack.com/p/a-year-of-writing?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; loading=&#34;lazy&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!CpXu!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8334a217-b96b-4626-8000-3c096654ec6a_144x144.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;Organizing Automation&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;A year of writing &lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;As the year comes to an end, it is a natural time to reflect on all of the things I have done. One new hobby I picked up in 2024 was the writing this blog. I’m taking some time to reflect, for my own understanding and also to help out others who might be considering the same…&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;a year ago · 2 likes · Milan van Stiphout&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/156177171/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://www.youtube.com/watch?v=gY4Z-9QlZ64&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Exploring DeepSeek’s approach to LLM on Computerphile&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This was a great video explaining the key difference on how Deepseek did the LLM game differently, a concept called MoE mixture of experts. A network where the LLM will branch out to a specific network where it can use the weights more efficiently instead of the entire weights. Nice thinking, this feels so high-level view, how exciting or frustrating it would be to do that in a low-level and actually hands-on with the actual model.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;gY4Z-9QlZ64&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-gY4Z-9QlZ64&#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/gY4Z-9QlZ64?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/lurbDAEU0KM?si=31-08t72M-DmbBM2&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Martin Fowler on Refactoring Podcast&lt;/a&gt;&lt;br/&gt;&lt;span&gt;Golden hour, this just changed my perspective on tests and that too at the right time. I had a issue to solve, or rather refactor a logic a little, but testing those changes was getting too tiring. I saw this and one thing stuck to me, is about tests. Testing would be the perfect thing to avoid debugging, it will not solve bugs, but it will avoid their creation in the first place. Valuable advice about everything, every minute or second of this video is pure gold.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;lurbDAEU0KM&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-lurbDAEU0KM&#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/lurbDAEU0KM?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;/ul&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/156177171/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;Filtering a data frame using bitwise operators. I wanted to filter a data frame elements with the condition, let’s a document data has entire page content, I only want the upper 10% and bottom 10%, I can do something like this using the bitwise operator&lt;/p&gt;&lt;pre&gt;&lt;code&gt;df[ &#xA;    ((df.y2 &amp;gt; 0) &amp;amp; (df.y2 &amp;lt; 0.1*height))&#xA;    |&#xA;    ((df.y2 &amp;gt; 0.9*height) &amp;amp; (df.y2 &amp;lt; height))&#xA;]&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Nice stuff.&lt;/p&gt;&lt;p&gt;&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/156177171/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://github.com/deepseek-ai/DeepSeek-R1&#34; rel=&#34;nofollow ugc noopener&#34;&gt;DeepSeek&lt;/a&gt;&lt;span&gt;, I think you are not on earth if you have not heard it this week.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&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-731&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt; .&lt;/span&gt;&lt;/p&gt;&lt;p&gt;That’s it from this 27th edition of my weekly learning, I hope you enjoyed it, and leave comments on what you think about some of my takes or any feedback.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #26</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-26</link>
      <description>Week #26 This week was really fun and exciting, I am continuing with more productive weeks. I was able to fix a lot of things this week. I created three videos</description>
      <pubDate>Sat, 25 Jan 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #26&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-26&#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/155630547/week-26&#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;This week was really fun and exciting, I am continuing with more productive weeks. I was able to fix a lot of things this week. I created three videos this week. Worked on the side project with 2 live streams. Was able to demonstrate to the team at my work about the AI Agents. It was a great week.&lt;/p&gt;&lt;p&gt;Next week I am planning to wrap up the series of CRUD Applications with Golang, Netlify cloud functions, and LibSQL by adding authentication and authorization.&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/155630547/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;“One hears the roar of the lion after the hunt, not before it”&lt;/p&gt;&lt;p&gt;— Meet Gor 2025&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I am keeping silent in this phase of my life, it is hard, but I haven’t quit, I am trying new things instead of crying, I am pushing through every sob, every hurdle, every pain that goes inside but comes out as a sweat. I am here to hunt, not to sit and wait for the prey to come to me.&lt;/p&gt;&lt;p&gt;This week I am keeping things short, but right now I am a little tired of doing too many things at my work as well as my personal life, hence expect some burst of articles in the next week.&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/155630547/created&#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;CRUD Application with Golang, Netlify Cloud Functions and Turso’s LibSQL Database:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/vlzGaBBkxYc?si=KTKxyKL5AwLnlAez&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Part 1: Setup and Netlify project configuration&lt;/a&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;vlzGaBBkxYc&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-vlzGaBBkxYc&#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/vlzGaBBkxYc?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/vlzGaBBkxYc?si=KTKxyKL5AwLnlAez&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Part 2: Adding APIs and Templates for List and Create Link post form page&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/oBseflQiPJ8?si=T_R6yHBAV43FdNK1&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Part 3: Adding APIs for Edit and Deleting Links page&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I didn’t create any videos the last week, however, this week, I was prepared and based on the things I created the last week, I combined together to make this video into 3 parts. More 2 parts will be coming in the next week.&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/155630547/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://howhttps.works/?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How HTTPS Works Comic&lt;/a&gt;&lt;span&gt;:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;This was a fun way to learn HTTP. It feels nice to read through the comic, nice visuals and extremely.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://bytes.vadelabs.com/doing-hard-things-while-living-life-why-we-built-vade-studio-in-clojure/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Doing hard things while living life - why we build vade studio in clojure&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Functional programming language might be something I would try out this year. I tried to do it some previous year, but life got me in the middle and had to get back to things. I want to learn a new language this year for sure.&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/155630547/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://www.youtube.com/watch?v=YQnz7L6x068&amp;amp;pp=ygUYdGhlIHByaW1lYWdlbiBoYXNoaW5ubW90&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The PrimeAgen and Teej Devries with Mitchel Hshimoto (creator of Terraaform, Vagrant, Ghostty terminal, etc)&lt;/a&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;YQnz7L6x068&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-YQnz7L6x068&#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/YQnz7L6x068?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;This was a great video, all nerds talking about Golang and Rust and Zig.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;AI course, no one seems to be really against AI, its just not there yet, where one can just sit back and enjoy the view (or cry)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Deciding the programming language or tools first and then the project, is a bit wired, but I think it really depends on what type of mindset are we coming while building the project.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/155630547/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;Python is a mess&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;If I have a dictionary let’s say with some fields and one of the fields has value as None, now if try to access it it will give me none, I want to set the default value as something but it already has the value. This just makes me frustrate at points where it just doesn&#39;t;t make sense, the key is there but of null value, what is the purpose.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Mongo DB &amp;gt; using find, find_one, regex, in operator and various queries.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Golang &amp;gt; Iterators with slice range over.&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/155630547/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://help.openai.com/en/articles/10421097-operator&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Open AI launches operators&lt;/a&gt;&lt;span&gt;: This is a launch of Kill One More SaaS. Not sure how many SaaS will freak out tomorrow. But it is game-changing and somewhat to keep an eye on and not let it slip through our lives, as this phase is revolutionary for sure.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://api-docs.deepseek.com/news/news250120&#34; rel=&#34;nofollow ugc noopener&#34;&gt;DeepSeek R1 models&lt;/a&gt;&lt;span&gt;: Open Source and Cheaper Open AI’s alternative. This is a race of getting models to beat each other by accuracy or pricing by slight changes or improvements. &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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-730&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt; .&lt;/span&gt;&lt;/p&gt;&lt;p&gt;That’s it from this 26th edition of my weekly learning, I hope you enjoyed it, and leave comments on what you think about some of my takes or any feedback&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #25</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-25</link>
      <description>Week #25 It was an exciting week, I did complete a lot of things on my work side, I had a bit of change in the routine of my work, an hour early, which makes me</description>
      <pubDate>Sat, 18 Jan 2025 00:00:00 UTC</pubDate>
      <content>&#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 #25&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-25&#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/154958542/week-25&#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 an exciting week, I did complete a lot of things on my work side, I had a bit of change in the routine of my work, an hour early, which makes me really productive and gets a lot of things done quite early and more importantly, I am now able to dedicate myself more time to learning new things.&lt;/p&gt;&lt;p&gt;This week, I didn’t release any videos, I was a bit exhausted and wanted to slow down a little, but I was not sitting idle, I was evaluating a project idea for some future videos, and the project is ready. Next week, expect some high-quality and in-depth videos.&lt;/p&gt;&lt;p&gt;Also, this week I learnt a ton of things about AI Agents and Workflows. I even created a proof of concept for creating agents using Langraph. I might create tutorials or guides on this soon.&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/154958542/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;&lt;span&gt;“The capacity to learn is a gift, &lt;/span&gt;&lt;br/&gt;&lt;span&gt;The ability to learn is a skill,&lt;/span&gt;&lt;br/&gt;&lt;span&gt;The willingness to learn is a choice.”&lt;/span&gt;&lt;/p&gt;&lt;p&gt;— Brian Herbert&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Observe, Understand, Adapt, and Learn are quite the pillars to grow and become a better developer. As a software engineer or developers, we have to adapt to new changes just like these, for working with LLMs, AI Agents, and all the cutting-edge things happening, if this doesn’t excite you, I don’t what will, something should at least to continue in the long run. &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/154958542/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://antonz.org/go-1-24/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;span&gt;Golang 1.24 Interactive Guide&lt;/span&gt;&lt;br/&gt;&lt;/a&gt;&lt;span&gt;This was really well explained. Every change was accompanied by an interactive example that made it really a breeze to understand the concept and change being added to the language. Highly recommend checking it out.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://antonz.org/til/?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hot Take: &lt;/a&gt;&lt;strong&gt;&lt;a href=&#34;https://antonz.org/til/?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;TILs are junk food&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;I don’t agree with this, but some extent this post is true. I don’t read tils, I only come upon TILs from the feed that are relevant to me, so I only follow people whom I share the same interests and tools being used. There is value in reading someone&#39;s else perspective about using and discovering the tools or any thing common.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://victoriametrics.com/blog/go-http2/?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How HTTP/2 Works and How to Enable It in Go&lt;/a&gt;&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;This is also another post that I took the time to read and was worth it. I honestly don’t know how HTTP 2 works. To some extent, I know how HTTP 1 works, but if someone went a bit deeper, I would start breaking sweat. I really need to implement HTTP from scratch to understand the network stack—one day or day one. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;OH, the article, yes it talked in detail about what is the problem with HTTP 1 and how HTTP somewhat solves it.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It is about breaking down the data into frames and makes sure the client has received the frame even if the previous frame is delayed. The fastest frame is served so, it doesn’t block the latest requests.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Wrote&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;§wrote&#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/154958542/wrote&#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://www.meetgor.com/golang-web-patch-method/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Golang Web: PATCH Method&lt;/a&gt;&lt;span&gt; (37th post in 100 days of Golang Series)&lt;/span&gt;&lt;br/&gt;&lt;span&gt;I wrote a 3k-word article, it was fun, and it was so rewarding. I learned a lot about different types of PATCH requests, the MERGE PATCH Request, the JSON PATCH Request, and the normal PATCH which is kind of misplaced everywhere.&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Merge PATCH is quite the essence of the PATCH Request, we only send the field / updated field in the request and we expect the server will update those fields only.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;JSON PATCH is the more complicated or I should say more fine tuned request. If the API or the resources are JSON based, this type of PATCH Reuqest is quite suitable and recommended.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.meetgor.com/golang-web-delete-method/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Golang Web: DELETE Method&lt;/a&gt;&lt;span&gt; (38th post in 100 days of Golang Series)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;This felt quite short, after writing the mammoth article on PATCH.  It was simple yet I wanted to complete the whole HTTP Method Suite. Now the next article will be diving deeper into the HTTP Clients and creating APIs.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A simple CRUD Application with Golang and Netlify Cloud Functions with Turso’s LibSQL Database &lt;/p&gt;&lt;/li&gt;&lt;/ul&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/154958542/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;Picking a language in 2025&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I have still not completed watching this video, but till this point, all the things mentioned are so relatable. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;C++ Standaard library: I learned the very basics of C++ in my first few years of the self-taught developer route, however, I never found it intuitive to use the standard library. Now I realize the beauty of Golang and Python. Just simple yet powerful to do almost anything.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Learning a language is quite simple, but mastering and getting proficient at it takes years. I can relate to Golang and Python, as I am still struggling to date.&lt;/p&gt;&lt;/li&gt;&lt;/ul&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;xTgO6PpMnhk&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-xTgO6PpMnhk&#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/xTgO6PpMnhk?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/pmtuMJDjh5A?si=l_XGGNMSMp1VOoEZ&#34; rel=&#34;nofollow ugc noopener&#34;&gt;AI Risjs No one is Talking About&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span&gt;Seeking the truth, the thing that AIs won’t ever have, the thing that makes human a human&lt;/span&gt;&lt;br/&gt;&lt;span&gt;— Teej Devries 2025&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This was such a great short talk that covered a lot of questions and the right things to consider while adapting to LLMs. They are good, but still far from taking over, why on earth people want LLMs to take over int he first place?&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;pmtuMJDjh5A&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-pmtuMJDjh5A&#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/pmtuMJDjh5A?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;span&gt;The worst thing you can do for your career is to quit now:&lt;/span&gt;&lt;br/&gt;&lt;span&gt;Yes, that’s the worst part&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;But the best thing you can do is to just give your best, not even the best, be a little curious, have the grit to seek the truth, (troll devin sometimes)&lt;/span&gt;&lt;br/&gt;&lt;span&gt;And expect it to work out, if that doesn’t, then the last choice would be to quit eventually, but not without a fight, not just yet.&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;CVG6f1N0VT8&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-CVG6f1N0VT8&#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/CVG6f1N0VT8?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;/ul&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/154958542/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;Creating AI Agents with Langraph&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;I have been learning about creating Agentic workflows. This week, I spent much time understanding the various components, such as the router, orchestrator, tools, and conditional edges.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I want to summarise what I learned in a few sentences:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The agent is someone who takes action on certain inputs by acting on the environment. In the case of AI Agents, the LLMs will be given some text (any data) and they will be provided some environment to act on.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Tools are the sets of actions that the Agent can take this case, LLMs can interact with data by ng APIs, custom code, another call, etc.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Router / Orchestrator / Oracle is the decision maker, the central unit deciding what to do when.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I might create a series around this sometime soon, I am currently overwhelmed by learning so many things and need to absorb them by writing more.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Using diff for two strings in Linux&lt;/p&gt;&lt;pre&gt;&lt;code&gt;diff &amp;lt;(&amp;lt;&amp;lt;&amp;lt;&#34;123&#34;) &amp;lt;(&amp;lt;&amp;lt;&amp;lt;&#34;1234&#34;)&#xA;&#xA;Output:&#xA;&#xA;1c1&#xA;&amp;lt; 123&#xA;---&#xA;&amp;gt; 1234&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Python Count number of occurrences of a particular element in a list&lt;/p&gt;&lt;p&gt;Some subtle thing but really a handy way to count the occurrence of the element in a list.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;gt;&amp;gt; s = [True, False, False, True, False]&#xA;&amp;gt;&amp;gt; s.count(True)&#xA;# 2&#xA;&amp;gt;&amp;gt; s.count(False)&#xA;# 3&#xA;&#xA;&amp;gt;&amp;gt; nums = [1,1,2,3,4,4,4,5,5,5,5]&#xA;&amp;gt;&amp;gt; nums.count(2)&#xA;# 1&#xA;&amp;gt;&amp;gt; nums.count(4)&#xA;# 3&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&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/154958542/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://www.reddit.com/r/Futurology/comments/1hzvcbd/mark_zuckerberg_said_meta_will_start_automating/?rdt=64385&#34; rel=&#34;nofollow ugc noopener&#34;&gt;AI will start automating the work of midlevel soydevs according to Mark Zuckerberg&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Come on, really Devin will replace me? I might have fun with that though, good luck to the employers fixing and debugging bugs in the prod!&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/01/13/microsoft-forms-new-internal-dev-focused-ai-org/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Microsoft trying to form an AI focused on developers&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is unexpected, Microsoft might have very rarely cared about developers. Is this in a bad way? Like Copilot for developers, or a snatch away the code with spies?&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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-728&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt; .&lt;/span&gt;&lt;/p&gt;&lt;p&gt;That’s it from this 25th edition of my weekly learning, I hope you enjoyed it, and leave comments on what you think about some of my takes or any feedback&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-25/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-25/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-25?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-25?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-25?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;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #24</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-24</link>
      <description>Week #24 It was an exciting week. I was pretty excited from the end of the past week with a new beginning to my work-life goal. After completing one, I have a n</description>
      <pubDate>Sat, 11 Jan 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #24&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-24&#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/154542187/week-24&#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 an exciting week. I was pretty excited from the end of the past week with a new beginning to my work-life goal. After completing one, I have a new challenge in front of me: diving into the world of cutting-edge LLMs, agents, and Workflow. This can’t be more exciting.&lt;/p&gt;&lt;p&gt;This week, I was researching and exploring the frameworks, libraries and tools to create Agentic Workflows with LLMs, I can’t share much, but I see myself creating content around the things I will learn at my work/day job.&lt;/p&gt;&lt;p&gt;&lt;span&gt;Apart from the hustle, I &lt;/span&gt;&lt;a href=&#34;https://www.youtube.com/live/hr3Xsuw0IDk?si=yjNVYVDyCkX5gBnl&#34; rel=&#34;nofollow ugc noopener&#34;&gt;streamed again&lt;/a&gt;&lt;span&gt; keeping the 2-month streak, moreover, I am excited and have new ideas popping out frequently. I have also been writing a script for a project-based tutorial video, which was the stuff I wanted to create when I was learning to code myself. I will try to complete the video this weekend, it would be a long one, but I would be delighted to create it.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;hr3Xsuw0IDk&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-hr3Xsuw0IDk&#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/hr3Xsuw0IDk?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;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/154542187/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;&lt;em&gt;“The future is not something we wait for, it&#39;s something we create.&#34; &lt;/em&gt;&lt;/p&gt;&lt;p&gt;— Pierre Teilhard de Chardin&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I can’t wait for next week to roll in through the implementation, some proof of concepts, some demonstrations, and some planning, this is the future I am creating. I take the ownership and I build it, and not wait, sit and watch it unfold. I create my future, I am responsible for the misery or the pride I will have at the end.&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/154542187/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://simonwillison.net/2025/Jan/10/ai-predictions/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Simon Wilson Predictions for AI/LLMS for 1/3/6 years&lt;/a&gt;&lt;span&gt;: That sounds a bit scary to be honest, but exciting as well. It would be more of the adoption rather than autonomy of the LLMs that in the coming years will dictate the direction.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://tailscale.com/blog/living-in-the-future?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Living the future by the numbers&lt;/a&gt;&lt;span&gt;: It sounds like enormous growth, the cost is a different thing as mentioned in the post, but yes, the performance is the order of magnitude higher which makes a point for the progress humans have made in computing.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://alvaromontoro.com/blog/68068/human-writing-in-the-age-of-ai&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Human writing in the age of AI&lt;/a&gt;&lt;span&gt;: This is a truthful article, we are growing ourselves in the photocopies of photocopies (using ai to summarise content written by ai). At some point, there will come a time, when humans will need human content and that’s when there will be a search for a gold rush, the authentic content rush. It’s time now, to make hay while the sun shines, it might be the last time when humans are valued before they are not and again they are. Be in the dark standing to help others when the darkness seems to take over.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.anthropic.com/research/building-effective-agents&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Building Effective Agents (Anthropic Blog)&lt;/a&gt;&lt;span&gt;: This is a great overview of LLM Agents, different types of Agents and how is the landscape of AI Agents is changing due to LLM. It’s not changing technically, but how simple concepts from AI are striking again like a revival. I remember learning about it in my bachelor’s degree classes, agents as some program that acts according to the conditions and interaction with the environment, I can relate it so well and sticks to me due to that.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://fastapi.tiangolo.com/async/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;FastAPI Documentation: Concurrency and Async/Await&lt;/a&gt;&lt;span&gt;:  This was clear and the example provided are indeed helpful and relatable. I read this to understand the architecture these frameworks for creating agentic workflows are using. I had a confusion about async and asyncio, so just read this and got absolutely cleared.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Wrote&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;§wrote&#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/154542187/wrote&#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://github.com/Mr-Destructive/dummy-json-patch&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Code for dummy json patch API&lt;/a&gt;&lt;span&gt;: This is a dummy, a demonstration-only API, will add  a documentation page and more to it as I write the Golang HTTP PATCH method article. Hosted on netlify, took some time to understand the patch request and constructed the json-patch endpoint, will also add in a json merge patch endpoint.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/154542187/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://www.youtube.com/watch?v=rgegMr8ImKo&amp;amp;t=2607s&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Dennis Ivy: Building with Django and HTMX&lt;/a&gt;&lt;br/&gt;&lt;span&gt;I have not touched Django and HTMX as well for quite some months (maybe a year). I need to get back and create some quick projects for the community. I want to keep the guides and tutorials on Django from my article series more versatile and expansive. Talking about the stream, it was a great stream, loved that Dennis is back, learned a lot of stuff with htmx. A lot to learn when done yourself.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;rgegMr8ImKo&#34;,&#34;startTime&#34;:&#34;2607s&#34;,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-rgegMr8ImKo&#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/rgegMr8ImKo?start=2607s&amp;amp;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/v-Snbz3WmJU?si=qyiFzrQQrZ5MrrjJ&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Distributed and Async task Queues with Python and celery&lt;/a&gt;&lt;span&gt; Pycon US 2024:&lt;/span&gt;&lt;br/&gt;&lt;span&gt;This was an in-depth guide to celery, I learned a lot of stuff, celery might confuse you if you have not paid close attention to the details while implementing the queues. I forgot what celery was doing internally, I had used it, and built background workers while I was an intern @ &lt;/span&gt;&lt;a href=&#34;https://arka360.com/in&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Arka 360 (The Solar Labs&lt;/a&gt;&lt;span&gt;). I learned a ton of celery and Django, but it was 2 years back, forgot a few things, and after watching this it clicked everything and now makes sense.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;v-Snbz3WmJU&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-v-Snbz3WmJU&#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/v-Snbz3WmJU?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;/li&gt;&lt;/ul&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/154542187/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;&lt;span&gt;I learned a lot of things about the JSON PATCH method, I will be writing a detailed post about using JSON Patch in the article &lt;/span&gt;&lt;strong&gt;100 days of Golang: HTTP PATCH Method, &lt;/strong&gt;&lt;span&gt;which should be live after this newsletter. &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The HTTP PATCH method is like a PUT request but for updating only specific fields and not the entire resource in that sense, you only send the fields to be updated compared to the PUT request where you have to send the entire resource (including the ones that you don’t want to update).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://datatracker.ietf.org/doc/html/rfc6902&#34; rel=&#34;nofollow ugc noopener&#34;&gt;JSON PATCH&lt;/a&gt;&lt;span&gt; is a specific type of PATCH method, where the payload is a JSON patch document, which includes&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The operation to be performed&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The field (path) to be updated&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The value of the field/path to update to &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://datatracker.ietf.org/doc/html/rfc7386&#34; rel=&#34;nofollow ugc noopener&#34;&gt;JSON Merge PATCH&lt;/a&gt;&lt;span&gt; is another type of PATCH method where the payload is a JSON body with the fields and values you want to update (like put but only the fields to update)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://thoughts.waylonwalker.com/post/517&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Replace github with gitingest&lt;/a&gt;&lt;span&gt; for getting a single string value for all the file contents, useful for LLM prompting.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://thoughts.waylonwalker.com/post/494&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Slash pages for specific sections on the blog like &lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;/now&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;/colophon&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;/links, etc&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I am about to create a thoughts/link blog page for my site. Moving my site out of an SSG is the new year norm I believe, I moved my site from Jekyll to Markata 2 years ago, and now it seems the correct time. I don’t have any problems with Markata, I just want to use Golang for all the things I make, it feels good (not biased).&lt;/p&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/154542187/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://appwrite.io/blog/post/introducing-new-compute-capabilities-appwrite-functions&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Appwrite Compute Capabilities for Appwrite Functions&lt;/a&gt;&lt;span&gt;: Appwrite keeps pushing the bar for what is called an open source backend as a service.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&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-728&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt; . &lt;/span&gt;&lt;/p&gt;&lt;p&gt;That’s it from this 24th edition of my weekly learning, hope you enjoyed it, and leave comments on what you think about some of my takes or any feedback.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-24/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-24/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-24?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-24?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-24?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;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #23</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-23</link>
      <description>We are in 2025! Happy New Year It feels good to carry this newsletter through the year from July 2024 to January 2025 and counting …. Week #23 It was a huge r</description>
      <pubDate>Sat, 04 Jan 2025 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;p&gt;We are in 2025! Happy New Year&lt;/p&gt;&lt;p&gt;It feels good to carry this newsletter through the year from July 2024 to January 2025 and counting ….&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #23&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-23&#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/154079633/week-23&#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 huge roaring start to the year, I created a video on the 1st, and that too a big video, I put in everything I could know about the thing I wanted to talk about in little as I could, and it&#39;s gaining views and is likely to spike as the Golang 1.24 release date approaches. 200 IQ move there.&lt;/p&gt;&lt;p&gt;I also had a few moments of enjoyment and satisfaction with my work, I was delivering the metrics report for the quarter and felt really good about the things I have done, still not good but way better than where it was.&lt;/p&gt;&lt;p&gt;I spent my Saturday and Sunday on live stream and understanding the weak package and weak pointers. I again spent half of the 1st of January on preparing the material for it and finally released the video with a sense of accomplishment. Couldn’t have asked for a better start to the year.&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/154079633/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;“Learning and failures will always remain, &lt;/p&gt;&lt;p&gt;Guiding you through both joy and pain”&lt;/p&gt;&lt;p&gt;— Meet Rajesh Gor&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This week, I failed and tried again. I failed again, but I kept trying and finally, I understood the weak package. It’s a reminder that this principle holds true in life as well.&lt;/p&gt;&lt;p&gt;At times, I might have been in the wrong mindset while learning, but I ended up discovering more than I expected. The satisfaction I feel now is beyond words.&lt;/p&gt;&lt;p&gt;Learning stays with you for a lifetime, shaping who you are. Failures, on the other hand, often come with taunts and criticism when things aren&#39;t going your way. But in those moments, it’s crucial to let your learning guide you to turn those failures into stepping stones for growth. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/154079633/created&#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/ehXaekF9lD4?si=MJ2rVohdvkkRyF9N&#34; rel=&#34;nofollow ugc noopener&#34;&gt;What’s new in Golang 1.24: Weak Package&lt;/a&gt;&lt;br/&gt;&lt;span&gt;An introduction to the weak package in the standard library, I explored the difference between strong and weak references and some garbage collector-related quirks in Golang. The usage of weak pointers and some examples in different cases.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;ehXaekF9lD4&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-ehXaekF9lD4&#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/ehXaekF9lD4?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://www.meetgor.com/2024-review/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;2024 Tech Retrospective/Review Article&lt;/a&gt;&lt;span&gt;:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;This has been my ritual since 2022, I love reflecting on my successes, failures, and just things that I did in the past year. It helps me realize how far I have come and motivates me to keep going ahead. About the actual review, 2024 was a bittersweet year for me, the first half kept me dangling by the thread but the latter half made me fly in the sky. This was my lesson that when no one believes in you, you still have to belive in yourself, you have to have hope, you need to have the courage to keep going ahead and not care too much about the result. Hope you read and &lt;/span&gt;&lt;a href=&#34;https://www.meetgor.com/2024-review/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;enjoy my rambling&lt;/a&gt;&lt;span&gt; :)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Live streamed about Static site generator and making plugin-based system in Golang. &lt;/span&gt;&lt;br/&gt;&lt;a href=&#34;https://www.youtube.com/live/SdpvQk3f2Yg?si=XYZkrQHlp-TRwh-i&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Saturday’s Stream&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://www.youtube.com/live/B-jHx1hLtv0?si=Tvf7Fzca0uXGyZVI&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Sunday’s Stream&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;SdpvQk3f2Yg&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-SdpvQk3f2Yg&#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/SdpvQk3f2Yg?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;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;B-jHx1hLtv0&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-B-jHx1hLtv0&#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/B-jHx1hLtv0?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;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;I took a break from Advent of Code problems, it was getting a bit tough to manage time and resist completing this project, so I abandoned this Aoc 2024 for the moment and picked up this project back. I converted the basic SSG into a pluggable component-based SSG. This weekend I will be completing the Database integration part.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/154079633/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.boot.dev/golang/pointers-faster-than-values/?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Are Pointers faster than Values&lt;/a&gt;&lt;span&gt;: &lt;/span&gt;&lt;br/&gt;&lt;span&gt;Hell no, that is not faster, it is just that stack is faster in that case, but the moment you make you point the gun to yourself, you will shoot on the foot. &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://adventofdocker.com/posts/day-10-docker-networking/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Docker Networking Basics&lt;/a&gt;&lt;span&gt;:&lt;/span&gt;&lt;br/&gt;&lt;span&gt;Learning about docker is never enough, I learned about the -P which will forward all ports from the container to the host machine at random. That is wired but a good quirk to know, you never know when that might be handy.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Peoples 2024 review posts&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://aaronfrancis.com/2024/year-in-review-2024-ebfbb78c&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Aron Francis’ 2024 year in review&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This is the man I admire, and wow he has done quite a bit to make quite an impact on developers, the courses are soo valuable, the articles are soo motivating, as humble as he gets.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://newsletter.haimantika.com/p/wrapping-up-2024&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Haimantika Mitras: Wrapping up 2024&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;It’s a bit hard to face situations like hers in the festive month. It feels a bit disturbing and yet she came out with flying colors and kept the enthusiasm on, a lot of inspiration to draw from.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://unicornio.dev/en/blog/bye-2024/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Florencia Luz Duarte’s: Goodbye 2024&lt;/a&gt;&lt;br/&gt;&lt;span&gt;THe story felt a bit similar to mine, landing a full-time job after a hunt. It feels good to be in those shoes. It might be hard, but I am emphatic about it, as I know the feelings of rejection after you worked hard. Also the nice little tidbits like having 24 hours in a day, we can do only a few things, needn’t do all the things is a reminder to ease out and take things one by one.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/154079633/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/aybSXT9ZJ8w?si=t_laTOvNBqDPv11E&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Don’t serve static files from your backend serve, use serverless storage cloud providers&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;aybSXT9ZJ8w&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-aybSXT9ZJ8w&#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/aybSXT9ZJ8w?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/BiZ1CLT3nEM?si=_UU5WfX62a23cnWI&#34; rel=&#34;nofollow ugc noopener&#34;&gt;It’s time for a change for The Primeagen&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;He quit Netflix and now feels a bit of change in his routine.  It is a heck of a commitment to stream for 6 years almost every single day. That is enthusiasm, that is contagious curiosity. I have a huge respect for him.&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;BiZ1CLT3nEM&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-BiZ1CLT3nEM&#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/BiZ1CLT3nEM?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;/ul&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/154079633/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;Understood a lot about Weak pointers and Garbage collection in Golang&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Weak pointers allow to observe a value/object without stopping the garbage collector from collecting or cleaning up that object.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The garbage collector has a graph like structure that keeps track of the states of the variables in the programs in the mark phase, in order to observe and clean them in the sweep phase.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Weak pointers use unique pointers which are the direct references to all the objects used in the program. The weak pointer internally points to this unique pointer which in turn points to the actual object, so when the garbage collector sees that the actual object has no direct reference it cleans that memory where the object is stored making the unique pointer nil. So, when the weak pointer is accessed to check the value, it will be nil in a safe way.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://api.slack.com/messaging/webhooks&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How to send messages on a slack channel with the webhooks&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This was one thing I studied for implementing or updating a few things at my work. I was excited to get the data out and by doing this I was satisfied by looking at my work, the metrics shine in the alerts channel.&lt;/span&gt;&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/154079633/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://www.infoworld.com/article/3630940/go-teams-struggle-with-coding-standards-survey.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;70% of go developers (who filled the survey) use LLM while developing with Go&lt;/a&gt;&lt;/p&gt;&lt;p&gt;That is an insane number, are you saying to me every 7 people out of 10 use LLM while working with Go? That is understandable considering how repeatable Golang gets sometimes, but the adoption rate is bonkers.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;Not much news, I mean who will release a product on 31st December, developers are partying, right?&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;div class=&#34;captioned-image-container&#34;&gt;&lt;figure&gt;&lt;a class=&#34;image-link image2 can-restack&#34; data-component-name=&#34;Image2ToDOM&#34; href=&#34;https://substackcdn.com/image/fetch/$s_!TAY-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee72ed20-f923-47b8-8e34-4af668c2a2d6_150x150.jpeg&#34; rel=&#34;nofollow ugc noopener&#34; target=&#34;_blank&#34;&gt;&lt;div class=&#34;image2-inset can-restack&#34;&gt;&lt;picture&gt;&lt;source sizes=&#34;100vw&#34; srcset=&#34;https://substackcdn.com/image/fetch/$s_!TAY-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee72ed20-f923-47b8-8e34-4af668c2a2d6_150x150.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TAY-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee72ed20-f923-47b8-8e34-4af668c2a2d6_150x150.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TAY-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee72ed20-f923-47b8-8e34-4af668c2a2d6_150x150.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TAY-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee72ed20-f923-47b8-8e34-4af668c2a2d6_150x150.jpeg 1456w&#34; type=&#34;image/webp&#34;/&gt;&lt;img alt=&#34;8 March | image tagged in new year computer guy,international women&#39;s day,8 march,memes | made w/ Imgflip meme maker&#34; class=&#34;sizing-normal&#34; data-attrs=&#34;{&amp;quot;src&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/ee72ed20-f923-47b8-8e34-4af668c2a2d6_150x150.jpeg&amp;quot;,&amp;quot;srcNoWatermark&amp;quot;:null,&amp;quot;fullscreen&amp;quot;:null,&amp;quot;imageSize&amp;quot;:null,&amp;quot;height&amp;quot;:150,&amp;quot;width&amp;quot;:150,&amp;quot;resizeWidth&amp;quot;:null,&amp;quot;bytes&amp;quot;:null,&amp;quot;alt&amp;quot;:&amp;quot;8 March | image tagged in new year computer guy,international women&#39;s day,8 march,memes | made w/ Imgflip meme maker&amp;quot;,&amp;quot;title&amp;quot;:null,&amp;quot;type&amp;quot;:null,&amp;quot;href&amp;quot;:null,&amp;quot;belowTheFold&amp;quot;:true,&amp;quot;topImage&amp;quot;:false,&amp;quot;internalRedirect&amp;quot;:null,&amp;quot;isProcessing&amp;quot;:false,&amp;quot;align&amp;quot;:null,&amp;quot;offset&amp;quot;:false}&#34; height=&#34;150&#34; loading=&#34;lazy&#34; sizes=&#34;100vw&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!TAY-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee72ed20-f923-47b8-8e34-4af668c2a2d6_150x150.jpeg&#34; srcset=&#34;https://substackcdn.com/image/fetch/$s_!TAY-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee72ed20-f923-47b8-8e34-4af668c2a2d6_150x150.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TAY-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee72ed20-f923-47b8-8e34-4af668c2a2d6_150x150.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TAY-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee72ed20-f923-47b8-8e34-4af668c2a2d6_150x150.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TAY-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee72ed20-f923-47b8-8e34-4af668c2a2d6_150x150.jpeg 1456w&#34; title=&#34;8 March | image tagged in new year computer guy,international women&#39;s day,8 march,memes | made w/ Imgflip meme maker&#34; width=&#34;150&#34;/&gt;&lt;/picture&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Yes, they party a lot!&lt;/p&gt;&lt;p&gt;Anyways:)&lt;/p&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-727&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt; .&lt;/span&gt;&lt;/p&gt;&lt;p&gt;That’s it from this 23rd edition of my weekly learning, hope you enjoyed it, and leave comments on what you think about some of my takes or any feedback.&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-23/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-23/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-23?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-23?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-23?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;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #22</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-22</link>
      <description>This is the last edition for 2024; the next edition will be on 3rd January 2025. This week again was a bit slow or not much happened. I recorded 2 videos and di</description>
      <pubDate>Sat, 28 Dec 2024 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;p&gt;This is the last edition for 2024; the next edition will be on 3rd January 2025.&lt;/p&gt;&lt;p&gt;This week again was a bit slow or not much happened. I recorded 2 videos and did a live stream to solve some pending problems and that was it. At work, I completed the thing that I was supposed to do this quarter and I couldn’t be happier, definitely, there are things to improve on, but I like where I stand.&lt;/p&gt;&lt;p&gt;The Sunday was extremely lazy for me, didn’t  do anything. Was a bit tired and just read and completed a book that I have been reading “The Graveyard Book” by Neil Gaiman. It was a good one, I really loved the way the author brought the dead people to life and the most enjoyable part was the sense of humor in this. &lt;/p&gt;&lt;p&gt;&lt;span&gt;I have a pretty long list of things to be done for the last week of 2024, let’s see how many I am able to wrap up before the world ends. One thing that will definitely come is the 2024 Developer Retro, a developer retrospective that I have been doing for the &lt;/span&gt;&lt;a href=&#34;https://www.meetgor.com/tag/developer-life/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;past 2 years&lt;/a&gt;&lt;span&gt; and will stick to this year as well. So keep an eye out on the 31st for the post to go live. I will be reading other’s retrospectives as well.&lt;/span&gt;&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/153679745/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;&#34;The most effective way to do it, is to do it.&#34; &lt;/p&gt;&lt;p&gt;— Amelia Earhart&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;The most effective way to record video is to just hit that record button, just do it. That’s what has been for me in this week, to keep going in the low times and just keep on creating videos, writing articles, creating projects, even if no one notices it, I am the one benefiting from it, no one else necessarily needs to, I am more than happy if someone finds it helpful.&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/153679745/created&#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/029R_DKLqko?si=I5TO5T5kWK6DExjY&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Advent of Code 2024 in Golang, Day 4&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This was recorded on a Saturday night, so I was just crunching out the advent of code problems on live streams and then took an hour break and back to video recording and completed this video.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;029R_DKLqko&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-029R_DKLqko&#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/029R_DKLqko?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;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/7pl7WRmfepQ?si=OvnokdW0OjLzN8oj&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Advent of Code 2024 in Golang, Day 5&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This was a breeze, I recorded the video inside an hour with the flow. I just hit record and completed the voice-over along with the explanation on the go, which boosted my confidence to a new level while creating videos. I didn’t know when time flew by when I completed recording the first part and the video was 33 minutes long! Phew that was a good video, my longest video so far.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;7pl7WRmfepQ&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-7pl7WRmfepQ&#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/7pl7WRmfepQ?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;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/153679745/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.srestories.dev/p/karan-from-zerodha-on-open-source&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Karan from Zerodha on Open Source tools and Observability&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This was a good post, I learned a lot of things from this about how the giant trading app Zerodha has a few engineers and how they are managing the engineering and infrastructure. Also, the love for open source and appreciation of the tools that they use from the CTO is a sign of a healthy developer relationship.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#39;{&#34;id&#34;:153519432,&#34;url&#34;:&#34;https://www.srestories.dev/p/karan-from-zerodha-on-open-source&#34;,&#34;publication_id&#34;:1450454,&#34;publication_name&#34;:&#34;SRE Stories&#34;,&#34;publication_logo_url&#34;:&#34;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91aee430-8ba3-4fc7-950c-ca1a1bbeac4a_512x512.png&#34;,&#34;title&#34;:&#34;Karan from Zerodha on Open-Source Tools and Observability&#34;,&#34;truncated_body_text&#34;:&#34;Karan - a Software Developer specializing in Infrastructure/Ops and Observability at Zerodha talks about his SRE journey which comes from years of hands-on experience and a practical mindset.&#34;,&#34;date&#34;:&#34;2024-12-23T09:47:12.572Z&#34;,&#34;like_count&#34;:5,&#34;comment_count&#34;:0,&#34;bylines&#34;:[{&#34;id&#34;:131355571,&#34;name&#34;:&#34;Prathamesh Sonpatki&#34;,&#34;handle&#34;:&#34;srestories&#34;,&#34;previous_name&#34;:null,&#34;photo_url&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/3de49e79-bace-4af7-b3fc-ecf70fd75c2f_1000x1000.jpeg&#34;,&#34;bio&#34;:&#34;Building Reliability Tools&#34;,&#34;profile_set_up_at&#34;:&#34;2023-02-26T12:27:40.982Z&#34;,&#34;publicationUsers&#34;:[{&#34;id&#34;:1414797,&#34;user_id&#34;:131355571,&#34;publication_id&#34;:1450454,&#34;role&#34;:&#34;admin&#34;,&#34;public&#34;:true,&#34;is_primary&#34;:false,&#34;publication&#34;:{&#34;id&#34;:1450454,&#34;name&#34;:&#34;SRE Stories&#34;,&#34;subdomain&#34;:&#34;srestories&#34;,&#34;custom_domain&#34;:&#34;www.srestories.dev&#34;,&#34;custom_domain_optional&#34;:false,&#34;hero_text&#34;:&#34;Stories from the world of SRE from SRE for SRE people&#34;,&#34;logo_url&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/91aee430-8ba3-4fc7-950c-ca1a1bbeac4a_512x512.png&#34;,&#34;author_id&#34;:131355571,&#34;theme_var_background_pop&#34;:&#34;#25BD65&#34;,&#34;created_at&#34;:&#34;2023-02-26T12:32:37.655Z&#34;,&#34;rss_website_url&#34;:null,&#34;email_from_name&#34;:null,&#34;copyright&#34;:&#34;Prathamesh Sonpatki&#34;,&#34;founding_plan_name&#34;:null,&#34;community_enabled&#34;:true,&#34;invite_only&#34;:false,&#34;payments_state&#34;:&#34;disabled&#34;,&#34;language&#34;:null,&#34;explicit&#34;:false,&#34;is_personal_mode&#34;:false}}],&#34;twitter_screen_name&#34;:&#34;prathamesh2_&#34;,&#34;is_guest&#34;:false,&#34;bestseller_tier&#34;:null}],&#34;utm_campaign&#34;:null,&#34;belowTheFold&#34;:true,&#34;type&#34;:&#34;newsletter&#34;,&#34;language&#34;:&#34;en&#34;}&#39; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://www.srestories.dev/p/karan-from-zerodha-on-open-source?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; loading=&#34;lazy&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!TAMw!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91aee430-8ba3-4fc7-950c-ca1a1bbeac4a_512x512.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;SRE Stories&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;Karan from Zerodha on Open-Source Tools and Observability&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;Karan - a Software Developer specializing in Infrastructure/Ops and Observability at Zerodha talks about his SRE journey which comes from years of hands-on experience and a practical mindset…&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;a year ago · 5 likes · Prathamesh Sonpatki&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://minds.md/zakirullin/cognitive&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Cognitive load is what matters&lt;/a&gt;&lt;span&gt;:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;This is really a nice point, making good look smart is going to cost in longer run, keep it simple and avoid the perfect code trap is what I learned from this post. You might write a 200 IQ 3 lines of code, but someone else the future maintaining the code, might take 200 minutes to understand what the heck is the edge in that, which might make the cognitive load way to much than the actual business logic load.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://jamesg.blog/2024/11/01/precomputation/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Precomputation - James’ Coffee Blog&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This is also an interesting observation made by the author, SSGs, Wikipedia, rely on this reverse index, i.e. mapping sites (HTML) to URLs that improve the response speed and load on the server, but it is not always a good idea to do that, there are uses of this in its own territory.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/153679745/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;Are we Cooked with Open AI o3&lt;/p&gt;&lt;p&gt;This was a good take, I think we should not forget the fundamentals, as well as not lose track of what is happening in the world. But not to get too lost in them that we forget the main objective, to have fun and learn new things.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;kjOxkPl3RGo&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-kjOxkPl3RGo&#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/kjOxkPl3RGo?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Why every developer should post on Youtube:&lt;/span&gt;&lt;br/&gt;&lt;span&gt;This is another good take, If you post something out to the public, you are not just ahead of others but also improving on your communication skills. I started posting on youtube just to improve my communication skills, and to overcome a creative slump that I had since I got converted to full-time at work. It’s nothing to do with work, but I just needed a attitude shift towards how I approach my goals moving ahead as a developer.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;m4js4ieyfCo&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-m4js4ieyfCo&#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/m4js4ieyfCo?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;FreeCodeCamp Podcast/Interview with Dennis Ivy (host Quincy Larson) &lt;/span&gt;&lt;br/&gt;&lt;span&gt;Dennis is a humble and hard-working guy, he thaught me Django, and with that, I have started my career with a remote internship that might have landed me where I am today, truly grateful for him. About his journey as a person, it is really amazing, I ahven’t completed the full video, but till what I listened to, it was inspiring and relatable.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;MIKZK8r7y-M&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-MIKZK8r7y-M&#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/MIKZK8r7y-M?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/153679745/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;&lt;span&gt;Learning about &lt;/span&gt;&lt;a href=&#34;https://www.pubnub.com/guides/event-driven-architecture/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;PubNub&lt;/a&gt;&lt;span&gt; in Python (Publisher Subscriber architecture) for Event-driven applications:&lt;/span&gt;&lt;br/&gt;&lt;span&gt;I wanted to fix a task at my work and that required me to learn about the specifics of how the application sends the message for certain event and the frontend responds to those events. It was a great little thing to learn by actually solving the bug.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Python’s dictonaries really give me troubles, I don’t know I am spoiled from Golang or from Python. But mutation of variables is just garbage compared to golang at least. I want to write a post about it clarifying how to carefully use copy, deepcopy and direct mutation in Python.&lt;/p&gt;&lt;p&gt;&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/153679745/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://techcrunch.com/2024/12/24/google-is-using-anthropics-claude-to-improve-its-gemini-ai/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Google using Anthropic Claude AI to train its own AI&lt;/a&gt;&lt;span&gt;: This is gross, wild, I mean we all expected this to happen at some point, but from Google, really? Ai using AI to get more AI. Google has never been in the race to be honest in this AI hype (well now its over 2 years, we can stop calling it hype, AI ERA). Bard couldn’t keep up with GPT 3.5 and hence they renamed to Gemini and still gemini is not comparable to OpenAI or Claude. Makes sense they are using Claude to train the new model (what will be its name, -2 steps from GPT :)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://techcrunch.com/2024/12/23/openais-o3-suggests-ai-models-are-scaling-in-new-ways-but-so-are-the-costs/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;OpenAI’s o3 model is scaling but with cost&lt;/a&gt;&lt;span&gt; (maybe not with performance XD): This is a huge cost, just compare it with the normal 4o or Haiku, it is a gazillion times much better.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;a href=&#34;https://ghostty.org/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Ghostty Terminal Released&lt;/a&gt;&lt;span&gt;: This is something to try out on the next weekend. This is the terminal emulator created by the &lt;/span&gt;&lt;a href=&#34;https://mitchellh.com/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;author&lt;/a&gt;&lt;span&gt; of Terraform, Vault, Nomad, Vagrant, etc. and he has co-founded Hashicorp, so something serious cooking here.&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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-726&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;span&gt; . Sadly the Hackernews newsletter edition #727 has not yet dropped in, maybe its the holiday season so a off week for them.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;That’s it from this 22 edition of my weekly learning, hope you enjoyed it, and leave comments on what you think about some of my takes or any feedback. &lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-22/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-22/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;p&gt;Thank you for Reading.&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-22?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-22?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-22?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;p&gt;Happy Coding :)&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #21</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-21</link>
      <description>Week #21 It was a nice week. I explored OpenAI stuff, fixed some issues in nested code structure, remade some Hugo sites, and did a bit of reading. There were a</description>
      <pubDate>Sat, 21 Dec 2024 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #21&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-21&#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/153419100/week-21&#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 nice week. I explored OpenAI stuff, fixed some issues in nested code structure, remade some Hugo sites, and did a bit of reading.&lt;/p&gt;&lt;p&gt;There were a lot of debugging sessions. I wanted to solve the advent of code but struggled for 10 days. Yes, and I have been struggling for 15 days at the blog event. I am still hoping to clear a few problems over the weekend. I am also looking to write some articles over the weekend. The weekend seems like a bit of high hope, but let’s see how much I can pull off. I also need to implement a quick project for my blog writing.&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/153419100/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;&lt;strong&gt;&#34;It does not matter how slowly you go as long as you do not stop.&#34;&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;– Confucius&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This is me speaking, to say that I am slow at solving the advent of code, but still haven’t quit yet. I will be there slowly. I won’t stop, this weekend I will try to get through some backlogs.&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/153419100/created&#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/nhueQbOKdTs?si=IPbWkfloOvPVhF6c&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Day 3 of Advent of Code 2024 in Golang&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This was the do and don’t multiply expression problem. It was a good problem, and I solved it with a different approach of using enabled and disabled portions of strings to strip off the disabled strings and then use the part one logic for the actual answer.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;nhueQbOKdTs&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-nhueQbOKdTs&#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/nhueQbOKdTs?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;/ul&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/153419100/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://codehike.org/blog/the-curse-of-markdown?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The Curse of Markdown&lt;/a&gt;&lt;/p&gt;&lt;p&gt;It was a nice article, I agree that a few blogs are lying between markdown and rich content. I also love to express ideas that markdown might limit.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://devcenter.upsun.com/posts/go-124/?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The Golang 1.24 release is looking seriously awesome&lt;/a&gt;&lt;br/&gt;&lt;span&gt;I don’t think this is a big release, yes there are a few cool little things that are added up in the standard library. But nothing groundbreaking as the 1.23 and 1.21 releases.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://registerspill.thorstenball.com/p/surely-not-all-codes-worth-it&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Surely not all codes’s worth it&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This is to the point, I would like to write the code that matters and leave the rest to LLM to generate because it’s not worth the time for me to write everything. I still want to write the stuff that might be oblivious because I have not written it yet in my life, I would like to fail and still try again.&lt;/p&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#34;{&amp;quot;id&amp;quot;:153300856,&amp;quot;url&amp;quot;:&amp;quot;https://registerspill.thorstenball.com/p/surely-not-all-codes-worth-it&amp;quot;,&amp;quot;publication_id&amp;quot;:1543843,&amp;quot;publication_name&amp;quot;:&amp;quot;Register Spill&amp;quot;,&amp;quot;publication_logo_url&amp;quot;:&amp;quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff114450f-2313-48c6-a253-a1d476c21d93_1164x1164.png&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;Surely not all code&#39;s worth it&amp;quot;,&amp;quot;truncated_body_text&amp;quot;:&amp;quot;Listen to this: “I don’t use AI for programming, because I want to learn and get better at programming and if I have an LLM generate code for me, I’m not learning anything.”&amp;quot;,&amp;quot;date&amp;quot;:&amp;quot;2024-12-18T16:42:11.347Z&amp;quot;,&amp;quot;like_count&amp;quot;:29,&amp;quot;comment_count&amp;quot;:10,&amp;quot;bylines&amp;quot;:[{&amp;quot;id&amp;quot;:1234646,&amp;quot;name&amp;quot;:&amp;quot;Thorsten Ball&amp;quot;,&amp;quot;handle&amp;quot;:&amp;quot;thorstenball&amp;quot;,&amp;quot;previous_name&amp;quot;:null,&amp;quot;photo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/767e2aa6-bdc8-4dce-a08d-0f194b633a43_1770x1770.jpeg&amp;quot;,&amp;quot;bio&amp;quot;:null,&amp;quot;profile_set_up_at&amp;quot;:&amp;quot;2022-05-30T19:09:11.400Z&amp;quot;,&amp;quot;publicationUsers&amp;quot;:[{&amp;quot;id&amp;quot;:1512738,&amp;quot;user_id&amp;quot;:1234646,&amp;quot;publication_id&amp;quot;:1543843,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:1543843,&amp;quot;name&amp;quot;:&amp;quot;Register Spill&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;thorstenball&amp;quot;,&amp;quot;custom_domain&amp;quot;:&amp;quot;registerspill.thorstenball.com&amp;quot;,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;Thoughts about software engineering I can&#39;t keep in my head. Too ephemeral for blog posts, too long for social media.\n\nIt&#39;s the messages I&#39;d send if you&#39;d asked me what&#39;s on my mind.&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/f114450f-2313-48c6-a253-a1d476c21d93_1164x1164.png&amp;quot;,&amp;quot;author_id&amp;quot;:1234646,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#99A2F1&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2023-04-02T13:45:13.459Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:&amp;quot;Thorsten Ball&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;Thorsten Ball&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}}],&amp;quot;twitter_screen_name&amp;quot;:&amp;quot;thorstenball&amp;quot;,&amp;quot;is_guest&amp;quot;:false,&amp;quot;bestseller_tier&amp;quot;:null}],&amp;quot;utm_campaign&amp;quot;:null,&amp;quot;belowTheFold&amp;quot;:true,&amp;quot;type&amp;quot;:&amp;quot;newsletter&amp;quot;,&amp;quot;language&amp;quot;:&amp;quot;en&amp;quot;}&#34; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://registerspill.thorstenball.com/p/surely-not-all-codes-worth-it?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; loading=&#34;lazy&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!-2HZ!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff114450f-2313-48c6-a253-a1d476c21d93_1164x1164.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;Register Spill&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;Surely not all code&#39;s worth it&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;Listen to this: “I don’t use AI for programming, because I want to learn and get better at programming and if I have an LLM generate code for me, I’m not learning anything…&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;a year ago · 29 likes · 10 comments · Thorsten Ball&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://world.hey.com/dhh/the-premise-trap-924b8cd9&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The premise trap: DHH&lt;/a&gt;&lt;span&gt;:&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This is relatable, I can’t actually comment here, I am a junior but yes working with a AI chatbot/assistant is frustrating as hell sometimes, sometimes it is refreshing. I believe it will be a skill to work with LLMs in few years. I admire Simon Wilson for this, he just tries wild things to make it work for him.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://devagr.me/blog/senior&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Year in Review: Dev Agarwal&lt;/a&gt;&lt;span&gt;:&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This was a heart-touching review, I can relate to it, you will have everything before there will be nothing. This is the cycle, life is a miss and a bliss. There will be times you jump ahead in the day, but there will be times when you will struggle to wake up, even fear to live, but it is the one who goes through it and still does it anyway.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://shilin.ca/my-second-year-without-job/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Shilin&#39;s Second Year without a job&lt;/a&gt;&lt;span&gt;:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;This was a surprising read, I can’t believe that it is possible to live life without having a consistent stream of income. I just feel it is not for me and my lifestyle, I can’t live like that.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/153419100/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/j8vVKKojuj0?si=PgdntgcTrh1rwJHK&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Golang | Remix | Pocketbase in a single binary&lt;/a&gt;&lt;/p&gt;&lt;p&gt;THis is fascinating, it will make things so simple, just like the philosophy of Go. Make and Keep it simple, whom are you trying to complicate for? yourself in few months, years? &lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;j8vVKKojuj0&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-j8vVKKojuj0&#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/j8vVKKojuj0?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;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/153419100/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;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://platform.openai.com/docs/guides/batch/getting-started?lang=node&#34; rel=&#34;nofollow ugc noopener&#34;&gt;About batch calls in OpenAI&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This is good only for some specific tasks, it could be useful for scrapping and getting certain things for the day. It has 24 hours of turnaround time, which means it could return anywhere between 1 second to 24 hours, it will respond late obliviously, essentially it will wait for less peak hours and traffic time to respond to the request.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://cookbook.openai.com/examples/how_to_count_tokens_with_tiktoken&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Using tiktoken to count the number of Tokens&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I learned this to calculate the number of tokens in a particular set of requirements, which is basically some sort of cost analysis.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/153419100/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://techcrunch.com/2024/12/20/openai-announces-new-o3-model/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Open AI launches o3 models&lt;/a&gt;&lt;span&gt;: Another day, another model&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://techcrunch.com/2024/12/18/github-launches-a-free-version-of-its-copilot/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;GitHub Launches Copilot with free access&lt;/a&gt;&lt;span&gt;: Nothing major, codeium is already free and good enough&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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-726&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #20</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-20</link>
      <description>Week #20 This week was a slow-moving week, it was a time when we see winters in Mumbai, just for a couple of days and that made me too lazy to wake up early whi</description>
      <pubDate>Sat, 14 Dec 2024 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #20&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-20&#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/153074049/week-20&#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;This week was a slow-moving week, it was a time when we see winters in Mumbai, just for a couple of days and that made me too lazy to wake up early which in turn ruined the entire day. It was that type of week, but good progress.&lt;/p&gt;&lt;p&gt;I wrote a few articles following the advent of code for days 1,2,3,4 and 5, and a couple are in progress.&lt;/p&gt;&lt;p&gt;Solved the problems for day 4, 5, 6, 7, and 8 on live stream.&lt;/p&gt;&lt;p&gt;Implemented a few things and debugged for issues in the existing code, that’s how the usual chore at work, felt good at the end of the week for refreshed implementation and metrics evaluation.&lt;/p&gt;&lt;p&gt;So in a weekly recap:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;3 Streams (2 hours+ each)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;1 video&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;5 Articles on approaches for solving AoC problems and implementation in Golang&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/153074049/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;&lt;strong&gt;&#34;Motivation is what gets you started. Habit is what keeps you going.&#34;&lt;/strong&gt;&lt;br/&gt;&lt;span&gt;— Jim Ryun&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span&gt;Motivation is what gave me the itch to right this newsletter, bu hang on it doesn’t last for a week or two, it is my grit and habit that made me do it till week 20th starting from week 0th.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;I started this newsletter to get me out of the writing slump I have been in for quite some months, I have soo many ideas and am not able to find the mindset to write them down. This newsletter has given me the push, the habit of writing and staying to my commitment of writing everything I did in a week and I want to continue as long as I can. It is a habit now for me.&lt;/span&gt;&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/153074049/created&#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;span&gt;Advent of Code, 2024 in Golang: Day 2 Ordering Pages:&lt;/span&gt;&lt;br/&gt;&lt;span&gt;This was my first time recording the video and realizing that a 40-minute raw screencast has no audio, dang! That made me waste 2 hours re-recording the audio to match the video part and trimming it, might have made 2 videos on the weekend, but was able to squeeze in a video a week.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Advent of Code, 2024 in Golang Blogvent series:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Day 1: &lt;/span&gt;&lt;a href=&#34;https://www.meetgor.com/aoc-2024-day-1/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;https://www.meetgor.com/aoc-2024-day-1/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Day 2: &lt;/span&gt;&lt;a href=&#34;https://www.meetgor.com/aoc-2024-day-1/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;https://www.meetgor.com/aoc-2024-day-2/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Day 3: &lt;/span&gt;&lt;a href=&#34;https://www.meetgor.com/aoc-2024-day-1/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;https://www.meetgor.com/aoc-2024-day-3/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Day 4: &lt;/span&gt;&lt;a href=&#34;https://www.meetgor.com/aoc-2024-day-1/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;https://www.meetgor.com/aoc-2024-day-&lt;/a&gt;&lt;span&gt;4/&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Day 5: &lt;/span&gt;&lt;a href=&#34;https://www.meetgor.com/aoc-2024-day-1/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;https://www.meetgor.com/aoc-2024-day-5/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Live streaming day 4 to 8 in Golang&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Day 3 | 4: &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;1O-QIxgC52U&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-1O-QIxgC52U&#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/1O-QIxgC52U?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;Day 7 and 5: &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;nRgpOr8EDG0&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-nRgpOr8EDG0&#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/nRgpOr8EDG0?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;Day 8: &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;m1vCRMnqrAo&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-m1vCRMnqrAo&#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/m1vCRMnqrAo?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;span&gt;Connect with me on &lt;/span&gt;&lt;a href=&#34;https://www.youtube.com/@meet-technically/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Youtube&lt;/a&gt;&lt;span&gt; or on &lt;/span&gt;&lt;a href=&#34;https://www.twitch.tv/meet_gor&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Twitch&lt;/a&gt;&lt;span&gt; for live stream solving Advent of Code in Golang problems days 9 till 14 this weekend.&lt;/span&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/153074049/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://turso.tech/blog/introducing-limbo-a-complete-rewrite-of-sqlite-in-rust&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Introducing Limbo: A complete rewrite of SQLite in Rust&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This is pretty cool, I was thinking it might be already &lt;/span&gt;&lt;a href=&#34;https://github.com/rusqlite/rusqlite&#34; rel=&#34;nofollow ugc noopener&#34;&gt;there&lt;/a&gt;&lt;span&gt;, yes definitely, but they are just not re-writing it, they are forking and adding features on top of it which is absolutely wild. Surely there won’t be time gains, but they now have a lot more control over what needs to be changed and included while adding more or even upstreaming from SQLite-core. People might call re-writing a waste of time (especially for such a well-developed and stable tool), but people forget they are making something from scratch gives you a whole different depth of understanding than just forking it. It will pay dividends slowly in the long run, pulling from upstream might be challenging and tedious but since SQLite is rock-solid, there won’t be any breaking changes that might get added to it, so a win-win for Turso in my opinion.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.ashu1461.com/interview-gone-wrong/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;span&gt;Interview gone wrong: Python tidbit&lt;/span&gt;&lt;br/&gt;&lt;/a&gt;&lt;span&gt;This was just a small tidbit that the author is trying to make here and I kind of agree, python has syntax sugar and gets too abstracted while doing some dangerous pointer things.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.newyorker.com/magazine/2024/12/02/a-revolution-in-how-robots-learn&#34; rel=&#34;nofollow ugc noopener&#34;&gt;A Revolution in how robots learn&lt;/a&gt;&lt;span&gt; (40-minute read)&lt;/span&gt;&lt;br/&gt;&lt;span&gt;I read it on a Sunday morning and I was just in awe with the writing and the flow of one example to other. The way the author describes every act of robots learning with the example of his kids is really touching and makes it so human. Worth my time.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://newsletter.francofernando.com/p/writing-as-as-software-engineer&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Writing as a software engineer&lt;/a&gt;&lt;span&gt;:&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#39;{&#34;id&#34;:144946286,&#34;url&#34;:&#34;https://newsletter.francofernando.com/p/writing-as-as-software-engineer&#34;,&#34;publication_id&#34;:1172544,&#34;publication_name&#34;:&#34;The Polymathic Engineer&#34;,&#34;publication_logo_url&#34;:&#34;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F157b59b0-a7e4-4f31-8d83-9a2034b2ff4e_354x354.png&#34;,&#34;title&#34;:&#34;Writing as as software engineer&#34;,&#34;truncated_body_text&#34;:&#34;Hi Friends,&#34;,&#34;date&#34;:&#34;2024-12-05T10:01:40.076Z&#34;,&#34;like_count&#34;:31,&#34;comment_count&#34;:5,&#34;bylines&#34;:[{&#34;id&#34;:47169986,&#34;name&#34;:&#34;Franco Fernando&#34;,&#34;handle&#34;:&#34;francofernando&#34;,&#34;previous_name&#34;:null,&#34;photo_url&#34;:&#34;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/58a41b86-1e25-4bd0-a448-138d50731db4_800x800.png&#34;,&#34;bio&#34;:&#34;PhD, Sr. Software Engineer&#34;,&#34;profile_set_up_at&#34;:&#34;2022-01-27T13:49:21.074Z&#34;,&#34;publicationUsers&#34;:[{&#34;id&#34;:1125633,&#34;user_id&#34;:47169986,&#34;publication_id&#34;:1172544,&#34;role&#34;:&#34;admin&#34;,&#34;public&#34;:true,&#34;is_primary&#34;:false,&#34;publication&#34;:{&#34;id&#34;:1172544,&#34;name&#34;:&#34;The Polymathic Engineer&#34;,&#34;subdomain&#34;:&#34;francofernando&#34;,&#34;custom_domain&#34;:&#34;newsletter.francofernando.com&#34;,&#34;custom_domain_optional&#34;:false,&#34;hero_text&#34;:&#34;A newsletter about Algorithms, Computer Vision, and Distributed Systems&#34;,&#34;logo_url&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/157b59b0-a7e4-4f31-8d83-9a2034b2ff4e_354x354.png&#34;,&#34;author_id&#34;:47169986,&#34;theme_var_background_pop&#34;:&#34;#99A2F1&#34;,&#34;created_at&#34;:&#34;2022-11-03T15:59:43.088Z&#34;,&#34;rss_website_url&#34;:null,&#34;email_from_name&#34;:null,&#34;copyright&#34;:&#34;Franco Fernando&#34;,&#34;founding_plan_name&#34;:&#34;Founding Member&#34;,&#34;community_enabled&#34;:true,&#34;invite_only&#34;:false,&#34;payments_state&#34;:&#34;enabled&#34;,&#34;language&#34;:null,&#34;explicit&#34;:false,&#34;is_personal_mode&#34;:false}}],&#34;twitter_screen_name&#34;:&#34;Franc0Fernand0&#34;,&#34;is_guest&#34;:false,&#34;bestseller_tier&#34;:null}],&#34;utm_campaign&#34;:null,&#34;belowTheFold&#34;:true,&#34;type&#34;:&#34;newsletter&#34;,&#34;language&#34;:&#34;en&#34;}&#39; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://newsletter.francofernando.com/p/writing-as-as-software-engineer?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; loading=&#34;lazy&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!WkEZ!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F157b59b0-a7e4-4f31-8d83-9a2034b2ff4e_354x354.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;The Polymathic Engineer&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;Writing as as software engineer&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;Hi Friends…&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;a year ago · 31 likes · 5 comments · Franco Fernando&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This was one of the articles, that reminded me that the only thing that can improve the craft is by doing it. By producing more, you make mistakes, you know what it is to fail, you then re-approach the problem with different tactic and learn and iterate. No writer is perfect, all are in some range of perfect, it’s just that I am just starting and there are a ton of things to learn and improve on, but they won’t come off thin air, I have to put in the work and produce stuff for it to happen.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Advent of Code day 8 after implementing myself, I decided to take a look at others’ solutions:&lt;/span&gt;&lt;br/&gt;&lt;a href=&#34;https://www.bytesizego.com/blog/aoc-day8-golang&#34; rel=&#34;nofollow ugc noopener&#34;&gt;https://www.bytesizego.com/blog/aoc-day8-golang&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This was an easy problem from the implementation perspective I did it in a few minutes, to be honest, but understanding it was tough, so I left the explaining to others. This post shows courage and willingness to go in the wild, show your approach and do it skillfully, truly an inspiration to write and complete Blogvent (I am running a week behind already :))&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://cassidoo.co/post/noticing-things/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Noticing the nice things&lt;/a&gt;&lt;span&gt;: &lt;/span&gt;&lt;br/&gt;&lt;span&gt;This was such a nice post, having kids around is nice. I might be too early to say this, but I find it wholesome and cute. Also, she is is running blogvent, cheer her up for maintaining 12 day streak, 13 more to go!&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/153074049/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/fYUruq352yE?si=qEN30-t38Ies1VkV&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The Primeagen and Teej Devries interview with Ginger Bill, the creator of Odin language&lt;/a&gt;&lt;span&gt;, with some hot-takes and opinions about his philosophy of software development, Language Server Protocols and auto-completions, Package managers, simplicity, and more of his experiences.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;fYUruq352yE&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-fYUruq352yE&#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/fYUruq352yE?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://www.youtube.com/watch?v=5u604lTkGAY&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Neovim made me a better software developer&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This is a great talk by a Neovim contributor and documentation reader TJ,, if you use Neovim/Vim and don’t know TJ, shame on you! He explains what are the factors that contribute to a better software developer, all the points are so well thought out and backed up by facts. So, highly recommend checking that out.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;5u604lTkGAY&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-5u604lTkGAY&#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/5u604lTkGAY?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/uZ8DcbhojOw?si=t_MZryHPz1fa0ASF&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Advent of Code: Behind the Scenes by creator Eric Wastl&lt;/a&gt;&lt;br/&gt;&lt;span&gt;Solving a problem for Advent of Code won’t be the same anymore after watching this video, the amount of work someone has to do and that appreciation is now ebbed into my mind while reading any problem in AoC. This talk shows how low were his expectations when he initially launched AoC in 2025, from 70 users to millions of users, which is such a great achievement for a side project. Just hard work and the result of that.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;uZ8DcbhojOw&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-uZ8DcbhojOw&#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/uZ8DcbhojOw?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;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/153074049/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;&lt;strong&gt;Swizzling operation on arrays&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Here’s something I read from &lt;/span&gt;&lt;a href=&#34;https://bsky.app/profile/thorstenball.com/post/3ld6inhmlds2z&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Thorsten Ball’s tweet or post&lt;/a&gt;&lt;span&gt; on Bluesky:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;TIL Odin supports swizzling, a concept I only learned this year about when writing shaders for the first time in my life&#xA;&#xA;https://odin-lang.org/docs/overview/&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;span&gt; I got interested in the way it was documented, so I decided to take a look and went on a rabbit hole of searching for what it meant, I knew from the examples what it was but still wanted to understand from the developer’s perspective why and where It could be used.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;Here is what I read &lt;/span&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Swizzling_(computer_graphics)&#34; rel=&#34;nofollow ugc noopener&#34;&gt;about it more&lt;/a&gt;&lt;span&gt;, there is no beginner-level or nice explanation of swizzling for programmers. I will surely write about it.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;It’s basically like a shortcut hack for working with arrays or we can denote them as a matrix to perform operations on them efficiently.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://dev.to/mwong068/what-is-memoization-4359&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Memoization&lt;/a&gt;&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;&lt;strong&gt;for caching problems where things are too repetitive&lt;/strong&gt;&lt;br/&gt;&lt;span&gt;While solving the advent of code problem day 11, this concept could be handy as it helps to store the already computed values in a map or a cache or data store, whatever you wanna call it at your scale. However, the essence is to store the computed value for the later stage, where there are clear-cut rules or defined behavior of the computation required to do certain things.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;In the context of this problem, we have to check how many stones will be there at the end of 25 blinks, basically at each blink, there are certain rules like if there is a stone numbered 0, it changes to 1, there is one more rule and you can check the whole question &lt;/span&gt;&lt;a href=&#34;https://adventofcode.com/2024/day/11&#34; rel=&#34;nofollow ugc noopener&#34;&gt;here&lt;/a&gt;&lt;span&gt;. It can be solved using a map where we know a stone number can be split into n number of stones, so we use that when we encounter that number in the future and don’t re-compute it again.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Use structs instead of a list of integers for coordinates, please&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;I am solving advent of code problems in golang, and gosh I have wasted so much time using a slice of integers instead of creating structs, the code shouts to use it, but reluctant elitist me refrained from doing it and went with the flow and ended up messing up gazillions of time index of x with y and yes it was a skill issue.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;I WILL USE THE STRUCT &lt;/span&gt;&lt;code&gt;type point struct {x int; y int}&lt;/code&gt;&lt;span&gt; INSTEAD OF THIS DAMN THING &lt;/span&gt;&lt;code&gt;[]int{}&lt;/code&gt;&lt;span&gt; .&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_json.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;df to_json is a handy way to dump a data frame&lt;/a&gt;&lt;/strong&gt;&lt;span&gt; when looking for something very minute or finding some pattern&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;I discovered that &lt;/span&gt;&lt;code&gt;df.to_json&lt;/code&gt;&lt;span&gt; is a function available to dump out a data frame to a JSON file which is quite nice and handy. I did use it to export a data frame in a notebook to a file while I was debugging a few things, and this function came in like a savior in the sea of lots of data.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://www.grammarly.com/blog/commonly-confused-words/learned-learnt/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Learnt and Learned are both valid achsually&lt;/a&gt;&lt;/strong&gt;&lt;br/&gt;&lt;span&gt;I use the title of this section as &lt;/span&gt;&lt;code&gt;LEARNT&lt;/code&gt;&lt;span&gt; but &lt;/span&gt;&lt;code&gt;LEARNED&lt;/code&gt;&lt;span&gt; is fine as well, and Grammarly makes both incorrect, he wants it to be &lt;/span&gt;&lt;code&gt;Learn&lt;/code&gt;&lt;span&gt; it is done, I have learned it this week, I am not learning it now, so please stop yelling at me about that. Then in &lt;/span&gt;&lt;a href=&#34;https://www.grammarly.com/blog/commonly-confused-words/learned-learnt/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;their article&lt;/a&gt;&lt;span&gt;, they say both are valid, what a sweet cohesion!&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/153074049/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://openai.com/12-days/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;OpenAI keeps blabbing in their 12 days of OpenAI&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://techcrunch.com/2024/12/11/google-unveils-project-mariner-ai-agents-to-use-the-web-for-you/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Google keeps side questing with OpenAI&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://turso.tech/blog/introducing-limbo-a-complete-rewrite-of-sqlite-in-rust&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Turso releases early version of Limbo: A complete re-write of SQLite in Rust&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&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-725&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-19/comments&#34;,&#34;text&#34;:&#34;Leave a comment&#34;,&#34;action&#34;:null,&#34;class&#34;:&#34;button-wrapper&#34;}&#39; data-component-name=&#34;ButtonCreateButton&#34;&gt;&lt;a class=&#34;button primary button-wrapper&#34; href=&#34;https://techstructively.substack.com/p/techstructive-weekly-19/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;p&gt;Thank you for reading, let’s catch up in the next week.&lt;/p&gt;&lt;p&gt;Happy Coding :)&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-19?utm_source=substack&amp;amp;utm_medium=email&amp;amp;utm_content=share&amp;amp;action=share&amp;amp;token=eyJ1c2VyX2lkIjo5MDE1NzgwMywicG9zdF9pZCI6MTUyNjY3MjA3LCJpYXQiOjE3MzQxMDM3NTUsImV4cCI6MTczNjY5NTc1NSwiaXNzIjoicHViLTI4MjQwMzciLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.tgzw40kh7diLyUgOZOL30sz1iP22JFAD_v6xK-rQCHM&#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;&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-20?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-20?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&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #19</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-19</link>
      <description>Week #19 It was a pretty good week, with 2 videos published, 1 short created, and 4 live streams done, and 3 days of AOC solved. Phew! On Saturday last week, I</description>
      <pubDate>Sat, 07 Dec 2024 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #19&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-19&#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/152667207/week-19&#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 pretty good week, with 2 videos published, 1 short created, and 4 live streams done, and 3 days of AOC solved.  Phew!&lt;/p&gt;&lt;p&gt;On Saturday last week, I experimented with Netlify cloud functions in Golang and also for Turso’s LibSQL Database, and that went pretty well. Then started a livestream for the SSG in Golang, and completed the feed loading. Then on Sunday it was AOC Day 1, where I live-streamed it, created the video, and also scheduled the Netlify cloud functions video for Monday.&lt;/p&gt;&lt;p&gt;Then came Monday, derailed for a while but back to business on Tuesday somewhat. The week kept going and I kept solving problems for AoC in Golang and it gave me confidence to improve my problem-solving skills.&lt;/p&gt;&lt;p&gt;Pretty good week and I hope to make it even better next week.&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/152667207/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;&lt;strong&gt;&#34;Do the best you can until you know better. Then when you know better, do better.&#34;&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;— Maya Angelou&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I have been creating videos almost consistently for the past 3 months and I have created 9 videos. I didn’t knew anything about video editing, I was slow at first, but I did the best I could. Now I know some tricks to get the editing done faster I do that to produce more videos and do it quickly. Start → Learn → Improve → Repeat. &lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/152667207/created&#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/BY2Z2Em7OdA&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Create and Deploy Netlify Serverless Functions in Golang&lt;/a&gt;&lt;/p&gt;&lt;p&gt;On the weekend, I experimented with how to deploy a Golang serverless function for the LibSQL database, and through that, I got to understand the cloud function deployment on Netlify with Golang. So, created a video for that on Sunday and published it on Monday.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;BY2Z2Em7OdA&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-BY2Z2Em7OdA&#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/BY2Z2Em7OdA?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;span&gt;Live streaming Advent of Code 2024 in Golang → &lt;/span&gt;&lt;a href=&#34;https://www.youtube.com/live/3K02tEEBgto?si=m36J5UKzch1tjQ0X&#34; rel=&#34;nofollow ugc noopener&#34;&gt;day1&lt;/a&gt;&lt;span&gt; |  &lt;/span&gt;&lt;a href=&#34;https://www.youtube.com/live/4GwypzeIJAs?si=h5xt8bMeqDxVo19u&#34; rel=&#34;nofollow ugc noopener&#34;&gt;day 2&lt;/a&gt;&lt;span&gt; | &lt;/span&gt;&lt;a href=&#34;https://www.youtube.com/live/-rjLSk85M4Q?si=JYz1g7WEJ5dQsogo&#34; rel=&#34;nofollow ugc noopener&#34;&gt;day 3&lt;/a&gt;&lt;/p&gt;&lt;p&gt;After completing the basic SSG with Golang, on Sunday I live-streamed solving the day 1 puzzle for Advent of Code 2024 in Golang. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/4U97gLyz0Ss?si=KxGvQMnZjpONtPHS&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Advent of Code Day 1 in Golang video&lt;/a&gt;&lt;/p&gt;&lt;p&gt;After solving the problem for day 1 on live stream, created a short video explaining the problem and solution.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;4U97gLyz0Ss&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-4U97gLyz0Ss&#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/4U97gLyz0Ss?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;/ul&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/152667207/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.bytesizego.com/blog/aoc-day1-golang&#34; rel=&#34;nofollow ugc noopener&#34;&gt;AOC in Golang Day 1: Missing ABS() for Integers&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This was a really well-researched and interesting article about why there is no Absolute function for integers. It makes sense now, but I still feel it could handle the general use cases so it shouldn’t be an issue. But yes there is a genuine reason for that to not exist in the standard library.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://rwblickhan.org/newsletters/command-line-tools-i-like-2022/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Command line tools I Like&lt;/a&gt;&lt;span&gt;: rwblickhan.org&lt;/span&gt;&lt;br/&gt;&lt;span&gt;This was a nice post on the aggregated tools that  the author uses most of the time and are quite handy. I also use most of the tools everyday and would like to create a dev container for the setup of my preferred editor/tools and shells and plugins and all that good stuff.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://dev.to/githaiga22/how-i-stopped-worrying-and-learned-to-love-go-interfaces-3m7p&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How I stopped worrying and learned to love Go Interfaces&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This was well explained and to the point of why interfaces are confusing for most of the developers. They are really handy while working with APIs and I agree sometimes it could be annoying to fit the problems using interfaces, I have come to realize it is not that interfaces are bad,  it’s just that we are not clear with the solution to the structure of the program that we are constructing.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.avas.space/tech-utopia-fantasy/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;The tech Utopia fantasy is over&lt;/a&gt;&lt;br/&gt;&lt;span&gt;I haven’t completed reading this post, but till what i have read it feels like we are moving away from the natural and individuality and focusing on the profits and metric games.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://itnext.io/avoid-the-go-init-function-74f7f28e9154&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Avoid overusing the go init function&lt;/a&gt;&lt;br/&gt;&lt;span&gt;It is true, that we overuse certain things like this adding logic in the init functions that makes it hard to test and reproduce the behavior that is expected for a library or a package.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/152667207/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://www.youtube.com/watch?v=TQn2hJeHQbM&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Advent of Neovim&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This is a good video explaining why he uses Neovim and how installing a program from a source helps you to appreciate and understand the project more.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;There is also a hidden gem for setting up an appname to a different name to isolate the versions or flavors of Neovim.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;TQn2hJeHQbM&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-TQn2hJeHQbM&#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/TQn2hJeHQbM?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://www.youtube.com/watch?v=F1CQVXA5gf0&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Configure Neovim’s options&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This was another gem by Teej Devries for setting language/file type-specific configurations or options in Neovim.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;F1CQVXA5gf0&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-F1CQVXA5gf0&#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/F1CQVXA5gf0?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/Xdkwc26763M?si=kiI3dxdb1CobMwUs&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Aaron Francis on The Software Huddle&lt;/a&gt;&lt;/p&gt;&lt;p&gt;He is a all round good guy. This podcast is really inspiring to learn and be consistent at it, he has gone from Accountant to launching his own company as a developer, speaker, educator, and database master.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;Xdkwc26763M&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-Xdkwc26763M&#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/Xdkwc26763M?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/152667207/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 swap variables in Golang just like in Python&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;code&gt;&lt;code&gt;a := 5&#xA;b := 10&#xA;a, b = b, a&lt;/code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This is pretty handy, I encountered this while trying to solve the advent of code problems. I thought can we do this in Golang as I have lazy habits from Python?&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://pkg.go.dev/slices#Delete&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Slices.Delete&lt;/a&gt;&lt;span&gt; in Golang is Wired&lt;/span&gt;&lt;/p&gt;&lt;p&gt;I mean just look at this&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;code&gt;&lt;code&gt;s := []int{1,2,3}&#xA;slices.Delete(s, 1, 2)&#xA;fmt.Println(s)&#xA;// [1, 3, 3]&#xA;&#xA;s = []int{1,2,3}&#xA;s = slices.Delete(s, 1, 2)&#xA;fmt.Println(s)&#xA;// [1,3]&#xA;&lt;/code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I mean, If the function is returning the modified slice, why are we mutating the original one? Do one or the other, not both.&lt;/p&gt;&lt;p&gt;The safer route will be like this then:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&lt;code&gt;s = []int{1,2,3}&#xA;newS := slices.Delete(slices.Clone(s), 1, 2)&#xA;&#xA;fmt.Println(s)&#xA;// [1, 2, 3]&#xA;&#xA;fmt.Println(newS)&#xA;// [1,3]&lt;/code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;span&gt;I need to dive deep into why this is the way it is. Looks pretty confusing to mean.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;AFTER A WHILE:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;https://medium.com/google-cloud/go-slices-deleting-items-and-memory-usage-81419317db3d&#34; rel=&#34;nofollow ugc noopener&#34;&gt;This article&lt;/a&gt;&lt;span&gt; explains a bit clearly why the original slice is useless after the operation and we need to pass a copy of that in order to avoid it’s mutation.&lt;/span&gt;&lt;/p&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/152667207/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://www.aboutamazon.com/news/aws/amazon-nova-artificial-intelligence-bedrock-aws&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Amazon’s New LLM Models&lt;/a&gt;&lt;span&gt; are the cheapest among the available ones&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://openai.com/index/introducing-chatgpt-pro/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Open AI launches ChatGPT pro&lt;/a&gt;&lt;span&gt; for $200 per month&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.gsmarena.com/x_alternative_bluesky_reaches_24_million_users-news-65632.php&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Bluesky keeps growing in numbers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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-724&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; and for software development/coding articles, join &lt;/span&gt;&lt;a href=&#34;http://daily.dev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-19/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-19/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;p&gt;&lt;a href=&#34;https://dly.to/LVQFgrjOUhf&#34; rel=&#34;nofollow ugc noopener&#34;&gt;I ha&lt;/a&gt;&lt;span&gt;ve been on bluesky as well, and I must say the engagement and the reach is much better compared to Twitter. I guess I’ll be posting more on Bluesky now.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;You can connect with me on &lt;/span&gt;&lt;a href=&#34;https://bsky.app/profile/meetgor.bsky.social&#34; rel=&#34;nofollow ugc noopener&#34;&gt;meetgor.bsky.social&lt;/a&gt;&lt;span&gt; on Bluesky.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Thank you for reading, let’s catch up in the next week.&lt;/p&gt;&lt;p&gt;Happy Coding :)&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-19?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-19?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-19?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;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #18</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-18</link>
      <description>Week #18 It was a great week, if I could call it a hard-working week, it would be appropriate. I started the week (the weekends) by streaming, creating a video,</description>
      <pubDate>Sat, 30 Nov 2024 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #18&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-18&#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/152312636/week-18&#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  great week, if I could call it a hard-working week, it would be appropriate. I started the week (the weekends) by streaming, creating a video, and planning a few more videos for the next week. Then starting the week with deep intense programming sessions, a couple of flow states during the week made the mind feel accomplished and excited.&lt;/p&gt;&lt;p&gt;After releasing the code that I had been working on for so long in the past week, this week was about taking a new approach to the initial implementation, and it was smooth, it felt good, I was able to change the code that I had written faster and iterate on it quickly. This gave me the confidence that I can write production-ready and readable code. I am not that bad, there is a lot to improve on but quite a good feeling to live with and continue the work.&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/152312636/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;&lt;span&gt;“The only way to do great work is to love what you do”&lt;/span&gt;&lt;br/&gt;&lt;span&gt;— Steve Jobs&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This week, I did the things that I loved, working with SSGs, and databases, writing code, and teaching what I know. It might not be great, but these are the things that I love, and other is no one forcing me to do this, this comes out of my will.&lt;/p&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/152312636/created&#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;span&gt;VIDEO: &lt;/span&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=RFUz4_axOZg&#34; rel=&#34;nofollow ugc noopener&#34;&gt;What’s new in Golang 1.24: Omitzero Tag in Marshalling JSON&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This video was about the specific tag which is being added to the encoding/json package for Marshalling from Golang structs to JSON (serialization.)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;RFUz4_axOZg&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-RFUz4_axOZg&#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/RFUz4_axOZg?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://www.meetgor.com/python-chain-assignment-gotcha/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;TIL: Gotcha with Chained Assignment in Python&lt;/a&gt;&lt;br/&gt;&lt;span&gt;I learned this point while implementing a feature at work, I was in a deep flow state, but this thing bugged me and broke out of the state rightly so, otherwise would have gone in wired directions without doing anything significant.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;Learning python might be simple, but mastering it is a task, there are soo many things to learn about and be aware about. Python is simple but at times could be dangerous if not careful.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#34;{&amp;quot;id&amp;quot;:152244509,&amp;quot;url&amp;quot;:&amp;quot;https://meetgor.substack.com/p/til-gotcha-with-chained-assignment&amp;quot;,&amp;quot;publication_id&amp;quot;:1675572,&amp;quot;publication_name&amp;quot;:&amp;quot;Meet&#39;s Substack&amp;quot;,&amp;quot;publication_logo_url&amp;quot;:&amp;quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9786b965-3564-4542-8687-a55727236ab5_325x325.png&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;TIL: Gotcha with Chained Assignment in Python&amp;quot;,&amp;quot;truncated_body_text&amp;quot;:&amp;quot;I was writing some Python code and wanted to initialize a few variables to an empty list. Instead of creating separate lists for each variable, I decided to use chained assignments like this:&amp;quot;,&amp;quot;date&amp;quot;:&amp;quot;2024-11-27T16:50:21.722Z&amp;quot;,&amp;quot;like_count&amp;quot;:0,&amp;quot;comment_count&amp;quot;:0,&amp;quot;bylines&amp;quot;:[{&amp;quot;id&amp;quot;:90157803,&amp;quot;name&amp;quot;:&amp;quot;Meet&amp;quot;,&amp;quot;handle&amp;quot;:&amp;quot;meetgor&amp;quot;,&amp;quot;previous_name&amp;quot;:null,&amp;quot;photo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/00b10c40-508f-48c7-b23c-0fec963564f9_325x325.png&amp;quot;,&amp;quot;bio&amp;quot;:&amp;quot;A developer&#39;s mind with a writer&#39;s heart. Exploring the intersection of tech and creativity, one line of code and one sentence at a time(trying to). Find me here: meetgor.com&amp;quot;,&amp;quot;profile_set_up_at&amp;quot;:&amp;quot;2023-05-21T15:46:39.325Z&amp;quot;,&amp;quot;publicationUsers&amp;quot;:[{&amp;quot;id&amp;quot;:1652481,&amp;quot;user_id&amp;quot;:90157803,&amp;quot;publication_id&amp;quot;:1675572,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:1675572,&amp;quot;name&amp;quot;:&amp;quot;Meet&#39;s Substack&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;meetgor&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;A Tech newsletter about the things I screw up and build&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/9786b965-3564-4542-8687-a55727236ab5_325x325.png&amp;quot;,&amp;quot;author_id&amp;quot;:90157803,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#8AE1A2&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2023-05-21T15:48:24.028Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:&amp;quot;Meet from Techstructive Blog&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;Meet&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}},{&amp;quot;id&amp;quot;:1857563,&amp;quot;user_id&amp;quot;:90157803,&amp;quot;publication_id&amp;quot;:1870173,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:1870173,&amp;quot;name&amp;quot;:&amp;quot;Techstructive Takes&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;techstructivetakes&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;Personal Opinions from the perspective of a developer/techy.&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/2e79cdb3-9074-43d5-95c8-1e0950dd873b_500x500.png&amp;quot;,&amp;quot;author_id&amp;quot;:90157803,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#121BFA&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2023-08-11T15:07:07.579Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:null,&amp;quot;copyright&amp;quot;:&amp;quot;Meet&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}},{&amp;quot;id&amp;quot;:2869075,&amp;quot;user_id&amp;quot;:90157803,&amp;quot;publication_id&amp;quot;:2824037,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:2824037,&amp;quot;name&amp;quot;:&amp;quot;Techstructive Weekly&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;techstructively&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;Weekly Summary of the tech things I learnt, read, and listened&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/8e223692-eb8c-4b4a-9167-e21c23e2af5d_500x500.png&amp;quot;,&amp;quot;author_id&amp;quot;:90157803,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#B599F1&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2024-07-25T16:55:41.379Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:null,&amp;quot;copyright&amp;quot;:&amp;quot;Meet&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}}],&amp;quot;is_guest&amp;quot;:false,&amp;quot;bestseller_tier&amp;quot;:null}],&amp;quot;utm_campaign&amp;quot;:null,&amp;quot;belowTheFold&amp;quot;:true,&amp;quot;type&amp;quot;:&amp;quot;newsletter&amp;quot;,&amp;quot;language&amp;quot;:&amp;quot;en&amp;quot;}&#34; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://meetgor.substack.com/p/til-gotcha-with-chained-assignment?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; loading=&#34;lazy&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!Zyre!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9786b965-3564-4542-8687-a55727236ab5_325x325.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;Meet&#39;s Substack&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;TIL: Gotcha with Chained Assignment in Python&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;I was writing some Python code and wanted to initialize a few variables to an empty list. Instead of creating separate lists for each variable, I decided to use chained assignments like this…&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;a year ago · Meet&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;STREAM: SSG from Scratch in Golang (2 streams)&lt;/span&gt;&lt;br/&gt;&lt;span&gt;I streamed on the weekend and started where I left off by creating static site generator in Golang. This part was about loading the config and posts from the folders and files.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;Then on Sunday, I continued the stream for completing the most basic SSG in golang by adding the rendering of the templates.&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=smWEhhypbK4&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Loading Config and Posts&lt;/a&gt;&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;smWEhhypbK4&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-smWEhhypbK4&#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/smWEhhypbK4?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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=p_av6C8Lji0&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Loading and Rendering Templates&lt;/a&gt;&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;p_av6C8Lji0&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-p_av6C8Lji0&#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/p_av6C8Lji0?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;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/152312636/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://computersciencesimplified.substack.com/p/database-indexing-explained&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Database Indexing Explained&lt;/a&gt;&lt;span&gt;: from Computer Science Simplified Substack&lt;/span&gt;&lt;br/&gt;&lt;span&gt;This was a great post, explaining the necessary context and fundamentals required to understand the indexing. The last part was a bit heavy, but overall a good and in-depth article on learning indexing.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://newsletter.eng-leadership.com/p/from-laid-off-to-hired-a-software&#34; rel=&#34;nofollow ugc noopener&#34;&gt;From laid off to hired: Software engineering guide&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This is a good motivational post on getting hired in the era of 2024, this is a new kind of world where you are not only hired based on what you say, but also what your impact says, your brand, your online presence, and actual skills.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://kentcdodds.com/blog/how-i-increased-my-visibility&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How I increased my visibility: Kent C. Dodds&lt;/a&gt;&lt;br/&gt;&lt;span&gt;To increase visibility, you need to put it out there. To be seen by others, you have to show your skills and struggles in public. This is to a point article showing practical experience in his journey.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://wafris.org/blog/rearchitecting-for-sqlite&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Wafris: Rearchitecting Redis to SQLite&lt;/a&gt;&lt;br/&gt;&lt;span&gt;I watched a video on the Database School where a SaaS (Firewall for Web applications) provider moved from Redis to Sqlite. This is such a nice technical post, there are so many things to dive into and how SQLite is the database that just works and not just works but also shines.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://stanbright.com/time-spent-programming/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Time spent programming is often time well spent&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Programming is often more fun than the alternative uses of my time.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Programming is really fun, the joy of creating something and the satisfaction of completing or figuring out by yourself hits different and cannot be replaced with anything else.&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/152312636/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://www.youtube.com/watch?v=EwDuYId5v8k&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Moving from Redis to SQLite with Mike Buckbee&lt;/a&gt;&lt;span&gt;: Aron Francis in the Database School&lt;/span&gt;&lt;br/&gt;&lt;span&gt;As mentioned in the above post, this video was absolutely fun to watch, so much technical stuff in a digestible way. There is so much to learn about networking, the quirks of Redis, SQLite and its adaptability, IP Addresses, and interesting problems to solve. Totally worth the hour.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;EwDuYId5v8k&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-EwDuYId5v8k&#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/EwDuYId5v8k?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;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=dy2RJdDEvO0&#34; rel=&#34;nofollow ugc noopener&#34;&gt;We built an orchestrator from scratch&lt;/a&gt;&lt;span&gt;: Fly.io&lt;/span&gt;&lt;br/&gt;&lt;span&gt;Why Flyio built their orchestrator, kind of. They use VMs which Kubernetes is not ideal for as it is designed for orchestrating containers, Nomad has a quirk of assigning a minimal number of VMs/machines for the users, which is not secure enough for Fly.io, so reasonable enough that it is worth for them to write and Orchestrator from scratch (well not entirely from scratch)&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;dy2RJdDEvO0&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-dy2RJdDEvO0&#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/dy2RJdDEvO0?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://www.youtube.com/watch?v=rYR0eJdGBmQ&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Why would anyone use Functional programming&lt;/a&gt;&lt;span&gt;: The Coding Gopher&lt;/span&gt;&lt;br/&gt;&lt;span&gt;Functional programming languages are designed to think about the what and not the how. So we just focus on the what things to implement and not care about how. So, there are things like functions, no variables no mutations (get out of here python).&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;rYR0eJdGBmQ&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-rYR0eJdGBmQ&#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/rYR0eJdGBmQ?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://www.youtube.com/watch?v=8mxubNQC5O8&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Let’s Prototype a Javascript JIT Compiler&lt;/a&gt;&lt;span&gt;: Andreas Kling&lt;/span&gt;&lt;br/&gt;&lt;span&gt;To be honest, I didn’t get most of the technical things, however, I get the point, he is using AI wisely, whenever he uses AI, HE IS IN CONTROL and he doesn’t let AI take over. I have not completed this video, I said last week it would be on my watched list, but I got lost in other stuff and lost interest in the livestream.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Learned&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;§learned&#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/152312636/learned&#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;span&gt;Difference between omit empty and omit zero while marshaling JSON bytes in Golang&lt;/span&gt;&lt;br/&gt;&lt;span&gt;From the documentation&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;The &#34;omitempty&#34; option specifies that the field should be omitted from the encoding if the field has an empty value, defined as false, 0, a nil pointer, a nil interface value, and any empty array, slice, map, or string.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br/&gt;&lt;span&gt;The omit empty is wired, it has its definition of what is empty (which I don’t disagree with but it could be confusing at times). With omit zero, we can control what a zero value is for certain specific data types like structs and time values.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;Will write a post on it soon.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;How to render templates in Golang&lt;/span&gt;&lt;br/&gt;&lt;span&gt;While doing the live stream and building the static site generator from scratch, I explored the difference of Parse and ParseFS which are two different ways of rendering templates.&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Template&lt;/p&gt;&lt;pre&gt;&lt;code&gt;// templates/hello.html&#xA;&#xA;&amp;lt;h1&amp;gt;Hello, {{.Name}}&amp;lt;/h1&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;ParseFS&lt;/p&gt;&lt;pre&gt;&lt;code&gt;package main&#xA;&#xA;import (&#xA;&#x9;&#34;embed&#34;&#xA;&#x9;&#34;html/template&#34;&#xA;&#x9;&#34;log&#34;&#xA;&#x9;&#34;os&#34;&#xA;)&#xA;&#xA;// Embed the templates directory&#xA;//go:embed templates/*&#xA;var templatesFS embed.FS&#xA;&#xA;func main() {&#xA;&#x9;&#xA;&#x9;tmpl, _ := template.ParseFS(templatesFS, &#34;templates/hello.html&#34;)&#xA;&#x9;data := map[string]string{&#34;Name&#34;: &#34;Meetgor.com&#34;}&#xA;&#x9;_ = tmpl.Execute(os.Stdout, data)&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;ParseFiles&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;code&gt;package main&#xA;&#xA;import (&#xA;&#x9;&#34;html/template&#34;&#xA;&#x9;&#34;log&#34;&#xA;&#x9;&#34;os&#34;&#xA;)&#xA;&#xA;func main() {&#xA;&#x9;&#xA;&#x9;tmpl, _ := template.ParseFiles(&#34;templates/hello.html&#34;)&#xA;&#x9;data := map[string]string{&#34;Name&#34;: &#34;Meetgor.com&#34;}&#xA;&#x9;_ = tmpl.Execute(os.Stdout, data)&#xA;&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;code&gt;ParseFiles&lt;/code&gt;&lt;span&gt; reads templates from the file system, while &lt;/span&gt;&lt;code&gt;ParseFS&lt;/code&gt;&lt;span&gt; reading templates from an embedded file system.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code&gt;ParseFiles&lt;/code&gt;&lt;span&gt; requires physical files on disk, whereas &lt;/span&gt;&lt;code&gt;ParseFS&lt;/code&gt;&lt;span&gt; uses files embedded in the Go binary.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code&gt;ParseFiles&lt;/code&gt;&lt;span&gt; allows template modifications without recompiling, while &lt;/span&gt;&lt;code&gt;ParseFS&lt;/code&gt;&lt;span&gt; requiring recompiling to update templates.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Chained assignment references the same value to all the assigned variables in Python&lt;/span&gt;&lt;br/&gt;&lt;span&gt;Python might be easier to learn as said earlier, but mastering it really hard, I leart that chaining assignment is not ideal when you want to iniitialise individual variables to different values (same values but separate on their own moving ahead in the code)&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;a = b = c = [1,2,3]&#xA;b.append(4)&#xA;&#xA;# a = [1,2,3.4]&#xA;# b = [1,2,3,4]&#xA;# c = [1,2,3,4]&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/152312636/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://techcrunch.com/2024/11/27/alibaba-releases-an-open-challenger-to-openais-o1-reasoning-model/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Alibaba Releases QwQ: An Open Source Model as Competitor to OpenAI’s O1 Reasoning Models&lt;/a&gt;&lt;br/&gt;&lt;span&gt;Every week, some random thing is happening in the world of AI, someone beats the other buzzing model by little margins. Exciting times in 2025.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://techcrunch.com/2024/11/27/spotify-cuts-developer-access-to-several-of-its-recommendation-features/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Spotify cuts developer access to some developer recommendation APIs&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This is bad, and looks like the possible issues moving ahead in this AI driven internet.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://techcrunch.com/2024/11/27/blueskys-open-api-means-anyone-can-scrape-your-data-for-ai-training/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;BlueSky Open API means anyone can scrape your data for AI training&lt;/a&gt;&lt;br/&gt;&lt;span&gt;Everything will have side effects, it depends on how the people are actually using it to their own and others’ advantage.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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-723&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; and for daily developer articles, join &lt;/span&gt;&lt;a href=&#34;https://dly.to/LVQFgrjOUhf&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Conclusion&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;§conclusion&#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/152312636/conclusion&#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;This week was all about refinement and iteration, and it felt great to see the progress I made. From streaming and content creation to diving into deep coding challenges, I learned a lot about the intricacies of Golang and Python.&lt;/p&gt;&lt;p&gt;It is Advent of Code from next week, so I am planning to stream daily for solving AoC with Golang in the first iteration and OCAML in the second, let’s see how it goes.&lt;/p&gt;&lt;p&gt;If you want to tune in, slide into Twitch or youtube&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;https://www.twitch.tv/meet_gor&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;https://www.youtube.com/@meet-technically&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;That’s it from this week, hope you did well this week, and have a happy week and weekend ahead!&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-17/comments&#34;,&#34;text&#34;:&#34;Leave a comment&#34;,&#34;action&#34;:null,&#34;class&#34;:&#34;button-wrapper&#34;}&#39; data-component-name=&#34;ButtonCreateButton&#34;&gt;&lt;a class=&#34;button primary button-wrapper&#34; href=&#34;https://techstructively.substack.com/p/techstructive-weekly-17/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;p&gt;Thank you for reading, let’s catch up in the next week.&lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Thanks for reading Techstructive Weekly! This post is public so feel free to share it.&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-17?utm_source=substack&amp;amp;utm_medium=email&amp;amp;utm_content=share&amp;amp;action=share&amp;amp;token=eyJ1c2VyX2lkIjo5MDE1NzgwMywicG9zdF9pZCI6MTUyMDI0Njk0LCJpYXQiOjE3MzI4OTY2NTYsImV4cCI6MTczNTQ4ODY1NiwiaXNzIjoicHViLTI4MjQwMzciLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.rtsuau2_H8vZZwASSY9gzTiaAyWxWXK4YrcvET-TcZE&#34;,&#34;text&#34;:&#34;Share&#34;,&#34;action&#34;:null,&#34;class&#34;:&#34;button-wrapper&#34;}&#39; data-component-name=&#34;ButtonCreateButton&#34;&gt;&lt;a class=&#34;button primary button-wrapper&#34; href=&#34;https://techstructively.substack.com/p/techstructive-weekly-17?utm_source=substack&amp;amp;utm_medium=email&amp;amp;utm_content=share&amp;amp;action=share&amp;amp;token=eyJ1c2VyX2lkIjo5MDE1NzgwMywicG9zdF9pZCI6MTUyMDI0Njk0LCJpYXQiOjE3MzI4OTY2NTYsImV4cCI6MTczNTQ4ODY1NiwiaXNzIjoicHViLTI4MjQwMzciLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.rtsuau2_H8vZZwASSY9gzTiaAyWxWXK4YrcvET-TcZE&#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&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #17</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-17</link>
      <description>Week #17 What a week, had written code through all the days, thought a lot about solving certain issues, integrated reviewed changes, and also wrote and created</description>
      <pubDate>Sat, 23 Nov 2024 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #17&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-17&#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/152024694/week-17&#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; What a week, had written code through all the days, thought a lot about solving certain issues, integrated reviewed changes, and also wrote and created a video on the weekend.&lt;/p&gt;&lt;p&gt;This was the week of releasing the thing that I have been building over the span of the past 2 months and really felt good this Thursday to release it. Tested it and worked perfectly, now on to a new set of experiments and building on top of the thing in the upcoming weeks or months even, exciting times ahead.&lt;/p&gt;&lt;p&gt;I completed a 50-day writing routine by publishing three article series: 9, 21, and 17 pieces each. Those are related to mythology (I am revealing it now) but not just yet, let it grow, and will post it here shortly. It felt really good, now thinking of expanding the writing routine to something else or more personal and making reach a wider audience after all I want to see myself as a writer.&lt;/p&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Stats for 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;§stats-for-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/152024694/stats-for-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;ul&gt;&lt;li&gt;&lt;p&gt;Release the code written and experimented over the past 2 months&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Prototype for the new changes as an enhancement on top of the experiment&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Fixed 3 bugs&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Plans for the next 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;§plans-for-the-next-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/152024694/plans-for-the-next-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;ul&gt;&lt;li&gt;&lt;p&gt;Streaming for the SSG project&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Create a video for the Golang &lt;/span&gt;&lt;code&gt;omitzero&lt;/code&gt;&lt;span&gt; tag in 1.24&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 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/152024694/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;/h2&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;&#34;It always seems impossible until it’s done.&#34;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt; — Nelson Mandela&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;While starting the quarter it seemed the task would be almost impossible or not expected to be going to release, but this week it was released. From experiment to release, it felt like a journey, I enjoyed it, initially, it was a hurdle, but after falling a couple of times, getting up, learning, and diving a little deep, helpful feedback from my mentors and friendly environment, I am here on the other side of the hurdle. It really feels impossible until it’s done, believe in yourself, because if you don’t no one will believe in you.&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;&lt;br/&gt;&lt;span&gt;Created&lt;/span&gt;&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;§created&#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/152024694/created&#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;span&gt;Video: &lt;/span&gt;&lt;a href=&#34;https://youtu.be/hee9KUhvQsY?si=gwAjbrxtEQfL1NHC&#34; rel=&#34;nofollow ugc noopener&#34;&gt;What’s new in Golang 1.24, SplitSeq and SplitAfterSeq&lt;/a&gt;&lt;span&gt;:&lt;/span&gt;&lt;br/&gt;&lt;span&gt;Last weekend I dived into the golang 1.24, and set up the system to install the latest version of Go that later became a TIL by experimenting and exploring the new change, the video about Split and the new SplitSeq was created.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The basic difference is about how we store and iterate the splitter strings, the prior stores it as a slice, the other creates a specific type as an iterator to iterate it on the go.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;hee9KUhvQsY&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-hee9KUhvQsY&#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/hee9KUhvQsY?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;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Wrote: TIL: Build Golang from Source for v1.23+&lt;/span&gt;&lt;br/&gt;&lt;span&gt;My first post on  the substack is an awkward TIL, I don’t care if it provides value or not, it is just a thing I learned myself while doing something. So, thought of sharing it here.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;This was learned while creating the above-mentioned video, I wanted to explore the features coming to Go in 1.24 which is supposed to be released in February 2025. So, while installing I found a couple of ways to build golang from the source, with a bit of trial and error was able to get the simplest way I can think of here.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#34;{&amp;quot;id&amp;quot;:151882359,&amp;quot;url&amp;quot;:&amp;quot;https://meetgor.substack.com/p/til-build-golang-from-source-for&amp;quot;,&amp;quot;publication_id&amp;quot;:1675572,&amp;quot;publication_name&amp;quot;:&amp;quot;Meet&#39;s Substack&amp;quot;,&amp;quot;publication_logo_url&amp;quot;:&amp;quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9786b965-3564-4542-8687-a55727236ab5_325x325.png&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;TIL: Build Golang from Source for v1.23+&amp;quot;,&amp;quot;truncated_body_text&amp;quot;:&amp;quot;Introduction&amp;quot;,&amp;quot;date&amp;quot;:&amp;quot;2024-11-19T17:48:57.689Z&amp;quot;,&amp;quot;like_count&amp;quot;:0,&amp;quot;comment_count&amp;quot;:0,&amp;quot;bylines&amp;quot;:[{&amp;quot;id&amp;quot;:90157803,&amp;quot;name&amp;quot;:&amp;quot;Meet&amp;quot;,&amp;quot;handle&amp;quot;:&amp;quot;meetgor&amp;quot;,&amp;quot;previous_name&amp;quot;:null,&amp;quot;photo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/00b10c40-508f-48c7-b23c-0fec963564f9_325x325.png&amp;quot;,&amp;quot;bio&amp;quot;:&amp;quot;A developer&#39;s mind with a writer&#39;s heart. Exploring the intersection of tech and creativity, one line of code and one sentence at a time(trying to). Find me here: meetgor.com&amp;quot;,&amp;quot;profile_set_up_at&amp;quot;:&amp;quot;2023-05-21T15:46:39.325Z&amp;quot;,&amp;quot;publicationUsers&amp;quot;:[{&amp;quot;id&amp;quot;:1652481,&amp;quot;user_id&amp;quot;:90157803,&amp;quot;publication_id&amp;quot;:1675572,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:1675572,&amp;quot;name&amp;quot;:&amp;quot;Meet&#39;s Substack&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;meetgor&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;A Tech newsletter about the things I screw up and build&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/9786b965-3564-4542-8687-a55727236ab5_325x325.png&amp;quot;,&amp;quot;author_id&amp;quot;:90157803,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#8AE1A2&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2023-05-21T15:48:24.028Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:&amp;quot;Meet from Techstructive Blog&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;Meet&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}},{&amp;quot;id&amp;quot;:1857563,&amp;quot;user_id&amp;quot;:90157803,&amp;quot;publication_id&amp;quot;:1870173,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:1870173,&amp;quot;name&amp;quot;:&amp;quot;Techstructive Takes&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;techstructivetakes&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;Personal Opinions from the perspective of a developer/techy.&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/2e79cdb3-9074-43d5-95c8-1e0950dd873b_500x500.png&amp;quot;,&amp;quot;author_id&amp;quot;:90157803,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#121BFA&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2023-08-11T15:07:07.579Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:null,&amp;quot;copyright&amp;quot;:&amp;quot;Meet&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}},{&amp;quot;id&amp;quot;:2869075,&amp;quot;user_id&amp;quot;:90157803,&amp;quot;publication_id&amp;quot;:2824037,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:2824037,&amp;quot;name&amp;quot;:&amp;quot;Techstructive Weekly&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;techstructively&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;Weekly Summary of the tech things I learnt, read, and listened&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/8e223692-eb8c-4b4a-9167-e21c23e2af5d_500x500.png&amp;quot;,&amp;quot;author_id&amp;quot;:90157803,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#B599F1&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2024-07-25T16:55:41.379Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:null,&amp;quot;copyright&amp;quot;:&amp;quot;Meet&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}}],&amp;quot;is_guest&amp;quot;:false,&amp;quot;bestseller_tier&amp;quot;:null}],&amp;quot;utm_campaign&amp;quot;:null,&amp;quot;belowTheFold&amp;quot;:true,&amp;quot;type&amp;quot;:&amp;quot;newsletter&amp;quot;,&amp;quot;language&amp;quot;:&amp;quot;en&amp;quot;}&#34; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://meetgor.substack.com/p/til-build-golang-from-source-for?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; loading=&#34;lazy&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!Zyre!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9786b965-3564-4542-8687-a55727236ab5_325x325.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;Meet&#39;s Substack&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;TIL: Build Golang from Source for v1.23+&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;Introduction…&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;a year ago · Meet&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&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/152024694/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://registerspill.thorstenball.com/p/they-all-use-it?lli=1&#34; rel=&#34;nofollow ugc noopener&#34;&gt;They all use it&lt;/a&gt;&lt;span&gt;, don’t they?&lt;/span&gt;&lt;br/&gt;&lt;span&gt;LLMs, Code Completions, and AI Assistants, all are just tools, they might not be fit for all the cases, but they should just be used for something specific. Also, I agree with Thorsten here, if you are not curious then you are falling in keeping up with tech. The curiosity, the spark, the excitement to learn the technology under the hood is really needed to sustain in tech.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#34;{&amp;quot;id&amp;quot;:151910861,&amp;quot;url&amp;quot;:&amp;quot;https://registerspill.thorstenball.com/p/they-all-use-it&amp;quot;,&amp;quot;publication_id&amp;quot;:1543843,&amp;quot;publication_name&amp;quot;:&amp;quot;Register Spill&amp;quot;,&amp;quot;publication_logo_url&amp;quot;:&amp;quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f5a67d6-4135-44ed-8f39-8c7554ab5abc_1280x1280.png&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;They all use it&amp;quot;,&amp;quot;truncated_body_text&amp;quot;:&amp;quot;Last week, at a conference, I had a random hallway conversation with another engineer. We ended up talking about Zed and he told me he’ll try it, but does it have any AI features? If so, can you turn them off?&amp;quot;,&amp;quot;date&amp;quot;:&amp;quot;2024-11-20T17:13:58.304Z&amp;quot;,&amp;quot;like_count&amp;quot;:33,&amp;quot;comment_count&amp;quot;:44,&amp;quot;bylines&amp;quot;:[{&amp;quot;id&amp;quot;:1234646,&amp;quot;name&amp;quot;:&amp;quot;Thorsten Ball&amp;quot;,&amp;quot;handle&amp;quot;:&amp;quot;thorstenball&amp;quot;,&amp;quot;previous_name&amp;quot;:null,&amp;quot;photo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/767e2aa6-bdc8-4dce-a08d-0f194b633a43_1770x1770.jpeg&amp;quot;,&amp;quot;bio&amp;quot;:null,&amp;quot;profile_set_up_at&amp;quot;:&amp;quot;2022-05-30T19:09:11.400Z&amp;quot;,&amp;quot;publicationUsers&amp;quot;:[{&amp;quot;id&amp;quot;:1512738,&amp;quot;user_id&amp;quot;:1234646,&amp;quot;publication_id&amp;quot;:1543843,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:1543843,&amp;quot;name&amp;quot;:&amp;quot;Register Spill&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;thorstenball&amp;quot;,&amp;quot;custom_domain&amp;quot;:&amp;quot;registerspill.thorstenball.com&amp;quot;,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;Thoughts about software engineering I can&#39;t keep in my head. Too ephemeral for blog posts, too long for social media.\n\nIt&#39;s the messages I&#39;d sent if you&#39;d asked me what&#39;s on my mind.&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/4f5a67d6-4135-44ed-8f39-8c7554ab5abc_1280x1280.png&amp;quot;,&amp;quot;author_id&amp;quot;:1234646,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#99A2F1&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2023-04-02T13:45:13.459Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:&amp;quot;Thorsten Ball&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;Thorsten Ball&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}}],&amp;quot;twitter_screen_name&amp;quot;:&amp;quot;thorstenball&amp;quot;,&amp;quot;is_guest&amp;quot;:false,&amp;quot;bestseller_tier&amp;quot;:null}],&amp;quot;utm_campaign&amp;quot;:null,&amp;quot;belowTheFold&amp;quot;:true,&amp;quot;type&amp;quot;:&amp;quot;newsletter&amp;quot;,&amp;quot;language&amp;quot;:&amp;quot;en&amp;quot;}&#34; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://registerspill.thorstenball.com/p/they-all-use-it?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; loading=&#34;lazy&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!Rr5r!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f5a67d6-4135-44ed-8f39-8c7554ab5abc_1280x1280.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;Register Spill&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;They all use it&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;Last week, at a conference, I had a random hallway conversation with another engineer. We ended up talking about Zed and he told me he’ll try it, but does it have any AI features? If so, can you turn them off…&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;a year ago · 33 likes · 44 comments · Thorsten Ball&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.rpanachi.com/after-25-years-writing-software-here-some-things-learned-so-far?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Lessons learned from 25 years of writing software&lt;/a&gt;&lt;span&gt;:&lt;/span&gt;&lt;br/&gt;&lt;span&gt;There are so many valuable tips here, &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Master at least one programming language/database &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Use Linux&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Write simple and boring code&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Build trust&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Don’t be shy from using bare bones or simple tools&lt;/p&gt;&lt;p&gt;And many more, really a good post to follow and become a better developer.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://registerspill.thorstenball.com/p/playful-programming&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Playful Programming&lt;/a&gt;&lt;span&gt;: &lt;/span&gt;&lt;br/&gt;&lt;span&gt;I want to watch that video, there is so much explained by Thorsten, should be worth watching then, he is a great deep-diving programmer, can’t ignore his recommendations. Just by reading at the explanations of his observations on the video, it seems there is a lot to learn. Next week will be in the watched section.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#34;{&amp;quot;id&amp;quot;:138749554,&amp;quot;url&amp;quot;:&amp;quot;https://registerspill.thorstenball.com/p/playful-programming&amp;quot;,&amp;quot;publication_id&amp;quot;:1543843,&amp;quot;publication_name&amp;quot;:&amp;quot;Register Spill&amp;quot;,&amp;quot;publication_logo_url&amp;quot;:&amp;quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f5a67d6-4135-44ed-8f39-8c7554ab5abc_1280x1280.png&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;Playful Programming&amp;quot;,&amp;quot;truncated_body_text&amp;quot;:&amp;quot;Last weekend I watched this video of Andreas Kling prototyping a JIT compiler for his Ladybird browser:&amp;quot;,&amp;quot;date&amp;quot;:&amp;quot;2023-11-10T06:14:23.613Z&amp;quot;,&amp;quot;like_count&amp;quot;:21,&amp;quot;comment_count&amp;quot;:3,&amp;quot;bylines&amp;quot;:[{&amp;quot;id&amp;quot;:1234646,&amp;quot;name&amp;quot;:&amp;quot;Thorsten Ball&amp;quot;,&amp;quot;handle&amp;quot;:&amp;quot;thorstenball&amp;quot;,&amp;quot;previous_name&amp;quot;:null,&amp;quot;photo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/767e2aa6-bdc8-4dce-a08d-0f194b633a43_1770x1770.jpeg&amp;quot;,&amp;quot;bio&amp;quot;:null,&amp;quot;profile_set_up_at&amp;quot;:&amp;quot;2022-05-30T19:09:11.400Z&amp;quot;,&amp;quot;publicationUsers&amp;quot;:[{&amp;quot;id&amp;quot;:1512738,&amp;quot;user_id&amp;quot;:1234646,&amp;quot;publication_id&amp;quot;:1543843,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:1543843,&amp;quot;name&amp;quot;:&amp;quot;Register Spill&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;thorstenball&amp;quot;,&amp;quot;custom_domain&amp;quot;:&amp;quot;registerspill.thorstenball.com&amp;quot;,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;Thoughts about software engineering I can&#39;t keep in my head. Too ephemeral for blog posts, too long for social media.\n\nIt&#39;s the messages I&#39;d sent if you&#39;d asked me what&#39;s on my mind.&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/4f5a67d6-4135-44ed-8f39-8c7554ab5abc_1280x1280.png&amp;quot;,&amp;quot;author_id&amp;quot;:1234646,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#99A2F1&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2023-04-02T13:45:13.459Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:&amp;quot;Thorsten Ball&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;Thorsten Ball&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}}],&amp;quot;twitter_screen_name&amp;quot;:&amp;quot;thorstenball&amp;quot;,&amp;quot;is_guest&amp;quot;:false,&amp;quot;bestseller_tier&amp;quot;:null}],&amp;quot;utm_campaign&amp;quot;:null,&amp;quot;belowTheFold&amp;quot;:true,&amp;quot;type&amp;quot;:&amp;quot;newsletter&amp;quot;,&amp;quot;language&amp;quot;:&amp;quot;en&amp;quot;}&#34; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://registerspill.thorstenball.com/p/playful-programming?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; loading=&#34;lazy&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!Rr5r!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f5a67d6-4135-44ed-8f39-8c7554ab5abc_1280x1280.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;Register Spill&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;Playful Programming&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;Last weekend I watched this video of Andreas Kling prototyping a JIT compiler for his Ladybird browser…&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;2 years ago · 21 likes · 3 comments · Thorsten Ball&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://newsletter.techleadmentor.com/p/how-i-read-books-with-limited-time&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How Raviraj Achar reads books with limited time&lt;/a&gt;&lt;span&gt;:&lt;/span&gt;&lt;br/&gt;&lt;span&gt;Time is really limited, like everything around you seems to drag into it, the phone most importantly, it feels like a reservoir of knowledge but not wisdom. Taking the time to read is a sign of a level of control over the mind and grit. The process by Raviraj seems a little too complicated or farfetched like Readwise and Notion, those add a lot of friction. I don’t use those tools, I use this newsletter to sift my learnings and tech reading. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&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/152024694/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/VEG2kj87Uxw?si=7iQeKvNPpgqTWh2T&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;span&gt;Using sort the proper way in Python:&lt;/span&gt;&lt;br/&gt;&lt;/a&gt;&lt;span&gt;That was clever and opened a few mind doors of thinking stuff clearly about &lt;/span&gt;&lt;code&gt;keys &lt;/code&gt;&lt;span&gt;, the way sorted takes in a list or an iterable is interesting and opens it to a wide variety of options to use it to throw into.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;VEG2kj87Uxw&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-VEG2kj87Uxw&#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/VEG2kj87Uxw?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;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/nqqmwRXSvrw?si=LtLXnr5jPGoQHF6w&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How to Finish Programming Projects&lt;/a&gt;&lt;span&gt;? &lt;/span&gt;&lt;br/&gt;&lt;span&gt;This is a interesting and eye opener video, I initially used to create projects by taking it as a learning opportunity, but gradually the path to creating something big or focusing on the features too much caused a friction and lead to whole lot of issues in the way. One is burnout, the other is no progress at all instead of tiny day-by-day progress.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;nqqmwRXSvrw&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-nqqmwRXSvrw&#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/nqqmwRXSvrw?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;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/A89FMtIkWKc?si=W5G8VblWWvc9VlSd&#34; rel=&#34;nofollow ugc noopener&#34;&gt;What did you just do, CSS&lt;/a&gt;&lt;span&gt;? &lt;/span&gt;&lt;br/&gt;&lt;span&gt;Those are some high-value changes in CSS, I am not much into CSS but looking at the added changes, it seems to be a lot and a game changer to some extent. Turing complete :)&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;A89FMtIkWKc&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-A89FMtIkWKc&#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/A89FMtIkWKc?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;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/mgWOMu2yo_U?si=Aq8jJJ4w2-TgwkDo&#34; rel=&#34;nofollow ugc noopener&#34;&gt;FreeCodeCamp (Quincy Larson) interview with Tech with Tim&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This is a good talk, while growing up as a developer, I watched Tim while learning Python and Django, so he has been a teacher to me in some way or the other, and seeing his raw thoughts behind his life, feels good to listen to.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;mgWOMu2yo_U&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-mgWOMu2yo_U&#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/mgWOMu2yo_U?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;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/Q2UDHY5as90?si=KCuFpJ03DK6y1XJN&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Write your own programming Language: Computerphile&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This was an interesting one, the power of the `SPLIT` function in python really should be the title of this video, just kidding. But the approach is what makes me wonder if that’s the way programming languages are created, really. &lt;/span&gt;&lt;br/&gt;&lt;span&gt;That is a bit obnoxious to think in that way, it will become quite a mess after a while (I am not talking about his code but just the approach). I thaught it would be like the theory of computing of state machines right?&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;Q2UDHY5as90&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-Q2UDHY5as90&#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/Q2UDHY5as90?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;/li&gt;&lt;/ul&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Learned&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;§learned&#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/152024694/learned&#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;span&gt;Learned how to install and build golang from source for the latest versions as &lt;/span&gt;&lt;a href=&#34;https://dev.to/mr_destructive/build-golang-from-source-for-v123-4cio&#34; rel=&#34;nofollow ugc noopener&#34;&gt;described here&lt;/a&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;The difference between &lt;/span&gt;&lt;code&gt;setdefault&lt;/code&gt;&lt;span&gt; and &lt;/span&gt;&lt;code&gt;defaultdict&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;I learned that &lt;/span&gt;&lt;code&gt;setdefault&lt;/code&gt;&lt;span&gt; adds a key with a default value only if explicitly accessed, like this:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;my_dict = {&#39;a&#39;: 1}  &#xA;&#xA;my_dict.setdefault(&#39;b&#39;, 100)  &#xA;# Adds &#39;b&#39;: 100 only if &#39;b&#39; doesn&#39;t exist&#xA;&#xA;print(my_dict)  # {&#39;a&#39;: 1, &#39;b&#39;: 100}&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;span&gt;On the other hand, &lt;/span&gt;&lt;code&gt;defaultdict&lt;/code&gt;&lt;span&gt; automatically assigns a default value for missing keys:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;from collections import defaultdict  &#xA;&#xA;my_dict = defaultdict(int)  &#xA;&#xA;my_dict[&#39;a&#39;] += 1  # Initializes &#39;a&#39; with 0, then increments it  &#xA;&#xA;print(my_dict)  # {&#39;a&#39;: 1}&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Learned about the iterator in Golang&lt;/p&gt;&lt;p&gt;The iter package released in Golang 1.23 introduces Seq and Seq2 for custom sequence iteration in Go. Using these, you can define custom iterators that yield values or key-value pairs dynamically&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/152024694/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://android-developers.googleblog.com/2024/11/the-first-developer-preview-android16.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Android 16: Developer Preview&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This is really amazing, the terminal emulator concept really is cool but surely it will be revamped and improved Google supporting this on Android is in itself a big thing in my opinion. It will increase adaptability of terminals and make it really easier for anyone to use and interact with them.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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-723&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt;  and for daily developer articles, join &lt;/span&gt;&lt;a href=&#34;https://dly.to/LVQFgrjOUhf&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;/p&gt;&lt;p&gt;That’s it from this week, hope you did well this week, and have a happy week and weekend ahead!&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-17/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-17/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;p&gt;Thank you for reading, let’s catch up in the next week.&lt;/p&gt;&lt;p&gt;Happy Coding :)&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-17?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-17?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-17?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&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #16</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-16</link>
      <description>Week #16 This week was really productive, was able to make the code I have been writing for the past 2 months and experiments that have been doing into a deploy</description>
      <pubDate>Sat, 16 Nov 2024 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #16&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-16&#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/151704160/week-16&#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;This week was really productive, was able to make the code I have been writing for the past 2 months and experiments that have been doing into  a deployable and ready to launch code. I finally feel a bit satisfied by my efforts, feel the motivation back, the curiosity back. I had an intense focus or flow state this week, I did not create any content this week as I was out on Sunday and was really tired on Saturday.&lt;/p&gt;&lt;p&gt;But this weekend, I am planning to create some 4 short tidbits of Golang videos. Also planning for a livestream, let’s see how that goes. &lt;/p&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Stats for 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;§stats-for-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/151704160/stats-for-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;ul&gt;&lt;li&gt;&lt;p&gt;Made one release with some minor changes and bug fixes&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Plans for the next 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;§plans-for-the-next-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/151704160/plans-for-the-next-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;ul&gt;&lt;li&gt;&lt;p&gt;Tidbit Video for Golang 1.24 release features&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Init the SSG with DB project live stream&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 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/151704160/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;/h2&gt;&lt;blockquote&gt;&lt;p&gt;&#34;The key to success is not in what you do once, but in what you do repeatedly.&#34;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This is the vibe of the weeks, I have been doing things repeatedly over the span of 6 weeks. I have kept up with my writing routine, some days are rough but some days I am tough. It is important to go through the bad days in order to get the fulfilment and bring the best of us.&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/151704160/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://tomhazledine.com/cosine-similarity/?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How Cosiine Similarity Works&lt;/a&gt;&lt;span&gt;: This is a good read for understanding the cosine or vector similarity. This is really important to understand in the context of today’s fast-paced AI and LLM world, understanding the tokens and the embedding similarity between them. It might not seem oblivious but having an understanding of the essence of the logic behind the things happening around you makes life a lot easier. &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.redhat.com/en/blog/inodes-linux-filesystem&#34; rel=&#34;nofollow ugc noopener&#34;&gt;INodes in Linux and FIlesystems&lt;/a&gt;&lt;span&gt;: I found this while researching for INODE busting from the video of the Git course walkthrough from Primeagen on Boot.dev&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://x.com/hnasr/status/1856745402399359315&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Avoid Select * in SQL&lt;/a&gt;&lt;span&gt;: This is really helpful, always need to be explicit instead of being lazy or over-cautious in case would need that field in the future. There are two things here, one is being explicit and the other is dynamic for future changes, just in case the other fields might be required later.&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/151704160/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/H2G_BsF6HT4?si=RM0qPLwvu_UYqcwM&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Python 3.13 Replace Function&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This is really neat, I see myself using this to mutate objects in tight data-oriented programs or applications.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;H2G_BsF6HT4&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-H2G_BsF6HT4&#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/H2G_BsF6HT4?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;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://youtu.be/PGpL5hYpY1o?si=yPfAOsB9l8DhuVAt&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Turso LibSQL Video from Fireship&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Finally Fireship creating a video on Turso’ s LibSQL, this deserved attention and its finally getting the love it deserves. &lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;PGpL5hYpY1o&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-PGpL5hYpY1o&#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/PGpL5hYpY1o?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;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=ZehQ4XQs9NA&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Have you heard of Orion? It is worse than Gippty! &lt;/a&gt;&lt;/p&gt;&lt;p&gt;This is such a funny and satisfying video, it brings such relief to hear each word. programmers are not replaceable because we write bad code that works :)&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;ZehQ4XQs9NA&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-ZehQ4XQs9NA&#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/ZehQ4XQs9NA?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;/ul&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Learned&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;§learned&#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/151704160/learned&#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://www.redhat.com/en/blog/inodes-linux-filesystem&#34; rel=&#34;nofollow ugc noopener&#34;&gt;What is INode (Index Nodes) used in Linux file systems&lt;/a&gt;&lt;span&gt;: The was really interesting piece of concept in Linux, if you have been using Linux for a while and have kept a directory with loads of files, then something wired happens, not sure what but something off happens, I have experienced it. And this seems to be the reason for it, pretty neat of git using this to store commit hashes in this way.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;How to iterate over the df rows and mutate  the values: We can use the iterrows to iterate over the rows and use the `at` with the index and the column name to mutate the field by setting it to the required value.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;code&gt;import pandas as pd&#xA;&#xA;df = pd.DataFrame({&#xA;    &#39;A&#39;: [1, 2, 3],&#xA;    &#39;B&#39;: [4, 5, 6]&#xA;})&#xA;&#xA;for index, row in df.iterrows():&#xA;    df.at[index, &#39;A&#39;] = row[&#39;A&#39;] * 2&#xA;&#xA;print(df)&#xA;&#xA;#    A  B&#xA;# 0  2  4&#xA;# 1  4  5&#xA;# 2  6  6&#xA;&lt;/code&gt;&lt;/pre&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/151704160/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://the-decoder.com/openais-new-orion-model-reportedly-shows-small-gains-over-gpt-4/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Can we have a moment of silence for the ones who thought Programmers were replaceable&lt;/a&gt;&lt;span&gt;?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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-722&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt;  and for daily developer articles, join &lt;/span&gt;&lt;a href=&#34;https://dly.to/LVQFgrjOUhf&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;/p&gt;&lt;p&gt;That’s it from this week, hope you did well this week, and have a happy week and weekend ahead!&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-16/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-16/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;p&gt;Thank you for reading, let’s catch up in the next week.&lt;/p&gt;&lt;p&gt;Happy Coding :)&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-16?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-16?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-16?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&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #15</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-15</link>
      <description>Week #15 A wonderful week, bringing back the joy of programming, after some slumpy weeks, a refreshing and mind challenging week. The start was drowzy after a l</description>
      <pubDate>Sat, 09 Nov 2024 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #15&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-15&#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/151381659/week-15&#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;A wonderful week, bringing back the joy of programming, after some slumpy weeks, a refreshing and mind challenging week. The start was drowzy after a long weekend, but as the week progressed, I had to shift gears and complete the things that took some deep concentration and thinking, finally the results were worth the efforts. Everything in its place, the reward for the focus and hard work.&lt;/p&gt;&lt;p&gt;After a live stream and video creation in the end of week last week, I didn’t do much on Sunday, just took a break and spent the diwali removing the negativity in life. I am not mentioning it enough but I continue the writing routine, 35 days and counting, the writing streak is un-broken, I completed one section of writing of 21 days and now moving on to another section of 17 days, combining a total of (9+21+5(till date)) 35 articles. This is the motivation for me waking up everyday, writing will get me to the places I can dream of.&lt;/p&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Stats for 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;§stats-for-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/151381659/stats-for-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;ul&gt;&lt;li&gt;&lt;p&gt;FIxed a ton of bugs&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Brainstormed on refactoring code&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Plans for the next 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;§plans-for-the-next-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/151381659/plans-for-the-next-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;ul&gt;&lt;li&gt;&lt;p&gt;Create 2 articles &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Record 1 videos&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Live Stream at least once&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 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/151381659/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;/h2&gt;&lt;blockquote&gt;&lt;p&gt;&#34;Strength doesn’t come from what you can do. It comes from overcoming the things you once thought you couldn’t.&#34;&lt;/p&gt;&lt;p&gt;— Rikki Rogers&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I once thought before the week, that this week will be the make or break week for the things I have been doing for the past months, and finally in the end was able to break shakles and get into deep programming flow state, it felt good, it felt energetic, removing the guilt and imposter syndrome that has been creeping in.&lt;/p&gt;&lt;p&gt;Strength is not what you have, it is about learning what you don’t. It is about taking the challenge head on.&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/151381659/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://rmoff.net/2023/07/19/blog-writing-for-developers/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Writing for developers&lt;/a&gt;&lt;span&gt;:&lt;/span&gt;&lt;br/&gt;&lt;span&gt;This is really a good read, writing brings clarity and clarity is what shapes you to pick up correct directions while developing anything. All the time, I start to write an article, I ran off a tangent on one or the other interesting thing that I had no idea about and assumed I knew it.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://twitter.com/hnasr/status/1852537428227375482&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How to become a Good Backend Engineer &lt;/a&gt;&lt;/p&gt;&lt;p&gt;This is really well summarised and insightful read for me at least, it gives a birds-eye view and ignites a curiosity to dive deeper into a specific topic or domain, which is essential for any  developer.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/151381659/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/kCc8FmEb1nY?si=UV9hrQh2Uw8dc57Z&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Building ChatGPT like LLM Model on a small scale from scratch&lt;/a&gt;&lt;span&gt;: &lt;/span&gt;&lt;/p&gt;&lt;p&gt;I have not completed it but just understanding the architecture and what the LLM does is vital to work and adapt to the changes in the evolving world.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;kCc8FmEb1nY&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-kCc8FmEb1nY&#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/kCc8FmEb1nY?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;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Learned&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;§learned&#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/151381659/learned&#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;span&gt; &lt;/span&gt;&lt;a href=&#34;https://github.com/openai/tiktoken&#34; rel=&#34;nofollow ugc noopener&#34;&gt;TikToken&lt;/a&gt;&lt;span&gt; the tokeniser that powers GPT and its family of models: I want to explore this and create a project around it. I learnt that is the model that actually determines the number of tokens passed around the chats while interacting with the LLMs.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Using the &lt;/span&gt;&lt;code&gt;next&lt;/code&gt;&lt;span&gt; method in python to get the first non-empty or truth value from a dict or any expression. &lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;row = {&#xA;    &#34;name&#34;: {&#xA;        &#34;value&#34;: &#34;123&#34;,&#xA;        &#34;position&#34;: [40, 40],&#xA;    },&#xA;    &#34;city&#34;: {&#xA;        &#34;value&#34;: &#34;mumbai&#34;,&#xA;        &#34;position&#34;: [50, 30],&#xA;    }&#xA;}&#xA;row_position = next((attrs[&#34;position&#34;] for attrs in row.values() if isinstance(attrs, dict) and attrs.get(&#34;value&#34;)), None)&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Combining Pandas Dataframes&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;Let’s say I have a list of dataframes, i want to combine them with certain number but not the contents, just append the next df to the end of the current df. I used the &lt;/span&gt;&lt;a href=&#34;https://pandas.pydata.org/docs/reference/api/pandas.concat.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;pd.concat&lt;/a&gt;&lt;span&gt; function to combine the slices of pandas dataframe in a single list.&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;PAGE_LIMIT = 2&#xA;PAGES = 5&#xA;&#xA;for i in range(0, PAGES, PAGE_LIMIT):&#xA;    if i + PAGE_LIMIT &amp;lt;= num_of_pages:&#xA;        df_batch = pd.concat(df_list[i:i + PAGE_LIMIT], axis=0)&#xA;    else:&#xA;        df_batch = pd.concat(df_list[i:], axis=0)&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Deleting elements from the list given the indices&lt;/p&gt;&lt;p&gt;I know this could be easily gotten from GPT but feels good to do it yourself sometimes.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;code&gt;def delete_elements_by_indices(lst, indices):&#xA;    indices_set = set(indices)&#xA;    return [item for idx, item in enumerate(lst) if idx not in indices_set]&#xA;&#xA;&#xA;lst = [10, 20, 30, 40, 50]&#xA;indices_to_delete = [1, 3]&#xA;result = delete_elements_by_indices(lst, indices_to_delete)&#xA;print(result) &#xA;# Output: [10, 30, 50]&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Fun tidbit,&lt;/p&gt;&lt;p&gt;Chat GPT search is just awesome, it recognises me? really?&lt;/p&gt;&lt;div class=&#34;captioned-image-container&#34;&gt;&lt;figure&gt;&lt;a class=&#34;image-link image2 is-viewable-img can-restack&#34; data-component-name=&#34;Image2ToDOM&#34; href=&#34;https://substackcdn.com/image/fetch/$s_!xtqu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee8f7e63-6ee2-4257-823c-179855c99054_835x449.png&#34; rel=&#34;nofollow ugc noopener&#34; target=&#34;_blank&#34;&gt;&lt;div class=&#34;image2-inset can-restack&#34;&gt;&lt;picture&gt;&lt;source sizes=&#34;100vw&#34; srcset=&#34;https://substackcdn.com/image/fetch/$s_!xtqu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee8f7e63-6ee2-4257-823c-179855c99054_835x449.png 424w, https://substackcdn.com/image/fetch/$s_!xtqu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee8f7e63-6ee2-4257-823c-179855c99054_835x449.png 848w, https://substackcdn.com/image/fetch/$s_!xtqu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee8f7e63-6ee2-4257-823c-179855c99054_835x449.png 1272w, https://substackcdn.com/image/fetch/$s_!xtqu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee8f7e63-6ee2-4257-823c-179855c99054_835x449.png 1456w&#34; type=&#34;image/webp&#34;/&gt;&lt;img alt=&#34;&#34; class=&#34;sizing-normal&#34; data-attrs=&#39;{&#34;src&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/ee8f7e63-6ee2-4257-823c-179855c99054_835x449.png&#34;,&#34;srcNoWatermark&#34;:null,&#34;fullscreen&#34;:null,&#34;imageSize&#34;:null,&#34;height&#34;:449,&#34;width&#34;:835,&#34;resizeWidth&#34;:null,&#34;bytes&#34;:82266,&#34;alt&#34;:null,&#34;title&#34;:null,&#34;type&#34;:&#34;image/png&#34;,&#34;href&#34;:null,&#34;belowTheFold&#34;:true,&#34;topImage&#34;:false,&#34;internalRedirect&#34;:null,&#34;isProcessing&#34;:false,&#34;align&#34;:null,&#34;offset&#34;:false}&#39; height=&#34;449&#34; loading=&#34;lazy&#34; sizes=&#34;100vw&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!xtqu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee8f7e63-6ee2-4257-823c-179855c99054_835x449.png&#34; srcset=&#34;https://substackcdn.com/image/fetch/$s_!xtqu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee8f7e63-6ee2-4257-823c-179855c99054_835x449.png 424w, https://substackcdn.com/image/fetch/$s_!xtqu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee8f7e63-6ee2-4257-823c-179855c99054_835x449.png 848w, https://substackcdn.com/image/fetch/$s_!xtqu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee8f7e63-6ee2-4257-823c-179855c99054_835x449.png 1272w, https://substackcdn.com/image/fetch/$s_!xtqu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee8f7e63-6ee2-4257-823c-179855c99054_835x449.png 1456w&#34; width=&#34;835&#34;/&gt;&lt;/picture&gt;&lt;div class=&#34;image-link-expand&#34;&gt;&lt;div class=&#34;pencraft pc-display-flex pc-gap-8 pc-reset&#34;&gt;&lt;button class=&#34;pencraft pc-reset pencraft icon-container restack-image&#34; tabindex=&#34;0&#34; type=&#34;button&#34;&gt;&lt;svg fill=&#34;none&#34; height=&#34;20&#34; role=&#34;img&#34; stroke=&#34;var(--color-fg-primary)&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; style=&#34;height:20px;width:20px&#34; viewbox=&#34;0 0 20 20&#34; width=&#34;20&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;g&gt;&lt;title&gt;&lt;/title&gt;&lt;path d=&#34;M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882&#34;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/button&gt;&lt;button class=&#34;pencraft pc-reset pencraft icon-container view-image&#34; tabindex=&#34;0&#34; type=&#34;button&#34;&gt;&lt;svg class=&#34;lucide lucide-maximize2 lucide-maximize-2&#34; fill=&#34;none&#34; height=&#34;20&#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;20&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;polyline points=&#34;15 3 21 3 21 9&#34;&gt;&lt;/polyline&gt;&lt;polyline points=&#34;9 21 3 21 3 15&#34;&gt;&lt;/polyline&gt;&lt;line x1=&#34;21&#34; x2=&#34;14&#34; y1=&#34;3&#34; y2=&#34;10&#34;&gt;&lt;/line&gt;&lt;line x1=&#34;3&#34; x2=&#34;10&#34; y1=&#34;21&#34; y2=&#34;14&#34;&gt;&lt;/line&gt;&lt;/svg&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Even my youtube channel which is barely 2 months old&lt;/p&gt;&lt;div class=&#34;captioned-image-container&#34;&gt;&lt;figure&gt;&lt;a class=&#34;image-link image2 is-viewable-img can-restack&#34; data-component-name=&#34;Image2ToDOM&#34; href=&#34;https://substackcdn.com/image/fetch/$s_!zANV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F413b9325-6eff-4bda-bf79-eb862863e7a6_835x449.png&#34; rel=&#34;nofollow ugc noopener&#34; target=&#34;_blank&#34;&gt;&lt;div class=&#34;image2-inset can-restack&#34;&gt;&lt;picture&gt;&lt;source sizes=&#34;100vw&#34; srcset=&#34;https://substackcdn.com/image/fetch/$s_!zANV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F413b9325-6eff-4bda-bf79-eb862863e7a6_835x449.png 424w, https://substackcdn.com/image/fetch/$s_!zANV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F413b9325-6eff-4bda-bf79-eb862863e7a6_835x449.png 848w, https://substackcdn.com/image/fetch/$s_!zANV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F413b9325-6eff-4bda-bf79-eb862863e7a6_835x449.png 1272w, https://substackcdn.com/image/fetch/$s_!zANV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F413b9325-6eff-4bda-bf79-eb862863e7a6_835x449.png 1456w&#34; type=&#34;image/webp&#34;/&gt;&lt;img alt=&#34;&#34; class=&#34;sizing-normal&#34; data-attrs=&#39;{&#34;src&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/413b9325-6eff-4bda-bf79-eb862863e7a6_835x449.png&#34;,&#34;srcNoWatermark&#34;:null,&#34;fullscreen&#34;:null,&#34;imageSize&#34;:null,&#34;height&#34;:449,&#34;width&#34;:835,&#34;resizeWidth&#34;:null,&#34;bytes&#34;:69049,&#34;alt&#34;:null,&#34;title&#34;:null,&#34;type&#34;:&#34;image/png&#34;,&#34;href&#34;:null,&#34;belowTheFold&#34;:true,&#34;topImage&#34;:false,&#34;internalRedirect&#34;:null,&#34;isProcessing&#34;:false,&#34;align&#34;:null,&#34;offset&#34;:false}&#39; height=&#34;449&#34; loading=&#34;lazy&#34; sizes=&#34;100vw&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!zANV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F413b9325-6eff-4bda-bf79-eb862863e7a6_835x449.png&#34; srcset=&#34;https://substackcdn.com/image/fetch/$s_!zANV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F413b9325-6eff-4bda-bf79-eb862863e7a6_835x449.png 424w, https://substackcdn.com/image/fetch/$s_!zANV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F413b9325-6eff-4bda-bf79-eb862863e7a6_835x449.png 848w, https://substackcdn.com/image/fetch/$s_!zANV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F413b9325-6eff-4bda-bf79-eb862863e7a6_835x449.png 1272w, https://substackcdn.com/image/fetch/$s_!zANV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F413b9325-6eff-4bda-bf79-eb862863e7a6_835x449.png 1456w&#34; width=&#34;835&#34;/&gt;&lt;/picture&gt;&lt;div class=&#34;image-link-expand&#34;&gt;&lt;div class=&#34;pencraft pc-display-flex pc-gap-8 pc-reset&#34;&gt;&lt;button class=&#34;pencraft pc-reset pencraft icon-container restack-image&#34; tabindex=&#34;0&#34; type=&#34;button&#34;&gt;&lt;svg fill=&#34;none&#34; height=&#34;20&#34; role=&#34;img&#34; stroke=&#34;var(--color-fg-primary)&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; style=&#34;height:20px;width:20px&#34; viewbox=&#34;0 0 20 20&#34; width=&#34;20&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;g&gt;&lt;title&gt;&lt;/title&gt;&lt;path d=&#34;M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882&#34;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/button&gt;&lt;button class=&#34;pencraft pc-reset pencraft icon-container view-image&#34; tabindex=&#34;0&#34; type=&#34;button&#34;&gt;&lt;svg class=&#34;lucide lucide-maximize2 lucide-maximize-2&#34; fill=&#34;none&#34; height=&#34;20&#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;20&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;polyline points=&#34;15 3 21 3 21 9&#34;&gt;&lt;/polyline&gt;&lt;polyline points=&#34;9 21 3 21 3 15&#34;&gt;&lt;/polyline&gt;&lt;line x1=&#34;21&#34; x2=&#34;14&#34; y1=&#34;3&#34; y2=&#34;10&#34;&gt;&lt;/line&gt;&lt;line x1=&#34;3&#34; x2=&#34;10&#34; y1=&#34;21&#34; y2=&#34;14&#34;&gt;&lt;/line&gt;&lt;/svg&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;/div&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/151381659/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://si.inc/hertz-dev/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hertz.dev&lt;/a&gt;&lt;span&gt; launches the conversational audio generator model&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://stripe.com/blog/workbench-a-new-way-to-debug-monitor-and-grow-your-stripe-integration&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Stripe launches Workbench&lt;/a&gt;&lt;span&gt;: A new way to debug, monitor, and grow your Stripe integration&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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-721&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt;  and for daily developer articles, join &lt;/span&gt;&lt;a href=&#34;https://dly.to/LVQFgrjOUhf&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;/p&gt;&lt;p&gt;That’s it from this week, hope you did well this week, and have a happy week and weekend ahead!&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-15/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-15/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;p&gt;Thank you for reading, let’s catch up in the next week.&lt;/p&gt;&lt;p&gt;Happy Coding :)&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-15?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-15?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-15?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&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #14</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-14</link>
      <description>Week #14 This was an excellent week, I created one video, posted one article, did a live stream setup went live for an hour on Twitch and Youtube, and did some</description>
      <pubDate>Sat, 02 Nov 2024 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #14&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-14&#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/151028010/week-14&#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;This was an excellent week, I created one video, posted one article, did a live stream setup went live for an hour on Twitch and Youtube, and did some exercise as well—writing of course with the 4th consecutive week.&lt;/p&gt;&lt;p&gt;The week was super-productive to start with, like I had a dream Sunday, I went on a walk in the morning, 6:30 AM, right? I have been procrastinating for months, but finally started doing since this Sunday.  And I cannot say how much benefit I had from these walks like there is some energy flowing in me after I come from the walk. There is the fire ignited back, the curiosity flying back, the spark is back and with the habits like this newsletter and others in place, It looks like a dream routine, and it gets better and better. Not gonna Jinx it for the next week.&lt;/p&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Stats for 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;§stats-for-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/151028010/stats-for-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;ul&gt;&lt;li&gt;&lt;p&gt;Fixed 8 bugs&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Created one article post (2k words)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Created a video (20 mins)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Live Stream for an hour (planning a project)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Wrote around 10k words of content&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Plans for the next 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;§plans-for-the-next-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/151028010/plans-for-the-next-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;ul&gt;&lt;li&gt;&lt;p&gt;Create 2 articles &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Record 3 videos&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Live Stream at least twice&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 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/151028010/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;/h2&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;&#34;Enthusiasm is common. Endurance is rare.&#34; &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;— Angela Duckworth&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;a href=&#34;https://www.wealest.com/articles/endurance&#34; rel=&#34;nofollow ugc noopener&#34;&gt;This is a good read&lt;/a&gt;&lt;span&gt;, motivating to be honest. The start always is the least painful, we quite quickly pick a youtube video to watch but rarely finish it, quickly start with a new year resolution, and falter way too quickly (let’s do at least 2 weeks this year, come on), but the reward on enduring it and keeping up with it is quite a treat.&lt;/span&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/151028010/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.bytesizego.com/blog/go-embed&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Using Go Embed&lt;/a&gt;&lt;span&gt;: This is really handy and I just used it while researching and creating the video for SQLC. This was really a handy trick and feature in Go, to inject some raw strings or content from files, for instance, it helps in injecting the raw SQL queries from files to the golang program and executes them programmatically. This is commonly used with static files and templating as well I guess.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.davidhang.com/blog/2024-09-01-taming-the-django-orm/?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Taming the beast: Django ORM&lt;/a&gt;&lt;span&gt;: Django is a beast when it comes to ORM, but I have started getting back from Django, as I don’t get to go a bit low-level, I can’t write raw SQL. But I am grateful and really happy that I started with Django, it helped me land my first internship and help me understand the terms in the tech. This was the major reason I started blogging and haven’t stopped since then. I went off on a tangent here, but Django ORM is great if you want to do something sophisticated with the data structures that would have in the database.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/151028010/created&#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;span&gt;Wrote: &lt;/span&gt;&lt;a href=&#34;https://www.meetgor.com/turso-libsql-embedded-replicas-golang/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Creating and Working with Embedded Replicas of LibSQL Database hosted on Turso in a Golang Project&lt;/a&gt;&lt;span&gt;:  I already have created a video on this, so just created an outline and wrote the article on my blog. I find this approach good, it helps me solidify the learnings from the knowledge that I gained from making the video and adding more examples and use-cases.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Video: &lt;/span&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=mv1vCqUy_5o&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Using SQLC with LibSQL Database in a Golang Project&lt;/a&gt;&lt;span&gt;:  &lt;/span&gt;&lt;br/&gt;&lt;span&gt;Created a video after 3 weeks, but felt good after creating this. This is the fourth video in the &lt;/span&gt;&lt;a href=&#34;https://youtube.com/playlist?list=PLMVgNvnU9WlE6H-Vk2gXq96bAkyNWXkNI&amp;amp;si=hiHaL1rI7Lv4Wmhf&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Let’s Go with Turso&lt;/a&gt;&lt;span&gt; Series.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;mv1vCqUy_5o&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-mv1vCqUy_5o&#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/mv1vCqUy_5o?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;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Blog: Created a blog for the writing that I have been doing for the past month. I don’t want to share it here, since that is not related to tech. I created a hugo site and added a blowfish theme to it, really got it right on the first try deploy to Cloudflare pages. In to the groove.&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/151028010/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://www.youtube.com/watch?v=mv1vCqUy_5o&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Github Copilot just dropped the bomb on AI Code editor startups&lt;/a&gt;&lt;span&gt;: &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;Byt6fZZBz_g&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-Byt6fZZBz_g&#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/Byt6fZZBz_g?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;h2 class=&#34;header-anchor-post&#34;&gt;Learned&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;§learned&#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/151028010/learned&#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;Using SQLC to generate go code from raw typed SQL. This is a great tool by the way, I really wanted to write SQL, but the frameworks and tools just make sure you don’t write the SQL yourselves, they generate them for you, which I appreciate that but also they should give the freedom to write raw SQL. SQLC is a really productive and awesome tool for SQL lovers (ORM Haters) and not for ORM lovers (Just kidding, it’s just a tool).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;You can embed some content from a file or any place with these `go:embed` tags, this is soo cool. I actually did it for embedding the RAW SQL queries for executing them in the SQLC library.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/151028010/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://github.blog/news-insights/product-news/universe-2024-previews-releases/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;GitHub Universe 2024&lt;/a&gt;&lt;span&gt;: There is baggage to be unloaded here. Definitely a lot of AI, but also a lot of other stuff as well. I guess the AI hype is no more hype, it has become a reality, we need to accept it more I guess. But not blindly.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://openai.com/index/introducing-chatgpt-search/?utm_source=hackernewsletter&amp;amp;utm_medium=email&amp;amp;utm_term=fav&#34; rel=&#34;nofollow ugc noopener&#34;&gt;OpenAI launching ChatGPT Search&lt;/a&gt;&lt;span&gt;: I mean Bing and Llama almost do this, so nothing fancy here, but the scale with ChatGPT would do it needs to be tested, seems a bit intriguing to be honest. This could be the tool that developers will use instead of Google search maybe in the next year. who knows?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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-720&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt;  and for daily developer articles, join &lt;/span&gt;&lt;a href=&#34;https://dly.to/LVQFgrjOUhf&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;/p&gt;&lt;p&gt;That’s it from this week, hope you did well this week, and have a happy week and weekend ahead!&lt;/p&gt;&lt;p&gt;Thank you for reading, let’s catch up in the next week.&lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&gt;&lt;p&gt;Also Happy Diwali (Shubh Deepavali, may your life be filled with light soon, you will find hope, just believe) and Happy Halloween!&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #13</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-13</link>
      <description>Week #13 This was a pretty rough week, some mundane tasks at work, not that mundane but felt off track on the mind. Nothing going on in my life, just that the p</description>
      <pubDate>Sat, 26 Oct 2024 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #13&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-13&#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/150721532/week-13&#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;This was a pretty rough week, some mundane tasks at work, not that mundane but felt off track on the mind. Nothing going on in my life, just that the past things that have happened have slowed down and now feel the sense of pain and consequences in the future. Don’t know what I am talking really, but as always there is hope in me, I am continuing to write a mythological blog of mine for almost 21 days which is 3 weeks, yes that is a daily one post. At least some things in life are good.&lt;/p&gt;&lt;p&gt;Related to technical stuff, I was off from mental creativity for most of the week, feeling drained and wrenched.&lt;/p&gt;&lt;p&gt;However, I did complete a non-fiction, non-technical book through the past weekend, and felt good reading that.&lt;/p&gt;&lt;h2 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/150721532/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;/h2&gt;&lt;blockquote&gt;&lt;p&gt;“Sometimes, when things are falling apart, they may actually be falling into place”&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This is just my life right now, I don’t know anything happening to me right now, I am just waking up and banging in the day with a pinch of salt to survive, that is not the right mentality I know, but there’s a fear of burnout and losing the job at hand in this tough times, so just keeping the grind on is the solution for me I guess.&lt;/p&gt;&lt;p&gt;I can just hope to fall in place, things are messy but from the overall picture of life, I hope they are heading towards where they should be.&lt;/p&gt;&lt;p&gt;&lt;span&gt;This &lt;/span&gt;&lt;a href=&#34;https://x.com/MeetGor21/status/1849125774277697849&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Quote tweet by me&lt;/a&gt;&lt;span&gt;, sums up my technical writing routine slump&lt;/span&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/150721532/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://sotergreco.com/what-10000-hours-of-coding-taught-me-dont-ship-fast?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;What 100 coding taught me&lt;/a&gt;&lt;span&gt;: I felt the article was a bit off-track by introducing code samples, that could have been simplified, but such is the complexity of developers’ life, can’t simplify complex things as they are indeed complex.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://learnhowtolearn.org/how-i-cured-procrastination/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How I cured my procrastination&lt;/a&gt;&lt;span&gt;: This feels like an epidemic of happiness, the enthusiasm and humility in the author’s words are evident and make you jump out of the procrastination loop hell. Worth reading.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/150721532/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;span&gt;Git reset vs Git revert:&lt;/span&gt;&lt;br/&gt;&lt;span&gt;This is really well explained, I never have thought or discovered that these things also exist.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;iIaM7j3tMuk&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-iIaM7j3tMuk&#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/iIaM7j3tMuk?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;Git Bisect&lt;/p&gt;&lt;p&gt;Never found a situation to use this, but man, this would be soo handy to know.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;pEew75MjiG8&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-pEew75MjiG8&#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/pEew75MjiG8?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;span&gt;Best Engineering interview question I’ve ever gotten:&lt;/span&gt;&lt;br/&gt;&lt;span&gt;This was a reaction of the MemSQL multiply command or functionality addition in the C codebase with time constraints, It was really not challenging but would make a lot of things clear and open about the developer in an interview.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;Zq4LOzdQWhc&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-Zq4LOzdQWhc&#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/Zq4LOzdQWhc?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;/ul&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/150721532/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;Learned about Exponential Backoff: It is like a retry strategy that gradually increases the wait time between attempts to reduce system load and improve stability, often doubling the delay after each failed try. I used it to try out OpenAI API calls.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/150721532/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://www.anthropic.com/news/3-5-models-and-computer-use&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Claude&lt;/a&gt;&lt;span&gt; Bombs tech with its Computer Use: This is like an automation testing tool with AI, I would say. Testing tools like selenium or hardcoded replay stuff, but this is the evolution of those tools.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://turso.tech/launch-week&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Turso with its Launch Week 3&lt;/a&gt;&lt;span&gt;: Embedding support, No Cold starts, 7 SDKs added, Offline writes, this is a banger of a launch week from Turso, taking SQLite to the moon! (It actually is used already)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://turbot.com/blog/2024/10/launch-week-6-wrap&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Turbot with its Launch Week 6&lt;/a&gt;&lt;span&gt;: A great launch week for TUrbot with the v1.0 release for all flagship products like steampipe, flowpipe, and powerpipe.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.notion.so/blog/conference-product-releases&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Notion Releases Email, Forms, Layouts, Automation&lt;/a&gt;&lt;span&gt;: I think this usually doesn’t work out well for companies or products, but Notion just might pull it off, something about them is aesthetically pleasing but speed is bugging me to use it.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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-719&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt;  and for daily developer articles, join &lt;/span&gt;&lt;a href=&#34;https://dly.to/LVQFgrjOUhf&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;/p&gt;&lt;p&gt;That’s it from this week, hope you did well this week, and have a happy week and weekend ahead!&lt;/p&gt;&lt;p&gt;Thank you for reading, let’s catch up in the next week.&lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #12</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-12</link>
      <description>Week #12 This week, was a bit of a realization that I need to improve as a junior developer, I need to do something important and exciting. These past few month</description>
      <pubDate>Sat, 19 Oct 2024 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #12&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-12&#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/150412206/week-12&#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;This week, was a bit of a realization that I need to improve as a junior developer, I need to do something important and exciting. These past few months have been tiring mentally, but need to up the effort and get some serious business rolling in. &lt;/p&gt;&lt;p&gt;I will be looking to write more articles based on the videos I create in the upcoming months.&lt;/p&gt;&lt;p&gt;This week, I worked a bit harder than usual, to do my two modes of being. One as a developer, and the other as a writer, I have been writing non-fictional, spiritual, and mythological writing on the side for almost 2 weeks now. I feel really positive, I am able to get things done quickly and appreciate life more gratefully.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Stats for 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;§stats-for-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/150412206/stats-for-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;ul&gt;&lt;li&gt;&lt;p&gt;5 bugs fixed&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;1 Report of experimentations created&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;4 detailed debugging sessions&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 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/150412206/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;/h2&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;“The way to get started is to quit talking and begin doing.&#34;&lt;/em&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;— Walt Disney&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This sums up really well how I have been feeling lately, I need to get things done. I did the exact thing for this newsletter to go live, just write the things I am doing, and it has helped me to realize where I am spending my time, where I am learning and doing more.&lt;/p&gt;&lt;p&gt;I want to inculcate this as a daily routine, to log out stuff that I find exciting, this like won’t be every day, but having that excitement to write things every time I find something interesting is really satisfying.&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/150412206/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://brianjenney.medium.com/3-lessons-from-the-smartest-developers-ive-worked-with-5b233f51fc15?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Lessons from the Smartest developers I’ve worked with&lt;/a&gt;&lt;span&gt;:&lt;/span&gt;&lt;br/&gt;&lt;span&gt;I completely agree with this point. I feel on the writer’s side, I sometimes come up with weird ideas that don’t align with the business improvement and write shabby saphegetti code on the first try. &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;From Tech Docs To Blog Posts: I have been writing technical/non-technical articles in tech from almost the beginning of my career. It was another way of re-learning and making my knowledge even firm.&lt;/p&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#39;{&#34;id&#34;:149258489,&#34;url&#34;:&#34;https://strategizeyourcareer.com/p/from-tech-docs-to-blog-posts&#34;,&#34;publication_id&#34;:1974191,&#34;publication_name&#34;:&#34;Strategize Your Career&#34;,&#34;publication_logo_url&#34;:&#34;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&#34;,&#34;title&#34;:&#34;✍️ From Tech Docs to Blog Posts: How Writing Can Transform Your Career&#34;,&#34;truncated_body_text&#34;:&#34;You probably don’t care about tech influencers telling you about their writing journey.&#34;,&#34;date&#34;:&#34;2024-09-22T21:10:05.721Z&#34;,&#34;like_count&#34;:82,&#34;comment_count&#34;:11,&#34;bylines&#34;:[{&#34;id&#34;:170998285,&#34;name&#34;:&#34;Fran Soto&#34;,&#34;handle&#34;:&#34;fransotodev&#34;,&#34;previous_name&#34;:null,&#34;photo_url&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&#34;,&#34;bio&#34;:&#34;I’m a software engineer at Amazon. 1:1s with my managers were not enough for me to explore all the career topics I care about. So I decided to start writing.&#34;,&#34;profile_set_up_at&#34;:&#34;2023-09-23T14:48:09.961Z&#34;,&#34;publicationUsers&#34;:[{&#34;id&#34;:1966846,&#34;user_id&#34;:170998285,&#34;publication_id&#34;:1974191,&#34;role&#34;:&#34;admin&#34;,&#34;public&#34;:true,&#34;is_primary&#34;:false,&#34;publication&#34;:{&#34;id&#34;:1974191,&#34;name&#34;:&#34;Strategize Your Career&#34;,&#34;subdomain&#34;:&#34;strategizeyourcareer&#34;,&#34;custom_domain&#34;:&#34;strategizeyourcareer.com&#34;,&#34;custom_domain_optional&#34;:false,&#34;hero_text&#34;:&#34;Every Sunday, read new career growth strategies for software engineers. Written by an SDE2 at Amazon.&#34;,&#34;logo_url&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/cd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&#34;,&#34;author_id&#34;:170998285,&#34;theme_var_background_pop&#34;:&#34;#9D6FFF&#34;,&#34;created_at&#34;:&#34;2023-09-23T14:57:53.480Z&#34;,&#34;rss_website_url&#34;:null,&#34;email_from_name&#34;:&#34;Strategize Your Career&#34;,&#34;copyright&#34;:&#34;Strategize Your Career&#34;,&#34;founding_plan_name&#34;:&#34;Founding Member&#34;,&#34;community_enabled&#34;:true,&#34;invite_only&#34;:false,&#34;payments_state&#34;:&#34;enabled&#34;,&#34;language&#34;:null,&#34;explicit&#34;:false,&#34;is_personal_mode&#34;:false}}],&#34;is_guest&#34;:false,&#34;bestseller_tier&#34;:null}],&#34;utm_campaign&#34;:null,&#34;belowTheFold&#34;:true,&#34;type&#34;:&#34;newsletter&#34;,&#34;language&#34;:&#34;en&#34;}&#39; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://strategizeyourcareer.com/p/from-tech-docs-to-blog-posts?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; loading=&#34;lazy&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!Wy0i!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;Strategize Your Career&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;✍️ From Tech Docs to Blog Posts: How Writing Can Transform Your Career&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;You probably don’t care about tech influencers telling you about their writing journey…&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;a year ago · 82 likes · 11 comments · Fran Soto&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/150412206/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;What is __init__.py: A basic video, but really important for getting things right when working with organized python code.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;EH-TFaX-R-o&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-EH-TFaX-R-o&#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/EH-TFaX-R-o?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;Making games, not just games, just anything as long as it is exciting and fun to learn. I had a lot of projects, not any project was big but small individual projects that I made to solve some or the other problems that I faced.  &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;5g2Tn0-y4bE&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-5g2Tn0-y4bE&#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/5g2Tn0-y4bE?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;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&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/150412206/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;Adding a theme to the Hugo site(SSG): It involves a git submodule which if we try to tweak the theme, won’t be committed in the git repo that our own website is being used for. To make changes in the theme, we need to make the fork of the theme and then use it as a separate theme and not as a git submodule.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Postgres has numeric and float types: Numeric for precise and large values, float for loose values but are faster.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Postgres has multi-schema in a single database, as opposed to a single schema type in MySQL. SQLite → single file, MySQL → single server, multiple databases, PostgreSQL → single server,  multiple databases → multiple schemas. All have multiple tables within a single database but PostgreSQL can have multiple schemas that we can use to create multiple tables per schema.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Shoutout&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;§shoutout&#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/150412206/shoutout&#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://www.pan.utiitsl.com/PAN_ONLINE/homereprint&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Mastering Postgres Course&lt;/a&gt;&lt;span&gt; by &lt;/span&gt;&lt;a href=&#34;https://aaronfrancis.com/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Aaron Francis&lt;/a&gt;&lt;span&gt;: I have been lately watching the course videos of PostgreSQL by Aaron Francis. The quality of content is top-notch, and everything taught is driven by proof, this is really sticking and excellent. HIGHLY RECOMMEND IT!&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;For tech news, follow the &lt;/span&gt;&lt;a href=&#34;https://buttondown.com/hacker-newsletter/archive/hacker-newsletter-719&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt;  and for daily developer articles, join &lt;/span&gt;&lt;a href=&#34;https://dly.to/LVQFgrjOUhf&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;/p&gt;&lt;p&gt;That’s it from this week, hope you did well this week, and have a happy week and weekend ahead!&lt;/p&gt;&lt;p&gt;Thank you for reading, let’s catch up in the next week.&lt;/p&gt;&lt;p class=&#34;button-wrapper&#34; data-attrs=&#39;{&#34;url&#34;:&#34;https://techstructively.substack.com/p/techstructive-weekly-12/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-12/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;p&gt;Happy Coding :)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #11</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-11</link>
      <description>Week #11 This week was good in terms of writing. I started a new endeavor: a blog. It is not technical; it is related to mythology and finding its meaning in th</description>
      <pubDate>Sat, 12 Oct 2024 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #11&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-11&#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/150102090/week-11&#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;This week was good in terms of writing. I started a new endeavor: a blog. It is not technical; it is related to mythology and finding its meaning in the modern world. I kept a consistent writing routine for nine days. Nine posts in nine days looks like a good start for my writing routine. I will try to continue this routine throughout the month.&lt;/p&gt;&lt;p&gt;Moving on to the technical things, I wrote a lot less code than usual but read a lot of code for debugging and understanding existing flows. &lt;/p&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Stats for 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;§stats-for-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/150102090/stats-for-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;ul&gt;&lt;li&gt;&lt;p&gt;2 bugs fixed, and 1 bug found&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Wrote around 30k words (not technical)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Read 3 blog posts&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Listening 1 podcast&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Learned 3 concepts&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Plans for the next 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;§plans-for-the-next-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/150102090/plans-for-the-next-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;ul&gt;&lt;li&gt;&lt;p&gt;2 posts on Golang and Turso/LibSQL&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;One video at least on SQLC and Golang with LibSQL Database&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Create 2 blog from static site generators&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 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/150102090/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;/h2&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;Success is not the key to happiness. Happiness is the key to success. If you love what you are doing, you will be successful.&#34;&lt;/em&gt;&lt;/p&gt;&lt;p&gt; — Albert Schweitzer&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Success is the goal, and happiness is the process. If one can be happy in the process, it is already a great journey. Love the craft not the goal.&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/150102090/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://roman.pt/posts/dont-let-dicts-spoil-your-code/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Refrain from the usage of dicts in the business logic in Python&lt;/a&gt;&lt;span&gt;: &lt;/span&gt;&lt;br/&gt;&lt;span&gt;I agree with this point, because the way dicts behave in complex structured code mess, is really hard to debug and trace.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://docs.python.org/3.13/whatsnew/3.13.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;What is new in Python 3.13&lt;/a&gt;&lt;span&gt;:&lt;/span&gt;&lt;br/&gt;&lt;span&gt;This is a big release in Python. It actually revamped the REPL experience to a new level. There is also the experimental addition of the JIT compiler.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Data model behind the Notion’s flexibility:&lt;/span&gt;&lt;br/&gt;&lt;span&gt;The component-based model for Notion suits it really well. They used the right tools and architecture for the right job.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;&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;§&#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/150102090/&#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;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/150102090/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;Communication in Engineering is vital, if technical skills are important then soft skills are the most important thing to have as a software engineer. If you can’t understandably express your thoughts, that could be a bit disadvantage to be honest. I personally struggle with this, I can communicate, but I am bit bad at it, I am trying to improve my vocal ability to express what is in my head effectively. I can write my thoughts really well, but when it comes to speaking, its a bit hard for me.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;f4KeoO_Ql0k&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-f4KeoO_Ql0k&#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/f4KeoO_Ql0k?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;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/150102090/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;Setting up Hugo static site generator&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Python poetry installation and installing dependencies&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/150102090/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://openai.com/index/introducing-canvas/?utm_source=hackernewsletter&amp;amp;utm_medium=email&amp;amp;utm_term=fav&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Open AI releases AI Canvas&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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-718/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt;  and for daily developer articles, join &lt;/span&gt;&lt;a href=&#34;https://dly.to/LVQFgrjOUhf&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;/p&gt;&lt;p&gt;That’s it from this week, hope you did well this week, and have a happy week and weekend ahead!&lt;/p&gt;&lt;p&gt;Thank you for reading, let’s catch up in the next week.&lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #10</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-10</link>
      <description>Week #10 Wrapping up the third quarter with a burst of energy! This week felt more mentally demanding, but as the week closed, I realized that even small progre</description>
      <pubDate>Sat, 05 Oct 2024 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #10&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-10&#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/149793824/week-10&#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;Wrapping up the third quarter with a burst of energy! This week felt more mentally demanding, but as the week closed, I realized that even small progress is still progress. Sometimes, numbers don’t tell the whole story—they can shift perceptions or even mislead. I believe in valuing the journey more than the destination, and this week’s coding, learning, and creating was worth more than any metric can show.&lt;/p&gt;&lt;p&gt;This week, I did some programming, not much, but the weekend was super productive. I wrote an article, created a video, and also learned a lot of things about golang, docker, and SQLite.&lt;/p&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Stats for 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;§stats-for-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/149793824/stats-for-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;ul&gt;&lt;li&gt;&lt;p&gt;Articles written: 1&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Videos Created: 1&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Concepts learned: 2&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Code Lines Written: ~500&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Bugs Caught: 4&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Articles Read: 3&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Videos Watched: 3&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Books Pages Read: 37 (fiction+non-fiction)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#34;header-anchor-post&#34;&gt;Plans for the next 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;§plans-for-the-next-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/149793824/plans-for-the-next-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;ul&gt;&lt;li&gt;&lt;p&gt;Creating a video about SQLC library with LibSQL database&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Crossposting and cleaning up the article on remote LibSQL database connection in Golang&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Contribute to one of the open source projects: Steampipe, MindsDB, Turso, Appwrite&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 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/149793824/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;/h2&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;“Not everything that can be counted counts, and not everything that counts can be counted.”&lt;/strong&gt;&lt;br/&gt;&lt;span&gt;— William Bruce Cameron&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This sums up my week really well. I worked hard to get things up and running, making tweaks, and shifting directions. But in the end, it boiled down to numbers. For me, though, the process was more important than the final metrics. The process helped me reshape my mindset, shift my perspective, and adapt to different conditions as the problem evolved. I suppose I learned to embrace change and gain more insights than the numbers suggest.&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/149793824/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.bytesizego.com/blog/golang-interfaces&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Interfaces in Golang: ByteSizeGo&lt;/a&gt;&lt;span&gt;: Interfaces are really important in making certain applications, but more important is how to use them effectively and whether to use them or not in your specific problems.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://simonwillison.net/2024/Sep/29/notebooklm-audio-overview/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;NotebookLM has got everyone in a daze about LLMs and podcasts&lt;/a&gt;&lt;span&gt;: I just dropped my portfolio link and it just spits out some compliments after compliments about my journey as a developer. It actually said certain things that I myself haven’t thought of someone viewing me, a couple of things were rubbish for sure, but it was pretty much factual. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Wrote&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;§wrote&#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/149793824/wrote&#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://www.meetgor.com/turso-libsql-db-golang/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Connecting a remote LibSQL database hosted on Turso in Golang&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This is a write-up for my first-ever YouTube video which after 3 weeks has got around 200 views which is fascinating. Hmm, numbers are wired. After creating a video, the process of writing the article seems so smooth and easy as all the hard work is done, it’s just about to flush out the idea into words.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Created&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;§created&#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/149793824/created&#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;Setup LibSQL Database server, SQLD locally using Docker and Connecting with Golang:&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;rIXePHhdUSI&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-rIXePHhdUSI&#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/rIXePHhdUSI?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;I also went ahead and created my 3rd video in the series “Let’s Go with Turso” covering how to setup a LibSQL database which is called SQLD locally using Docker and then connecting and querying with a Golang program.&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/149793824/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;span&gt;Tips for handling timezones in Postgres: &lt;/span&gt;&lt;br/&gt;&lt;span&gt;It is quite weird and frustrating to manage timezones as a developer it seems.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;oWF5jTFBSHw&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-oWF5jTFBSHw&#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/oWF5jTFBSHw?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;/ul&gt;&lt;p&gt;I have watched very less YouTube for the past two weeks, it is the effect of creating content, consuming less, and creating more.&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/149793824/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;Doker: Mounting volumes with the directory in the system and point it to a location in the container for persistence&lt;/p&gt;&lt;p&gt;To create a mounted volume, you need to specify the host directory path and the directory path inside the container.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;d&lt;/span&gt;&lt;code&gt;ocker run -v /path/on/host:/path/in/container image-name&lt;/code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I used it to mount sqlite db from the local file path to the container of sqld to mount the default db used to serve the libsql database like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;docker run -p 8080:8080 -ti \&#xA;-v $(pwd)/data.sqld/:/var/lib/sqld/data/ \&#xA;ghcr.io/tursodatabase/libsql-server:latest&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;I am learning about memory management with the &lt;/span&gt;&lt;a href=&#34;https://www.boot.dev/courses/learn-memory-management&#34; rel=&#34;nofollow ugc noopener&#34;&gt;course on boot.dev:&lt;/a&gt;&lt;span&gt; This course has been made by &lt;/span&gt;&lt;a href=&#34;https://www.boot.dev/teachers/tj-devries&#34; rel=&#34;nofollow ugc noopener&#34;&gt;TJ devries&lt;/a&gt;&lt;span&gt;, If you don’t know him, you are missing out on some serious Neovim and Ocaml Shenanigans on Twitter and Twitch. I am not gonna miss this masterpiece while it’s fresh, I know the basics of C, and I should be able to learn the more advanced nuances of memory management.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/149793824/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;NotebookLM is the buzz, people are creating actual podcasts from certain pieces of aggregated content, pretty impressive to be honest&lt;/p&gt;&lt;p&gt;https://notebooklm.google/&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://ai.meta.com/blog/movie-gen-media-foundation-models-generative-ai-video/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Meta AI launches Movie Gen model&lt;/a&gt;&lt;span&gt; that generates realistic audio and video. AI trend seems to be never-ending, each week there is one or the other model being released, taking over the other by the barest of margin but looking like a huge growth.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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-718&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (#718 has not yet been published but will soon as usual),  and for daily developer articles, join &lt;/span&gt;&lt;a href=&#34;https://dly.to/LVQFgrjOUhf&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;/p&gt;&lt;p&gt;That’s it from this week, hope you did well this week, and have a happy week and weekend ahead!&lt;/p&gt;&lt;p&gt;Thank you for reading, let’s catch up in the next week.&lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #9</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-9</link>
      <description>Week #9 This week was a bit of refreshing as I was able to write some code, bunch of experimentation and feeling a bit back after some slump in the past week. N</description>
      <pubDate>Sat, 28 Sep 2024 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #9&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-9&#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/149358464/week-9&#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;This week was a bit of refreshing as I was able to write some code, bunch of experimentation and feeling a bit back after some slump in the past week. Need to get one video out this weekend to get into the habit. This October I will be trying to build my own writing routine, it won’t be for technical articles, but I won’t be surprised if I find it helpful to write more technical articles.&lt;/p&gt;&lt;p&gt;This week, I had times where I said, I can still solve problems, Look LLMs you are still idiot. The next day, it just helped me just a function with some function signature and proper data type of parameters and return value. I am not saying, LLMs are complete idiots, but they don’t have sense what they are talking about, they sound like they have, but no, sorry. I would love to improve my productivity, by that I mean to speed up my process for searching, copy pasting from elsewhere, scrambling all over the internet to understand something. It just is like a little pipeline, I throw at it some things, If it makes sense to me, I accept, else I trash it, back to old ways. &lt;/p&gt;&lt;p&gt;&lt;span&gt;I will be making up for the &lt;/span&gt;&lt;a href=&#34;https://techstructively.substack.com/p/techstructive-weekly-8&#34; rel=&#34;nofollow ugc noopener&#34;&gt;last week&lt;/a&gt;&lt;span&gt; slump, I said in the quote &lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;“Courage doesn&#39;t always roar. Sometimes courage is the quiet voice at the end of the day saying, ‘I will try again tomorrow”&lt;/p&gt;&lt;p&gt;— Mary Anne Radmacher&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Here I am proving it, I am excited to get into the weekend, pumped up and ready for a change in habits and routine. Last week I was frustrated, maybe burned out, I practically didn’t do anything last weekend, but I din’t quit, I said will be back next week.&lt;/p&gt;&lt;p&gt;Actually last week I had my convocation, I remembered it now. The Saturday, the whole day went in that, hanging out with friends, maybe for the last time officially. It feels a bit bitter-sweet that I completed 4 years of the degree college.&lt;/p&gt;&lt;h2 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/149358464/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;/h2&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;&lt;span&gt;&#34;&#34;Fall seven times, stand up eight.&#34;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;— Japanese Proverb&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;The past few weeks were tough for me, not as any bad thing, but just things are bit off for me. This week, I still showed up and tackled every thing that came my way, successful or not, I am still standing and doing the thing I love, debugging code :)&lt;/p&gt;&lt;p&gt;Keep walking&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/149358464/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;How important is Clarity and Kindness in Engineering: &lt;/strong&gt;&lt;span&gt;Clarity and Kindness, this are really important in any field, but for engineering especially as the dynamics of software development requires patience and focus, which are result of clarity and kindness.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#39;{&#34;id&#34;:149333464,&#34;url&#34;:&#34;https://www.thecaringtechie.com/p/how-to-cultivate-clarity-and-kindness&#34;,&#34;publication_id&#34;:341480,&#34;publication_name&#34;:&#34;The Caring Techie Newsletter&#34;,&#34;publication_logo_url&#34;:&#34;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ce67e6-46f2-4ffd-83eb-a496f5851ea4_1024x1024.png&#34;,&#34;title&#34;:&#34;How to Cultivate Clarity and Kindness in Your Engineering Team&#34;,&#34;truncated_body_text&#34;:&#34;Throughout my career in different Tech jobs - from Software Engineer to Tech Lead Manager - I often faced unclear situations.&#34;,&#34;date&#34;:&#34;2024-09-24T11:46:06.292Z&#34;,&#34;like_count&#34;:21,&#34;comment_count&#34;:2,&#34;bylines&#34;:[{&#34;id&#34;:4332862,&#34;name&#34;:&#34;Irina Stanescu&#34;,&#34;handle&#34;:&#34;thecaringtechie&#34;,&#34;previous_name&#34;:null,&#34;photo_url&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/0b5f25e8-fc37-4485-b9a5-4369c7dc56aa_910x828.png&#34;,&#34;bio&#34;:&#34;Staff Software Engineer turned hands-on leader and leadership coach. Ex-Google, ex-Uber. \n\nI write a weekly newsletter for leaders and ICs about leadership, tech culture, and building a thriving career in Tech.&#34;,&#34;profile_set_up_at&#34;:&#34;2021-04-26T22:53:28.565Z&#34;,&#34;publicationUsers&#34;:[{&#34;id&#34;:262680,&#34;user_id&#34;:4332862,&#34;publication_id&#34;:341480,&#34;role&#34;:&#34;admin&#34;,&#34;public&#34;:true,&#34;is_primary&#34;:false,&#34;publication&#34;:{&#34;id&#34;:341480,&#34;name&#34;:&#34;The Caring Techie Newsletter&#34;,&#34;subdomain&#34;:&#34;thecaringtechie&#34;,&#34;custom_domain&#34;:&#34;www.thecaringtechie.com&#34;,&#34;custom_domain_optional&#34;:false,&#34;hero_text&#34;:&#34;Most people know the potential they carry, but few reach it. This newsletter teaches you how. Lessons from my experience at Google, Uber, and startups.&#34;,&#34;logo_url&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/d1ce67e6-46f2-4ffd-83eb-a496f5851ea4_1024x1024.png&#34;,&#34;author_id&#34;:4332862,&#34;theme_var_background_pop&#34;:&#34;#67bdfc&#34;,&#34;created_at&#34;:&#34;2021-04-20T02:08:08.146Z&#34;,&#34;rss_website_url&#34;:null,&#34;email_from_name&#34;:&#34;Irina Stanescu from The Caring Techie&#34;,&#34;copyright&#34;:&#34;Irina Stanescu&#34;,&#34;founding_plan_name&#34;:&#34;Founding Member&#34;,&#34;community_enabled&#34;:true,&#34;invite_only&#34;:false,&#34;payments_state&#34;:&#34;enabled&#34;,&#34;language&#34;:null,&#34;explicit&#34;:false,&#34;is_personal_mode&#34;:false}}],&#34;is_guest&#34;:false,&#34;bestseller_tier&#34;:100}],&#34;utm_campaign&#34;:null,&#34;belowTheFold&#34;:true,&#34;type&#34;:&#34;newsletter&#34;,&#34;language&#34;:&#34;en&#34;}&#39; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://www.thecaringtechie.com/p/how-to-cultivate-clarity-and-kindness?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; loading=&#34;lazy&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!N9qP!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ce67e6-46f2-4ffd-83eb-a496f5851ea4_1024x1024.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;The Caring Techie Newsletter&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;How to Cultivate Clarity and Kindness in Your Engineering Team&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;Throughout my career in different Tech jobs - from Software Engineer to Tech Lead Manager - I often faced unclear situations…&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;a year ago · 21 likes · 2 comments · Irina Stanescu&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Different way of working with SQL in Golang&lt;/strong&gt;&lt;/p&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#34;{&amp;quot;id&amp;quot;:149097592,&amp;quot;url&amp;quot;:&amp;quot;https://packagemain.tech/p/different-ways-of-working-with-sql&amp;quot;,&amp;quot;publication_id&amp;quot;:2652085,&amp;quot;publication_name&amp;quot;:&amp;quot;packagemain.tech&amp;quot;,&amp;quot;publication_logo_url&amp;quot;:&amp;quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42332f2e-7531-44b1-920c-bba7831fcdbe_777x777.png&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;Different ways of working with SQL Databases in Go&amp;quot;,&amp;quot;truncated_body_text&amp;quot;:&amp;quot;Different programming languages have their own ways of working with relational databases and SQL. Ruby on Rails has its Active Record, Python has SQLAlchemy, Typescript - Drizzle, etc. Go, being a language with quite diverse standard library which includes well-known&amp;quot;,&amp;quot;date&amp;quot;:&amp;quot;2024-09-23T08:44:28.412Z&amp;quot;,&amp;quot;like_count&amp;quot;:9,&amp;quot;comment_count&amp;quot;:0,&amp;quot;bylines&amp;quot;:[{&amp;quot;id&amp;quot;:45896486,&amp;quot;name&amp;quot;:&amp;quot;Alex Pliutau&amp;quot;,&amp;quot;handle&amp;quot;:&amp;quot;pliutau&amp;quot;,&amp;quot;previous_name&amp;quot;:null,&amp;quot;photo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/8f2f4024-9fc2-43d5-9b95-9320201997de_1757x1757.png&amp;quot;,&amp;quot;bio&amp;quot;:&amp;quot;Software Engineering Lead passionate about Backend, Cloud, DevOps, APIs.&amp;quot;,&amp;quot;profile_set_up_at&amp;quot;:&amp;quot;2024-05-25T08:51:11.292Z&amp;quot;,&amp;quot;publicationUsers&amp;quot;:[{&amp;quot;id&amp;quot;:2689019,&amp;quot;user_id&amp;quot;:45896486,&amp;quot;publication_id&amp;quot;:2652085,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:2652085,&amp;quot;name&amp;quot;:&amp;quot;packagemain.tech&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;packagemain&amp;quot;,&amp;quot;custom_domain&amp;quot;:&amp;quot;packagemain.tech&amp;quot;,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;Welcome to packagemain.tech, your one-stop shop for mastering Backend, Cloud, Kubernetes, Microservices, APIs, and more. We&#39;ll provide you with hands-on, practical and real-world tutorials that you can use to build your software development skills.&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/42332f2e-7531-44b1-920c-bba7831fcdbe_777x777.png&amp;quot;,&amp;quot;author_id&amp;quot;:45896486,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#6C0095&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2024-05-25T08:53:10.506Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:&amp;quot;packagemain.tech&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;Alex Pliutau&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:&amp;quot;Founding Member&amp;quot;,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;enabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}}],&amp;quot;is_guest&amp;quot;:false,&amp;quot;bestseller_tier&amp;quot;:null}],&amp;quot;utm_campaign&amp;quot;:null,&amp;quot;belowTheFold&amp;quot;:true,&amp;quot;type&amp;quot;:&amp;quot;newsletter&amp;quot;,&amp;quot;language&amp;quot;:&amp;quot;en&amp;quot;}&#34; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://packagemain.tech/p/different-ways-of-working-with-sql?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; loading=&#34;lazy&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!ya8w!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42332f2e-7531-44b1-920c-bba7831fcdbe_777x777.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;packagemain.tech&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;Different ways of working with SQL Databases in Go&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;Different programming languages have their own ways of working with relational databases and SQL. Ruby on Rails has its Active Record, Python has SQLAlchemy, Typescript - Drizzle, etc. Go, being a language with quite diverse standard library which includes well-known…&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;a year ago · 9 likes · Alex Pliutau&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://generativeai.pub/generating-music-using-ai-and-python-d47ab834f0d4&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Generating music with AI and Python&lt;/a&gt;&lt;/strong&gt;&lt;span&gt; : I actually went ahead and tried a few words to check that out. It actually creates some sound, though it takes time and is bit off track and I actually don’t know what would be the right words for that music that comes to my mind, so I would be experimenting with it just for fun.&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;The New Era of Writing Code&lt;/strong&gt;&lt;span&gt;: This is so relatable, I was just using some AI to wire up some functions and making it easier at certain task, but worse at the other, I won’t be surprised to see something like a AI Stack in the upcoming months, Like a set of Models, Providers, templates and prompt cheat sheet for developers and other tasks.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#39;{&#34;id&#34;:148987055,&#34;url&#34;:&#34;https://www.developing.dev/p/a-new-era-of-writing-code&#34;,&#34;publication_id&#34;:1340878,&#34;publication_name&#34;:&#34;The Developing Dev&#34;,&#34;publication_logo_url&#34;:&#34;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb980aa1-65a4-4e90-aacb-fc07a563b5f7_500x500.png&#34;,&#34;title&#34;:&#34;A New Era of Writing Code&#34;,&#34;truncated_body_text&#34;:&#34;Large language models (LLM) will change how software engineers write code forever.&#34;,&#34;date&#34;:&#34;2024-09-20T13:03:14.823Z&#34;,&#34;like_count&#34;:144,&#34;comment_count&#34;:19,&#34;bylines&#34;:[{&#34;id&#34;:38830210,&#34;name&#34;:&#34;Ryan Peterman&#34;,&#34;handle&#34;:&#34;ryanlpeterman&#34;,&#34;previous_name&#34;:null,&#34;photo_url&#34;:&#34;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f314b5-e648-438c-87ae-94017be476b4_400x400.jpeg&#34;,&#34;bio&#34;:&#34;Staff software engineer @instagram helping close the gap for engineers without mentors. Writing about software engineering &amp;amp; career growth.&#34;,&#34;profile_set_up_at&#34;:&#34;2023-01-18T22:33:03.111Z&#34;,&#34;publicationUsers&#34;:[{&#34;id&#34;:1301048,&#34;user_id&#34;:38830210,&#34;publication_id&#34;:1340878,&#34;role&#34;:&#34;admin&#34;,&#34;public&#34;:true,&#34;is_primary&#34;:false,&#34;publication&#34;:{&#34;id&#34;:1340878,&#34;name&#34;:&#34;The Developing Dev&#34;,&#34;subdomain&#34;:&#34;ryanlpeterman&#34;,&#34;custom_domain&#34;:&#34;www.developing.dev&#34;,&#34;custom_domain_optional&#34;:false,&#34;hero_text&#34;:&#34;Brief, weekly posts to help you accelerate your software engineering career, written by a Staff Software Engineer @ Instagram\n\n&#34;,&#34;logo_url&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/fb980aa1-65a4-4e90-aacb-fc07a563b5f7_500x500.png&#34;,&#34;author_id&#34;:38830210,&#34;theme_var_background_pop&#34;:&#34;#FF5CD7&#34;,&#34;created_at&#34;:&#34;2023-01-24T07:51:25.087Z&#34;,&#34;rss_website_url&#34;:null,&#34;email_from_name&#34;:&#34;Ryan Peterman&#34;,&#34;copyright&#34;:&#34;Ryan Peterman&#34;,&#34;founding_plan_name&#34;:&#34;Founding Member&#34;,&#34;community_enabled&#34;:true,&#34;invite_only&#34;:false,&#34;payments_state&#34;:&#34;disabled&#34;,&#34;language&#34;:null,&#34;explicit&#34;:false,&#34;is_personal_mode&#34;:false}}],&#34;twitter_screen_name&#34;:&#34;ryanlpeterman&#34;,&#34;is_guest&#34;:false,&#34;bestseller_tier&#34;:null}],&#34;utm_campaign&#34;:null,&#34;belowTheFold&#34;:true,&#34;type&#34;:&#34;newsletter&#34;,&#34;language&#34;:&#34;en&#34;}&#39; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://www.developing.dev/p/a-new-era-of-writing-code?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; loading=&#34;lazy&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!bzfD!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb980aa1-65a4-4e90-aacb-fc07a563b5f7_500x500.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;The Developing Dev&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;A New Era of Writing Code&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;Large language models (LLM) will change how software engineers write code forever…&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;a year ago · 144 likes · 19 comments · Ryan Peterman&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&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/149358464/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;strong&gt;Chat with DHH, TJ Devries and The Primeagen&lt;/strong&gt;&lt;span&gt;:&lt;/span&gt;&lt;br/&gt;&lt;span&gt;This is worth the 2 hours. I would say that much, it is fun and at the same time, so much value for a junior as well any software developer (leaving out the kids part XD)  &lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;mTa2d3OLXhg&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-mTa2d3OLXhg&#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/mTa2d3OLXhg?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;strong&gt;Mult DB Schema in Turso&lt;/strong&gt;&lt;br/&gt;&lt;span&gt;Learn how to create child databases from a parent database keeping the same schema, using Turso CLI, this will make any changes on schema of parent db get reflected on the child db.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;Slacu1aGm8A&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-Slacu1aGm8A&#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/Slacu1aGm8A?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;/ul&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/149358464/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;&lt;a href=&#34;https://github.com/tursodatabase/libsql/blob/main/docs/DOCKER.md&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Setup a &lt;/a&gt;&lt;code&gt;sqld&lt;/code&gt;&lt;a href=&#34;https://github.com/tursodatabase/libsql/blob/main/docs/DOCKER.md&#34; rel=&#34;nofollow ugc noopener&#34;&gt; server with docker&lt;/a&gt;&lt;span&gt;:  I was checking out SQLD, a server daemon for LibSQL, a SQLite fork database. This is really handy for connecting a sqlite-like database over the network. I am using docker for running it locally and it is a breeze to set it up.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://ollama.com/blog/llama3.2&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Download LLMs locally with ollama&lt;/a&gt;&lt;span&gt;: I was quite impressed by the speed of the LLAMA 3.2 1B model. It worked smoothly, on my 8GB laptop. This would be quite handy in case of network issues, vendor outages and other politics.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://llm.datasette.io/en/stable/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;LLM package in python by Simon Wilson&lt;/a&gt;&lt;span&gt;: This is neat and handy for experimenting and playing around with sophisticated techniques to solve certain problems or even debugging certain hands on problems.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Tidbits of Advice/Quotes/Rambling from others&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;§tidbits-of-advicequotesrambling-from-others&#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/149358464/tidbits-of-advicequotesrambling-from-others&#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;blockquote&gt;&lt;p&gt;&lt;span&gt;“College Grads take their work as work, but self taught take it as a hobby, an interesting observation”:  &lt;/span&gt;&lt;a href=&#34;https://x.com/wagslane/status/1838791235495989590&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Twitter&lt;/a&gt;&lt;span&gt; Not trying to quote anyone just agreeing on it.&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&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/149358464/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://ai.meta.com/blog/llama-3-2-connect-2024-vision-edge-mobile-devices/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Meta releases LLAMA 3.2 &lt;/a&gt;&lt;span&gt;models with lightweight Text (1b and 3b paramters) and multi-modal models(11b and 90b parameters). Read &lt;/span&gt;&lt;a href=&#34;https://simonwillison.net/2024/Sep/25/llama-32/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Simon Wilson’s post&lt;/a&gt;&lt;span&gt; on his thoughts.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://techcrunch.com/2024/09/25/mark-zuckerberg-says-meta-ai-has-nearly-500-million-users/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Mark Zuckerberg says Meta AI has nearly 500 million users &lt;/a&gt;&lt;span&gt;: That is quite the number, really who is using these model? Is it that good? and how are they tracking these as I know these could be used locally as well.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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-717&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt;  and for daily developer articles, join &lt;/span&gt;&lt;a href=&#34;https://dly.to/LVQFgrjOUhf&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;/p&gt;&lt;p&gt;That’s it from this week, hope you did well this week, and have a happy week and weekend ahead!&lt;/p&gt;&lt;p&gt;Thank you for reading, let’s catch up in the next week.&lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #8</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-8</link>
      <description>Week #8 This week was quite a slow one for me, I didn’t write much code, but I did some thinking and debugging deep into configurations. I want to say this, t</description>
      <pubDate>Sat, 21 Sep 2024 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #8&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-8&#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/148854063/week-8&#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;This week was quite a slow one for me, I didn’t write much code, but I did some thinking and debugging deep into configurations.  I want to say this, that’s it, not in the mood for a rant this week.&lt;/p&gt;&lt;h2 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/148854063/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;/h2&gt;&lt;blockquote&gt;&lt;p&gt;“Courage doesn&#39;t always roar. Sometimes courage is the quiet voice at the end of the day saying, ‘I will try again tomorrow.’”&lt;/p&gt;&lt;p&gt; — Mary Anne Radmacher&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;The quote is really apt for the week for me, I actually had no or very little progress this week, maybe I was a little distracted with life, but that doesn’t mean I quit this newsletter, I will show up, I will write it even I have nothing to write, When I read this in the future, I will be proud when I wrote when no one was reading, no one was watching me. I will try again next week.&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/148854063/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://rakyll.medium.com/things-i-wished-more-developers-knew-about-databases-2d0178464f78&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Things I wished more developers knew about Databases&lt;/a&gt;&lt;span&gt;: This covers the myths and misconceptions about databases that are ignored by developers, or are often mistreated while doing the actual problem-solving even on the higher level.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://zarar.dev/good-software-development-habits/?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Good Software Development Habits&lt;/a&gt;&lt;span&gt;: These are some valuable experiences that will change the way you work as a developer to some level, it might make you a better developer.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Wrote/Created&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;§wrotecreated&#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/148854063/wrotecreated&#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;strong&gt;LibSQL Embedded Replicas on Turso in Golang&lt;/strong&gt;&lt;br/&gt;&lt;span&gt;I created my second youtube video, this took considerably less time for the voice over but the video content was really time consuming to make the final edit. But i enjoyed the process of creating the flow video.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;BitxB40rdVw&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-BitxB40rdVw&#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/BitxB40rdVw?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;/ul&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/148854063/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;strong&gt;&lt;span&gt;Notion cut latency by 20% using SQLite&lt;/span&gt;&lt;br/&gt;&lt;/strong&gt;&lt;span&gt;This is such an insightful video, by neetcode, the content is really worth watching, to the point and really a lot of thins learnt. A lot of concepts like Web workers which I am not even aware of, using SQLite in browser with WASM feels really powerful.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;lFomAYu_Ug0&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-lFomAYu_Ug0&#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/lFomAYu_Ug0?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;span&gt;5 Good Practises in Python&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;plXuoYYFS-Y&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-plXuoYYFS-Y&#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/plXuoYYFS-Y?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;span&gt;New Python 3.13 REPL is so cool&lt;/span&gt;&lt;br/&gt;&lt;span&gt;The python REPL looks really cool and will significantly improve the developer experience with this release, the block navigation is really handy and so frustrating at certain times.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;sI42piigzl0&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-sI42piigzl0&#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/sI42piigzl0?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;/ul&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/148854063/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;&lt;a href=&#34;https://docs.turso.tech/features/embedded-replicas/introduction&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Using LibSQL/SQLite embedded replicas on Turso&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt; Created some examples for using embedded replicas in Golang for the video, and will shortly push the changes to GitHub as well.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Understanding on a high level how embedded replicas work and where they could fit the software landscape.&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-716/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt;  and for daily developer articles, join &lt;/span&gt;&lt;a href=&#34;https://dly.to/LVQFgrjOUhf&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;/p&gt;&lt;p&gt;That’s it from this week, hope you did well this week, and have a happy week and weekend ahead!&lt;/p&gt;&lt;p&gt;Thank you for reading, let’s catch up in the next week.&lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #7</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-7</link>
      <description>Week #7 This week was a bit mentally tough but technically productive, pushed some efforts to get the project up and integrated fully and tested it out. Not goo</description>
      <pubDate>Sat, 14 Sep 2024 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #7&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-7&#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/148852162/week-7&#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;This week was a bit mentally tough but technically productive, pushed some efforts to get the project up and integrated fully and tested it out. Not good with the numbers but overall, that looked promising, and again excited for next week’s challenge. &lt;/p&gt;&lt;p&gt;This week is special because I created and uploaded my first YouTube video! On Sunday, I did everything from recording to creating the thumbnail, voiceover, and editing. It took about six hours for a six-minute video, but it’s a solid start for future videos. I’d love any feedback you have, so please check it out!&lt;/p&gt;&lt;h2 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/148852162/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;/h2&gt;&lt;blockquote&gt;&lt;p&gt;“You don’t have to be great to start, but you have to start to be great.” &lt;/p&gt;&lt;p&gt;— Zig Ziglar&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I created my first YouTube video, it might not be the greatest one, but surely one day one video will be. Pondering over 5 years from now, if that video becomes great, I’ll come back to my first video and laugh—where I started, with a humble and overlooked video. But that will be the one that leads me to that.&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/148852162/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://eric-sandosham.medium.com/my-one-year-writing-journey-9dc4104676b4&#34; rel=&#34;nofollow ugc noopener&#34;&gt;One-Year Writing Journey&lt;/a&gt;&lt;span&gt;: &lt;/span&gt;&lt;/strong&gt;&lt;span&gt;This is really a good read of a person trying to be consistent at writing, I have personally done this for over two years. I found it really helpful in gaining experience and problem-solving abilities.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://collabfund.com/blog/my-month-without-a-smartphone&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Month Without a Smartphone&lt;/a&gt;&lt;span&gt;: &lt;/span&gt;&lt;/strong&gt;&lt;span&gt;I could feel myself, but in place of his son, I depicted my mother scolding me to put the phone down. I mean there is nothing urgent or important on the phone, but feels like I am going to miss something important at any hour. This habit needs to be taken care of by me.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Writing a book in the age of Open Source: &lt;/strong&gt;&lt;span&gt;There are so many good resources and advice on starting and investing in the craft of writing.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#34;{&amp;quot;id&amp;quot;:145664204,&amp;quot;url&amp;quot;:&amp;quot;https://blog.incrementalforgetting.tech/p/sculpting-a-book-the-chisel&amp;quot;,&amp;quot;publication_id&amp;quot;:1760662,&amp;quot;publication_name&amp;quot;:&amp;quot;Incremental forgetting&amp;quot;,&amp;quot;publication_logo_url&amp;quot;:&amp;quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4cee08-a91b-427b-a13c-201e244e8774_1024x1024.png&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;Writing a book in the age of open source&amp;quot;,&amp;quot;truncated_body_text&amp;quot;:&amp;quot;About a year ago, Maxim Schepelin and I set out to write our first book. A book for aspiring Engineering Managers.&amp;quot;,&amp;quot;date&amp;quot;:&amp;quot;2024-09-03T08:01:03.003Z&amp;quot;,&amp;quot;like_count&amp;quot;:6,&amp;quot;comment_count&amp;quot;:0,&amp;quot;bylines&amp;quot;:[{&amp;quot;id&amp;quot;:110058847,&amp;quot;name&amp;quot;:&amp;quot;Dunya Kirkali&amp;quot;,&amp;quot;handle&amp;quot;:&amp;quot;dunyakirkali&amp;quot;,&amp;quot;previous_name&amp;quot;:null,&amp;quot;photo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/7c145d6d-c1dc-4286-a148-012237c0a6c0_1024x764.jpeg&amp;quot;,&amp;quot;bio&amp;quot;:&amp;quot;Lifelong learner, blending disciplines with a focus on kaizen. As a pessimist, I channel this into Engineering Management, merging science with a commitment to my team&#39;s well-being. Great engineering is about smart choices and enjoying the journey.&amp;quot;,&amp;quot;profile_set_up_at&amp;quot;:&amp;quot;2024-05-16T19:03:21.130Z&amp;quot;,&amp;quot;publicationUsers&amp;quot;:[{&amp;quot;id&amp;quot;:2665216,&amp;quot;user_id&amp;quot;:110058847,&amp;quot;publication_id&amp;quot;:2629477,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:2629477,&amp;quot;name&amp;quot;:&amp;quot;Haagwee&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;dunyakirkali&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/0f4bd4c3-7a85-4b3c-9d5b-fc576eb283a1_1024x1024.png&amp;quot;,&amp;quot;author_id&amp;quot;:110058847,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#FF5CD7&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2024-05-16T19:07:21.614Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:null,&amp;quot;copyright&amp;quot;:&amp;quot;Dunya Kirkali&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:&amp;quot;Founding Member&amp;quot;,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;enabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}},{&amp;quot;id&amp;quot;:2665212,&amp;quot;user_id&amp;quot;:110058847,&amp;quot;publication_id&amp;quot;:1760662,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:1760662,&amp;quot;name&amp;quot;:&amp;quot;Incremental forgetting&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;schepelin&amp;quot;,&amp;quot;custom_domain&amp;quot;:&amp;quot;blog.incrementalforgetting.tech&amp;quot;,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;Field notes on technical leadership, career, and navigating complexity in tech companies.&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/bd4cee08-a91b-427b-a13c-201e244e8774_1024x1024.png&amp;quot;,&amp;quot;author_id&amp;quot;:5357478,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#FD5353&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2023-06-27T06:53:27.499Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:&amp;quot;Incremental forgetting blog&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;Maxim Schepelin, Dunya Kirkali&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}}],&amp;quot;is_guest&amp;quot;:false,&amp;quot;bestseller_tier&amp;quot;:null}],&amp;quot;utm_campaign&amp;quot;:null,&amp;quot;belowTheFold&amp;quot;:true,&amp;quot;type&amp;quot;:&amp;quot;newsletter&amp;quot;,&amp;quot;language&amp;quot;:&amp;quot;en&amp;quot;}&#34; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://blog.incrementalforgetting.tech/p/sculpting-a-book-the-chisel?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; loading=&#34;lazy&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!6QMS!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4cee08-a91b-427b-a13c-201e244e8774_1024x1024.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;Incremental forgetting&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;Writing a book in the age of open source&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;About a year ago, Maxim Schepelin and I set out to write our first book. A book for aspiring Engineering Managers…&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;a year ago · 6 likes · Dunya Kirkali&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Wrote/Created&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;§wrotecreated&#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/148852162/wrotecreated&#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;Youtube Video: How to connect a remote LibSQL Databsae on Turso with a Golang Application/Program: &lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;vBrvX0X0phw&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-vBrvX0X0phw&#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/vBrvX0X0phw?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;/ul&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/148852162/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;strong&gt;LLMS are like wired, over-confident Interns&lt;/strong&gt;&lt;span&gt;:&lt;/span&gt;&lt;br/&gt;&lt;span&gt;LLMs are powerful but not quite there yet, they are idiots sometimes, and they literally do what was not said to be done (they can’t push to prod yet)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#34;{&amp;quot;id&amp;quot;:148630241,&amp;quot;url&amp;quot;:&amp;quot;https://softwaremisadventures.com/p/simon-willison-llm-weird-intern&amp;quot;,&amp;quot;publication_id&amp;quot;:1930437,&amp;quot;publication_name&amp;quot;:&amp;quot;Software Misadventures Podcast&amp;quot;,&amp;quot;publication_logo_url&amp;quot;:&amp;quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e78d0e8-1d64-47c3-a6c7-f1469f3ed8c5_500x500.png&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;LLMs are like your weird, over-confident intern | Simon Willison (Datasette)&amp;quot;,&amp;quot;truncated_body_text&amp;quot;:null,&amp;quot;date&amp;quot;:&amp;quot;2024-09-10T11:40:12.666Z&amp;quot;,&amp;quot;like_count&amp;quot;:1,&amp;quot;comment_count&amp;quot;:0,&amp;quot;bylines&amp;quot;:[{&amp;quot;id&amp;quot;:3522616,&amp;quot;name&amp;quot;:&amp;quot;Ronak Nathani&amp;quot;,&amp;quot;handle&amp;quot;:&amp;quot;ronaknathani&amp;quot;,&amp;quot;previous_name&amp;quot;:null,&amp;quot;photo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/fb5d3f98-07b7-4e9f-a983-f41c42510513_800x800.jpeg&amp;quot;,&amp;quot;bio&amp;quot;:&amp;quot;Kubernetes &amp;amp; Compute Infra @ LinkedIn | Co-host of the Software Misadventures Podcast&amp;quot;,&amp;quot;profile_set_up_at&amp;quot;:&amp;quot;2023-02-07T01:42:14.662Z&amp;quot;,&amp;quot;publicationUsers&amp;quot;:[{&amp;quot;id&amp;quot;:93829,&amp;quot;user_id&amp;quot;:3522616,&amp;quot;publication_id&amp;quot;:95581,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:95581,&amp;quot;name&amp;quot;:&amp;quot;Ronak’s Newsletter&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;ronaknathani&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;logo_url&amp;quot;:null,&amp;quot;author_id&amp;quot;:3522616,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#25BD65&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2020-09-13T19:09:56.263Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:null,&amp;quot;copyright&amp;quot;:&amp;quot;Ronak Nathani&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}},{&amp;quot;id&amp;quot;:1923835,&amp;quot;user_id&amp;quot;:3522616,&amp;quot;publication_id&amp;quot;:1930437,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:1930437,&amp;quot;name&amp;quot;:&amp;quot;Software Misadventures Podcast&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;softwaremisadventures&amp;quot;,&amp;quot;custom_domain&amp;quot;:&amp;quot;softwaremisadventures.com&amp;quot;,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;A show about not just the technologies, but the people and stories behind them.&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/9e78d0e8-1d64-47c3-a6c7-f1469f3ed8c5_500x500.png&amp;quot;,&amp;quot;author_id&amp;quot;:3521692,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#786CFF&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2023-09-06T12:35:41.726Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:&amp;quot;Software Misadventures Podcast&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;Ronak Nathani, Guang Yang&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:&amp;quot;Founding Member&amp;quot;,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}}],&amp;quot;is_guest&amp;quot;:false,&amp;quot;bestseller_tier&amp;quot;:null},{&amp;quot;id&amp;quot;:3521692,&amp;quot;name&amp;quot;:&amp;quot;Guang Yang&amp;quot;,&amp;quot;handle&amp;quot;:&amp;quot;guangyang&amp;quot;,&amp;quot;previous_name&amp;quot;:null,&amp;quot;photo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/7ca7c473-4007-459e-a9d1-ee72866155b2_460x460.jpeg&amp;quot;,&amp;quot;bio&amp;quot;:&amp;quot;wubba lubba dubb dubb&amp;quot;,&amp;quot;profile_set_up_at&amp;quot;:&amp;quot;2022-11-25T08:09:13.349Z&amp;quot;,&amp;quot;publicationUsers&amp;quot;:[{&amp;quot;id&amp;quot;:1920716,&amp;quot;user_id&amp;quot;:3521692,&amp;quot;publication_id&amp;quot;:1930437,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:true,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:1930437,&amp;quot;name&amp;quot;:&amp;quot;Software Misadventures Podcast&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;softwaremisadventures&amp;quot;,&amp;quot;custom_domain&amp;quot;:&amp;quot;softwaremisadventures.com&amp;quot;,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;A show about not just the technologies, but the people and stories behind them.&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/9e78d0e8-1d64-47c3-a6c7-f1469f3ed8c5_500x500.png&amp;quot;,&amp;quot;author_id&amp;quot;:3521692,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#786CFF&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2023-09-06T12:35:41.726Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:&amp;quot;Software Misadventures Podcast&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;Ronak Nathani, Guang Yang&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:&amp;quot;Founding Member&amp;quot;,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}},{&amp;quot;id&amp;quot;:1303927,&amp;quot;user_id&amp;quot;:3521692,&amp;quot;publication_id&amp;quot;:1343617,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:1343617,&amp;quot;name&amp;quot;:&amp;quot;Guang’s Substack&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;guangg&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;retrospectives on what I&#39;m learning&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/2634bb60-0c7c-4cb5-8db4-de4e5c83ab57_176x176.png&amp;quot;,&amp;quot;author_id&amp;quot;:3521692,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#E8B500&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2023-01-25T08:26:54.157Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:null,&amp;quot;copyright&amp;quot;:&amp;quot;Guang Yang&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}},{&amp;quot;id&amp;quot;:1551927,&amp;quot;user_id&amp;quot;:3521692,&amp;quot;publication_id&amp;quot;:1581605,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:1581605,&amp;quot;name&amp;quot;:&amp;quot;Bachata Weekly&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;bachataweekly&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;Your weekly dose of trending bachata songs - before you hear them at socials :)&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/c400b794-0212-4e22-8fe1-a4236b0ad766_1280x1280.png&amp;quot;,&amp;quot;author_id&amp;quot;:3521692,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#6C0095&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2023-04-12T23:11:49.385Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:&amp;quot;Bachata Weekly&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;Guang Yang&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}},{&amp;quot;id&amp;quot;:2971697,&amp;quot;user_id&amp;quot;:3521692,&amp;quot;publication_id&amp;quot;:2922658,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:2922658,&amp;quot;name&amp;quot;:&amp;quot;AI Struggle Bus with Guang&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;aistrugglebus&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;Mi Substack personal&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/c1f08167-c89f-405c-b464-588a3989bd06_1280x1280.png&amp;quot;,&amp;quot;author_id&amp;quot;:3521692,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#FF6719&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2024-08-22T19:15:05.020Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:null,&amp;quot;copyright&amp;quot;:&amp;quot;Guang Yang&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:&amp;quot;en&amp;quot;,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}}],&amp;quot;is_guest&amp;quot;:false,&amp;quot;bestseller_tier&amp;quot;:null}],&amp;quot;utm_campaign&amp;quot;:null,&amp;quot;belowTheFold&amp;quot;:true,&amp;quot;type&amp;quot;:&amp;quot;newsletter&amp;quot;,&amp;quot;language&amp;quot;:&amp;quot;en&amp;quot;}&#34; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://softwaremisadventures.com/p/simon-willison-llm-weird-intern?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; loading=&#34;lazy&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!Oato!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e78d0e8-1d64-47c3-a6c7-f1469f3ed8c5_500x500.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;Software Misadventures Podcast&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;LLMs are like your weird, over-confident intern | Simon Willison (Datasette)&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;a year ago · 1 like · Ronak Nathani and Guang Yang&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Nobody Cares about Technical GitHub Projects: &lt;/span&gt;&lt;br/&gt;&lt;span&gt;Project clones are not gonna help your resume, something that you taught and build just to solve a problem you faced or just writing something from scratch, probably is going to land you somewhere. That is the gist, making GitHub projects is not the only deal, making something that you learn from should be.&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;uA-yk1O3uq4&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-uA-yk1O3uq4&#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/uA-yk1O3uq4?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;strong&gt;Safe and Best Way to Open Files in Python&lt;/strong&gt;&lt;span&gt;: &lt;/span&gt;&lt;br/&gt;&lt;span&gt;I don’t thing anyone uses any other approach than &lt;/span&gt;&lt;code&gt;with&lt;/code&gt;&lt;span&gt;, for dealing with files in python, if he does then, you probably need to think again.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;KGw7ppL1ntc&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-KGw7ppL1ntc&#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/KGw7ppL1ntc?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;strong&gt;Why you should learn Golang as a first programming language&lt;/strong&gt;&lt;span&gt;: &lt;/span&gt;&lt;br/&gt;&lt;span&gt;Golang is such a programming language that just lands in the middle of complex syntax and speed. There is a garbage collector which makes it developer friendly most of the time, yet not being interpreted like python and javascript, which makes it faster, not just executing wise but development time as well. Totally worth learning as the first programming language.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;rgWIWwahkOQ&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-rgWIWwahkOQ&#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/rgWIWwahkOQ?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;Learned&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;§learned&#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/148852162/learned&#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://pandas.pydata.org/docs/reference/api/pandas.DataFrame.iterrows.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Iterating over a dataframe’s rows using iterrows&lt;/a&gt;&lt;span&gt;: &lt;/span&gt;&lt;br/&gt;&lt;span&gt;I wanted to iterate over all the df rows and also needed to get the index of each of them, so iterrows is so convenient to use.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Golang: Connecting a remote LibSQL database &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Using libsql-client for golang&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Sync local libsql/sqlite database with Embedded replicas.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Next week will have an article about this things as well as a video.&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/148852162/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://openai.com/index/introducing-openai-o1-preview/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;OpenAI released o1&lt;/a&gt;&lt;span&gt;: A model series for reasoning and solving scientific problems. People suggesting it to be better than they expected. But I think, the LLMs have disappointed us so much that even a little spike causes us to think its a big deal, it is a revolutionary model, but wait for 6 months and read this blog again.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;For more news, follow the &lt;/span&gt;&lt;a href=&#34;https://mailchi.mp/hackernewsletter/716&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt; (Issue 716 is not out yet as of my publishing but should be soon) and for daily developer articles, join &lt;/span&gt;&lt;a href=&#34;https://dly.to/LVQFgrjOUhf&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;/p&gt;&lt;p&gt;That’s it from this week, hope you did well this week, and have a happy week and weekend ahead!&lt;/p&gt;&lt;p&gt;Thank you for reading, let’s catch up in the next week.&lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #6</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-6</link>
      <description>Week #6 This week was all about diving deep into the details of my projects. After weeks of building, I spent this week debugging and testing everything, pushin</description>
      <pubDate>Sat, 07 Sep 2024 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #6&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-6&#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/148580797/week-6&#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;This week was all about diving deep into the details of my projects. After weeks of building, I spent this week debugging and testing everything, pushing things to the next level. My goal was to have a working demo by the end of the week, which I started on Wednesday—and I’m happy to report that I almost hit the mark. There’s always room for improvement, but the testing phase went as planned, and the hypothesis is holding up.&lt;/p&gt;&lt;p&gt;I’m pumped for next week at work, where I’ll be wrapping up some key integrations. Once again, LLMs are proving to be game-changers.&lt;/p&gt;&lt;h2 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/148580797/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;/h2&gt;&lt;blockquote&gt;&lt;p&gt;&#34;The secret of life is to fall seven times and to get up eight times.&#34; &lt;/p&gt;&lt;p&gt;— Paulo Coelho&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I failed at the start of my week, I had poor results from the experimentation that I did, that was me limiting myself to the things I knew and got very rigid in the approach, but just a single change of thought, and guidance from my manager got me straight from nowhere to somewhere I wanted to be, where he knew I should be. This is the result of showing up eight times, after failing seven times. Keep showing up, even if you fail, fail harder, or go the rock bottom, you will learn or discover something new for sure and that’s growth, that’s winning, much better than becoming invincible.&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/148580797/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Leave Something for tomorrow: &lt;/span&gt;&lt;br/&gt;&lt;span&gt;I kind of partially agree with this, sometimes I just want to get that thing done, and sometimes I’ll let it be in the half-finished state knowing what to do next just to pick up the next day with the same momentum. This point actually contradicts the point of the flow state, where you are immersed in thought and a process so much that you don’t know the flow of time.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#34;{&amp;quot;id&amp;quot;:148327152,&amp;quot;url&amp;quot;:&amp;quot;https://registerspill.thorstenball.com/p/leave-something-for-tomorrow&amp;quot;,&amp;quot;publication_id&amp;quot;:1543843,&amp;quot;publication_name&amp;quot;:&amp;quot;Register Spill&amp;quot;,&amp;quot;publication_logo_url&amp;quot;:&amp;quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f5a67d6-4135-44ed-8f39-8c7554ab5abc_1280x1280.png&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;Leave something for tomorrow&amp;quot;,&amp;quot;truncated_body_text&amp;quot;:&amp;quot;One of my favorite things to do:&amp;quot;,&amp;quot;date&amp;quot;:&amp;quot;2024-08-31T16:20:43.224Z&amp;quot;,&amp;quot;like_count&amp;quot;:23,&amp;quot;comment_count&amp;quot;:1,&amp;quot;bylines&amp;quot;:[{&amp;quot;id&amp;quot;:1234646,&amp;quot;name&amp;quot;:&amp;quot;Thorsten Ball&amp;quot;,&amp;quot;handle&amp;quot;:&amp;quot;thorstenball&amp;quot;,&amp;quot;previous_name&amp;quot;:null,&amp;quot;photo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/767e2aa6-bdc8-4dce-a08d-0f194b633a43_1770x1770.jpeg&amp;quot;,&amp;quot;bio&amp;quot;:null,&amp;quot;profile_set_up_at&amp;quot;:&amp;quot;2022-05-30T19:09:11.400Z&amp;quot;,&amp;quot;publicationUsers&amp;quot;:[{&amp;quot;id&amp;quot;:1512738,&amp;quot;user_id&amp;quot;:1234646,&amp;quot;publication_id&amp;quot;:1543843,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:1543843,&amp;quot;name&amp;quot;:&amp;quot;Register Spill&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;thorstenball&amp;quot;,&amp;quot;custom_domain&amp;quot;:&amp;quot;registerspill.thorstenball.com&amp;quot;,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;Thoughts about software engineering I can&#39;t keep in my head. Too ephemeral for blog posts, too long for social media.\n\nIt&#39;s the messages I&#39;d sent if you&#39;d asked me what&#39;s on my mind.&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/4f5a67d6-4135-44ed-8f39-8c7554ab5abc_1280x1280.png&amp;quot;,&amp;quot;author_id&amp;quot;:1234646,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#99A2F1&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2023-04-02T13:45:13.459Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:null,&amp;quot;copyright&amp;quot;:&amp;quot;Thorsten Ball&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}}],&amp;quot;twitter_screen_name&amp;quot;:&amp;quot;thorstenball&amp;quot;,&amp;quot;is_guest&amp;quot;:false,&amp;quot;bestseller_tier&amp;quot;:null}],&amp;quot;utm_campaign&amp;quot;:null,&amp;quot;belowTheFold&amp;quot;:false,&amp;quot;type&amp;quot;:&amp;quot;newsletter&amp;quot;,&amp;quot;language&amp;quot;:&amp;quot;en&amp;quot;}&#34; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://registerspill.thorstenball.com/p/leave-something-for-tomorrow?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!Rr5r!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f5a67d6-4135-44ed-8f39-8c7554ab5abc_1280x1280.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;Register Spill&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;Leave something for tomorrow&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;One of my favorite things to do…&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;a year ago · 23 likes · 1 comment · Thorsten Ball&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Consistency is Harder than you think:&lt;/span&gt;&lt;br/&gt;&lt;span&gt;It is definitely harder to keep doing things over a period of time, not because they are hard, but because things intertwine in life, making you distracted and causing a sense of emergency to act on. This tests your persistence and patience, believe me, it is not difficult, it is just about diverting your mind to doing it anyway.&lt;/span&gt;&lt;/p&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#34;{&amp;quot;id&amp;quot;:148294162,&amp;quot;url&amp;quot;:&amp;quot;https://newsletter.haimantika.com/p/consistency-is-harder-than-you-think&amp;quot;,&amp;quot;publication_id&amp;quot;:1375518,&amp;quot;publication_name&amp;quot;:&amp;quot;Made with tech, seasoned with life&amp;quot;,&amp;quot;publication_logo_url&amp;quot;:&amp;quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66c4c9cc-9509-4555-9854-0339068c9fa9_550x550.png&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;Consistency is harder than you think&amp;quot;,&amp;quot;truncated_body_text&amp;quot;:&amp;quot;You&#39;ve probably heard in movies or read somewhere that it takes 21 days to form a habit. It&#39;s true and totally doable. The tough part is waking up every day and sticking to it for those 21 days, and even longer to really get good at it.&amp;quot;,&amp;quot;date&amp;quot;:&amp;quot;2024-08-31T15:24:12.335Z&amp;quot;,&amp;quot;like_count&amp;quot;:4,&amp;quot;comment_count&amp;quot;:4,&amp;quot;bylines&amp;quot;:[{&amp;quot;id&amp;quot;:126920810,&amp;quot;name&amp;quot;:&amp;quot;Haimantika Mitra&amp;quot;,&amp;quot;handle&amp;quot;:&amp;quot;haimantika&amp;quot;,&amp;quot;previous_name&amp;quot;:null,&amp;quot;photo_url&amp;quot;:&amp;quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1afbcac1-15d7-4a52-af82-0cda654ee8b4_400x400.jpeg&amp;quot;,&amp;quot;bio&amp;quot;:&amp;quot;Developer Advocate | Prev: Microsoft | Building communities, speaking about tech, and sharing memes.&amp;quot;,&amp;quot;profile_set_up_at&amp;quot;:&amp;quot;2023-02-02T16:35:23.443Z&amp;quot;,&amp;quot;publicationUsers&amp;quot;:[{&amp;quot;id&amp;quot;:1336864,&amp;quot;user_id&amp;quot;:126920810,&amp;quot;publication_id&amp;quot;:1375518,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:1375518,&amp;quot;name&amp;quot;:&amp;quot;Made with tech, seasoned with life&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;haimantika&amp;quot;,&amp;quot;custom_domain&amp;quot;:&amp;quot;newsletter.haimantika.com&amp;quot;,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;Welcome to my newsletter, where the worlds of life, travel, tech, and fashion collide in a captivating blend! 👋✨&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/66c4c9cc-9509-4555-9854-0339068c9fa9_550x550.png&amp;quot;,&amp;quot;author_id&amp;quot;:126920810,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#BAA049&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2023-02-02T16:35:35.820Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:&amp;quot;Haimantika Mitra&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;Haimantika Mitra&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}}],&amp;quot;twitter_screen_name&amp;quot;:&amp;quot;HaimantikaM&amp;quot;,&amp;quot;is_guest&amp;quot;:false,&amp;quot;bestseller_tier&amp;quot;:null}],&amp;quot;utm_campaign&amp;quot;:null,&amp;quot;belowTheFold&amp;quot;:false,&amp;quot;type&amp;quot;:&amp;quot;newsletter&amp;quot;,&amp;quot;language&amp;quot;:&amp;quot;en&amp;quot;}&#34; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://newsletter.haimantika.com/p/consistency-is-harder-than-you-think?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!-o88!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66c4c9cc-9509-4555-9854-0339068c9fa9_550x550.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;Made with tech, seasoned with life&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;Consistency is harder than you think&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;You&#39;ve probably heard in movies or read somewhere that it takes 21 days to form a habit. It&#39;s true and totally doable. The tough part is waking up every day and sticking to it for those 21 days, and even longer to really get good at it…&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;a year ago · 4 likes · 4 comments · Haimantika Mitra&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Do it anyways:  &lt;/p&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#34;{&amp;quot;id&amp;quot;:148004580,&amp;quot;url&amp;quot;:&amp;quot;https://sublimeinternet.substack.com/p/creatively-stuck-a-moodboard&amp;quot;,&amp;quot;publication_id&amp;quot;:1191589,&amp;quot;publication_name&amp;quot;:&amp;quot;The Sublime&amp;quot;,&amp;quot;publication_logo_url&amp;quot;:&amp;quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7163f0b1-f8d3-40c0-8df9-43fead0a6260_1008x1008.png&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;Creatively stuck? A moodboard &amp;quot;,&amp;quot;truncated_body_text&amp;quot;:&amp;quot;There’s a certain voice I hear in my head whenever I’m creatively stuck.&amp;quot;,&amp;quot;date&amp;quot;:&amp;quot;2024-08-31T11:47:27.585Z&amp;quot;,&amp;quot;like_count&amp;quot;:48,&amp;quot;comment_count&amp;quot;:3,&amp;quot;bylines&amp;quot;:[{&amp;quot;id&amp;quot;:554653,&amp;quot;name&amp;quot;:&amp;quot;Alex Dobrenko`&amp;quot;,&amp;quot;handle&amp;quot;:&amp;quot;alexdobrenko&amp;quot;,&amp;quot;previous_name&amp;quot;:&amp;quot;Alex Dobrenko&amp;quot;,&amp;quot;photo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/1e778783-8130-4d48-a64f-de0052076abf_1170x1170.jpeg&amp;quot;,&amp;quot;bio&amp;quot;:&amp;quot;writer. comedian. head of creative at Sublime (http://sublime.app)&amp;quot;,&amp;quot;profile_set_up_at&amp;quot;:&amp;quot;2021-11-12T19:39:05.201Z&amp;quot;,&amp;quot;publicationUsers&amp;quot;:[{&amp;quot;id&amp;quot;:170780,&amp;quot;user_id&amp;quot;:554653,&amp;quot;publication_id&amp;quot;:9538,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:true,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:9538,&amp;quot;name&amp;quot;:&amp;quot;Both Are True&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;botharetrue&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;Funny, deep, relatable stories from a dad to two, husband to one, friend to all (except himself who he doesn&#39;t like v much but is working on it but like how can you really like yourself knowing everything you know about yourself, you know?)&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/b625db03-808d-4735-8059-601fac8d38ec_333x333.png&amp;quot;,&amp;quot;author_id&amp;quot;:554653,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#ff6b00&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2019-05-05T20:56:00.080Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:&amp;quot;Alex Dobrenko&amp;quot;,&amp;quot;copyright&amp;quot;:null,&amp;quot;founding_plan_name&amp;quot;:&amp;quot;Patron of the farts&amp;quot;,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;enabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}},{&amp;quot;id&amp;quot;:2115809,&amp;quot;user_id&amp;quot;:554653,&amp;quot;publication_id&amp;quot;:2111104,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:2111104,&amp;quot;name&amp;quot;:&amp;quot;So you wanna write fiction?&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;soyouwannawritefiction&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;Top tips from a veteran of the fiction writing game. &amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/a40d3b5f-b54d-41f8-8612-345fa308a191_512x512.png&amp;quot;,&amp;quot;author_id&amp;quot;:554653,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#FF6B00&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2023-11-16T23:39:52.043Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:null,&amp;quot;copyright&amp;quot;:&amp;quot;Alex Dobrenko`&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}},{&amp;quot;id&amp;quot;:2767608,&amp;quot;user_id&amp;quot;:554653,&amp;quot;publication_id&amp;quot;:2727035,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:2727035,&amp;quot;name&amp;quot;:&amp;quot;Frankie&#39;s Beans&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;frankiesbeans&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;My name is Frankie Bean and these are Frankie&#39;s Beans.&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/7de8f9a2-803a-42a7-b933-a7faf765016d_595x595.png&amp;quot;,&amp;quot;author_id&amp;quot;:554653,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#FF0000&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2024-06-22T00:18:52.916Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:null,&amp;quot;copyright&amp;quot;:&amp;quot;Alex Dobrenko`&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}},{&amp;quot;id&amp;quot;:2893872,&amp;quot;user_id&amp;quot;:554653,&amp;quot;publication_id&amp;quot;:2847704,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:2847704,&amp;quot;name&amp;quot;:&amp;quot;it&#39;s sleepytime &amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;thesleepytimebear&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;i&#39;m the sleepytime bear.&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/b875fa28-9ab5-4b99-9573-d4133034cad1_750x750.png&amp;quot;,&amp;quot;author_id&amp;quot;:554653,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#EA410B&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2024-08-02T20:05:52.476Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:null,&amp;quot;copyright&amp;quot;:&amp;quot;Alex Dobrenko`&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}},{&amp;quot;id&amp;quot;:2186702,&amp;quot;user_id&amp;quot;:554653,&amp;quot;publication_id&amp;quot;:1191589,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:1191589,&amp;quot;name&amp;quot;:&amp;quot;The Sublime&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;sublimeinternet&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;Your cozy home for discovering big ideas about a calmer, more human internet.&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/7163f0b1-f8d3-40c0-8df9-43fead0a6260_1008x1008.png&amp;quot;,&amp;quot;author_id&amp;quot;:956915,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#9D6FFF&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2022-11-14T14:30:04.946Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:&amp;quot;Sublime&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;Sublime&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:&amp;quot;Believer&amp;quot;,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;enabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}}],&amp;quot;twitter_screen_name&amp;quot;:&amp;quot;Dobrenkz&amp;quot;,&amp;quot;is_guest&amp;quot;:false,&amp;quot;bestseller_tier&amp;quot;:100}],&amp;quot;utm_campaign&amp;quot;:null,&amp;quot;belowTheFold&amp;quot;:false,&amp;quot;type&amp;quot;:&amp;quot;newsletter&amp;quot;,&amp;quot;language&amp;quot;:&amp;quot;en&amp;quot;}&#34; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://sublimeinternet.substack.com/p/creatively-stuck-a-moodboard?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!x_MO!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7163f0b1-f8d3-40c0-8df9-43fead0a6260_1008x1008.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;The Sublime&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;Creatively stuck? A moodboard &lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;There’s a certain voice I hear in my head whenever I’m creatively stuck…&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;a year ago · 48 likes · 3 comments · Alex Dobrenko`&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Wrote&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;§wrote&#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/148580797/wrote&#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://www.meetgor.com/golang-safely-using-maps/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Safely using Maps in Golang: Differences in declaration and initialization&lt;/a&gt;&lt;br/&gt;&lt;span&gt; I said in the previous newsletter that I would write this article and I did it in the previous weekend. The title I thought versus what is actually there is quite different, I had a very specific problem with &lt;/span&gt;&lt;code&gt;url.Values&lt;/code&gt;&lt;span&gt; getting nil pointer access if not initiated, but I found out the underlying type is a map in golang, So this learning became applicable to maps in general. This is the reason I like to write blog posts, I get a deeper understanding of the problems and solutions than what I thought I knew of.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/148580797/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;Retrieval Augmented Generation: &lt;/p&gt;&lt;p&gt;For anyone new to LLMs and RAG, this video might be helpful to understand what exactly is a RAG method to prompt to the LLM. Nicely explained.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;of4UDMvi2Kw&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-of4UDMvi2Kw&#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/of4UDMvi2Kw?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;AWS CEO says the end of programmers is near:&lt;/p&gt;&lt;p&gt;This is such a lame thing, how could a 40-year-old industry wipe out in such a small amount of time, it will take at least decades to wipe out the gigantic pile of code.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;TEfoOlR9x6k&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-TEfoOlR9x6k&#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/TEfoOlR9x6k?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;Boot.dev Season 1 Final Episode: Origins of Boot.dev&lt;/p&gt;&lt;p&gt;This is an incredible journey of the backend developer gamified platform. This serves as an inspiration that a side project can become a full-time hustle.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;kTb-b8S2b0s&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-kTb-b8S2b0s&#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/kTb-b8S2b0s?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;/ul&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/148580797/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;&lt;a href=&#34;https://pkg.go.dev/net/url#Values&#34; rel=&#34;nofollow ugc noopener&#34;&gt;url.Values&lt;/a&gt;&lt;span&gt; in golang is a map under the hood, that’s so obvious but never thought about it. Now it is so clear that those will be a map of strings and list of strings.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://joblib.readthedocs.io/en/stable/parallel.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Python joblib to parallelize functions&lt;/a&gt;&lt;span&gt;: This is one of the libraries and ideas that I learned in my daily work to get things done. I used it basically to call a function with a list of arguments (different) multiple calls at the same time to save time. So, if a single function call takes 10 seconds and I have 3 function calls to make, sequentially it would take 30 seconds but with parallel calls, those could be done with just over 10 seconds. &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://docs.python.org/3/library/stdtypes.html#frozenset.update&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Using set.update to append a list of keys of a dictionary&lt;/a&gt;&lt;span&gt;:  Let’s say I have a list of dictionaries of some sort, I want to keep track of all the unique keys in those dictionaries, the dirty and the long way would be this:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;tables = [&#xA;    {&#34;id&#34;: 1, &#34;name&#34;: &#34;Alice&#34;, &#34;age&#34;: 25, &#34;email&#34;: &#34;alice@example.com&#34;},&#xA;    {&#34;id&#34;: 2, &#34;name&#34;: &#34;Bob&#34;, &#34;city&#34;: &#34;New York&#34;, &#34;phone&#34;: &#34;555-1234&#34;},&#xA;    {&#34;id&#34;: 3, &#34;country&#34;: &#34;USA&#34;, &#34;zip&#34;: &#34;12345&#34;, &#34;email&#34;: &#34;charlie@example.com&#34;},&#xA;    {&#34;id&#34;: 4, &#34;name&#34;: &#34;Dana&#34;, &#34;state&#34;: &#34;California&#34;, &#34;city&#34;: &#34;San Francisco&#34;}&#xA;]&#xA;&#xA;unique_keys = set()&#xA;&#xA;for table in tables:&#xA;    for key in table:&#xA;        unique_keys.add(key)&#xA;&#xA;print(unique_keys)&#xA;&#xA;# {&#39;id&#39;, &#39;name&#39;, &#39;age&#39;, &#39;email&#39;, &#39;city&#39;, &#39;phone&#39;, &#39;country&#39;, &#39;zip&#39;, &#39;state&#39;}&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;A more cleaner way would be this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;for table in tables:&#xA;    unique_keys.update(table.keys())&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;OpenAI Function Call is not good compared to non-functional prompts. By functional prompt I mean the structure of the response is provided as an object and the LLM has to respond adhering to that structure, this looks good, but not sure why it goofs up the actual text provided to it. Whereas with the normal(non-functional) prompt the response is much better, as we have more control over the things that can be added, validations, and specific structure. I am surprised that normal prompts can also give responses in a structured way that is too consistent.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;&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;§&#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/148580797/&#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;&lt;span&gt;For more news, follow the &lt;/span&gt;&lt;a href=&#34;https://mailchi.mp/hackernewsletter/715&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hackernewsletter&lt;/a&gt;&lt;span&gt;  and for daily developer articles, join &lt;/span&gt;&lt;a href=&#34;https://dly.to/LVQFgrjOUhf&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;/p&gt;&lt;p&gt;That’s it from this week, I hope you did well this week, and have a happy week and weekend ahead!&lt;/p&gt;&lt;p&gt;Thank you for reading, let’s catch up in the next week.&lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #5</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-5</link>
      <description>Week #5 This week felt like a slog, with many challenges and frustrations. However, by the end of the week, I found my stride and got excited about the directio</description>
      <pubDate>Sat, 31 Aug 2024 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #5&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-5&#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/148306255/week-5&#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;This week felt like a slog, with many challenges and frustrations. However, by the end of the week, I found my stride and got excited about the direction I’m heading. It&#39;s amazing how quickly things can shift from feeling like the end of the world to experiencing a burst of excitement.&lt;/p&gt;&lt;p&gt;&lt;span&gt;I also managed to get the side project of the &lt;/span&gt;&lt;a href=&#34;https://github.com/Mr-Destructive/meta-ai-golang&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Meta AI API wrapper&lt;/a&gt;&lt;span&gt; in Golang correctly, over the weekend will polish this project and also fix the bug in the Chat GPT anonymous client in Python.&lt;/span&gt;&lt;/p&gt;&lt;h2 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/148306255/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;/h2&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;&#34;Success is not final, failure is not fatal: It is the courage to continue that counts.&#34;&lt;/strong&gt;&lt;br/&gt;&lt;span&gt;— Winston Churchill&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;As a developer, you will experience both triumphs and challenges. Your journey might feel like a rollercoaster, swinging from highs to lows in a single day. Embrace the mantra: Build, Iterate, Release. There is no ultimate success or failure, and no product is ever perfect. What matters is the continuous improvement and learning you gain along the way.&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/148306255/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://open.substack.com/pub/developingskills/p/dont-be-an-alpha-geek?utm_source=share&amp;amp;utm_medium=android&amp;amp;r=1hoe7f&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Don&#39;t be an Alpha Geek - John Crickett&lt;/a&gt;&lt;br/&gt;&lt;span&gt;Just be empathetic and thoughtful about your actions and feedback. This will gradually creep into your all issues and make you a better developer, this is great advice. &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://sophiabits.com/blog/review-your-own-prs&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Review your own PRs&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This is good advice, I do it as a ritual on GitHub, 8 out of 10 times, I get the feedback myself. The editor myth is real, there are things that you don’t notice in your editor, in your environment, in your flow. But as soon as the context changes, the words, and the logic seem to be distant. Believe this advice, this saves a ton of time.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://dev.jimgrey.net/2024/07/03/lessons-learned-in-35-years-of-making-software/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Lessons learned in 35 years of making Software&lt;/a&gt;&lt;span&gt;: I have barely lived half of 35 years, the sheer amount of experience in 35 years of software is immense respect. But what is shared here, the words disheartened me that your code will eventually be deleted, will be replaced, will be evolved. This is a harsh reality but we need to accept and move ahead in life.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/148306255/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;Recursion with Boot.Dev: &lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;svD28FQ-aKI&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-svD28FQ-aKI&#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/svD28FQ-aKI?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;This has been well explained and visualized as well. The key part in understanding recursion for beginners is visualizing the call stack and going through the code step by step. Must watch for begineers.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Arden Labs Podcast: Guest Samantha Coyle with host Bill Kennedy&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;qbe0Eq9ARMI&#34;,&#34;startTime&#34;:&#34;127s&#34;,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-qbe0Eq9ARMI&#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/qbe0Eq9ARMI?start=127s&amp;amp;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;/ul&gt;&lt;p&gt;   This had some good insights and provided some guidance on how to get internships through networking and building the way up the ladder as a software developer.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Rust Command Line Arguemnts by Francesco Cuila:&lt;/p&gt;&lt;p&gt;I watched this on the Live stream on Saturday, was a nice chilling stream with learning a thing or two in Rust.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;_T4sE6NEcV0&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-_T4sE6NEcV0&#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/_T4sE6NEcV0?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;/ul&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Learned&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;§learned&#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/148306255/learned&#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;Difference between cookies Add and Set in URL Values: &lt;/p&gt;&lt;p&gt;&lt;a href=&#34;https://pkg.go.dev/net/url#Values.Add&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Add&lt;/a&gt;&lt;span&gt;: Appends the value to the key without replacing existing values (useful for handling multiple values for a single key).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;https://pkg.go.dev/net/url#Values.Set&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Set&lt;/a&gt;&lt;span&gt;: Replaces the existing value for the key (ensures that only one value is associated with the key).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;I learnt this will working with the Meta AI API wrapper in Golang. The API uses payload as a URL encoded body and will append key-value pairs to the request body, the subtle difference can cause nil pointer access if not initialized and used the appropriate method correctly. I think I will write a blog post on this.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Shuffling Two Lists keeping the order of the corresponding index the same:&lt;/p&gt;&lt;p&gt;What I was doing was testing and evaluating some results on data, and that data was coming from a set of files in a folder, I wanted to randomly shuffle those values. I wanted to track the metrics from the data with the filename, so I created this little function that shuffles two or more lists in a random order and maintains a one-on-one index mapping.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;import random&#xA;&#xA;# List of file names&#xA;file_names = [&#34;file1.txt&#34;, &#34;file2.txt&#34;, &#34;file3.txt&#34;, &#34;file4.txt&#34;, &#34;file5.txt&#34;]&#xA;&#xA;# Corresponding sample data for each file&#xA;sample_data = [&#34;Data from file 1&#34;, &#34;Data from file 2&#34;, &#34;Data from file 3&#34;, &#34;Data from file 4&#34;, &#34;Data from file 5&#34;]&#xA;&#xA;# Create a list of indices&#xA;indices = list(range(len(file_names)))&#xA;&#xA;# Shuffle the indices&#xA;random.shuffle(indices)&#xA;&#xA;# Reorder both lists using the shuffled indices&#xA;shuffled_file_names = [file_names[i] for i in indices]&#xA;shuffled_sample_data = [sample_data[i] for i in indices]&#xA;&#xA;print(shuffled_file_names)&#xA;print(shuffled_sample_data)&#xA;&#xA;&#34;&#34;&#34;&#xA;[&#39;file3.txt&#39;, &#39;file5.txt&#39;, &#39;file1.txt&#39;, &#39;file2.txt&#39;, &#39;file4.txt&#39;]&#xA;[&#39;Data from file 3&#39;, &#39;Data from file 5&#39;, &#39;Data from file 1&#39;, &#39;Data from file 2&#39;, &#39;Data from file 4&#39;]&#xA;&#xA;&#34;&#34;&#34;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This is the function, nice simple and modular.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;import random&#xA;&#xA;&#xA;def shuffle_lists(*lists):&#xA;    &#34;&#34;&#34;&#xA;    Shuffles two or more lists while keeping the order of corresponding elements the same.&#xA;    &#xA;    Args:&#xA;    *lists: Two or more lists to be shuffled.&#xA;&#xA;    Returns:&#xA;    A tuple of shuffled lists with the same order of corresponding elements.&#xA;    &#34;&#34;&#34;&#xA;    # Check if all lists have the same length&#xA;    if len(set(len(lst) for lst in lists)) != 1:&#xA;        raise ValueError(&#34;All input lists must have the same length.&#34;)&#xA;&#xA;    # Create a list of indices&#xA;    indices = list(range(len(lists[0])))&#xA;&#xA;    # Shuffle the indices&#xA;    random.shuffle(indices)&#xA;&#xA;    # Reorder all lists using the shuffled indices&#xA;    shuffled_lists = tuple([lst[i] for i in indices] for lst in lists)&#xA;&#xA;    return shuffled_lists&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;LLMs are good at one single thing, Don’t ask too many things in a shot, make it sequential like a pipeline.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Using Tabulate in Python to format a list of dictionaries pretty:&lt;/p&gt;&lt;p&gt;This is really handy to work if you want to quickly visualise dictionaries and list like stuff.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;from tabulate import tabulate&#xA;&#xA;# List of books&#xA;books = [&#xA;    {&#39;Title&#39;: &#39;1984&#39;, &#39;Author&#39;: &#39;George Orwell&#39;, &#39;Year&#39;: 1949, &#39;Genre&#39;: &#39;Dystopian&#39;},&#xA;    {&#39;Title&#39;: &#39;To Kill a Mockingbird&#39;, &#39;Author&#39;: &#39;Harper Lee&#39;, &#39;Year&#39;: 1960, &#39;Genre&#39;: &#39;Fiction&#39;},&#xA;    {&#39;Title&#39;: &#39;The Great Gatsby&#39;, &#39;Author&#39;: &#39;F. Scott Fitzgerald&#39;, &#39;Year&#39;: 1925, &#39;Genre&#39;: &#39;Classic&#39;}&#xA;]&#xA;&#xA;# Generate and print the table&#xA;print(tabulate(books, headers=&#34;keys&#34;, tablefmt=&#34;grid&#34;))&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Output:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;+-----------------------+---------------------+--------+-----------+&#xA;| Title                 | Author              |   Year | Genre     |&#xA;+=======================+=====================+========+===========+&#xA;| 1984                  | George Orwell       |   1949 | Dystopian |&#xA;+-----------------------+---------------------+--------+-----------+&#xA;| To Kill a Mockingbird | Harper Lee          |   1960 | Fiction   |&#xA;+-----------------------+---------------------+--------+-----------+&#xA;| The Great Gatsby      | F. Scott Fitzgerald |   1925 | Classic   |&#xA;+-----------------------+---------------------+--------+-----------+&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&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/148306255/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://hashnode.com/blog/announcing-docs-by-hashnode-the-content-engine-for-api-and-product-documentation&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Hashnode Docs&lt;/a&gt;&lt;span&gt;:  The content engine for API and product documentation. &lt;/span&gt;&lt;br/&gt;&lt;span&gt;This brings me in awe with the Hashnode speed and quality of development. The love with which they craft these products is truly commendable, they have the best free tiers for doing almost anything related to writing as a developer.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.anthropic.com/news/artifacts&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Artifacts on Antrhropic&lt;/a&gt;&lt;span&gt;: Artifacts can be used to create, view, and iterate on platform-specific work directly within Claude.ai.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Buildspace is closing: https://buildspace.so/&lt;/p&gt;&lt;p&gt;In a tragic turn of events, the gradually growing community of builders is sadly shut down.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;For more news, follow the Hackernewsletter &lt;/span&gt;&lt;a href=&#34;https://mailchi.mp/hackernewsletter/714&#34; rel=&#34;nofollow ugc noopener&#34;&gt;https://mailchi.mp/hackernewsletter/714&lt;/a&gt;&lt;span&gt; and for daily developer articles, join &lt;/span&gt;&lt;a href=&#34;https://dly.to/LVQFgrjOUhf&#34; rel=&#34;nofollow ugc noopener&#34;&gt;daily.dev&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;That’s it from this week, hope you did well this week, and have a happy week and weekend ahead!&lt;/p&gt;&lt;p&gt;Thank you for reading, let’s catch up in the next week.&lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #4</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-4</link>
      <description>Techstructive Weekly #4 It was an exhilarating week for me, learned a lot of stuff, wrote a lot of code, pushed a lot of bugs, and tweeted a lot. This week, I w</description>
      <pubDate>Sat, 24 Aug 2024 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Techstructive Weekly #4&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;§techstructive-weekly-4&#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/148043704/techstructive-weekly-4&#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 an exhilarating week for me, learned a lot of stuff, wrote a lot of code, pushed a lot of bugs, and tweeted a lot. This week, I wrote a lot of Python scripts at my work for experimentation setup and testing a lot of things, I was learning and prototyping my idea of Audiofy with Appwrite cloud, and read some inspiring articles.&lt;/p&gt;&lt;p&gt;Let’s refresh the developer’s life a bit and think philosophically. &lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Quote/Thought 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;§quotethought-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/148043704/quotethought-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;/h2&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span&gt;&#34;Learning is not attained by chance, it must be sought for with ardor and attended to with diligence.&#34; – &lt;/span&gt;&lt;a href=&#34;https://en.wikiquote.org/wiki/Abigail_Adams&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Abigail Adams&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Not every week is the same, if it is then you are not learning, you are not growing. Stepping outside of the comfort zone is the way to get out of that creative slump. There needs to be hard work and curiosity to drive learning, it won’t come by thinking about how worse the situation is, taking action is the key, if you fail, you learn something. &lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&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/148043704/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;ul&gt;&lt;li&gt;&lt;p&gt;A Letter to a friend who is thinking of starting something new: &lt;/p&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#39;{&#34;id&#34;:147276767,&#34;url&#34;:&#34;https://sublimeinternet.substack.com/p/letter-to-a-friend-who-is-thinking-410&#34;,&#34;publication_id&#34;:1191589,&#34;publication_name&#34;:&#34;The Sublime&#34;,&#34;publication_logo_url&#34;:&#34;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7163f0b1-f8d3-40c0-8df9-43fead0a6260_1008x1008.png&#34;,&#34;title&#34;:&#34;letter to a friend who is thinking of starting something new &#34;,&#34;truncated_body_text&#34;:&#34;Hi hi.&#34;,&#34;date&#34;:&#34;2024-08-10T13:13:59.295Z&#34;,&#34;like_count&#34;:68,&#34;comment_count&#34;:8,&#34;bylines&#34;:[{&#34;id&#34;:40878616,&#34;name&#34;:&#34;Sari Azout&#34;,&#34;handle&#34;:&#34;sariazout1&#34;,&#34;previous_name&#34;:&#34;sari azout&#34;,&#34;photo_url&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/df7910cd-f2f2-47ac-9bfd-9a2fc1eee4cc_2384x3771.jpeg&#34;,&#34;bio&#34;:&#34;Making Sublime - for you and for me.&#34;,&#34;profile_set_up_at&#34;:&#34;2022-11-14T14:29:08.473Z&#34;,&#34;publicationUsers&#34;:[{&#34;id&#34;:2920541,&#34;user_id&#34;:40878616,&#34;publication_id&#34;:2873286,&#34;role&#34;:&#34;admin&#34;,&#34;public&#34;:true,&#34;is_primary&#34;:false,&#34;publication&#34;:{&#34;id&#34;:2873286,&#34;name&#34;:&#34;Sari Azout&#34;,&#34;subdomain&#34;:&#34;sariazout1&#34;,&#34;custom_domain&#34;:null,&#34;custom_domain_optional&#34;:false,&#34;hero_text&#34;:&#34;Making Sublime - for you and for me.&#34;,&#34;logo_url&#34;:null,&#34;author_id&#34;:40878616,&#34;theme_var_background_pop&#34;:&#34;#FF6719&#34;,&#34;created_at&#34;:&#34;2024-08-11T09:46:50.457Z&#34;,&#34;rss_website_url&#34;:null,&#34;email_from_name&#34;:null,&#34;copyright&#34;:&#34;Sari Azout&#34;,&#34;founding_plan_name&#34;:null,&#34;community_enabled&#34;:true,&#34;invite_only&#34;:false,&#34;payments_state&#34;:&#34;disabled&#34;,&#34;language&#34;:null,&#34;explicit&#34;:false,&#34;is_personal_mode&#34;:true}}],&#34;is_guest&#34;:false,&#34;bestseller_tier&#34;:null}],&#34;utm_campaign&#34;:null,&#34;belowTheFold&#34;:true,&#34;type&#34;:&#34;newsletter&#34;,&#34;language&#34;:&#34;en&#34;}&#39; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://sublimeinternet.substack.com/p/letter-to-a-friend-who-is-thinking-410?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; loading=&#34;lazy&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!x_MO!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7163f0b1-f8d3-40c0-8df9-43fead0a6260_1008x1008.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;The Sublime&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;letter to a friend who is thinking of starting something new &lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;Hi hi…&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;a year ago · 68 likes · 8 comments · Sari Azout&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;This blog actually had me think over some of the questions I have by somehow never pondering over more deeply. Because to be honest, I am afraid, those answers will leave me in either fear, guilt, or anxiety. It’s better to answer those and accept them because nothing is perfect in this world.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://zlliu.medium.com/12-things-i-regret-not-knowing-earlier-about-python-lists-a71dd8a435e2&#34; rel=&#34;nofollow ugc noopener&#34;&gt;17 Things you should know about Python Lists to not regret later&lt;/a&gt;&lt;span&gt;: As a developer who uses Python at work, I find this extremely helpful, I use most of these almost every day, though some of them also are new to me like list unpacking, not used often much. Some of them are intuitive to use in some cases, which makes Python nice to write.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://www.maragu.dev/blog/go-is-my-hammer-and-everything-is-a-nail?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Go is my hammer and everything seems like a nail&lt;/a&gt;&lt;span&gt;: I get that if someone loves to write in a language, it becomes instinct to use it everywhere, but this got me a bit of questioning, like really go for everything? Not sure, like surely could be used, but not necessarily should be used. Would you use Golang to code a frontend application? No right? It’s not meant to be, surely you could write HTML and say I coded a full-stack app in Golang, but really? Been there, done that. Doesn’t feel like touching the code again.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://blog.isquaredsoftware.com/2020/09/coding-career-advice-daily-work-journal/?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Keeping a daily working journal&lt;/a&gt;&lt;span&gt;: I love this idea of journalling daily, I have a prototype of an idea that I made a few weeks back that could be fitted into this domain. Basically an organisation-level blogs for individuals.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://ntietz.com/blog/you-should-make-a-new-terrible-programming-language/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Why you should make a New programming language&lt;/a&gt;&lt;span&gt;: This blog actually hit me and gave me a hint of my old project of Substack Markdown Parser. So have started to read a couple of blogs and books mentioned in this blog to start understanding interpreters.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://craftinginterpreters.com/introduction.html&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Crafting Interpreters: Introduction&lt;/a&gt;&lt;span&gt;:  As said in the above blog, I am reading this book blog to get some overview of the working of interpreters. I have created a parser for markdown to substack json and vice versa, that is some Python shenanigans. But want to make it a proper parser and interpreter-like tool.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Appwrite: &lt;/span&gt;&lt;a href=&#34;https://appwrite.io/blog/post/serverless-functions-best-practices&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Serverless Function 101 Best Practices&lt;/a&gt;&lt;span&gt;: I have been playing with Appwrite’s functions the whole week on the side, it is well documented and this blog added one more silver lining to the rich documentation.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/148043704/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;Appwrite Init Videos:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Function Local Development:&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;GMwrHds4Oa8&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-GMwrHds4Oa8&#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/GMwrHds4Oa8?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;CLI Revamped&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;nlzFl3AHlog&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-nlzFl3AHlog&#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/nlzFl3AHlog?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;Functions: &lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;G2UBTOBumII&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-G2UBTOBumII&#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/G2UBTOBumII?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;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://calmcode.io/course/htmx/introduction&#34; rel=&#34;nofollow ugc noopener&#34;&gt;HTMX CalmCode Crash Course&lt;/a&gt;&lt;span&gt;: A really good quick course on HTMX, highly recommend starting here to get a good understanding of why this library exists.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Vim Register and Macros Trick:&lt;/p&gt;&lt;p&gt;This is actually helpful and I knew some of the tricks but being able to get a reminder of that makes me click a few things that I need to change in my daily workflow.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;bTmEqmtr_6I&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-bTmEqmtr_6I&#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/bTmEqmtr_6I?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;Be a full stack developer with Golang and React: Trolled&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;deaYlJSaOMU&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-deaYlJSaOMU&#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/deaYlJSaOMU?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;/ul&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/148043704/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;A list of dictionaries in Python to Pandas Dataframe: This looks quite simple but is really handy and have never thought of it deeply.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;import pandas as pd&#xA;&#xA;# List of dictionaries representing bank statement transactions&#xA;data = [&#xA;    {&#39;Date&#39;: &#39;2024-08-01&#39;, &#39;Description&#39;: &#39;Salary Deposit&#39;, &#39;Transaction Type&#39;: &#39;Credit&#39;, &#39;Amount&#39;: 3000.00, &#39;Balance&#39;: 3500.00},&#xA;    {&#39;Date&#39;: &#39;2024-08-03&#39;, &#39;Description&#39;: &#39;Grocery Store Purchase&#39;, &#39;Transaction Type&#39;: &#39;Debit&#39;, &#39;Amount&#39;: 150.00, &#39;Balance&#39;: 3350.00},&#xA;    {&#39;Date&#39;: &#39;2024-08-05&#39;, &#39;Description&#39;: &#39;ATM Withdrawal&#39;, &#39;Transaction Type&#39;: &#39;Debit&#39;, &#39;Amount&#39;: 200.00, &#39;Balance&#39;: 3150.00}&#xA;]&#xA;&#xA;# Convert the list of dictionaries to a Pandas DataFrame&#xA;df = pd.DataFrame(data)&#xA;&#xA;# Display the DataFrame&#xA;print(df)&#xA;&#xA;&#34;&#34;&#34;&#xA;   Date          Description Transaction Type  Amount  Balance&#xA;0  2024-08-01       Salary Deposit      Credit  3000.0   3500.0&#xA;1  2024-08-03    Grocery Store Purchase Debit   150.0   3350.0&#xA;2  2024-08-05        ATM Withdrawal     Debit   200.0   3150.0&#xA;&#34;&#34;&#34;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Convert a dict with a number as a key and any as a value into a list of ordered numbers with elements as the value of the dict.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;# Dictionary with string keys representing numbers and consistent list values&#xA;data = {&#xA;    &#34;3&#34;: [30, 31, 32],&#xA;    &#34;1&#34;: [10],&#xA;    &#34;2&#34;: [20, 21]&#xA;}&#xA;&#xA;# Convert the dictionary into a list of values, ordered by the numerical interpretation of the keys&#xA;ordered_values = [value for key, value in sorted(data.items(), key=lambda x: int(x[0]))]&#xA;&#xA;# Display the ordered list of values&#xA;print(ordered_values)&#xA;&#xA;# [ [10], [20, 21], [30, 31, 32] ]&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://stackoverflow.com/questions/16584552/how-to-state-in-requirements-txt-a-direct-github-source&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Pip Install a git repo as a python package from a specific branch from the requriements.txt file&lt;/a&gt;&lt;span&gt;: I was trying to install the python SDK for Appwrite but the latest release was not live yet, so decided to download the version branch from the &lt;/span&gt;&lt;a href=&#34;https://github.com/appwrite/sdk-for-python/tree/1.6.x&#34; rel=&#34;nofollow ugc noopener&#34;&gt;GitHub repo&lt;/a&gt;&lt;span&gt;. However, that failed as in the Appwrtie function environment, or any cloud/serverless function ecosystem there won’t be git installed.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://appwrite.io/docs/products/functions/develop&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Appwrite Functions in Python&lt;/a&gt;&lt;span&gt;: As I have said, I have been experimenting with the Appwrite function ecosystem throughout the week on the side. I was basically trying to use Python functions for some prototyping ideas. I must say the documentation is really good. I learnt how to parse binary data into a response, a structure for a sample Python function, and set an appwrite json locally for functions.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://python.useinstructor.com/examples/extracting_tables/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Table extraction from Images using GPT-4 Vision and Python&lt;/a&gt;&lt;span&gt;: This is something I have been researching at my work and found it interesting to read and experiment upon. I am amazed at how beautifully LLMs can parse and get back data.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/148043704/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://appwrite.io/init&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Appwrite Init&lt;/a&gt;&lt;span&gt;: It was a great week with a ton of launches and great features. i was really looking for Golang support and it is really a game changer for the developer experience of quickly making a backend with great control.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://redis.io/blog/introducing-another-era-of-fast/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Redis 8 and AI capabilities&lt;/a&gt;&lt;span&gt;: Redis since it changed its license, gets the &lt;/span&gt;&lt;a href=&#34;https://techcrunch.com/2024/08/23/after-changing-its-license-redis-drops-its-biggest-release-yet/#:~:text=Redis%2C%20the%20company%20behind%20the,the%20launch%20of%20Redis%208.&#34; rel=&#34;nofollow ugc noopener&#34;&gt;biggest release ever&lt;/a&gt;&lt;span&gt;. As any other thing launching in 2024 has the word &lt;/span&gt;&lt;strong&gt;AI&lt;/strong&gt;&lt;span&gt; in it.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;For more news, follow the Hackernewsletter &lt;/span&gt;&lt;a href=&#34;https://mailchi.mp/hackernewsletter/712&#34; rel=&#34;nofollow ugc noopener&#34;&gt;https://mailchi.mp/hackernewsletter/713&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;That’s it from this week, I hope you did well this week, and have a happy week and weekend ahead!&lt;/p&gt;&lt;p&gt;&lt;span&gt;Follow me on &lt;/span&gt;&lt;a href=&#34;https://x.com/meetgor21&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Twitter/X&lt;/a&gt;&lt;span&gt; for more of my thoughts and tech stuff.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Thank you for reading, let’s catch up in the next week.&lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #3</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-3</link>
      <description>Techstructive Weekly #3 The week was really tiring for me for some reasons, was not able to work on the side projects. I actually spent some time with my family</description>
      <pubDate>Sat, 17 Aug 2024 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Techstructive Weekly #3&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;§techstructive-weekly-3&#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/147746113/techstructive-weekly-3&#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; The week was really tiring for me for some reasons, was not able to work on the side projects. I actually spent some time with my family and cousin who came over the weeks for festivals. However, on the work side of things, I was able to learn a few things about NGINX, pdf parsing and product specific features.&lt;/p&gt;&lt;p&gt;The upcoming week(end) will be actually fun, as I finally have some free time to write some blogs, hopefully will be able to have some things to showcase and share next week about the things I explored or failed at those things.&lt;/p&gt;&lt;h2 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/147746113/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;/h2&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span&gt;&#34;The secret to satisfaction is to find meaning in the journey, not just the destination.&#34;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;- Unknown&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Satisfaction is important in life, you need to understand the difference between your needs and wants. You absolutely have to give your best to satisfy your needs, but don&#39;t go too hard on your wants, understand your intentions and the feelings of others as well. Don&#39;t get too greedy on reaching the top, its should be about the process, about the art, about the journey, embrace it and focus on that instead.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&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/147746113/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;ul&gt;&lt;li&gt;&lt;p&gt;A Pragmatic Workflow for Technical Writing: &lt;/p&gt;&lt;p&gt;This article actually gave me the clarity to start my writing journey again, I seem to have lost touch with writing articles over the last few months, need to get back to the old routine of 1 week 1 article.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#34;{&amp;quot;id&amp;quot;:147747756,&amp;quot;url&amp;quot;:&amp;quot;https://blog.apiad.net/p/a-pragmatic-workflow-for-technical&amp;quot;,&amp;quot;publication_id&amp;quot;:1005318,&amp;quot;publication_name&amp;quot;:&amp;quot;Mostly Harmless Ideas&amp;quot;,&amp;quot;publication_logo_url&amp;quot;:&amp;quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2b621db-62a6-452b-b433-ccc0f5c4f0b3_1024x1024.png&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;A Pragmatic Workflow for Technical Writing&amp;quot;,&amp;quot;truncated_body_text&amp;quot;:null,&amp;quot;date&amp;quot;:&amp;quot;2024-08-15T15:37:47.767Z&amp;quot;,&amp;quot;like_count&amp;quot;:16,&amp;quot;comment_count&amp;quot;:6,&amp;quot;bylines&amp;quot;:[{&amp;quot;id&amp;quot;:6970039,&amp;quot;name&amp;quot;:&amp;quot;Alejandro Piad Morffis&amp;quot;,&amp;quot;handle&amp;quot;:&amp;quot;apiad&amp;quot;,&amp;quot;previous_name&amp;quot;:null,&amp;quot;photo_url&amp;quot;:&amp;quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F26aafc21-b149-4bf0-9382-e0ae3636e23a_640x640.jpeg&amp;quot;,&amp;quot;bio&amp;quot;:&amp;quot;Democratizing knowledge one post at a time. I talk about Computer Science, AI, Education, Philosophy, you know, mostly harmless stuff.\nBuilding a community of tech writers on Substack.\nAnd now also venturing into creative writing.&amp;quot;,&amp;quot;profile_set_up_at&amp;quot;:&amp;quot;2022-07-17T19:18:34.644Z&amp;quot;,&amp;quot;publicationUsers&amp;quot;:[{&amp;quot;id&amp;quot;:950752,&amp;quot;user_id&amp;quot;:6970039,&amp;quot;publication_id&amp;quot;:1005318,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:true,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:1005318,&amp;quot;name&amp;quot;:&amp;quot;Mostly Harmless Ideas&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;apiad&amp;quot;,&amp;quot;custom_domain&amp;quot;:&amp;quot;blog.apiad.net&amp;quot;,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;Opinions, essays, tutorials, educational articles, and short comments on Computer Science research, practice, and education.&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/c2b621db-62a6-452b-b433-ccc0f5c4f0b3_1024x1024.png&amp;quot;,&amp;quot;author_id&amp;quot;:6970039,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#2096FF&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2022-07-17T19:19:09.145Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:&amp;quot;Mostly Harmless Ideas&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;Alejandro Piad Morffis&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:&amp;quot;Lifetime Supporter&amp;quot;,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;enabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}},{&amp;quot;id&amp;quot;:1696365,&amp;quot;user_id&amp;quot;:6970039,&amp;quot;publication_id&amp;quot;:1717194,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:1717194,&amp;quot;name&amp;quot;:&amp;quot;The Tech Writers Stack&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;techwriters&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;A community-led Substack for tech writers to collaborate and grow together.&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/9bc8725e-7b92-4563-8eaa-d4d2c2b3a73a_1024x1024.png&amp;quot;,&amp;quot;author_id&amp;quot;:6970039,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#45D800&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2023-06-07T17:31:58.045Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:&amp;quot;The Tech Writers Stack&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;The Tech Writers Stack Editors &amp;quot;,&amp;quot;founding_plan_name&amp;quot;:&amp;quot;Member of the Council&amp;quot;,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;paused&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}},{&amp;quot;id&amp;quot;:2042919,&amp;quot;user_id&amp;quot;:6970039,&amp;quot;publication_id&amp;quot;:2042068,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:2042068,&amp;quot;name&amp;quot;:&amp;quot;The Transcendent Chronicles&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;transcendentchronicles&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;Building a sci-fi universe in public, one story at a time. Serialized short stories, plus my journey as an amateur writer.&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/778bcf94-8bb8-46bf-b58e-2453c66050f3_1024x1024.png&amp;quot;,&amp;quot;author_id&amp;quot;:6970039,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#9D6FFF&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2023-10-19T02:51:35.701Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:&amp;quot;Alejandro Piad Morffis&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;Alejandro Piad Morffis&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}},{&amp;quot;id&amp;quot;:2206227,&amp;quot;user_id&amp;quot;:6970039,&amp;quot;publication_id&amp;quot;:2191565,&amp;quot;role&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;public&amp;quot;:true,&amp;quot;is_primary&amp;quot;:false,&amp;quot;publication&amp;quot;:{&amp;quot;id&amp;quot;:2191565,&amp;quot;name&amp;quot;:&amp;quot;Hooked on Fiction&amp;quot;,&amp;quot;subdomain&amp;quot;:&amp;quot;fictionlovers&amp;quot;,&amp;quot;custom_domain&amp;quot;:null,&amp;quot;custom_domain_optional&amp;quot;:false,&amp;quot;hero_text&amp;quot;:&amp;quot;Let&#39;s read the classics on sci-fi, fantasy, mystery, horror, and adventure, one hour every week, together.&amp;quot;,&amp;quot;logo_url&amp;quot;:&amp;quot;https://substack-post-media.s3.amazonaws.com/public/images/426c743f-cdde-407e-95ca-aa3e8137b79d_1024x1024.png&amp;quot;,&amp;quot;author_id&amp;quot;:6970039,&amp;quot;theme_var_background_pop&amp;quot;:&amp;quot;#9A6600&amp;quot;,&amp;quot;created_at&amp;quot;:&amp;quot;2023-12-20T00:30:48.591Z&amp;quot;,&amp;quot;rss_website_url&amp;quot;:null,&amp;quot;email_from_name&amp;quot;:&amp;quot;Alejandro Piad Morffis&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;Alejandro Piad Morffis&amp;quot;,&amp;quot;founding_plan_name&amp;quot;:null,&amp;quot;community_enabled&amp;quot;:true,&amp;quot;invite_only&amp;quot;:false,&amp;quot;payments_state&amp;quot;:&amp;quot;disabled&amp;quot;,&amp;quot;language&amp;quot;:null,&amp;quot;explicit&amp;quot;:false,&amp;quot;is_personal_mode&amp;quot;:false}}],&amp;quot;twitter_screen_name&amp;quot;:&amp;quot;alepiad&amp;quot;,&amp;quot;is_guest&amp;quot;:false,&amp;quot;bestseller_tier&amp;quot;:null}],&amp;quot;utm_campaign&amp;quot;:null,&amp;quot;belowTheFold&amp;quot;:true,&amp;quot;type&amp;quot;:&amp;quot;newsletter&amp;quot;,&amp;quot;language&amp;quot;:&amp;quot;en&amp;quot;}&#34; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://blog.apiad.net/p/a-pragmatic-workflow-for-technical?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; loading=&#34;lazy&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!i6TB!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2b621db-62a6-452b-b433-ccc0f5c4f0b3_1024x1024.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;Mostly Harmless Ideas&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;A Pragmatic Workflow for Technical Writing&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;a year ago · 16 likes · 6 comments · Alejandro Piad Morffis&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;20 years of blogging: &lt;/span&gt;&lt;a href=&#34;https://jeena.net/20-years-blogging&#34; rel=&#34;nofollow ugc noopener&#34;&gt;https://jeena.net/20-years-blogging&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This shows how one must approach blogging as a developer, just be selfish, write for yourself first, if it helps others, that is the bonus and the reward for you. Don&#39;t make your expectations too high, the rewards come over time, make a routine, just dump your thoughts if feeling a bit overwhelmed, it will help.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/147746113/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;NGINX  Tutorial&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;iInUBOVeBCc&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-iInUBOVeBCc&#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/iInUBOVeBCc?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;This gave me a good refresher and a bit more concise explanation of most of the capabilities of NGINX, I am running the Nginx Survival guide blog series, which I will explain the most needed and common uses of NGINX.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;RabitMQ from Boot.dev: &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;kgwCkJfuyL4&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-kgwCkJfuyL4&#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/kgwCkJfuyL4?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;The video demonstrates the basic architecture for the usage of RabbitMQ for developers. If you are new to message brokers and want to learn about backend systems, I highly recommend watching the clips of boot.dev.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Problem with Tutorials: &lt;/span&gt;&lt;a href=&#34;https://youtube.com/shorts/ZFi-LTpUGHA?si=qt2i80-68I9CwABB&#34; rel=&#34;nofollow ugc noopener&#34;&gt;https://youtube.com/shorts/ZFi-LTpUGHA?si=qt2i80-68I9CwABB&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I can relate as a technical writer, how much stuff is lost while writing the blog. So many examples discarded, so many attempts hidden, so many words deleted. The final guide/tutorial looks so perfect that it might overwhelm the reader/listener that how is it possible to get everything right in the first place, in reality it is a result of failed attempts and trail and error.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Tweet from Bill Kennedy about mindset of developers after the advent of AI assistants: &lt;/span&gt;&lt;a href=&#34;https://x.com/goinggodotnet/status/1822298432813375760&#34; rel=&#34;nofollow ugc noopener&#34;&gt;https://x.com/goinggodotnet/status/1822298432813375760&lt;/a&gt;&lt;br/&gt;&lt;span&gt;Really, this hit me hard, as a developer, we need to focus on solving architectures and problems and not limit ourselves in minor code fixes and feature implementations.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/147746113/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;&lt;span&gt;If you want to quickly get a JSON response from a locally running API, never use &lt;/span&gt;&lt;code&gt;subprocess.run&lt;/code&gt;&lt;span&gt; in python, this actually encodes the json response in a way that becomes almost impossible to get back, especially if the json response structure is a bit complicated. I was a bit in a hurry and lazy, so just prompted GPT to get me a script to call the api and store the response in a json file, but what happened was while returning the response from the stdout, the json string was encoded, and it became a mess to decode back. Always use requests or the native libraries in python. Do not rely on stdout responses, as it could be very different the way shells might interpret data from your native applications.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;There is no apparent way of restoring files of VS Code file explorer after deleting, like yeah CTRL + Z would work if you just deleted. But after a day, I realized I needed the files back, I tried to into `/tmp` folder, there were files I deleted earlier this week, but not from VS Code apparently. Really a bummer. Let me know if you know the place where VS Code stores deleted files, if it does.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/147746113/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;Golang 1.23 released this week: https://tip.golang.org/doc/go1.23&lt;/p&gt;&lt;p&gt;This looks like a big release with some alternate approaches getting added to the language, which are kind of double edged swords from most of the professionals opinion I noticed.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;X releases Grok AI 2: &lt;/span&gt;&lt;a href=&#34;https://x.ai/blog/grok-2&#34; rel=&#34;nofollow ugc noopener&#34;&gt;https://x.ai/blog/grok-2&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This actually caused some trend on twitter (ok X) of floods of images generated by Grok AI.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For more news, follow the Hackernewsletter:&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;https://mailchi.mp/hackernewsletter/712&#34; rel=&#34;nofollow ugc noopener&#34;&gt;https://mailchi.mp/hackernewsletter/712&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;hr/&gt;&lt;/div&gt;&lt;p&gt;That’s it from this week, I hope you did well this week, and have a happy week and weekend ahead!&lt;/p&gt;&lt;p&gt;Thank you for reading, let’s catch up in the next week.&lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #2</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-2</link>
      <description>Week #2 This week I made some mistakes at my job (well they were the week before) but they got caught after the review. I learned how powerful reviews could be</description>
      <pubDate>Sat, 10 Aug 2024 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Week #2&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-2&#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/147523140/week-2&#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;This week I made some mistakes at my job (well they were the week before) but they got caught after the review. I learned how powerful reviews could be at catching flaws in code. I also caught a bug while pair programming, it was a mixed feeling as a developer for me this week.&lt;/p&gt;&lt;p&gt;In the end, I would recommend debugging your code thrice, yes not once, not twice but thrice, and also make sure to forcefully make the code flow reach the section of your changes, if that is a bit of an edge case thing.&lt;/p&gt;&lt;p&gt;On the side, I have been playing with the Meta AI API (not the official API) to use it anonymously without logging in using Golang.&lt;/p&gt;&lt;h2 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/147523140/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;/h2&gt;&lt;blockquote&gt;&lt;p&gt;“We all make mistakes, but it&#39;s how we come back from the mistakes that matters.”&lt;/p&gt;&lt;p&gt;- Unknown&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;As I said, I made mistakes, but those were guiding principles and learning experiences to grow with. You can cry and give reasons, or accept your mistake and improve. Choose the latter, it will help you grow.&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/147523140/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;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://cropp.blog/2024/08/job-searching-in-2024-is-horribly-broken?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How broken is hiring in 2024?&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;Being a fresher in 2024, I have experienced it quite closely from the glimpse of the beginning of this phase after Q3 in 2023, where I applied almost 100 applications without a single interview—finally landed an interview and working in that company today. What a ride it has been, 100+ applications, 1 interview to crack the job, skills issues? maybe but I think it could be timing issues.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://aws.amazon.com/blogs/storage/how-canva-saves-over-3-million-annually-in-amazon-s3-costs/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How Canva Saved $ 3M manually in Amazon S3 Costs with Glacier Instant Retrieval&lt;/a&gt;&lt;br/&gt;&lt;span&gt;This is quite a smart solution, I would call, it the right tool for the right job, backed by data. They rightly used the right analytical metric to solve their problem.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://learnhowtolearn.org/how-to-build-extremely-quickly/?ref=dailydev&#34; rel=&#34;nofollow ugc noopener&#34;&gt;How to build Extremely quickly&lt;/a&gt;&lt;br/&gt;&lt;span&gt;Outlining is important in making anything, it gives me the boost to complete the unfinished project, as well as the momentum to carry on after a break or the next day.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/147523140/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;Git Cherry Pick &lt;/p&gt;&lt;p&gt;I haven’t actually used this feature of git, but in my previous internship was used by my seniors while making hotfixes in releases. Now I got what actually it was.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;Q3Hg6PIghws&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-Q3Hg6PIghws&#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/Q3Hg6PIghws?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;Git Merge&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;BAtW9n5FgLM&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-BAtW9n5FgLM&#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/BAtW9n5FgLM?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;Backend Banter (Lane Wagner) with Lawrence Lockhart&lt;/p&gt;&lt;p&gt;This is quite a good listen, it elaborates on juniors trying to land their first job, how you should network, and how different is learning for everyone. Must watch for beginners and freshers to be placed in a good mindset for the future as well as be helpful to your future junior colleagues.&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;obNerOieGMA&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-obNerOieGMA&#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/obNerOieGMA?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;/ul&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/147523140/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;&lt;span&gt;Structuring a &lt;/span&gt;&lt;a href=&#34;https://platform.openai.com/docs/guides/function-calling&#34; rel=&#34;nofollow ugc noopener&#34;&gt;function call output&lt;/a&gt;&lt;span&gt; in an Open AI API Call: I Learnt a few things like adding a structured output to a function call in an Open AI API call.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Reading and Writing a PDF file with &lt;/span&gt;&lt;a href=&#34;https://pikepdf.readthedocs.io/en/latest/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;pikepdf&lt;/a&gt;&lt;span&gt; (useful for splitting and manipulating files)&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;import pikepdf&#xA;from pathlib import Path&#xA;&#xA;def split_pdf(input_pdf_path, output_dir):&#xA;    pdf = pikepdf.Pdf.open(input_pdf_path)&#xA;    output_dir = Path(output_dir)&#xA;    output_dir.mkdir(exist_ok=True)&#xA;    &#xA;    for i, page in enumerate(pdf.pages):&#xA;        output_pdf_path = output_dir / f&#39;page_{i+1}.pdf&#39;&#xA;        with pikepdf.Pdf.new() as output_pdf:&#xA;            output_pdf.pages.append(page)&#xA;            output_pdf.save(output_pdf_path)&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;LLMs are taking over. I mean not quality-wise, but they seem to be everywhere, almost every company is trying to use AI Agents to make their business look smart (but is not actually). This is a harsh or soft truth that I have to accept and move ahead to leverage in things I would do and build.&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/147523140/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://platform.openai.com/docs/guides/structured-outputs&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Structured Response&lt;/a&gt;&lt;span&gt; from Function Calls in Open AI API Calls&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://appwrite.io/init&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Appwrite Init&lt;/a&gt;&lt;span&gt;: Some special releases from the Appwrite Team in the upcoming weeks. Make sure to grab your ticket. Golang&#39;s support for cloud functions is confirmed! &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://developers.googleblog.com/en/gemini-15-flash-updates-google-ai-studio-gemini-api/#:~:text=Gemini%201.5%20Flash%20price%20decrease&amp;amp;text=To%20make%20this%20model%20even,tier%20as%20well%20as%20caching).&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Google LLM Gemini API Cost Cut by around 70%&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;Follow &lt;/span&gt;&lt;a href=&#34;https://mailchi.mp/hackernewsletter/711?e=ed0f2c4e4f&#34; rel=&#34;nofollow ugc noopener&#34;&gt;HackerNewsletter&lt;/a&gt;&lt;span&gt; for more updates&lt;/span&gt;&lt;/p&gt;&lt;p&gt;That’s it from this week, I hope you did well this week, and have a happy week and weekend ahead!&lt;/p&gt;&lt;p&gt;Thank you for reading, let’s catch up in the next week.&lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #1</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-1</link>
      <description>Week #1 This week, I had a ton of fun on the side as I finally made the MVP of a side project. An SSG with a Content Management System-like interface. an SSG wi</description>
      <pubDate>Sat, 03 Aug 2024 00:00:00 UTC</pubDate>
      <content>&#xA;&lt;div class=&#34;available-content&#34;&gt;&lt;div class=&#34;body markup&#34; dir=&#34;auto&#34;&gt;&lt;h1 class=&#34;header-anchor-post&#34;&gt;Week #1&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-1&#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/147042153/week-1&#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;/h1&gt;&lt;p&gt;This week, I had a ton of fun on the side as I finally made the MVP of a side project. An SSG with a Content Management System-like interface. an SSG with an editor that syncs up the posts from a database.&lt;/p&gt;&lt;p&gt;In this process, I learned about Cloudflare workers and golang. At work, I had some thinking and experimentation with LLMs.&lt;/p&gt;&lt;h2 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/147042153/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;/h2&gt;&lt;blockquote&gt;&lt;p&gt;&#34;The only limit to our realization of tomorrow is our doubts of today.&#34; &lt;/p&gt;&lt;p&gt;— Franklin D. Roosevelt&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;The LLM thing is affecting the mindset of people, more of which people think that it is going to replace humans, but really? Can a computer program that computes some numbers based on some other numbers even compare to human thoughts? That’s way far from what you are capable of, don’t waste the energy in thinking this.&lt;/p&gt;&lt;h2 class=&#34;header-anchor-post&#34;&gt;Wrote&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;§wrote&#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/147042153/wrote&#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;Well, I didn’t write any articles this week, I am in the research phase for writing the Golang Patch Method, which is an interesting topic. It has way more things than I expected to be. This is what I love about writing articles/blogs; it helps me learn concepts in such detail.&lt;/p&gt;&lt;p&gt;Hopefully, next week, there will be an article to share in this newsletter.&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/147042153/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;ul&gt;&lt;li&gt;&lt;p&gt;Pandas’ Dataframe is Column Major Data Structures&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#34;embedded-post-wrap&#34; data-attrs=&#39;{&#34;id&#34;:146931987,&#34;url&#34;:&#34;https://blog.dailydoseofds.com/p/what-happens-when-you-append-rows&#34;,&#34;publication_id&#34;:1119889,&#34;publication_name&#34;:&#34;Daily Dose of Data Science&#34;,&#34;publication_logo_url&#34;:&#34;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dc1fee-2d1e-4892-b219-4b96f6998ab5_288x288.png&#34;,&#34;title&#34;:&#34;What Happens When You Append Rows to a Pandas DataFrame&#34;,&#34;truncated_body_text&#34;:&#34;Daily Dose of Data Science Free Book | Deep Dives&#34;,&#34;date&#34;:&#34;2024-07-23T16:26:00.000Z&#34;,&#34;like_count&#34;:24,&#34;comment_count&#34;:4,&#34;bylines&#34;:[{&#34;id&#34;:42026042,&#34;name&#34;:&#34;Avi Chawla&#34;,&#34;handle&#34;:&#34;avichawla&#34;,&#34;previous_name&#34;:null,&#34;photo_url&#34;:&#34;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a269236-7a9b-411c-ad03-12bd3a7f6d30_1984x1488.jpeg&#34;,&#34;bio&#34;:&#34;My daily posts make data science less intimidating. Sharing untold observations on Data Science in a minute-long daily newsletter.&#34;,&#34;profile_set_up_at&#34;:&#34;2021-07-19T09:35:39.805Z&#34;,&#34;publicationUsers&#34;:[{&#34;id&#34;:1070949,&#34;user_id&#34;:42026042,&#34;publication_id&#34;:1119889,&#34;role&#34;:&#34;admin&#34;,&#34;public&#34;:true,&#34;is_primary&#34;:false,&#34;publication&#34;:{&#34;id&#34;:1119889,&#34;name&#34;:&#34;Daily Dose of Data Science&#34;,&#34;subdomain&#34;:&#34;avichawla&#34;,&#34;custom_domain&#34;:&#34;blog.dailydoseofds.com&#34;,&#34;custom_domain_optional&#34;:false,&#34;hero_text&#34;:&#34;A free newsletter for continuous learning about data science and ML, lesser-known techniques, and how to apply them in 2 minutes. We keep things no-fluff.\n\nJoin ~85,000 data scientists from top companies like Google, NVIDIA, Microsoft, Uber, etc.\n&#34;,&#34;logo_url&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/c5dc1fee-2d1e-4892-b219-4b96f6998ab5_288x288.png&#34;,&#34;author_id&#34;:42026042,&#34;theme_var_background_pop&#34;:&#34;#2EE240&#34;,&#34;created_at&#34;:&#34;2022-10-05T20:24:08.697Z&#34;,&#34;rss_website_url&#34;:null,&#34;email_from_name&#34;:&#34;Daily Dose of Data Science&#34;,&#34;copyright&#34;:&#34;Avi Chawla&#34;,&#34;founding_plan_name&#34;:&#34;Founding Member&#34;,&#34;community_enabled&#34;:true,&#34;invite_only&#34;:false,&#34;payments_state&#34;:&#34;disabled&#34;,&#34;language&#34;:null,&#34;explicit&#34;:false,&#34;is_personal_mode&#34;:false}},{&#34;id&#34;:2309041,&#34;user_id&#34;:42026042,&#34;publication_id&#34;:2090526,&#34;role&#34;:&#34;admin&#34;,&#34;public&#34;:true,&#34;is_primary&#34;:false,&#34;publication&#34;:{&#34;id&#34;:2090526,&#34;name&#34;:&#34;AIport&#34;,&#34;subdomain&#34;:&#34;aiport&#34;,&#34;custom_domain&#34;:&#34;www.blog.aiport.tech&#34;,&#34;custom_domain_optional&#34;:false,&#34;hero_text&#34;:&#34;Your international hub for AI news, deep dives, industry insights, career tips, and more\n&#34;,&#34;logo_url&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/04e6354a-b90a-4cc5-851a-a41451b49cca_534x534.png&#34;,&#34;author_id&#34;:163195475,&#34;theme_var_background_pop&#34;:&#34;#EA82FF&#34;,&#34;created_at&#34;:&#34;2023-11-08T14:46:28.345Z&#34;,&#34;rss_website_url&#34;:null,&#34;email_from_name&#34;:null,&#34;copyright&#34;:&#34;The Observant Editor&#34;,&#34;founding_plan_name&#34;:null,&#34;community_enabled&#34;:true,&#34;invite_only&#34;:false,&#34;payments_state&#34;:&#34;disabled&#34;,&#34;language&#34;:null,&#34;explicit&#34;:false,&#34;is_personal_mode&#34;:false}}],&#34;twitter_screen_name&#34;:&#34;_avichawla&#34;,&#34;is_guest&#34;:false,&#34;bestseller_tier&#34;:null}],&#34;utm_campaign&#34;:null,&#34;belowTheFold&#34;:true,&#34;type&#34;:&#34;newsletter&#34;,&#34;language&#34;:&#34;en&#34;}&#39; data-component-name=&#34;EmbeddedPostToDOM&#34;&gt;&lt;a class=&#34;embedded-post&#34; href=&#34;https://blog.dailydoseofds.com/p/what-happens-when-you-append-rows?utm_source=substack&amp;amp;utm_campaign=post_embed&amp;amp;utm_medium=web&#34; native=&#34;true&#34; rel=&#34;nofollow ugc noopener&#34;&gt;&lt;div class=&#34;embedded-post-header&#34;&gt;&lt;img class=&#34;embedded-post-publication-logo&#34; loading=&#34;lazy&#34; src=&#34;https://substackcdn.com/image/fetch/$s_!heKx!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dc1fee-2d1e-4892-b219-4b96f6998ab5_288x288.png&#34;/&gt;&lt;span class=&#34;embedded-post-publication-name&#34;&gt;Daily Dose of Data Science&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-title-wrapper&#34;&gt;&lt;div class=&#34;embedded-post-title&#34;&gt;What Happens When You Append Rows to a Pandas DataFrame&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-body&#34;&gt;Daily Dose of Data Science Free Book | Deep Dives…&lt;/div&gt;&lt;div class=&#34;embedded-post-cta-wrapper&#34;&gt;&lt;span class=&#34;embedded-post-cta&#34;&gt;Read more&lt;/span&gt;&lt;/div&gt;&lt;div class=&#34;embedded-post-meta&#34;&gt;a year ago · 24 likes · 4 comments · Avi Chawla&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Deno and HTTP imports: &lt;/span&gt;&lt;a href=&#34;https://deno.com/blog/http-imports&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Article&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Pixel by Pixel, could create a vault of articles: &lt;/span&gt;&lt;a href=&#34;https://www.pawlean.com/vault&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Pauline’s Blog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;Row Scanning in Golang with reflect package: &lt;/span&gt;&lt;a href=&#34;https://stackoverflow.com/questions/56525471/how-to-use-rows-scan-of-gos-database-sql&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Stackoverflow Question&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&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/147042153/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;strong&gt;Cloudflare Workers 101: A Crash Course on Cloudflare Workers&lt;/strong&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;H7Qe96fqg1M&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-H7Qe96fqg1M&#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/H7Qe96fqg1M?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;strong&gt;Git Log &lt;/strong&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;yQ73zvYlQtk&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-yQ73zvYlQtk&#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/yQ73zvYlQtk?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;strong&gt;How good are LLM? Think about it &lt;/strong&gt;&lt;/p&gt;&lt;div class=&#34;youtube-wrap&#34; data-attrs=&#39;{&#34;videoId&#34;:&#34;1-hk3JaGlSU&#34;,&#34;startTime&#34;:null,&#34;endTime&#34;:null}&#39; data-component-name=&#34;Youtube2ToDOM&#34; id=&#34;youtube2-1-hk3JaGlSU&#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/1-hk3JaGlSU?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;/ul&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/147042153/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;&lt;strong&gt;Cloudflare Workers Setup&lt;/strong&gt;&lt;span&gt;: &lt;/span&gt;&lt;a href=&#34;https://developers.cloudflare.com/workers/examples/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Documentation&lt;/a&gt;&lt;br/&gt;&lt;span&gt;It has good examples of some standard use cases and applications.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Getting table data using pymupdf&lt;/strong&gt;&lt;span&gt;: &lt;/span&gt;&lt;a href=&#34;https://artifex.com/blog/table-recognition-extraction-from-pdfs-pymupdf-python&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Article&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;Getting some table position information of tables present in a pdf document. It can be really useful for the extraction of table-related data. For instance, I could get the width and height of the table to further use it in extraction techniques.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;HTTP Patch method is not what you think it is&lt;/strong&gt;&lt;span&gt;: &lt;/span&gt;&lt;a href=&#34;https://imantumorang.com/posts/http-patch-method-ive-thought-the-wrong-way/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Article&lt;/a&gt;&lt;br/&gt;&lt;span&gt;I am also surprised that the PATCH method is different from than rest of the methods, we actually need to send commands/instructions to the server in order to make it understand what and how to update the resource-specific fields or entities.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Setting a Github Pages on GitHub Actions Workflow&lt;/strong&gt;&lt;span&gt;: &lt;/span&gt;&lt;br/&gt;&lt;span&gt;I used this snippet in my &lt;/span&gt;&lt;a href=&#34;https://github.com/Mr-Destructive/tuxo/blob/main/.github/workflows/cronjob.yml&#34; rel=&#34;nofollow ugc noopener&#34;&gt;Tuxo SSG&lt;/a&gt;&lt;span&gt;, which would serve as the output directory of the generated SSG files to GitHub Pages.&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;    - name: GitHub Pages&#xA;      uses: crazy-max/ghaction-github-pages@v3&#xA;      with:&#xA;        target_branch: output-branch&#xA;        build_dir: my_app/&#xA;        jekyll: false&#xA;      env:&#xA;        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&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/147042153/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://fastht.ml/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;FastHTML&lt;/a&gt;&lt;span&gt;: A Python framework for developing web applications. I would like to explore this in the upcoming weeks.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://ai.meta.com/ai-studio/&#34; rel=&#34;nofollow ugc noopener&#34;&gt;AI Studio&lt;/a&gt;&lt;span&gt;: Create fictional AI characters to chat with by Meta. This is pretty good use case for authors and fantasy writers. It could allow them to get to know their characters in a better way.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;As always, I recommend going through the &lt;/span&gt;&lt;a href=&#34;https://mailchi.mp/hackernewsletter/710&#34; rel=&#34;nofollow ugc noopener&#34;&gt;HackerNews Newsletter&lt;/a&gt;&lt;span&gt; to get all the tech news.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;That’s it from this week, hope you did well this week, and have a happy week and weekend ahead!&lt;/p&gt;&lt;p&gt;Thank you for reading, let’s catch up in the next week.&lt;/p&gt;&lt;p&gt;Happy Coding :)&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xA;</content>
      <type>newsletter</type>
    </item>
    <item>
      <title>Techstructive Weekly #0</title>
      <link>https://meetgor.com/newsletter/techstructive-weekly-0</link>
      <description>Week #0 This week was about writing one of the much-procrastinated blog posts, starting a YouTube channel, and going through some heavy debugging sessions with</description>
      <pubDate>Sat, 27 Jul 2024 00:00:00 UTC</pubDate>
      <content>&#xA;## Week #0&#xA;&#xA;This week was about writing one of the much-procrastinated blog posts, starting a YouTube channel, and going through some heavy debugging sessions with my colleagues at work.&#xA;&#xA;### Quote of the week&#xA;&#xA;&gt; It’s harder to say things which are easier to do, and easier to say things which are harder to do  &#xA;&gt; (It’s just my random thought converted to a quote)&#xA;&#xA;Seriously think about this quote, it is easier to say I will go to the gym daily, and read books, but working on them is it hard. Why is the harder to say that I am scrolling through Twitter, and Instagram, having burnout, but taking action against it is sheer a change in mindset?  &#xA;&#xA;Thanks for reading Techstructive Weekly! Subscribe for free to receive new posts and support my work.&#xA;&#xA;## Wrote&#xA;&#xA;* [**Nginx Creating Web Applications**](https://www.meetgor.com/nginx-02-web-servers/) - Part 2 of my Nginx Survival Guide  &#xA;    I finally wrote my second post in the Nginx Survival guide, after procrastinating for a couple of months, this weekend, I’ll be writing a post on the Golang series. So, keep an eye out for that.&#xA;    &#xA;&#xA;## Read&#xA;&#xA;1. [**I am Tired of AI content**](https://dev.to/syeo66/im-tired-of-it-5fe2): It is tiring to read AI-generated content spam on most of the blogging/social media platforms. Please, guys, write genuinely value-adding (authentic) content for yourself at least, don’t try to shine in the eyes of others, it would do more harm than good.&#xA;    &#xA;2. [**StackOverflow Developer Survey 2024**](https://survey.stackoverflow.co/2024/): This was important to reflect on the state of developers in 2024, especially after the wild layoff and AI-hype phase. Also one of the things I noticed was that remote and hybrid companies are still covering around 80% of the jobs, which is a good number, to be honest.&#xA;    &#xA;3. [Saiyam Pathak’s 2021 Year reflection](https://saiyampathak.medium.com/2021-year-i-want-and-do-not-want-to-remember-4229c4a32015): There is always a year in someone’s life that they don’t want to remember, it is hard to lose someone very close to you. May life never cross such paths. But Saiyam Pathak’s journey is an inspiration to take from, he is an ambassador in CNCF, founder of Kubesimplify, and an online educator and mentor. What a journey, what a man.&#xA;    &#xA;&#xA;## Watched&#xA;&#xA;1. **SQLite CTEs**: A recursive CTE in SQLite is a handy way to run repeated queries to build up results step-by-step, like creating a sequence of numbers or working with hierarchical data. You start with a base query, then keep adding to it until you get the full set of results. It’s a neat trick for straightforwardly managing complex data patterns.&#xA;    &#xA;2. **Git Fork Vs Clone**: This video is more than explaining Fork vs Clone, obliviously I know the difference between them but Primeagen goes beyond that and explains the workflow for contributing to an open-source project, and trying to matter more than merging :) Also, I can relate how much the importance of viewing the changes on GitHub before creating the PR is, have been there and I do it all the time, had saved me a lot of time from colleagues’ reviews.&#xA;    &#xA;&#xA;## Learnt&#xA;&#xA;* **Google Cloud Run Min and Max Instances**: We can define certain number of containers to run at minimum or maximum. The minimum number prevents the time wasted on cold start if the service is inactive for long, and maximum number would allow us to scale the number of incoming requests(it largely depends on the implementation as well). GCP Cloud Run [Minimum](https://cloud.google.com/run/docs/configuring/min-instances) and [Maximum](https://cloud.google.com/run/docs/configuring/max-instances) Instances Config.&#xA;    &#xA;* [Python Itertools Product](https://docs.python.org/3/library/itertools.html#itertools.product): Imagine you&#39;re tasked with exploring every possible outcome of a scenario where each decision can be either negative, neutral, or positive. To systematically tackle this, Python’s `itertools.product` is handy. By setting up `itertools.product([-1, 0, 1], repeat=n)`, that generates every combination of these choices, repeated `n` times.&#xA;    &#xA;    For instance, if `n` were 2, output (-1, -1), (-1, 0), (0, 1), and so forth—every pairing of -1s, 0s, and 1s. This method spares you from manually scripting nested loops, ensuring clarity and efficiency in your code. To further inject the output of this in the python code, cast the itertool object to list as `list(itertools.product([-1, 0, 1], repeat=n)).`&#xA;    &#xA;* Becoming a Never Nester: I kind of start with simple if-else but end up with nested if else conditions, I don’t know I am just hacking around, making the solution work. That’s the first phase right of make it work, make it correct, make it fast. Sometimes, after making it work, out of excitement I forget to make it readable and correct, which might lead to bad code down the line. So, I need to learn to make a habit to resist using nested if-else(or any nested code) at the first place.&#xA;    &#xA;&#xA;## Tech News&#xA;&#xA;* [Meta released its updated LLM Model](https://ai.meta.com/blog/meta-llama-3-1/): Llama 3.1, It’s a 405B model, offering support for 128K context length and multiple languages. That is a big number but not sure if it is a big shift in the quality of the LLMs these days, the trend is moving a bit slowly now. Possibly a cap before something improves the results.&#xA;    &#xA;* [OpenAI to launch AI search](https://chatgpt.com/search): So there is finally a worthy rival to Google search it seems, but can’t comment till we see the results.&#xA;    &#xA;* [Mistral Large 2](https://mistral.ai/news/mistral-large-2407): It has 123 billion parameters, improved code generation, multilingual support, and better reasoning. It features a 128k context window and supports numerous languages and coding languages.&#xA;    &#xA;&#xA;For more updates, I follow [hackernews](https://mailchi.mp/hackernewsletter/567).&#xA;&#xA;That’s it from this week, hope you did well this week, and have a happy week and weekend ahead!&#xA;&#xA;Thank you for reading, let’s catch up in the next week.&#xA;&#xA;Happy Coding :)  &#xA;&#xA;Thanks for reading Techstructive Weekly! Subscribe for free to receive new posts and support my work.&#xA;</content>
      <type>newsletter</type>
    </item>
  </channel>
</rss>