• Home
  • Home
  • Home
Author

Yasin Ghasemi

Yasin Ghasemi

I've studied mining engineering, have taught English for 10 years, and have finally decided to become a researcher. Join me on my research adventures or boring daily stuff.

Chronicles of Optimizing BluLexi - Part 2!
Journals

OPTIMIZING BLULEXI: BEHIND THE SCENES PART 2

by Yasin Ghasemi 6 December 2023

Hello everyone!

Welcome to my daily journal. Please note that the content shared here is for personal documentation purposes only. It doesn’t involve significant matters; it’s a simple daily reflection. Thanks for understanding!

I’m here after two days! 🎉 And it has been a hell of a two-day experience. There’s so much to share that my mind is blowing up, and I don’t even know where to start!

On December 4, two days ago, I went to a track in my home for a nice speedwork session. It was just me, some of my faster teammates, and my coach. It was a really fun session, although I couldn’t break my 400-meter PR. What a shame. I was short of only 2 seconds.

The session felt good, generally. But the weather was so polluted that the mountains in the North of Tehran couldn’t be seen clearly! 😷 I had a terrible headache all day. It was a really tough day. I gave myself some rest and binge-watched some good YouTube content. This is basically how I spent my precious time on December 4.

But December 5, yesterday, was a great day. There was no sign of that damn headache. I had talked with Pouya previously to join him in their country house to sit down and pinpoint our focus on BluLexi. So I went there. We hung out for a bit and then planned for the day. He worked on the front while I started working on our Telegram bot’s logic.

Sometime around midnight, the code for the logic was finished. It worked seamlessly. It felt like a great personal achievement. Before sleep, Pouya took over and refactored my code for better readability and understandability. We left it at that.

This morning, we woke up to a beautiful day. We had some breakfast and headed to our laptops for more work. Pouya worked on the aesthetics of the Telegram bot. Now, it looks beautiful! I’m proud of what we’ve done so far. Meanwhile, I worked on our Telegram channel. I created it, gave it some color, and prepared it for future use. It’s gonna be a great added value to BluLexi.

Proximity is really the key. When Pouya and I were at home working on the project in our personal space, it wasn’t as fruitful as this. Right now, we’re sharing our burning enthusiasm for the growth of BluLexi. And that is catapulting the whole project miles ahead.

For the rest of today, we will finish designing the bot completely. We should rent a virtual server for the bot and for setting up the website and mailing server. We need to do our market research. So, the plan is to share this bot and our material with some users today so they can come and test it. I’m really hopeful that we get some precious feedback. For now, using BluLexi is completely free but a bit limited.

Just a few minutes ago, we realized we could build another bot to create awesome content for our Telegram channel! That is a whole other project that we’re gonna work on in a few days. First, we need to add the WordPaper feature to the website. That’s very important. Hopefully, by the end of tomorrow, we will have that. The journey of building an awesome product is never-ending!

Stay tuned for some exciting news!
Hugs 🤗

6 December 2023 0 comment
2 FacebookTwitterPinterestEmail
Friends night out!
Journals

Friends’ Night Out

by Yasin Ghasemi 3 December 2023

Good morning, everyone.

Welcome to my daily journal. Please note that the content shared here is for personal documentation purposes only. It doesn’t involve significant matters; it’s a simple daily reflection. Thanks for understanding!

Let’s first talk about yesterday. I spent the entire evening with my old teaching mates. I started teaching English in the summer of 2015. An English teacher encouraged me to sign up for a Teachers’ Training Course, giving me the confidence I needed. At that time, I was living in Yazd. I went to an English language institute, signed up, took the exam, and was chosen for a TTC course!

The problem was that the course was in one week with something like an exam at the end. I had a very important university exam that week and couldn’t take part in the course. The institute was kind and let me take that final exam. I failed. They told me I needed to retake the course to fully grasp the principles. When I asked when the next course would be held, they replied, “sometime next year.”

That was when I truly realized I was about to miss a big opportunity. I said I was in Tehran in the summer, and they offered me a chance to take part in the summer TTC course in Tehran. This was when I got to meet the beautiful bunch I met last night.

We used to be about 10 people, but our friends left the group or immigrated one by one, and now we’re only 4 people in Iran. We met up after almost a year and a half. There was a lot to catch up. We talked a bit and nagged about working, and then Narges showed up with a board game. So we spent the next three hours playing Chinatown!

Parastoo had to leave early, but Amin and Narges stayed for a full round. I tried really hard to win the game by being Mr. Smarty Pants. But in the end, Narges won by an inch. And since winning is winning, we called it a day then and said goodbye. Hanging out with friends, old friends, is awesome. I love it. It’s a pity we don’t get to meet up that often.

About today, I didn’t take the late-morning nap I talked about a few days ago. I came here to write this journal. I have a 50-min running session. I have to finish the code for the Telegram bot and deploy version 0.0.3 of BluLexi. Then we need to meet with Pouya to discuss the sprint for the following week.

Tonight, I’ll probably build a brand new GPT with Rad. And tomorrow’s a very exciting day. I hope when I come here, I come with some good news about making myself a disciplined man!

Cheers.

3 December 2023 0 comment
0 FacebookTwitterPinterestEmail
Python coding, business reflections, triumphs.
Uncategorized

Python Scripting Adventures: Building a Telegram Bot

by Yasin Ghasemi 2 December 2023

Hello everyone,

Welcome to my daily journal. Please note that the content shared here is for personal documentation purposes only. It doesn’t involve significant matters; it’s a simple daily reflection. Thanks for understanding!

Yesterday, Pouya and I had a three-hour online meeting about BluLexi. We discussed everything from the economic and business model to the future of the business and our weekly to-do list. We decided to build a Telegram robot to test the OpenAI model further and gather data. Additionally, it would generate a small amount of revenue, boosting our motivation. Revenue is also a good indicator of whether a business is working fine or not.

The task of building a Telegram robot was delegated to me. Although initially apprehensive, I created a new Python script and started coding. It sounded difficult at first, but I got the hang of it with a little help from an instructional video. The task, which seemed like it would take forever, only took a few hours. It still needs some modifications, but our very own Telegram bot is now available after a few hundred lines of Python code. It feels good.

One thing I’ve noticed recently is that many Python libraries change their method names with major updates. What is wrong with you guys? While I understand the need to differentiate less-used functions, changing everything is frustrating. I hope future versions of GPT address this issue with a more up-to-date knowledge base.

I’ve become a bit lazy with this journaling thing. I used to do it every morning, but it takes until the afternoon, which isn’t good. Starting tomorrow, I should do it every morning when my mind is fresh and ready. Morning journaling helps me plan my day more efficiently.

Something I’ve been thinking about since this morning is that when someone has ideas of starting their own startup and changing the world, they often think they can hire a bunch of people to do the job for them. In reality, it’s different. You need to do 100% of the job on your own for a long time until the product is economically viable. Only then should you seek venture capitalists or angel investors. Doing everything from coding to marketing to design to business management for a long time makes this a hard job, requiring dedication and hard work.

Anyhow, the new version of BluLexi wasn’t launched yesterday. As soon as this Telegram bot starts working, we will launch BluLexi 0.0.3. I’m excited because it’s time to introduce this product to other people. Deep down, I anticipate a good reception, but in reality, I know we won’t receive many positive feedback for now.

Let’s see what the future holds for us.
Love and peace.

2 December 2023 0 comment
0 FacebookTwitterPinterestEmail
Discipline is destiny!
Journals

Discipline Is Destiny!

by Yasin Ghasemi 1 December 2023

Hello, hello, hello!

Yesterday was a very lazy day. I woke up at about 9 AM, left Parisa’s house, and went for a run. I didn’t eat almost anything, just a spoonful of honey, and it felt really bad during the run because I was hungry all along the way.

I came home, ate my brunch, and because I was still hungry, I ate my lunch a few minutes later. I had a nap. I woke up and felt absolutely terrible. Sometimes, in the middle of the day, I see the need for a nap to refresh my mind, but if the nap lasts for more than 20 minutes, I wake up feeling really bad, like I was beaten up. It’s a really bad feeling, and aside from that, you suddenly get that rush that you are behind your schedule and need to do everything just to be on schedule. That’s a really bad feeling, so yesterday, I had this bad feeling all evening.

I talked with Pouya about BluLexi. He asked me to help him code the backend. It’s a bit challenging for me because, first, I don’t have the confidence, and second, I don’t even know where to start. Pouya can help me with the second part, but the first part is about confidence; only you can help me have better confidence. So, the plan for today is to write a script for user authentication. I don’t know if I can do it today or if it will take longer, but I will do my best.

Being self-disciplined is absolutely necessary if one wants to succeed in one’s life. At the same time, I have discovered that self-discipline is one of the most difficult virtues a person can adopt. Being punctual, being organized, and having humility are also very important virtues, but I believe practicing them is much easier than self-discipline.

I don’t know if this applies to everyone or is just me, but I can be more disciplined when someone else tells me what to do. It would be a challenge if I want to organize my life for myself because I often cannot perform based on the agenda or the schedule I make up for myself. Maybe the problem is with the schedule I mentioned, but I often procrastinate and don’t do things the way I should. Actually, I do them on a really good day, but I do not deliver them in a timely manner.

BluLexi and being out of employment simultaneously teach me how to be more organized and develop some kind of self-discipline. If I want to succeed in any aspect of my life, I believe self-discipline is very important, so I’m taking it really seriously these days by coming here, writing my journals, and going for daily runs because these two things help me stay on track, and I can hook my schedule for the important stuff to these things. For example, I start reading about important and necessary articles for BluLexi right after I wake up and before I go for a run or immediately make a small to-do list before journaling. These small things have helped me to stay on track, although I am very much behind my schedule, and today is Friday.

Fridays are off in Iran. We have decided to launch the next version of BluLexi today, and I feel like a student who hasn’t done his homework all week and should deliver all of it right now. So today’s a very busy day.

Let’s focus and do the tasks one by one
See ya

1 December 2023 0 comment
0 FacebookTwitterPinterestEmail
My friend Parisa is leaving to study abroad. We hung out for one last time.
Journals

Friendship’s Twists and Turns: From Childhood to Adulthood

by Yasin Ghasemi 30 November 2023

Hello everyone

Yesterday was an interesting day. I skipped running because I had to see one of my friends. I went to see Parisa. Parisa is technically my oldest friend. I actually don’t know when we first met up and became friends. But we’ve been friends since early childhood.

Parisa’s parents were MDs, and mine were teachers. They were our neighbors. We spent a good amount of time together for years. She went to music classes. I went there too. She went to English classes. I went there too, but skipped most sessions. She was one of my good friends in those days. Her family left the town and went to live in another city. A year later, we left the town too.

That was when we almost lost contact. Back then, none of us had cell phones or emails; we were kids. It was a complete silence. Fast forward 15 years, and one night, my uncle called me and said he had found Parisa! How he found her is a whole other story. Let’s save it for later. We got in touch again in October 2019.

We met up in a cafe and hung out for a few hours. There was a lot to catch up. She had grown up, but her face hadn’t changed a bit. We talked a lot, took a selfie, said goodbye, and went our separate ways. Then covid came, and we didn’t see each other for a long while. We were in touch, but no meet-ups.

Last night, I went over to see her. She’s leaving to study abroad in a month. It’s a weird feeling. She’s my oldest friend, yet we haven’t spent much time together. That little time we shared, we were through much. And now, we’re losing touch again. Our friendship has never meant to be too deep for long. Or have we cautiously chosen not to? I’ve been a bit puzzled over this since this morning.

We had a night of passion. I don’t have her consent to talk about it in more detail, nor do I want to share x-rated stuff on my blog! But I can say that it was a fun night. We didn’t talk about our feelings for one another. We dodged our emotions by discussing superficial subjects. Our eyes communicated so many untold words and sentences when we said goodbye this morning, but our lips only uttered, “goodbye, take care.”

Human relations are so complicated. I wish we had been reunited in a better time and place. Then suddenly, I remind myself that this time and place might be the best time and place. I hope to see her soon. She’s off to a new, adventurous life. Who knows what life serves us? Maybe I go to her new place to see her. And there’s this massive race which is on my bucket list. I might see her and do that race. It would be awesome. 2024 already looks surprisingly exciting.

About today, I didn’t do much. I organized my files, tidied up my room, cleaned up some mess, and thought about the future of BluLexi. Tomorrow’s the day for the new version of BluLexi. I’m so excited about it. It’s getting into shape, I guess. As Gaga says, “we don’t know how to rhyme but damn we try.”

Let’s give BluLexi all I have and see what it becomes
Love you people

30 November 2023 0 comment
0 FacebookTwitterPinterestEmail
GPT is the greatest tool I've seen. But it takes some work to get the hang of it!
Journals

GPT Tales: A Night of Endless Trials

by Yasin Ghasemi 29 November 2023

Greetings fellows

Yesterday was an exciting day. I talked about how it began in the previous blog post. I used text-to-speech to jot down my thoughts while driving back home. Then used GPT to correct sentences grammatically and extend it a little bit. 

After I arrived home, I didn’t take a cold shower, unfortunately. I forgot to do so. Instead, I took a long nap. I realized I’m a bit lethargic from 10 am to 12 pm. That’s weird. I had a perfect 8-hour sleep last night, yet at 10 this morning, I felt I needed to wind down a bit for an hour or so. No matter when I wake up, 10 am is when my eyelashes become too heavy to hold up.

I spent the rest of yesterday working on BluLexi. I coded a Python script for Google OAuth. I didn’t think it would work. But it worked! And that boosted my confidence dramatically. When Pouya asked me to do it, I thought oh man, that would take years. But with some help from GPT, I did it. 

About GPT, something hilarious happened last night when I asked it to help me with the OAuth task. The prompt was simple and to the point, “give me a script for google oauth,” or something along these lines. It provided a bulk of code. Asked it to provide a test. Ran the code. An error popped up. Copied the error for GPT and asked it to solve the issue. Gave some suggestions. None of them worked. And it was when that endless cycle of trial and error started. I even used GPT4, and it didn’t return useful results.

The problem was that GPT was using libraries with deprecated methods. And it was not telling me what alternatives could be used for those methods! All of a sudden, something came to my mind. I asked it to handle the job without using any libraries. It returned a big block of code. It worked! I was happy deep inside. I ran it, and it worked.

The interesting thing is that as much as GPT can be useful and can make life easier, it can also make life much harder. If you’re completely unaware of a subject, like I was about Google OAuth, and if it gives you wrong information, you may spend the next couple of hours fixing a hot mess of wrong information. And it keeps getting worse when you ask it to fix bugs. Unless you suddenly realize what’s wrong and how to fix it. Use GPT for things you are familiar with.

Onto today, I had a lazy morning. Woke up immediately, grabbed my laptop, and started working on on BluLexi tasks. That Google OAuth had given me some good confidence and motivation. Had some breakfast. Eyelashes started to have a situation as described earlier. Winded down a little bit. Did some extra work on BluLexi. And now here I am.

Yesterday, I worked on a prompt to solve the issue with my code. I mean that code for the coding project. I need to work on it later today to see if I can finish it once and for all. I’m confident I can. If this bug is fixed, there will be only 2 more steps to finish the project off.

Let’s hope for the best, and shoot for the moon
Cheers

29 November 2023 0 comment
0 FacebookTwitterPinterestEmail
A joyful run with Afrooz, and talking about the role of commitment in life.
Journals

Commitment Chronicles: Embracing the Run of Life

by Yasin Ghasemi 28 November 2023

Good morning, beautiful people. Today unfolded with a remarkable start as I embarked on a refreshing run alongside my coach and newfound running companions, eager amateurs embarking on the journey of learning to run. The joy of encountering familiar faces from the past further heightened the experience, creating a sense of camaraderie.

Our 5K run with Afrooz took an unexpected turn in the middle of our route as a gentle drizzle began to fall, casting a serene ambiance over our journey. Amidst the rhythmic pattering of raindrops, our conversation flowed freely, touching on a myriad of topics, including some light-hearted gossip about our fellow running enthusiasts. These recovery runs, filled with friendly chats, have become cherished moments of connection.

Yet, beneath the surface of this uplifting day, a subtle undercurrent of sadness prevailed. The weight of uncompleted tasks, neglected in the past few days, cast a shadow. I found myself frozen and unproductive, unable to face my responsibilities until the late afternoon. Only then did I rally, delving into a data set for BlueLexi with determination.

The paradox of being busy but unproductive emerged as a personal challenge, one I grapple with despite a full plate of commitments. The looming coding project, particularly unappealing and devoid of passion, stood as a formidable task that demanded attention.

As I reflect on today’s run, which, while not intensive, left me in need of rejuvenation, I contemplate the day ahead. A soothing shower and a wholesome breakfast set the stage for confronting the less glamorous side of my routine—the coding project. Though lacking in intrinsic motivation, I recognize the need for commitment to propel me forward.

Drawing parallels to my recent marathon training, I acknowledge the inevitable fade of initial passion, replaced by fatigue. In such moments, commitment emerges as the unwavering force that prevents surrender. This realization becomes crucial as the motivation for BluLexi development and coding project completion rapidly wanes.

However, the impending release of the new version of BluLexi on Friday injects a renewed sense of purpose. Pouya’s commendable efforts in managing various aspects of the project, from the website to user interface, contribute to the overall momentum. With two looming deadlines this week—for BluLexi and the coding project—I set my sights on overcoming these challenges, striving for a triumphant update when we reconvene.

See you soon, beautiful people.

28 November 2023 0 comment
0 FacebookTwitterPinterestEmail
Journals

Getting Behind, Getting Ahead: A Personal Journey of Transition

by Yasin Ghasemi 27 November 2023

Good day everyone.

Yesterday at 6 pm, I had an online tutoring session. Right at the start, my student said he didn’t wanna continue since he had to go to work and didn’t have time. And I said OK. Right now I’m officially unemployed. Hadn’t been like this in a very long while.

I can say that in the past 10 years, I have actively been working. I might have worked part-time, but I have been working nevertheless. It feels weird. And I see it as a sign. A sign that reads, “Work on your own stuff, boy.” Yes, I should work on my own stuff.

I went to Postex yesterday to collect my personal belongings. I saw my old colleagues and said goodbye to them. It was surreal. It wasted a lot of time just going there and returning home. I went for a run after going to Postex. I went to the Azadi sports complex. It had been a while since the last time I was there. The run gave me good feelings.

I came back home and had an online session with Pouya. We talked back about a possible backlog for developing BluLexi. We’re using Trello to manage this project. Until I went to sleep, I was busy adding the backlog to Trello and reading about the usage and rate limits of OpenAI. That was yesterday.

This morning, I went to Pas Stadium to run a track session with the coach and a few of my mates. I broke my 1 mile PR, shaving 11 seconds off my previous record. It felt good. I returned home and had some breakfast. I took a nap. But the nap turned into a 3-hour sleep! It’s around 2 pm right now.

Aside from running and setting a new PR, I haven’t done anything fruitful about my day. And that makes me sad. I’m sad because I feel like I’m much behind my schedule. Whenever that happens, whenever I get behind my schedule, I feel like the matter I’m worried about is a lost cause, like my coding project. I had set to finish it off by the end of this week. It’s the third day of the week, and I haven’t even opened the file to see what’s happening.

I’ve been like that most of my life. It’s just basically a vicious cycle of fear of being left behind, getting sad for not doing what I had to do, watching a movie or getting busy with something trivial, getting even sadder, getting tired and going to bed, waking up the next day being the saddest, start repeating the cycle.

What the fuck, man? Why the fuck am I like this? I’m not a loser – that I’m sure of. But why do I behave like this? Why am I so much afraid of not doing something, that I completely stop doing that? It doesn’t make sense! When people are left behind, they just do their best to get ahead. Isn’t that the logic? Why do I quit so fast when I get behind? Does this look counterintuitive to me, or is it really counterintuitive?

Spending so much time on this post is another way to procrastinate. I have to stop that. Let’s get to work, baby.

See you tomorrow with some good news.

27 November 2023 0 comment
0 FacebookTwitterPinterestEmail
Optimized BluLexi's back-end. And I have some good plans for today.
Journals

Optimizing BluLexi: Behind the Scenes Part 1

by Yasin Ghasemi 26 November 2023

Hello dear reader

I spent all my time at home yesterday. I didn’t even go out running. I hadn’t done that in almost 6 months! It felt good. I think my body needed it. And I focused on BluLexi a lot, optimizing the back-end part of the website.

I didn’t go to Postex yesterday. I stayed home. I worked on the last report I had to give them. Then, I pinpointed my focus on BluLexi. You see, BluLexi uses a model train on OpenAI’s GPT 3.5 Turbo model. And we’re about to train a bigger, better model. But training a new model, or as they say, fine-tuning a model, can be a bit costly. So, I optimized the prompt we’re going to use. The old prompt was about 2100 tokens, and this new one is a little more than 600 tokens! That’s a big win.

The first phase of BluLexi is assessing writing for academic English tests like IELTS and TOEFL. This phase can be done by the end of this week. I think the bottleneck here is creating a good UI. That slows us down since Pouya is a little bit busy these days. We’re using Google Chats to manage the project. It’s handy and can be used for smaller groups. I like it.

One thing I realized yesterday was the significant internet speed drop from 6 to 10 pm. It’s weird. You can’t use the internet efficiently. This means I should arrange my schedule to finish working by 6, do other stuff after that, and then go to sleep. I watched a movie at around 9:30 pm last night when the internet started playing games with me.

Let’s talk about today. Today is the day that I focus on my coding project. Yes, I didn’t do anything about it yesterday. It gives me bad feelings. I should do it today. I am only 3 steps away from finishing it off. After that, I should write the text for this paper, which is much easier. So, that’s the priority for today.

I need to go to Postex today and collect my personal belongings. One of my friends’ younger sister asked me a Python question. I should find some time to help that poor thing. I should also go for a run. I feel my body needs some good training. Finally, I need to take care of some data-entry tasks related to BluLexi.

That’s it. See you around
Yasin

26 November 2023 0 comment
0 FacebookTwitterPinterestEmail
Journals

Work Hard, Play Hard

by Yasin Ghasemi 25 November 2023

Greetings my fellows

OK, let’s focus on the important stuff. I have much to do before I leave to serve in the military. The clock is ticking, and time is against me. I spent the last two days clearing my mind. Today is the first day of the week in the Persian calendar. So, let’s make a short to-do list for today.

First, I should start the procedure for serving in the military. You see, I want to serve in the military as one of the Iranian Elites. These people are usually bright young people who have done well at university. They get special benefits for serving in the military. The only reason I was working at Postex was this. I should reread the rules and regulations and apply for Iranian Elites membership.

Second, I should go to Postex and collect my personal belongings. I should also get a recommendation letter from the CEO. Such a waste of time it is. But I’ll go there before noon and finish it shortly. 

Then, I have to code more hardcore! I couldn’t solve an issue I had with my code on Thursday. I need to finish it. I hope to spend an hour or two, which would help solve the problem. And it would be a challenge because I might be cut off from having access to GPT4. You see, I had access to that through an account Postex had provided. I don’t know if I’ll still be able to use it. 

Finally, developing BluLexi is on the list. Pouya and I had a fruitful online meeting last night. We defined some tasks for each other. I delivered 2 of the 8 tasks given to me. I think I can do all the rest today. BluLexi is on a good path. It has the potential to be a money-making machine. We shouldn’t miss this opportunity.

Well, that’s it for today. I need to be agile and deliver the deliverables and do the ones I can do. 

See you soon

25 November 2023 0 comment
0 FacebookTwitterPinterestEmail
  • 1
  • 2

About Me

About Me

A Total Nerd & An Avid Runner

I'm interested in many topics, but Business, Python Programming, Language Learning, Philosophy, and Running are my favorites. I usually write about these stuff, and my daily routine life in here.

Recent Posts

  • OPTIMIZING BLULEXI: BEHIND THE SCENES PART 2

    6 December 2023
  • Friends’ Night Out

    3 December 2023
  • Python Scripting Adventures: Building a Telegram Bot

    2 December 2023
  • Discipline Is Destiny!

    1 December 2023
  • Friendship’s Twists and Turns: From Childhood to Adulthood

    30 November 2023

Categories

  • Journals (14)
  • Life (1)
  • Moments (1)
  • Nature (2)
  • Travel (1)
  • Uncategorized (1)

Instagram

Thanks for visiting my website

banner
Hi. I'm Yasin. Feel free to keep in touch and share your ideas. Who knows, we might build the next big thing togehter!

Popular Posts

  • 1

    My Baby Cactus

    7 June 2017
  • 2

    Green Corner in My Home

    7 June 2017
  • 3

    Twinkle Twinkle Little Star

    7 June 2017
  • Twitter
  • Instagram
  • Linkedin
  • Email
  • Github

© 2023 - All Rights Reserved. Designed and Developed with ❤️ by Afshin


Back To Top
Yasin's Personal Blog
  • Home