โŒ

Reading view

There are new articles available, click to refresh the page.

Emacs - hyperdrive

Last Updated: 02nd July 2025

While I was looking into past EmacsConf talks (just to explore Emacsโ€ฆ), I found this talk about hyperdrive.el: Peer-to-peer filesystem in Emacs in EmacsConf 2023, where Prot and Joseph explained about this decentralized drive and how to use it from Emacs.

This seemed to be a nice way to share files without any third party online services and also embraces privacy too (We can even stream audio/video as well !). So I just want to give it a try and explore this and so Iโ€™m going to share what Iโ€™ve done so far.

First I followed the manual to install it. There are two parts to it. One to install hyperdrive.el from NonGNU ELPA and after that install the gateway (hyperdrive-gateway-ushin) that helps in connecting with the network.

After the installation and using the default config, when I tried to start the gateway, I wasnโ€™t able to and had following error,

Error running timer: (hyperdrive-error "Gateway failed to start (see #<buffer *hyperdrive-start*> for errors)")

in my Emacs 30.1. This persisted even if I installed the gateway manually.

I tried searching the web but coudnโ€™t find a way to solve this (I think my searching skills arenโ€™t good enoughโ€ฆ), so I asked Joseph in XMPP chat room and he asked me to show the error that is being thrown out when run directly in command-line based on which we found that the gateway binaries being distributed has a dependency issue with cryptography library libsodium and a packaging problem as well.

So then I tried building the gateway myself from source and then it worked but not through Emacs and then Joseph pointed me to set these two path variables: hyperdrive-gateway-program & hyperdrive-gateway-directory and then it worked from Emacs itself and was able to access Prot and USHINโ€™s hyperdrives.

Still I get this error message when I access any hyperdrive: Error running timer โ€˜plz--respondโ€™: (void-variable node) but able to access them.

In future, I plan to use this, whenever I want to share some large files or misc ones which I canโ€™t share or post through my blog. Hereโ€™s the link to my public hyperdrive:

hyper://3y3fx1k4ifbw6uw7wzxhzkm5azp5gkbet53r6tc7a5qzsxeabeoo

Next, I wanted to delve more for e.g. on latest features like peer graph, hyperdrive-org-transclution, etc and it seems that we can also use it from mobile as well. Also explore how this hyperdrive works in contrast to IPFS and Torrent.

I will update those here when I complete them. Thanks for reading. Share me your thought about me or my blog to any of my social media handles.

PS: I also learnt about this keybinding C-x C-j (dired-jump) which opens the dired buffer of current fileโ€™s directory !.

More Emacs explorations to comeโ€ฆ :)

The 2025 Books List

Last Updated 24th Jun 2025

Hereโ€™s the list of books that Iโ€™ve read so far and about toโ€ฆ

Read

  • 7.83 เฎนเฏ†เฎฐเฏเฎŸเฏเฎธเฏ

a science fiction novel in tamil by K Sudhakar dealing with wolves, remote mind control and a whole deal of terror behind all those. An interesting, page turning read stuffed with a load of info on bio-chemistry, wild life etc.

  • The American Trap

written by Frederic Pierucci, a senior executive in Alstom, who unfortunalely got held as a hostage for FCPA violations of Alstom, shares the struggles he faced to overcome it. Got shocked to know about these hostage based diplomacy and corporate practices.

  • Bulls, Bears and other Beasts - A story of Indian Stock Market

written by Santosh Nair, former editor of moneycontrol and many other finance journals. Tells the history of our Indian Stock Market From 80s to pre-COVID from a traderโ€™s perspective, covering everything from cartels, reliance, harshad mehta to bubbles, formation of NSE, SEBI and so on. Must book to know about the history so far in a story fashion.

  • Learn Javascript in Tamil

written by Nithya long time back in Kaniyam. Had a glance over it, to learn about JS basics which I needed inorder to understand the JS in my dashboard and as well as for XSS payloads as well (Iโ€™d been learning about some basics of Web Security, from Cyber Adam as I got interested to know about common vulnerabilities found in webapps and how to check for that in my dashboard which Iโ€™d vibed). Itโ€™s a good book to get some idea about JS and JQuery.

Current

  • เฎ…เฎšเฎฟเฎฎเฎตเฏเฎตเฎฟเฎฉเฏ เฎคเฏ‡เฎพเฎดเฎฐเฏเฎ•เฎณเฏ

    an another tamil science fiction short story collection written by Ayesha Era. Natarasan. Usually used to read all his science fiction and popular science books. The book setting is in a โ€œfantasy science fiction worldโ€ where popular sci-fi solves current sociological problems or expresses humor, etc.

  • Bottle of Lies - Ranbaxy and the Darkside of Indian Pharma

    written by investigative journalist Katherine Eban, exposing quality issues found in Ranbaxy, the generic drug manufacturer and why it had happened.

  • 100$ Startup - Reinvent the way you make a living
  • Crypto Confidential

Next

  • Heart of Darkness

  • Selected stories by Anton Chekov

  • Bed of Procrustes

เฎ•เฎตเฎฟเฎšเฏเฎšเฏ‡เฎพเฎฒเฏˆ

เฎชเฏ€เฎฐเฎ™เฏเฎ•เฎฟเฎ•เฎณเฏˆเฎคเฏ เฎคเฎ•เฎฐเฏเฎคเฏเฎค เฎชเฏ‡เฎฉเฎพ !!

เฎŽเฎดเฏเฎคเฏเฎคเฎพเฎณเฎฉเฎฟเฎฉเฏ    เฎ“เฎฐเฏ     เฎชเฏ‡เฎฉเฎพ      เฎฎเฏเฎฉเฏˆ
เฎšเฎฟเฎจเฏเฎคเฎฉเฏˆเฎ•เฎณเฏˆ เฎ•เฏ†เฎพเฎฃเฏเฎŸเฏเฎšเฏ เฎšเฏ†เฎฒเฏเฎฒเฏเฎฎเฏ เฎเฎตเฏเฎ•เฎฃเฏˆ 
เฎ…เฎคเฏ    เฎฎเฎฉเฎคเฏˆ    เฎคเฎพเฎ•เฏเฎ•เฏเฎฎเฏ    เฎฐเฎšเฎพเฎฏเฎฉเฎตเฎฟเฎฉเฏˆ
เฎ‡เฎคเฏ    เฎŽเฎดเฏเฎชเฏเฎชเฏเฎฎเฏ     เฎชเฎฒ      เฎŽเฎดเฏเฎšเฏเฎšเฎฟเฎฏเฎฟเฎฉเฏˆ !


เฎ‡เฎคเฏ  เฎฎเฎฉเฎ™เฏเฎ•เฎณเฎฟเฎฒเฏ   เฎšเฏ†เฎฏเฏเฎฏเฏเฎฎเฏ  เฎฏเฏเฎคเฏเฎคเฎ•เฎพเฎฃเฏเฎŸเฎฎเฏ !
เฎชเฎฟเฎฑ   เฎ‰เฎฏเฎฟเฎฐเฏเฎ•เฎณเฏˆเฎ•เฏ  เฎ•เฏ†เฎพเฎฒเฏเฎฒเฎพ       เฎชเฎฒเฎฟเฎชเฏ€เฎŸเฎฎเฏ
เฎจเฎ•เฎฐเฎ™เฏเฎ•เฎณเฏˆเฎคเฏ    เฎคเฎ•เฎฐเฏเฎ•เฏเฎ•เฎพเฎค    เฎšเฎ•เฏเฎคเฎฟ     เฎชเฏ€เฎŸเฎฎเฏ
เฎ…เฎคเฎฉเฎพเฎฒเฏ เฎชเฏ€เฎฐเฎ™เฏเฎ•เฎฟเฎ•เฎณเฏ เฎคเฎ•เฎฐเฏเฎฎเฏ เฎชเฏ‡เฎฉเฎพเฎฎเฏเฎฉเฏˆเฎฏเฎฟเฎŸเฎฎเฏ

NITT-เฎฉเฏ โ€œNITTFESTโ€™25โ€ เฎ•เฎฒเฏˆเฎคเฏเฎคเฎฟเฎฐเฏเฎตเฎฟเฎดเฎพเฎตเฎฟเฎฒเฏ, เฎ•เฎตเฎฟเฎšเฏเฎšเฏ‡เฎพเฎฒเฏˆ เฎชเฏ‡เฎพเฎŸเฏเฎŸเฎฟเฎฏเฎฟเฎฒเฏ, โ€œเฎชเฏ€เฎฐเฎ™เฏเฎ•เฎฟเฎ•เฎณเฏˆเฎคเฏ เฎคเฎ•เฎฐเฏเฎคเฏเฎค เฎชเฏ‡เฎฉเฎพโ€ เฎŽเฎฉเฏเฎฑ เฎคเฎฒเฏˆเฎชเฏเฎชเฎฟเฎฑเฏเฎ•เฎพเฎ• เฎŽเฎดเฏเฎคเฎชเฏเฎชเฎŸเฏเฎŸเฎคเฏ. เฎŽเฎฉเฏเฎฉเฏเฎŸเฏˆเฎฏ เฎฎเฏเฎคเฎฒเฏ เฎ•เฎตเฎฟเฎคเฏˆ :) เฎ…เฎคเฎฉเฎพเฎฒเฏ เฎชเฎฐเฎฟเฎšเฏ เฎŽเฎคเฏเฎตเฏเฎฎเฏ เฎชเฏ†เฎฑเฎตเฎฟเฎฒเฏเฎฒเฏˆ.

Beejโ€™s GDB guide in Tamil

GDB เฎ•เฏเฎ•เฎพเฎฉ เฎชเฏ€เฎœเฎฟเฎฉเฏ เฎตเฎฟเฎฐเฏˆเฎตเฎพเฎฉ เฎตเฎดเฎฟเฎ•เฎพเฎŸเฏเฎŸเฎฟ (Beejโ€™s Quick Guide to GDB)

Iโ€™ve translated the Beejโ€™s Guide on GDB to tamil. It is based on this project idea put forth by Thanga Ayyanar aka Gold Ayan in Kaniyam Foundationโ€™s Project Ideas. Initially I planned to do it as a part of Hacktoberfest but It took time and in the meanwhile I also got busy with other works. Finally the translation is out. If you found any mistakes you can raise a issue in the repo where it has been hosted. shrini said after some review it will be made as a series of few posts in Kaniyam website.

This is my First Open Source Contribution, so I feel happy that Iโ€™ve started to give back something to FOSS, Tamil community. It was also discussed by Thanga Ayyanar in Nov 3 - Kanchi LUG Weekly News. Hoping to contribute more in future!

Learning Baremetal Programming in Cortex M4 (STM32 F4) - 1

I am following this Baremetal Programming Series (Low Byte Productions Channel), inorder to learn about ARM microcontrollers, writing drivers (I've a goal to write a driver for a Serial Communication Protocol maybe CAN or Q-SPI, etc.) and learning some C constructs as well which I will then emulate in Renode.

Some notes,

  • MACROS{.verbatim} are instructions that asks the C preprocessor to do text replacements.

  • Behind the Scenes of libopencm3{.verbatim}

    • The memory mapped address of a pin is calculated in the pre-processing stage itself using macros.
  • SYS_TICK{.verbatim} is like a Wall Clock.

  • weak functions{.verbatim} are functions whose implementation can be redefined.

For Renode implementation, I just loaded the ELF of program used in the episode as like for the Hello World, Intro to Renode from Interrupt and I did used the same Makefiles and Linker scripts once again. (Those 2 seems to be a huge mess ? Is it ?)

I shouldn't be lazy enough to tinker them in future.

Then Looked the state of Pin A5 (External LED) and I could see that the state toggles. I think I could even log the data or check this working using Robot Framework.

Next, I need to look at Renode docs to discover more functionalities and then continue with Episode 3 on PWM and Timers!

KLUG and Life Update

  • After a long time, I am writing this blog as I had an hectic semester (Semester 6) with acads, Spider R&D, BMS (Battery Management Systems) project and participating in TOP-IMSD'24 (Will write one about this in future!) (Ah Placement Exams too :|).

  • Then I had went for an Internship to a company as a Hardware Research Intern but I was told to automate some testing instruments like DSO, Load Analyzer, Logic Analyzer etc.

  • Finally after all these I entered into my final year and having some peace i.e time to work on some other exciting projects and improve myself!. So I'm planning to be a little regular in blogging which implies that I do will spend some time exploring new.

Notes from KLUG session

  • Today I attended the Kanchipuram Linux Users Group's (KLUG) Weekly Meet for a while and I got to know about,
    • dotenvx and sujo

dotenvx

  • To manage env, config management for whatever software, programs you develop in whichever language and also solving all problems previously was with dotenv !

soju

  • It is a IRC Bouncer that can be used for logging data from IRC channels. Need to explore on how to use and configure it.

  • Also got to know about how to generate PDFs of websites using headless chromium.

TIL (22/12/2023)

I was thinking about what I can do next with ESP32 and micro-ROS and so I thought to learn RTOS first as it is also used and then dwelve into microROS.

For learning RTOS(gonna a start with FreeRTOS itself), I came across this tutorial which looks good.

Then I learned about Policy Gradient methods to solve MDPs from Deep RL course Iโ€™m doing from HF. Really the math is little involved which I have to dwelve step by step. While going across Policy Gradient Theorem derivation, I came across few tricks and assumptions used, for e.g.

  • Reinforce Trick: \(\frac{\nabla_{\theta}P(\tau)}{P(\tau)} = \nabla_{\theta}\\log(P(\tau))\)

  • State Distribution is independent of parameters($\theta$) of policy (I think this implies that the choice of action from action distribution given by the policy isnโ€™t covered by the policy i.e its not a part of policy I guess).

  • Sampling m trajectories from the trajectory($\tau$) distribution

Next I have too do the hands-on and refer more about it.

RTOS

  • We can use RTOS when we have to run many tasks concurrently or if itโ€™s time demanding, which canโ€™t be done in general Super loop configurations(I mean the usual setup and loop parts).

  • ESP32 uses a modified version of FreeRTOS which supports its SMP (Symmetric MultiProcessing) architecture to schedule tasks by using both cores! (but this tutorials is only for multi-tasking in single core)

Task Scheduling

  • Context Switching : How are tasks are switched from one to another.

  • Task pre-emption

TIL (21/12/23)

Reproducability

  • From this blog, I got aware of this reproducibility issue in RL i.e execution of same alogrithm in same enironment gives different results each time. It might be due different initial conditions, seeds etc for e.g. issues faced when reproducing a deep RL paper by Matthew Rahtz.

  • For which the author proposes some statistical tests and he has a written a paper about this.

May be I have to have a look on it later.

micro-ROS

Today I did a hello world in micro-ROS. micro-ROS is used for interfacing ROS with resource constrained embedded devices. I had bought an ESP32-WROOM board since micro-ROS supports ESP, I thought of trying it and followed this post. In which I did,

  • I had compiled the int32_publisher example using idf.py(provided by ESP) and flashed it to my ESP board.

  • Then ran a micro-ROS agent(docker container) on my laptop and which recieved messages from ESP.

Messages Published

Basically we have to write a C code using ESP,micro-ROS and RTOS(FreeRTOS) libraries which then can be compiled & flashed into ESP and then it works accordingly. I had this issue with specifying the port for the agent.

Have to go through the rclc API.

I am gonna work on some project like with FreeRTOS & micro-ROS ?

TIL (20/12/2023)

Bayesian Optimization

Bayesian optimization is a powerful strategy for finding the extrema of objective functions that are expensive to evaluate. It is particularly useful when these evaluations are costly, when one does not have access to derivatives, or when the problem at hand is non-convex.

The Bayesian Optimization algorithm can be summarized as follows:

1. Select a Sample by Optimizing the Acquisition Function.
2. Evaluate the Sample With the Objective Function.
3. Update the Data and, in turn, the Surrogate Function.
4. Go To 1.
  • It uses a
    • Surrogate function - that approximates the relationship between I/O data of the sample. There are many ways to model, one of the ways is to use Random Forest/Gaussian Process (GP, with many different kernels) i.e here weโ€™re kind of approximating the objective function such that it can be easily sampled.
    • Acquisition function - It gives a sample that is to evaluated by the objective function. It is found by optimizing this function by various methods and it balances exploitation and exploration (E&E)[1].
  • It is highly used in Tuning of Hyperparameters e.g. Optuna,HyperOpt.

Optuna

I am trying to use it for HPO of lunar lander environment, initally results werenโ€™t that good. I think itโ€™s because of not giving a proper intreval i.e a large intreval that wonโ€™t result in a good choice of HP. May be I have to give try other ways to make it work.

Paper Reading

References

  1. https://machinelearningmastery.com/what-is-bayesian-optimization/

Hello World !

Hi,

This is my first blog post. My main intention to have a blog is that,

  • It will help me to think about what I wish to write up such that it is understandable by others which implies that I should have understood it at first.
  • It will enhance my writing skills.
  • Mainly, It will be a kind of โ€œJournalโ€ing and that it would be nicer to look about what you have done/thought in the past.

VS Code vs VSCodium

Hi everyone! Welcome to my another blog.
Today we are going to see about difference between VS Code and VSCodium.
We all know about VS Code. If youโ€™re a developer, then youโ€™ve probably used Visual Studio Code (VS Code) โ€” a popular and powerful code editor. It is very useful for beginners because of User Interface. But have you heard of VSCodium? They look almost the same, but there are some important differences behind the scenes.

What is VS Code?

VS Code is a free code editor made by Microsoft. Itโ€™s used by millions of developers for writing code in JavaScript, Python, C++, HTML, CSS, and many other languages. And there are some things also there which is making VS Code very special. There are,

  • A nice user interface
  • Built-in terminal and debugger
  • Extension marketplace
  • Git integration
  • And more!

What is VSCodium?

VSCodium is almost the same as VS Code โ€” it looks the same, works the same, and is also free.
But thereโ€™s one main difference:
VSCodium is 100% open source and doesnโ€™t send any data to Microsoft.

What does that mean?
When you use VS Code, it may collect some basic data (like what extensions you use or how the app performs) and send it to Microsoft. This is called telemetry. VSCodium removes all that.
So if youโ€™re someone who really cares about privacy or using only open-source software, VSCodium is the better choice.

Summary in one line:

  • VS Code is great for beginners and everyday use.
  • VSCodium is the same thing, but without Microsoft and tracking.

Some common doubts about these platforms:

1. Can I use the same extensions in both?
Yes, most extensions work in both VS Code and VSCodium.
But in VSCodium, you may need to manually connect to the VS Code Marketplace, or some Microsoft-only extensions might not work properly.
note*: So if you're using popular extensions like Prettier, ESLint, or Live Server, they will likely work in both.

2. Do they look the same?
Yes! When you open VSCodium, it looks and feels almost exactly like VS Code.
The only small difference is the logo and name โ€” VSCodium has a blue icon, and it doesnโ€™t say โ€œMicrosoftโ€.

3. Why do people care about telemetry (data collection)?
Some developers are very serious about privacy or using only free and open-source software.
VS Code sends some data back to Microsoft to improve the product. Itโ€™s not personal data, but some people prefer zero tracking, which is why they choose VSCodium.

4. Who maintains VSCodium?
VSCodium is not made by a company. It is maintained by open-source developers who want to give people a version of VS Code that doesnโ€™t include Microsoftโ€™s parts.

So that's it, guys. These are all the information which I want to share with you. I hope it will be useful for everyone. Will see you in next blog.

Tech meetup - Headless CMS Intro

Hi all! Welcome to my next blog. Today I am going to share about a tech meetup which was I attend recently. The meetup was organized by Code On JVM at Contentstack.
That was a great experience for me. The environment(Contentstack) was truly inspiring, such a great place to work and learn. We had three insightful presentations that deepened my understanding of Java and its ecosystem.
One of the highlights for me was getting introduced to the CMS world, especially the concept of Headless CMS, which was completely new to me.
Let's see about Headless CMS.

Why it's called โ€œHeadlessโ€?

  • The โ€œheadโ€ is the front-end (like a website or app).
  • โ€œHeadlessโ€ means the CMS doesnโ€™t have a built-in front-end. It just provides content via APIs (usually REST or #GraphQL), and developers build the front-end separately.

Example:

This example will give you a clear understanding. Itโ€™s Like a Box of Content.

  • You fill the box (headless CMS) with your articles, images, etc.
  • Then your developer takes the content out and shows it however they want.

Usage difference between Traditional CMS and Headless CMS:

Use Traditional CMS when:

  • You only need a website
  • You want less coding
  • You want to get started quickly

Use Headless CMS when:

  • You want to build multiple platforms (app, website, etc.)
  • You want more flexibility in design and code
  • You have developers to build the front-end

Image description

How it Works:

  • Content creators write/manage content in the CMS (text, images, etc.).
  • The CMS exposes this content via an API.
  • Front-end developers fetch the content and display it using any framework (React, Vue, Angular, mobile app, etc.).

Examples of Headless CMS:

  • Contentful
  • Strapi
  • Sanity
  • DatoCMS
  • Prismic
  • Hygraph (formerly GraphCMS)

That's it, guys. I hope I gave a basic clear explanation about Headless CMS. Thank you for reading my blog. Will see you in my next Blog.

Important topics in CSS

Hello everyone! Welcome to my blog. Today we are going to explore some most important topics in CSS.

1. Box model:
In CSS all the HTML elements are considered as box model. The Box Model in CSS is a fundamental concept that explains how HTML elements are rendered on a web page. Every element in a webpage is treated as a rectangular box, and the box model defines the structure of that box.

Image description

2. CSS selectors:
CSS selectors are patterns used to select and style the HTML elements you want to apply styles to. They are the most basic part of CSSโ€”you use them to target specific elements on a page.

  • Class selector
  • ID selector
  • Element selector
  • Combination selector, etc.

3. CSS position:
The position property in CSS is used to control how an HTML element is placed on a webpage.By default, elements appear one after the other in the normal document flow. But when you use position, you can move elements anywhere on the screen โ€” relative to the page, their parent, or even the screen itself.

Types of Position:

  • Static
  • Relative
  • Absolute
  • Fixed
  • Sticky

Image description

4. Flex and Grid:
Flexbox: Flexbox(Flexible Box) is a one-dimensional layout system โ€” it helps you align items in a row or a column, especially when the size of items is dynamic or unknown.

When to use?

  • When you're laying out items in a single direction (row or column).
  • Ideal for navbars, menus, buttons, and simple alignment tasks.

Grid: CSS Grid is a two-dimensional layout system โ€” it lets you layout items in rows and columns at the same time.

When to use?

  • When your layout is complex (like a website layout with header, sidebar, main, footer).
  • You want to control both rows and columns precisely.

Image description

5. Media query and Animation:
Media query: Media queries are a way to apply CSS only when a certain condition is true โ€” like screen size, resolution, or orientation.
Theyโ€™re essential for responsive design โ€” so your site works well on all devices.
Parts:

  • @media โ€“ This tells the browser โ€œStart a media query.โ€
  • Media Type โ€“ Like screen, print, all. Most common is screen.
  • Media Feature โ€“ Conditions like width, height, orientation, etc.
  • Logical Operators โ€“ Use and, or, not to combine conditions.

Animation: Animations let you change CSS properties over time โ€” making your webpage look more dynamic or interactive.
Required:

  • animation-name โ€“ Refers to the @keyframes block.
  • animation-duration โ€“ How long the animation takes (e.g. 2s, 1.5s).
  • animation-timing-function โ€“ The speed curve (ease, linear, etc.).
  • animation-delay โ€“ How long to wait before starting.
  • animation-iteration-count โ€“ How many times to repeat (1, infinite).
  • animation-direction โ€“ normal, reverse, alternate.

That's it. When I am prepare for my interviews I found that these are the important topics in CSS. Moreover In my past two interviews they ask question in these topics as well. So I thought It would be great to share these with you.Thank you for reading this. I hope you like this. Will see you in my next blog

Prepare for these questions before you go to an interview!

Hello everyone!
Welcome to my another blog...
Today, I planned to share with you 10 questions and their answers, which are very helpful for our interview preparation!

1. Tell me about yourself?
This question is depends on your personal information, like about schooling and college background, and skill sets. So you can draft your self-intro according to your preference.

2. Why are you interested in our company?
I am interested in your company because of its strong commitment to innovation and quality. Your focus on delivering excellent products and services aligns with my xxxxx & xxxxx skills.
Note*: Here is also I given you a basic template for this question. You can also add some specific details about that which company you are going to attend an interview for.

3. What is your salary expectation?
As a fresher, my focus is on gaining hands-on experience and contributing effectively to the team. Based on industry standards, the team. Based on industry standards, the average salary for this role ranges from โ‚นxxx to โ‚นxxx LPA. I am open to a competitive offer that reflects my skills, potential & the value I bring to the company.
Note*: This is for freshers.

4. What are your strengths?
My key strengths include being a quick learner and a keen observer, which allows me to adapt efficiently and grasp new concepts quickly. I have strong leadership qualities, enabling me to take initiative and guide teams effectively, while also being a collaborative team player who values cooperation and shared success.
Note*: This is for quick learning, Great observing, Leadership quality, and Teamwork ability skills. You can add some other technical skills also.

5. Why did you choose your career in IT?
I chose a career in IT because Iโ€™m deeply passionate about technology and how it transforms everyday life. I enjoy building intuitive digital experiences, which led me to specialize in xxxx and xxxx development. IT offers endless opportunities to learn, innovate, and solve real-world problems, which keeps me motivated. My curiosity and adaptability make this a natural and exciting path for me.

6. How do you stay updated with technology trends?
I stay updated with technology trends by actively participating in developer communities like xxxx and attending tech meetups such as xxxx. I also follow industry blogs, watch online tutorials, and explore new tools related to xxxx and xxxx development. This consistent learning habit helps me stay current, improve my skills, and stay inspired by innovations.

7. What are your weaknesses?
One area Iโ€™m actively working on is delegating tasks. Since I tend to take full ownership of a project, I sometimes try to handle everything myself. However, I've realized the importance of trusting teammates and distributing work efficiently. Iโ€™ve been improving this by practicing collaboration in group projects and tech meetups, which has helped me grow.
Note*: Itโ€™s always great to show self-awareness and a willingness to improve.

8. How do you prioritize your work?
I prioritize my work by first identifying tasks based on urgency and impact. I like to break larger goals into smaller, manageable steps, and I often use to-do lists or digital tools to stay organized. Time-sensitive tasks always come first, followed by tasks that align with long-term goals. I also review my progress regularly to adjust plans if needed. This helps me stay focused and deliver quality results efficiently.

9. Describe how you deal with conflicts in the workplace?
When conflicts arise in the workplace, I approach them calmly and with an open mind. I try to understand the other person's perspective first, then communicate my thoughts respectfully to find common ground. I believe in addressing issues early before they escalate, and I always prioritize the teamโ€™s goals over personal opinions.

10. Why should we hire you over other qualified candidates?
You should hire me because I bring a strong blend of technical skills and a deep passion for xxxx development. I'm a quick learner, a keen observer, and actively involved in tech communities, which keeps me updated and inspired. I balance leadership with teamwork, allowing me to adapt in dynamic environments. While I may be a fresher, my drive to grow and contribute meaningfully sets me apart. I'm fully committed to making a positive impact from day one.

So, these are the popular questions repeatedly asked by corporations. And also, these are basic templates, you can add whatever you want.
If I missed any important questions, let me know in the comments. It will help me too. I hope you like it. Will see you on my next blog.
*Reference: https://copilot.microsoft.com/chats/5PcmbYgrY1SNaZx9SHFDe

A intro for Ente Photos!

Hi! everyone...
Welcome to my next blog.
Today is the first day i heard the word "Ente photos". So today's blog we will explore about that platform.

The meaning of the name:
"Ente" means "mine" in Malayalam.(Many of you already knew that) - It's your own secure gallery.

Key features:

End-to-End Encryption(E2EE)

  • The main feature of this platform is security. Our photos will encrypted.
  • Even their company server can't to see our data.
  • If the server is hacked ,our photos will remain unreadable.

Cross-Platform Access

  • It's available on Android,iOS,Web,Windows,Linux,macOS.
  • We can access our photos anywhere securely.

Family sharing

  • We can share our storage plan with up to 5 family members.
  • We can create shared albums with customized icon settings with full privacy.

On-Device AI Search

  • If we want search a photos in large set of photo collections we can search by objects,faces,places just like Google Photos.
  • But all AI runs on your device(no cloud processing = better privacy.)

Original Quality Uploads

  • Ente doesn't compress our images or videos for satisfying their servers.

Who made this?

  • This is built by a team based in Kerala, including ex-Google engineer Vishnu Mohandas.

  • By creating platform they gained international recognition for privacy and simplicity.

So this all about I prepared to tell you today's blog. For many details you can use this platform additional of Google Photos.
Download the app from https://ente.io

Thank you for read my blog guys! I hope you like it. We Will see in my next Blog.

Open source in my vision! Before and after knowing these things

Welcome to my blog! I'm really happy to see you on my another blog also.

Before

In my college, my final semester also included a paper called 'Open-Source System'. I actually had good marks on that paper as well. But the knowledge about open-source is very basic, no! not basic also, it's like I really don't understand what open source is. The things I get into wrong or misunderstand about open-source are,

  • "Open source is a free resource." This means "we can use open-source without paying any amount". Actually, this is also a correct meaning, but that sentence is not meant to say this. So, what is the real meaning of this is I will let you know in the 'After' part.

  • "Open source is Linux only." I really believe that open-source is only about Linux. The only example I gave in my exams was Linux for open-source.

  • "Open source is a big corporation. Behind of that, there will be a big company environment." Now also, I can't believe that my understanding is wrong, there is nothing like that.

After

After knowing some of the things about open-source is mind-blowing. The things I gain some clear meaning of the things and the real truths are,

  • The real meaning of the "Open is a free resource" is that the source code of the resource is free, like anyone can access that code. We can
    edit, update, and share. The reason behind the free resource is, we want to learn something about that code and grow ourselves with the open-source community. An interesting fact is that we can also contribute to them. For contributing open-source community, we can build a strong foundation for our career.

  • Open source is not only about Linux, there are so many open sources are there. Example: Android, VS Code, Firefox, etc. Linux is a popular OS in open source. I will let you know about Linux briefly in my next blog.

  • There is no one behind the open source. there is a community called the open-source community is a group of people managing some things in a remote mode. Interesting is that there is no office for open-source. Can you believe this? actually, I can't. How just a community can manage also these things without a physical location? That is the community power. That community has people who do not expect a profit or income. They are passionate about building open-source software.

So these are the thing I really want to share with you guys! You may know these things. But this is new to me to know the different side of the tech world. So thank you for read my blog. I hope you like it!

What are the things I am facing as a new bee in Chennai?!

Erode to Chennai!

There are many things that I face struggles for survival in Chennai.
In the beginning, I have to manage the feeling that I miss my hometown, and at the same time, accept the highly populated city. I am going to share a few problems that I am currently facing.

Home food
Till now, I did not value my home food or my hometown's style of food.
Here I am staying in a PG. They are Telugu people, so their food is also Telugu style. Literally, I can't eat the food they provide. Every day, I am searching for a new hostel or home food makers. Currently, I am convincing my mind that this situation is temporary, "it will change after u get a job and move into a new area."

Transportation
I didn't go anywhere till now in Chennai because of the traffic and lack of public transport. In my area metro is also not available nearby. If I plan to go by bus, I will be there half an hour late. So, I am simply sitting on my Hostel bed and scrolling the YouTube shorts.

Weather
Here, I can't feel the freshness of the bathing. Because after the shower, I immediately start sweating. Every day I am going to my class with my sweaty face, my mentor also asked about that yesterday. Actually, I have done my bachelor's degree in Coimbatore. Now, think about my situation. I enjoyed the breezy climate days in Coimbatore. Why am I saying this? There are only two months (March and May) when the weather is hot in Coimbatore.

So, these are my struggles in Chennai currently. Thank you for reading my blog. I'll let you know my upcoming blogs if I overcome these struggles or not and how I overcome them.

My First Week Learning Front-End Development: A Beginner's Experience

Hi! everyone!
I'm just one week into my front-end development journey, and I wanted to share what I've learned, how it's going so far, and what I plan to do next. I hope this blog inspires and helps other beginners like me!

Why I choose Front-End Development

I've always been curious about how websites and apps are built, especially the designs and interactive parts. That's what led me to Front-end development. I love the idea of creating things people can actually see and use. My goal is to become a UI/UX developer, so front-end is my first step towards that dream.

What I Learned This Week

In the First week of course, I got introduced to the core building blocks of the web:

*HTML (HyperText Markup Language): *
I learned how to create the structure of a webpage using tags like <h1>, <p>, <a>, <div>, etc.

*CSS (Cascading Style Sheet): *
I explored how to add colors, fonts, spacing, and layout to a webpage using selectors, properties, and values.

*Basic layout techniques: *
I got a basic idea of to position elements using properties like padding and flex.

Resources and methods I used

These really helped me understand better:

  • Practice the code by using pen and paper.
  • Reading my running notes often.
  • Write blogs what I actually leaned each day.

What's next?

Next week, I'll be diving deeper into:

  • Creating a small project.
  • Use Linux OS often for better understanding about Open-source.

Final Thoughts

Start something new can feel overwhelming, especially in tech. But this first week showed me that ''Consistency is the key to Success''. Each day i learn something new, I'm one step closer to my goal.
If you're also learning front-end development or thinking about it, just start you don't need to know everything. Just be consistency.

Thanks for reading!
Feel free to connect with me or drop your tips for beginners in the comments.

spring Boot Introduction -II

Step:1 Open Eclipse
If you Don not install ,install
https://www.eclipse.org/downloads/

Step:2 Install Spring Tools (Spring Tool Suite 4) Plugin
1.Go to menu:
Help-> Eclipse marketplace
2.Type Spring tool In search bar
Spring Tools 4 (aka Spring Tool Suite 4)
then install. Restart Eclipse.

Step:3 create spring boot project
File->New-> Spring starter Project.

Demo1 obj1 = new Demo(); // tightly couple
Demo1 obj1; // loosely couple

Now not need any dependencies , now I skip dependencies.

Image description

Jar,War,Dependencies,Pom.xml,Maven,Gradel,Spring,Spring Boot,yml,Application properties,Tomcat..etc to read this Blog:
https://dev.to/prasanth362k/spring-boot-1-2-class-14h0

Group:Package name
Artifact: Project Name

Image description

Project Structure:-

Image description

Demo1 is project name

src/main/java:

This folder contains your java source code:

  • @SpringBootApplication main class
  • Controllers (@RestController)
  • Services (@Service)
  • Repositories (@Repository)
  • Model classes (@Entity)

src/main/resources

This folder stores all configuration and static files like:

  • application.properties or application.yml
  • static/ (HTML, CSS, JS)
  • templates/ (Thymeleaf or JSP)
  • .sql or .xml files (if needed)

this location configure Database url,Db username/password,server port number.

src/test/java

This used for writing Junit test cases to check if controller/Api is working?,Service logic is correct?, function returns should give correct output.it helps tester and developer find bugs early.

In real time first we done testing the project then deployment.

JRE System Library [JavaSE-17]

This Library provide all the core java classes (like String,List,System.out.println) you project needs.without library won't understand basic java code

For Example-

System.out.println("Hello World");  // Needs java.lang classes from JRE

why it's need?
java compiler version ( project built in using java 17),Runtime version ( you app will run run on java 17), this both need java 17 or higher version for spring boot .that need to your project.

Image description

Image description

Maven Dependencies

This file contain .jar file(libraries) downloaded form maven(internet) based on you what you add dependency from pom.xml .

why and what Maven dependencies and JRE System Library [JavaSE-17] both contain jar file inside package and inside .class file.

Maven Dependencies:

Image description

JRE System Library [JavaSE-17]:

Image description

.jar -> is a compressed file format or Zip folder for .class file,.jar contain .class, .properties,xml related. it user for java application not for web application(war) , can be executable to run with java -var app.jar(main class) , inside .jar you see .compile files.

.class , created after compiling .java,platform indepenedent(can run any osusing jvm),it is not human readable(byte code(plain text)),it is single file not a zip folder

target/

maven stores all compiled code and build files here.After mvn install, .class and .jar files go here.his is auto-generated โ€“ don't modify manually.

pom.xml

The main configuration file for Maven:
Add dependencies (Spring Web, JPA, Lombok)

In this blog i demonstrate how to call method without object new keyword only class reference not create object like.Before 2 thing definitely to know one for what is tightly coupling and loose coupling why to use then what is spring container please read my previews blog

By Default Main program start this file

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;

import com.example.demo.service.SMSNotificationService;



@SpringBootApplication
public class DemoApplication {

    private NotificationService notificationService;

    public static void main(String[] args) {
        // before SpringApplication.run(DemoApplication.class, args);
        ConfigurableApplicationContext context  = SpringApplication.run(DemoApplication.class, args);// after 
        //it is tigtely couple relation to avoid like without new key word
        SMSNotificationService sms =context.getBean(SMSNotificationService.class);
        //SMSNotificationService sms ; // = new  SMSNotificationService();
        //SMSNotificationService sms;
        sms.send_message("abcd ","1234");
    }

}

Step:2
I created SMSNotificationService class

package com.example.demo.service;


import org.springframework.stereotype.Component;

import com.example.demo.NotificationService;

@Component
public class SMSNotificationService implements NotificationService{

    @Override
    public void send_message(String to ,String message)
    {
        System.out.println("Sending SMS "+to +" : "+message);

    }
}


Step:3 created Interface

package com.example.demo;

public interface NotificationService {

    //abstract method 
    void send_message(String to ,String message);

}

Program Explanation:

SpringApplication is a Built in spring boot class ,it is helps to create environment for your project .
it does 3 thing: start your spring boot application , create the spring container when run this method SpringApplication.run(DemoApplication.class, args), DemoApplication.class, args why to use you are tell to the spring boot where to begin otherwise spring boot do not know where to start you said start from main.then why args , to pass to arguments in command line like: java -jar app.jar --server.port=9090
,args will contain --server.port=9090, so spring boot can read setting from command line. that all , then i already told SpringApplication.run(DemoApplication.class, args); it give Spring container just like environment(เฎšเฏ‚เฎดเฎฒเฏ)(to create object inside the environment), we create environment like spring container where will be stored that place is ConfigurableApplicationContext (in Built interface)context (reference variable)

SMSNotificationService sms = context.getBean(SMSNotificationService.class);

we Already marked SMSNotificationService @Component annotation ,which tell spring please create object of this class and manages,SpringApplication.run(....) when run this method , start this app and return ConfigurableApplicationContext, this is the spring Container(environment) that manage the all object(beans) ,we already know that ,already created object , now just get the bean(object) of class SMSNotificationService.class from spring container ,then store the variable sms , then call method sms.send_message("abcd ","1234");

context is a reference to the Spring container,getBean(inbuild function)

**
Inversion of control(IoC) and Spring Container and Dependency Injection(DI) lets connect with together?**

  • IoC is a design principle/idea that says:
  • you should not create objects manually using new,instead spring will manage them ,Spring fallow the principle using technique is called DI.Spring container is the environment the create ,store, and manages all thes beans(objects),these object created and stored heap memory,DI achived using Constructor Injection ,Field Injection,Setter Injection.To inject dependencies spring use the @Autowired annotation
    .

  • If you Do not mention @componet on top of class , spring can not create and store object in the spring container.

  • @Component creates one object inside Spring container (by default singleton). by default singleton mean, by default, Spring creates only one object per class โ†’ this is called singleton scope.

  • spring by default create only one object per class , can we create multiple? yes

We learned 2 annotation in this blog:-

@springBootApplicaion
point your mouse arrow int this annotation the press f3 you will some info.
Inside you see lot of annotations combines , in this annotation 3 is important:

1.@Configuration: spring tells this class provide object(bean) , spring should register them spring container.@bean tells spring please call method,take return value and store it spring container.(Do not need to call method manually , automatically call)

Example:-

@Configuration
public class AppConfig {

    @Bean
    public MyService myService() {
        return new MyService();
    }
}

2.@EnableAutoConfiguration

Tells Spring boot will automatically configure beans based on what is in the classpath For example , you add spring web in pom.xml configure Tomcat server , web settings(DispatcherServlet ), set port automatically you do not do manually ,this automatically configure.
"DispatcherServlet is the front controller in Spring MVC.
It handles all incoming web requests and routes them to the correct @Controller or @RestController methods."

  1. @ComponentScan

Spring scan the current package and sub package @Component,@Service,@Controller,
@Repository automatically create objects(beans) and store them container.Before i said if you mention top of the class @Component object created and store in spring container , @Service,@Controller,
@Repository internally @Component you can point you mouse cursor in annotation and press f3 .
it will create objects only for classes :

  • @Component
  • @Service
  • @Controller
  • @Repository

mvt vs mvc

โŒ