Tuesday, November 5, 2024

Sizzling 600


Today, we are celebrating 600th weekly blog post - it's not just a number, but the journey, the lessons learned, and the incredible power of consistency with scorecard of 

  • 14+ years (since 2010)
  • 720+ collaborations
  • 600+ weekly inks
  • 570k+ hits
  •  40+ followers 

Let's dive into some motivational insights on how consistency can transform our goals into reality.

  1. Consistency is the key to achieving long-term success 
  2. It’s not about making grand gestures or sudden changes
  3. It’s about the small, intentional steps we take every single day

Professionals who regularly update their skills and knowledge are more likely to shine their career by overcoming challenges with consistency. Here, drive is to share any weekly tech learnings consistently.

Staying consistent isn’t always easy. There will be challenges and setbacks, which can be resolved with passionate attitude.

Whether you're a new reader or have been with us, this milestone is a testament to the value of perseverance and dedication in this weekly blog. 

Thank you for being a part of this journey. Here's to many more weeks of growth, learning, and success together!

Saturday, November 2, 2024

Copilot AI


Microsoft Copilot is an AI tool integrated into Microsoft and Windows platforms, part of the generative AI movement that creates content from user prompts. 

  • Microsoft's new update for its Copilot AI services continues to stir controversy with most users highlighting their preference for the previous version, citing a degraded user experience.
  • In a recent interview, Microsoft AI CEO Mustafa Suleyman discussed Copilot's future plans, including its evolution into a virtual companion that can become a friend and foster meaningful and lasting relationships with users.
  • Users have already spotted instances where the chatbot has tried to foster a friendship, while in reality, they just need to leverage its capabilities as a tool.

Microsoft Copilot is an AI tool integrated into Microsoft and Windows platforms, part of the generative AI movement that creates content from user prompts. 

Quick ref at https://www.windowscentral.com/software-apps/windows-11/microsoft-copilot-everything-you-need-to-know

Saturday, October 26, 2024

OpenAI Orion


OpenAI's next flagship model codenamed Orion is slated to arrive around the two-year anniversary of ChatGPT.  OpenAI plans to launch Orion by December.

Unlike the release of OpenAI’s last two models, GPT-4o and o1, Orion won’t initially be released widely through ChatGPT. Instead, OpenAI is planning to grant access first to companies it works closely with in order for them to build their own products and features, according to a source familiar with the plan.

Orion has been teased as potentially up to 100 times more powerful than GPT-4

The company’s goal is to combine its LLMs over time to create an even more capable model that could eventually be called artificial general intelligence, or AGI


Sunday, October 20, 2024

Google CTO


This week, Google appointed Prabhakar Raghavan as the company's new Chief Technologist.

Currently, he is Senior VP in charge of Google search, assistant, geo, ads, commerce and payments.

Prabhakar holds PhD from U.C. Berkeley in Electrical Engineering and Computer Science and Bachelor of Technology (1982) from Indian Institute of Technology, Madras.

Prior to joining Google, Prabhakar founded and led Yahoo labs where he was responsible for search and ad ranking, as well as ad design - later served as company's Chief Strategy Officer. He also served as CTO at Verity and held various positions of 14 years at IBM with a focus on algorithms, data mining and machine learning.

This Indian-origin man is the new CTO of Google, will work closely with CEO Sundar Pichai

Wednesday, October 2, 2024

Adapter Pattern

What

Adapter structural design pattern is a bridge between two incompatible interfaces by converting the interface of a class into another interface that a client expects. It is useful when integrating legacy components with new systems or when creating a reusable library.

Who

It has four key actors (1) Target Interface (2) Adapter (3) Adaptee (4) Client.

1. Target interface is the common interface that the client code interacts with.

2. Adapter is a bridge to adapt the interface of the adaptee to match the target interface.

3. Adaptee is existing system with an incompatible interface to be integrated into new system

4. Client is unaware of the specific implementation of the adaptee and the adapter.

How

Adapter implements the ITarget interface and translates request method to the SpecificRequest method of the Adaptee. The client code interacts with the adapter.

<pre><code>

// Target Interface

public interface ITarget

{

    string Request();

}


// Adaptee

public class Adaptee

{

    public string SpecificRequest()

    {

        return "Adaptee's specific request";

    }

}


// Adapter

public class Adapter : ITarget

{

    private readonly Adaptee _adaptee;


    public Adapter(Adaptee adaptee)

    {

        _adaptee = adaptee;

    }


    public string Request()

    {

        return _adaptee.SpecificRequest();

    }

}


// Client

public class Client

{

    public void Execute(ITarget target)

    {

        Console.WriteLine(target.Request());

    }

}


// Usage

class Program

{

    static void Main()

    {

        Adaptee adaptee = new Adaptee();

        ITarget adapter = new Adapter(adaptee);


        Client client = new Client();

        client.Execute(adapter);

    }

}

</code></pre>

Why

  • Reusability: Allows the reuse of existing client code with new systems.
  • Decoupling: Decouples the client from the specific implementation of the payment gateways.
  • Flexibility: Makes it easy to switch between different implementations without modifying the client code.

When

  • When you need to use an existing class but its interface is not compatible with the rest of your code.
  • When you want to create a reusable class that can work with unrelated or unforeseen classes.

Reference

Code repository: https://github.com/gsenthilvel/DesignStructural


Saturday, September 21, 2024

Insight 2024

 


Trimble Insight 2024 is an event designed to showcase the latest advancements in Trimble's technology and solutions, which covers transportation industry.



Here are some key aspects you might expect from Trimble Insight 2024:

  1. Keynote Speeches: Presentations by Trimble executives and industry leaders highlighting the latest trends and future directions in technology and solutions.

  2. Product Demonstrations: Live demos of new and existing Trimble products, showcasing their capabilities and applications.

  3. Breakout Sessions: Specialized sessions focusing on different industries and technologies, providing deeper insights and hands-on learning opportunities.

  4. Networking Opportunities: Events designed for attendees to connect with industry peers, experts, and Trimble representatives.

  5. Workshops and Training: Hands-on workshops and training sessions to help attendees maximize the use of Trimble products and solutions.

  6. Exhibitor Showcase: An area where partners and third-party vendors can display their complementary solutions and services.

Thursday, September 12, 2024

Builder Pattern

What

Builder pattern allows the product construction in a step-by-step fashion. Though construction process can vary based on product type, it separates the construction of a complex object from its representation

Who

It has four key actors (1) Product (2) Builder (3) Concrete Builder (4) Director.

1. Product is the complex object that the Builder pattern is responsible for constructing.

2. Builder is an interface or an abstract class that declares the construction steps for building a complex object.

3. ConcreteBuilder implements the interface to provide specific implementations for building each part of the product.

4. Director is responsible for managing the construction process of the complex object.

How

(1) Construction steps are defined in the Builder interface. 

(2) Concrete Builder implements the interface to provide specific implementations for building each part of the product. 

(3) Director is responsible for managing the construction

(4) Client class creates the Director object and passes the ConcreteBuilder object to the Director object.

<pre><code>

public void Construct()

        {

            _builder.SetCPU();

            _builder.SetRAM();

            _builder.SetStorage();

            _builder.SetGPU();

            _builder.SetDisplay();

            _builder.SetOS();

            _builder.GetLaptop().ShowInfo();

        }

</code></pre>

When

Builder design pattern is best suitable for any job execution framework, where the job execution steps are common, but the job execution order can vary like Quartz job scheduler in system programming.

In the given example, the builder pattern is used to create a laptop with different configurations.

Reference

Code repository: https://github.com/gsenthilvel/DesignCreational/tree/main/prototype