teleren/devto huggingface dataset:
SQL Table Relationships
Published: 2024-03-18 00:14:00

Joins is where you execute a query to retrieve table by combining two or more tables based on relationships of column ids.

There are multiple joins that you can achieve when retrieving data from your database

INNER JOIN

an Inner join is where you joining two tables and that record will appear if there is a matching records between two tables based on a condition if two columns have matching data. 

`SELECT column1, column2, ... FROM tbl_name_1
INNER JOIN tbl_name_2
ON tbl_name_1.matching_column = tbl_name_2.matching_column
LEFT JOIN`

a Left join will show all rows from left side, and any matching results, it will be displayed on the right side of your result list. If there is no match in a row, it will return NULL. In this case, the left table in your join takes precedence over the right join, so make sure which table you are trying to select when finding matches in your data.

Left join is most used when trying to find matches

`SELECT column1, column2, ... FROM tbl_name_1
LEFT JOIN tbl_name_2
ON tbl_name_1.matching_column = tbl_name_2.matching_column
RIGHT JOIN`

A right join is where all records show on your right table, any matching records that you are trying to compare will show on the left side, if there is no match on a particular record, it will display NULL on the left side

`SELECT column1, column2, ... FROM tbl_name_1
RIGHT JOIN tbl_name_2
ON tbl_name_1.matching_column = tbl_name_2.matching_column
FULL JOIN`

A full join will return all records when there is a match on the left or right side. This is shows all data whether there is a match or not.

`SELECT column1, column2, ... FROM tbl_name_1
FULL JOIN tbl_name_2
ON tbl_name_1.matching_column = tbl_name_2.matching_column
SELF JOIN`
30 tips of code in PHP - Attributes
Tags: php, webdev, development, career
Published: 2024-03-18 00:08:40

O assunto de hoje é Attributes. Neste artigo, vou explicar o que fiz e fornecer o link para o repositório com todo o conteúdo.

## Attributes

Attributes nos dãoa possibilidade de trabalhar com meta dados isso siginifica que conseguimos passar informações e depois ter acesso a elas, via a API de reflexão

## Vamos ao Código

Preparei um exemplo muito simples, que basicamente simula uma pessoa que está trabalhando, representando oito horas de trabalho via Fibers.

```php
echo '<h1> Attributes: </h1> <hr>';

#[Attribute]
class Route
{
    public function __construct($nome)
    {
    }
}

#[Route('/home')]
class HomeController
{
}

$reflector = new \ReflectionClass(HomeController::class);
$attrs = $reflector->getAttributes();

foreach ($attrs as $attriubute) {
    var_dump($attriubute->getName());
    var_dump($attriubute->getArguments());
    var_dump($attriubute->getTarget());
    var_dump($attriubute->newInstance());
}

```

Assim podemos acessa informações de uma classe em outra de forma simples e descomplicada.
Day 5 of #100daysofcode
Published: 2024-03-17 23:51:17

Today I clarified my flowchart to bring more clarity on how this project should go and which parts come next. 
I identified that I may be using similar buttons on some of the pages, so I created a Button component. 
To make the game more exciting to play, I added a 1 minute countdown, so I'll be checking not only your knowledge, but also how fast you can answer.
Equipe Solend Lança Novo Protocolo DeFi Suilend
Tags: web3, blockchain, cryptocurrency, news
Published: 2024-03-17 23:44:34

#####A equipe por trás do protocolo de empréstimo mais popular na Solana traz sua expertise para o Sui.


![Novo Protocolo DeFi Suilend](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t5pnuvw9p4kjnirw76c6.png)

A equipe por trás do [Solend](https://solend.fi/?ref=b1gb0tdev), um popular protocolo de empréstimo DeFi na blockchain Solana, lançou o [Suilend](https://www.suilend.fi/?ref=b1gb0tdev), seu primeiro projeto fora do ecossistema Solana. O Suilend aproveita a expertise da equipe em DeFi em um ambiente completamente novo, usando a linguagem de programação Move e as ferramentas da Sui.

O Solend é classificado como o nono maior protocolo DeFi na Solana, de acordo com a [DeFi Llama](https://defillama.com/protocol/solend?ref=b1gb0tdev). Ele possui um volume total bloqueado (TVL) de $212 milhões, tornando-se o maior protocolo de empréstimo na Solana, e mais de 170.000 usuários emprestando e pegando emprestado mais de 70 tipos de ativos.

A nova empreitada, Suilend, é implantada em uma rede blockchain avançada projetada para escalabilidade e liquidações de transações em sub-segundos. Os protocolos DeFi no Sui cresceram rapidamente ao longo dos 10 meses desde o lançamento da produção e agora contam com um TVL acumulado de mais de $500 milhões.

![suilend](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gle7gmxr7mcy2ssdiiu8.png)

Ao construir a nova empreitada, Rooter, pseudônimo do Fundador do Solend, disse: "Desenvolver na Ethereum e na Solana foi como construir uma catedral com cinzéis e martelos. Isso não quer dizer que você não possa construir coisas grandiosas – as catedrais são algumas das mais belas realizações humanas. Mas nós queremos construir foguetes, e para isso, você precisa de ferramentas avançadas como cortadores a laser e soldadores. É isso que a Sui e o Move oferecem com melhores ferramentas de desenvolvimento."

O novo protocolo está ao vivo e pronto para se juntar ao impressionante elenco de opções DeFi da Sui, oferecendo aos usuários uma bem-vinda variedade de escolhas.

*Nota: Este conteúdo é apenas para fins educacionais e informativos gerais e não deve ser interpretado ou considerado como um endosso ou recomendação para comprar, vender ou manter qualquer ativo, investimento ou produto financeiro e não constitui conselho financeiro, legal ou tributário.*

Leia a matéria original: [Clique aqui](https://blog.sui.io/solend-lending-protocol-suilend-launch/)

Traduzido por: [b1gvini](x.com/b1gb0tdev)

*Considere fazer uma doação - sui wallet: b1gvini.sui*
Devin the game changer?
Tags: ai, devin, softwareengineering, programming
Published: 2024-03-17 23:26:58



It's funny how software engineers have created a tool that can do our work as efficiently as we can, if not faster.

This concept seems both interesting and scary. There may emerge a new type of software engineering that requires humans to give appropriate prompts and commands to 'Devin' in order to get the job done, rather than doing it themselves.

However, is 'Devin' the game changer for software engineering, or is it a nightmare?

[](https://youtu.be/fjHtjT7GO1c?si=gNFaEZ2qrmt4MV26)
Hello World in Lua
Tags: lua, programming, beginners
Published: 2024-03-17 22:44:08

# Introduction

Imagine Lua as a versatile toolbox, perfect for tasks ranging from building games to tinkering with small gadgets. Every Lua journey starts with a simple tradition: the "Hello World" program. In this article, we'll delve into Lua's world by creating the classic "Hello World" program, understanding its syntax, and appreciating its role as the gateway to Lua mastery.

# Index

- What is Lua?
- Setting Up Lua
- Writing the "Hello World" Program
- Running the Program
- Conclusion

# What is Lua?

Lua stands out as a powerful, efficient, and lightweight scripting language. It's like a chameleon, adapting to various tasks effortlessly. Lua doesn't tie you down with rigid rules; instead, it embraces flexibility. Whether you're into procedural, functional, or object-oriented programming, Lua has you covered.

# Setting Up Lua

Before we jump into coding our "Hello World" masterpiece, let's make sure Lua is snugly settled on our system. You can grab Lua from the official website: [lua.org/download.html](lua.org/download.html). Follow the installation guide tailored for your operating system, and you're all set.

# Writing the "Hello World" Program

Now that Lua is cozy on our machine, it's time to give birth to our first Lua creation. Fire up your preferred text editor and craft a new file named `hello.lua`. Inside this file, sprinkle the following incantation:

```lua
-- hello.lua
print("Hello, world!")
```

In Lua, `print()` acts as a magical conduit to the console, whispering messages like "Hello, world!" into existence.

# Running the Program

To witness the magic of our Lua spell, summon your terminal or command prompt. Navigate to the enchanted directory where `hello.lua` resides and chant the following command:

```
lua hello.lua
```

If Lua hears your call and is properly attuned, you'll be greeted with the enchanting words:

```
Hello, world!
```

Congratulations! You've initiated your Lua adventure with a triumphant "Hello, world!"

# Conclusion

In this enchanted journey, we've unveiled Lua's charm as a nimble scripting language and embarked on the ritual of creating the timeless "Hello World" program. This humble script serves as your guiding star, illuminating the path to Lua mastery. May your Lua adventures be filled with joyous coding!
A rant on data breaches
Tags: security
Published: 2024-03-17 22:16:00

This post is acting as a test for my site so I can make sure the content appears on my page. But I wanted to post something that had some type of value, rather than just a test with meaningless text.

Recently, financial Institutions have been in the news due to customer data being stolen. The problem is, almost all of the reports are blaming obscure third party vendors as the cause of customer data being stolen. In the software industry, security over personally identifiable information (P.I.I) is a huge task for any company. There are so many discussions on what is considered PII, how to store, encrypt, manage etc...

I've been lucky to be apart of early stages of discussions related to this matter while working with a team building a pretty large scale platform. I assumed any company responsible for protecting it's customers information was in line with how our company approached it.

There are so many ways a company can become a victim, such as a mistake in the code, environments lacking passwords, simple human errors and more. If this happens, a company should understand how the attack worked and fix that post haste. Audits should follow along with steps to add more security in order to make sure it never happens again.

The articles being posted do not share this opinion. Brand name companies are being attacked two times in less than one year. In the most recent article, it would not event mention the specifics of what happened. It blamed a nameless third party vendor with zero details on how they plan to make sure their customers are not targeted a THIRD TIME. I am lost for words.
A Bolsa de Valores Grega avalia recurso de arrecadação de fundos na Sui.
Tags: cryptocurrency, sui, web3, blockchain
Published: 2024-03-17 21:49:06

#### A ATHEX se associa à Mysten Labs para desenvolver um recurso de arrecadação de fundos on-chain para seus clientes.

![A Bolsa de Valores Grega avalia recurso de arrecadação de fundos no Sui.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kfheg67z1ga1zmboy68t.png)



A Bolsa de Valores Grega (ATHEX) começou a avaliar a implementação de sua funcionalidade de Construção de Livro Eletrônico (original em inglês: [Electronic Book Building - EBB](https://www.athexgroup.gr/ebb?ref=b1gb0tdev)) na Sui, tornando-se a primeira bolsa de valores a desenvolver essa tecnologia em parceria com uma empresa de blockchain. O [Athens Exchange Group](https://www.athexgroup.gr/?ref=b1gb0tdev), empresa por trás da ATHEX, trabalhará com a [Mysten Labs](https://mystenlabs.com/?ref=b1gb0tdev), contribuidora original da Sui, para desenvolver a tecnologia.

EBB, é um recurso de arrecadação de fundos da ATHEX, permite que empresas em estágio inicial e maduras listem valores mobiliários transferíveis. Como uma meta-camada sobre o sistema existente de roteamento de ordens de negociação da ATHEX, o EBB oferece liquidez para propostas de negócios de empresas que buscam fundos.

Por sua vez, a Sui poderia hospedar valores mobiliários da ATHEX cunhados como certificados digitais. Nessa forma, eles seriam protegidos por uma segurança robusta e transferíveis, com uma cadeia de custódia transparente. Embora a tecnologia blockchain pareça se encaixar naturalmente em mecanismos de mercado de ações como o EBB, essa implementação seria a primeira do seu tipo.

A capacidade da Sui de escalar e processar transações em paralelo, alcançando uma capacidade de processamento líder no setor, oferece à ATHEX o desempenho necessário para atender seus clientes.

Além disso, infraestruturas descentralizadas, como a Sui e a Internet como um todo, são resistentes a interrupções devido à multiplicidade de nós que suportam a rede. Se alguns nós falharem, as transações ainda podem ser processadas pelos nós restantes. Esse tipo de resiliência garante que os usuários da ATHEX não estarão sujeitos a interrupções que possam afetar seus investimentos.

Neste momento, o projeto está apenas em fase de avaliação e dependerá de seu desempenho e da disposição da ATHEX em hospedar um recurso importante na tecnologia blockchain.

*Nota: Este conteúdo é apenas para fins educacionais e informativos gerais e não deve ser interpretado ou considerado como um endosso ou recomendação para comprar, vender ou manter qualquer ativo, investimento ou produto financeiro e não constitui conselho financeiro, legal ou tributário.*

Leia a matéria original: [Clique aqui](https://blog.sui.io/athex-greek-stock-exchange-evaluates-sui/)



Traduzido por: [b1gvini](x.com/b1gb0tdev)

*Considere fazer uma doação - sui wallet: b1gvini.sui*
Insider Secrets to Seamless App Reviews: Guidance from Ex-Apple, Google, & Meta Pros
Tags: appreview, appstore, developers, beginners
Published: 2024-03-17 20:56:58

The app review process can often feel like uncharted territory. Fortunately, [AppCheck AI's](https://www.appcheck.ai) team of experts, with backgrounds in Apple, Google, and Meta, is here to guide you through each step. 

Our mission goes beyond helping your app pass the review; we aim to optimize your development lifecycle, establish clear guidelines, and build a Developer Operations Org that supports your growth. 

If you're a developer or startup facing app review challenges or looking to streamline your operations, let's explore how our tailored expertise can set you up for success.

Have a question regarding Guidelines or wondering why you are not able to be Approved? 

Contact@appcheck.ai 


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f274h6qw0nn1h7ycnani.png)
🚀3 Important Rules for Naming Variables in Excellent Code
Tags: coding, variable, cleancode, variablenaming
Published: 2024-03-17 20:38:03

Good variable names are just as important as clear function names for making code easy to understand. Here are 3 simple rules to make your variable names better:

1. **Meaningful Names:** Replace generic names (like temp or x, y, x) with names that reflect their purpose.

> ❌ tempData                             
> ✅ customerOrder

2. **Descriptive Naming:** Use descriptive terms that explain the content of the variable.

> ❌ isSomething (unclear what "something" is)
> ✅ isUserLoggedIn (clear and concise)

3. **Case Consistency**: Pick a case convention (snake_case, camelCase) and stick to it throughout your codebase.

- **Snake Case**: Lowercase letters with underscores for separation (e.g., total_price)
- **Camel Case**: Lowercase with the first letter of each word capitalized (e.g., totalPrice)

**Bonus Tip:**  Consider adding prefixes or suffixes for specific variable types (e.g., strFirstName, intEmployeeID).

By following these principles, your variables become self-documenting, improving code readability and maintainability for yourself and your fellow developers.

_Consistent naming across functions and variables is key!_
Finding Nth Fibonacci Number in Java
Tags: java, beginners, algorithms
Published: 2024-03-17 18:45:25

In this article, we will learn how to write a Java program to find the Nth Fibonacci number. The Fibonacci sequence is a series of numbers in which each number is the sum of the two preceding ones, starting from 0 and 1. The sequence looks like this: 0, 1, 1, 2, 3, 5, 8, 13, ...

To find the Nth Fibonacci number, we can use a simple iterative approach or a recursive approach. Let's look at both approaches.

1. Iterative Approach:

In this approach, we can iterate through the sequence by calculating each Fibonacci number one by one. Here's the Java program to find the Nth Fibonacci number using an iterative approach:

```
public class Fibonacci {
    public static int findNthFibonacci(int n) {
        int a = 0;
        int b = 1;
        int result = 0;
        for (int i = 2; i <= n; i++) {
            result = a + b;
            a = b;
            b = result;
        }
        return n > 0 ? b : a;
    }

    public static void main(String[] args) {
        int n = 10;
        System.out.println("The " + n + "th Fibonacci number is: " + findNthFibonacci(n));
    }
}
```

2. Recursive Approach:

In this approach, we can solve the problem recursively by defining a base case and calling the function itself for the preceding Fibonacci numbers. Here's the Java program to find the Nth Fibonacci number using a recursive approach:


```
public class Fibonacci {
    public static int findNthFibonacci(int n) {
        if (n <= 1) {
            return n;
        }
        return findNthFibonacci(n - 1) + findNthFibonacci(n - 2);
    }

    public static void main(String[] args) {
        int n = 10;
        System.out.println("The " + n + "th Fibonacci number is: " + findNthFibonacci(n));
    }
}
```

Both approaches will give you the Nth Fibonacci number, but the recursive approach might be slower and less efficient for large values of N due to the additional function calls.

That's it! You now know how to write a Java program to find the Nth Fibonacci number using both iterative and recursive approaches. Experiment with different values of N to see the Fibonacci sequence in action.
High Level Machine Learning services on AWS
Published: 2024-03-17 20:31:00

**Recognition** is a way for you to do face detections, to do labeling, and celebrity recognition.

**Transcribe** is for you to get, a way to get subtitles, for example, to convert your audio into text.

**Polly** is the opposite. It allows you to get, to use your text and create audio out of it.

**Translate** is for you to get translations.

**Lex** is to build conversational robots or chatbots.

**Connect** if you bundle _Lex_ with _Connect_, then you can create a cloud contact center.

**Comprehend** is a way for you to do natural language processing.

**SageMaker** is a fully featured machine learning service that is accessible to developer and data scientist.

**Forecast** allows you to build highly accurate forecast.

**Kendra** is going to be an ML-powered document search engine.

**Personalize** is used for real-time personalized recommendations for your customers.

**Textract** is used to detect text and data, and extract them from various documents.


[GitHub](https://github.com/a00ayad00)
[LinkedIn](https://www.linkedin.com/in/a00ayad00)
[Facebook](https://m.facebook.com/a00ayad00)
[Medium](https://a00ayad00.medium.com/)
Livros de Tecnologia escritos por Mulheres 📚
Tags: womenintech, wecoded, braziliandevs, webdev
Published: 2024-03-17 20:27:26

Livros de Tecnologia escritos por autoras para inspirar!

## Algoritmos (MyNews Explica)
Nina da Hora


## Mulheres em Tecnologia (Casa do Código)
Beatriz Oliveira, Mariana Carvalho


## Estruturas de dados e algoritmos com JavaScript
Loiane Groner


## Gestão de Produtos como você nunca viu (Casa do Código)
Mulheres de Produto


## TI de Salto



--
Ana Maria | Tech e Dev
[dev.to/anamaria](https://dev.to/anamaria)
[instagram.com/ana.tech.dev/](https://www.instagram.com/ana.tech.dev/)
[github.com/anamariasilva](https://github.com/anamariasilva)
A note about Mithril
Tags: mithril
Published: 2024-03-17 19:48:32

Mithril is a very nice framework. It's the first one I have been professionaly productive with.

Many, people don't like it's syntax.
If you prefer JSX, no problem, you can too.

Look at this demo [JSX in Mithril](https://flems.io/#0=N4IgZglgNgpgziAXAbVAOwIYFsZJAOgAsAXLKEAGhAGMB7NYmBvAHjmoCcIAHYgAjgdqAXgA6IEsW5xEAelkBXNNwDWAc3x0ssrBGKEuUHXoPR8AKzjiAfC1nsuva5RBwYsasQj0EiEAAZEADZ-EABfCnRsXD8LBCo6BiZiPFkAKj4AAUsADz4sPj402VE0Uth+OiVGDj5hPn8AblK+UrAlT280PgBBbm4+AAoASj5gFr5EuH4ANwgYAHc61u7CvhYAEwgZ6wm19a2dgGFaapgORDGqpI4wu0Pd1f2WACMFYmJ6PnpqKAhqFTCYAjOrWPgAanB1xqYWsACkAMoADQAtABJAByRzsbw+9DBhT2a2A+UG4lxnzKlDGPz+AL4lxBwjBkOh5wirRAWBRRwAMmijgBpcSjMJ8eS6fSGBYYACeRPu20ehQ4MGICg43Tmi1KYVKpSw+CwpwYgw2tGoChwDHwL1oG1lFDGfG1S0ufQGYWGzTKvpcWm40HOeBeGBe7hcbg8Xh8eAAjABWRChCJRHB4TRweI0eiMZh+cIAXTCQA):

```js
/* @jsx m  */

let counter = 0;
 
function App () {
  const view = 
    <div>
      <div>Counter: {counter}</div>
      <button onclick={() => ++counter}>JSX-INC</button>   
      { m("button", {onclick : () => ++counter}, "m-CLICK") } //mithrilway
    </div>
  return view
}

m.mount(document.body, { view : App });

```
Fun88 – Nhà cái đẳng cấp nhất thị trường cá cược đổi thưởng
Published: 2024-03-17 19:09:15

https://keochinh.cc/fun88/ Với những anh em đam mê cá cược đổi thưởng lâu năm chắc hẳn không còn quá xa lạ với Fun88✔️ Địa chỉ nhà cái hợp pháp, được cấp phép bởi các tổ chức có tiếng trên thế giới✔️ Mặc dù sinh tồn trong không gian ngập tràn các trang web giải trí xong Fun88 vẫn luôn là lựa chọn số 1✔️✔️✔️
https://hashnode.com/@nhacaifun8830
https://hackmd.io/@nhacaifun8830
overfitting
Published: 2024-03-17 18:59:50

Overfitting (aşırı uydurma), bir makine öğrenimi modelinin eğitim verilerine aşırı derecede uyum sağlaması ve eğitim verilerindeki gürültü veya rastlantısal örüntülerle modelin genellemesini engellemesidir. Bir model aşırı uyum sağladığında, eğitim verilerine çok iyi uyum sağlar ancak yeni ve görülmemiş verilerle başa çıkma yeteneği azalır.

Overfitting, genellikle bir modelin çok karmaşık olduğu veya eğitim veri setinin küçük olduğu durumlarda ortaya çıkar. Model, eğitim verilerine o kadar sıkı bir şekilde uyar ki, gürültüyü veya rastgele varyasyonları da öğrenir. Sonuç olarak, model, eğitim verilerine mükemmel bir uyum sağlar, ancak gerçek dünya verilerine genellenemez.

Overfitting'in belirtileri şunlar olabilir:

Eğitim hatası azalırken doğrulama hatası artar.
Model, eğitim verilerine çok iyi uyar ve karmaşıklık arttıkça performansı artar, ancak gerçek dünya verilerinde başarısız olur.
Modelin tahminleri, eğitim verilerindeki gürültüyü veya rastgele örüntüleri yansıtır ve bu da genelleme yeteneğini azaltır.
Overfitting'i azaltmanın ve kontrol altında tutmanın birkaç yolu vardır:

Daha fazla veri toplamak: Daha fazla ve çeşitli veri toplamak, modelin genelleme yeteneğini artırır ve overfitting'i azaltır.

Basitleştirme: Modelin karmaşıklığını azaltmak, overfitting'i azaltabilir. Bu, modelin katmanlarını veya parametrelerini azaltarak veya düzenleme teknikleri (dropout, L1/L2 düzenleme) kullanarak yapılabilir.

Doğrulama (Validation) Seti kullanma: Eğitim verileri üzerinde modelin performansını izleyerek, eğitim sırasında doğrulama veri setine dayanarak overfitting'i belirlemek önemlidir.

Çapraz Doğrulama (Cross-Validation): Modelin genelleme yeteneğini daha doğru bir şekilde değerlendirmek için çapraz doğrulama kullanılabilir.

Veri Augmentasyonu: Eğitim veri setini çeşitlendirmek ve genişletmek, modelin daha genel bir kavrayışa sahip olmasını sağlar ve overfitting'i azaltır.

Overfitting, modelin doğruluğunu ve performansını olumsuz yönde etkileyebileceğinden, makine öğrenimi projelerinde önemli bir sorundur ve kontrol altında tutulmalıdır.
ബംഗാളിയോട് വില പേശുന്ന മലയാളി
Tags: story
Published: 2024-03-17 18:59:34

ഒരിക്കൽ ഞാൻ നടന്നു പോകുകയായിരുന്നു. അപ്പോൾ ഒരു ആൾകൂട്ടം. ഞാൻ കരുതി മുട്ടൻ അടി നടക്കാവും എന്നു. 4 ഒ 5 ഒ പേരെ ഉള്ളൂ. പിന്നെ ഒരു ആട്ടോറിക്ഷക്കാരനും.

 ഞാൻ അടുത്തു ചെന്നു നോക്കുമ്പോൾ ഓട്ടോക്കാരൻ, പുറത്തേക്ക് തലയിട്ട് നോക്കി, ബാക്കി 4 പേരോടും സംസാരിക്കുന്നു. എടാ 120 രൂപ തന്നാൽ ഞാൻ നിങ്ങളെ വിട്ടു തെരാം എന്നൊക്കെ. ഓരോരുത്തർക്കും 30 രൂപ പോരേ എന്നൊക്കെ. ഞൻ പതിയെ എന്റെ യാത്ര തുടർന്നു. മലയാളി ജീവിതം സുഖമമാക്കാൻ ബംഗാളിയോടൂ വരെ വില പേശുന്നു എന്ന തിരിച്ചറിവോടെ.