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 am not bragging, it is not good, but it is unavoidable at times, I am so proud that I was able to deliver it, despite having a weird situation in life.

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.

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.

Soon, it will change, soon I will be in the bliss of life.

Quote of the week#

Robots generate, Humans manifest.

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.

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.

Created#

I wrote 1 article, published 1 video (finally after almost 2 months), and 2 live streams.

Wrote#

  • A letter for someone who is afraid of AI (including myself)

    • I focused on Manifestation vs Generation

    • Robots will generate, and Humans will manifest

    • Humans need to keep getting good at the craft, leverage AI to make it faster and more efficient

Recorded#

  • SmolAgents: Simple and Lightweight Library for creating AI Agents in Python
    I learned a lot, created a few examples

    • Basic tools: Multiply and add (call me silly, but LLMs can’t add)

    • Specific tools: Scrape a website and list all the links and content

    • Answering a user query from a DB

      • Generating the SQL query from Natural language

      • Executing the SQL query as a tool

    • Using Local LLMs (llama3.2:1b and Gemma3:1b)

    • Using Cloud LLMs (Mistral Small)

Streamed#

Read#

Watched#

  • The Primeagen on the Lex Fridman Podcast
    Man, that person is a legend.
    I have only watched 1:30 hours of this, that is a 5-hour video, man!

    • Addiction is something that feels like giving you satisfaction, but it never will, that is a great way to put it.

    • 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

  • Why is Google winning the AI race?

    • 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.

    • Can Apple make a comeback? Looks hard, but we have seen comebacks (Google was struggling with Bard, and now it is toppling Open AI)

  • Git Scraping my own Newspaper

    • 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.
  • Will YouTube ever run out of YouTube Ids?

    • Wow, YouTube is 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

Learnt#

  • Python’s wired Pythonic expression: This I saw from Tsoding’s tweet

    • The expression was

      70 * 2, 3

    • Expected is `140, 3`

    • But why sometimes, my brain thinks it should be 140, 210

    • Maybe that is too Pythonic, but that is not a tuple expression, It is just a singular expression, where there are two values evaluated

    • However, if you do something like this, this makes it more sensible

      > 70 * (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, 2, 3)
      
    • Creating the tuple `(2,3)` 70 times

    • 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.

    • Also, this makes it more clear, I think

      > 70, 2 * 3, 5
      70, 6, 5
      
  • Using smolagents with CodeAgent and ToolCalling agent
    I was able to figure out what is the CodeAgent and ToolCalling Agent

    • 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

    • Then I tried mistral on the cloud, generated an API key and everything started to work.

      • The code agent is for generating code, and not explicitly for calling tools

      • There is a separate tool calling agent for that named ToolCalling Agent

      • I tried both of these for their particular use cases

      • 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)

      • Code Agent for generating SQL queries based on the natural language for the query.

      • That was a great experience, this is what I love weekends for, trying, failing, failing hard, trying something new, trying hard, and success. Finally a new error message.

  • Using default dict with some wired default expression

    profile = defaultdict(lambda: {"name": "", "links": []})
    

    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!

Tech News#

A lot of AI News, AI is no more hype, it is a revolution, a moment of life for most of us.

AI News:

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.

For more interesting articles, check out the hackernewsletter for the week edition #339, for even more software development/coding articles, join daily.dev.

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.

Keep the curiosity flickering!

Happy Coding :)

Thanks for reading Techstructive Weekly! This post is public so feel free to share it.

Thanks for reading Techstructive Weekly! Subscribe for free to receive new posts and support my work.