Monthly Archives: May 2026

Imagebot

I think. That, going through my past projects, visiting the code related to them might help me revisit my own philosophy during those days, those days belong to the time period more than 10 years ago. Then, I was working on many projects on my own, pushing code to GitHub, and, to PyPI. Those days may be over now, I might be in a burnout. Revisiting the code might help bring back what I have lost as part of the burnout.

Imagebot is one of those projects from the past. It is a website/image scraper written in Python, using the scraping framework, Scrapy.

What is code?

One hears the word a lot, ‘code’. It implies computer programming, passion, technology and certain level of difficulty, the last part, when compared to the general population.

The word, ‘code’, I think, belongs to the world of ‘encoding information’, which might be specific to a certain field of engineering, like, telecommunication. Today, the word is thrown around like it is a ball. I would personally avoid the use of the word.

‘Program’, might be the right word, if one is referring to the computer program.

Then, I might analyse to see what it means exactly, in the context of computer programming. It might mean, ‘a visual take’ of a computer program. It means, that, the word would fit the context where a person is referring to the computer program, from certain distance, just, mostly looking at the visual of it, like the ‘code map’ shown at the right hand side of the editor, ‘VS Code’.

Meta Pattern Design For Language Learning/Unlearning

It can be a challenge to learn a new language. This concept seems modern to me. Today, there is a whole range of computer programming languages. Some general purpose and some might be special purpose. If you are a programmer who has spent may be a decade in the area of programming, a thought might cross your mind, to, learn many languages, all of them may be. That might be fun.

The challenge is, how to do it? There may be many guides to learn each language. But, the problem here, is, each guide will be different. And, after about 2 languages, the difference between the structure of guides might have you overwhelmed. It should not be so. I demand fun from this, and this approach won’t give me much of it.

The solution is not that hard. All languages have features that are common in all of them. This fact can be exploited in order to come up with a pattern to learn all languages, in a deterministic fashion. You don’t want to get overwhelmed or you don’t want to quit.

The solution is a set of problems, which, one should solve, for each language.

Solution.

Use some variables.
Use some constants.
Use all the loop structures.
Use functions.
Use classes.
Use files.
Use package manager.
Make a package.
Upload the package to package manager.
Make an installer.
Run the installer.
Implement an algorithm, ‘bubble sort’.
Implement as data structure, ‘stack’.
Use default language library.
Use algorithms.
Use data structures.
Use libraries.
For http.
For network.
For graphics.
For strings.
For math.

Follow all the steps in exact order, for each language.

And, the IDE to be used for this activity is recommended to be VS Code, it is well supported, cross platform and easily available.

Unlearn.

Use the language to develop games.
Use the language to make AI models.

The question of unlearning came up. This seems to be a concept in the field of learning. This might be necessary. Game development might be interesting, but, is also discouraged in many cultures. So, game development might help unlearn a language. So can AI, possibly.

One can learn the language again, after unlearning, if one wants to, by using the steps above, for learning a language. 

This is a design, a level 1, and compact in nature, expansion of this design can be done.

Statistics, System Design And ML

It was an evening with some videos related to the topics mentioned in the title. I started with some videos and then moved on. The video related to statistics was good, it explained concepts related to the subject, I need to brush this up, in order to pursue AI/ML. Next, it was video on system design. It was good. It explained many things to possibly consider in modern day software/system design. In the end, it was a video on ML, it showed some information related to the subject and then showed some hands on time for linear regression, multi-variable linear regression and logistic regression.

WordPress Theme Development, Setting Up AMPPS

For modifying the theme that I need to use for the blog, I need a local WordPress instance running. AMPPS does the job for it, it has PHP, Apache, MySQL. I installed it and next, I copied the WordPress code directory to the Apache document root. It worked. It brought up the WordPress setup page upon going to the related URL. I entered the details, but, I think, I need to set the username and password for the MySQL instance, the operation, which could take time, as the configuration button brought up the configuration file for MySQL, and not a UI.

WordPress Theme Development

I am new to consistent WordPress blogging, and, a part of it is the design of the WordPress site, also called as the theme. The default themes available are not close to what I need. Hence, I have decided to fork a theme from GitHub and modify it to suit my needs. A part of this activity may be to modify style of the theme, add/remove components, etc. I am new to this. I have tried to watch a video about this on YouTube, that may be a slow process. Today, I went through a handbook about it on the  WordPress site and it seems to have helped in terms of getting started. The important points in the  handbook that seem to help are the folder structure of a theme and a sort of minor theory that has been written there about the themes.

Url of  the handbook: Theme Handbook | Developer.WordPress.org