Sign in

A 15 year old student at Royal College Colombo 7 whos trying to learn everything from programing to robotics
Photo by Florian Olivo on Unsplash

In the past couple of months I have be working on some projects and I found lots of things about GoLang that you might not know. One of them is creating small Executables.

Creating Small Executables

When I was creating FileCrypt, I tried to make it as small as possible. But what ever I tried I couldn’t get the executable size under 10MB. After some research I found out that when building your GO application with -ldflags “-s -w”. My executable size went from 10MB to 2MB, which is almost 20% decrease in size.

These flags remove debug information from the executable as…

Photo by Windows on Unsplash

I believe that anyone can learn programming you don't need to be a expert in math's or be above a certain age limit. You can learn without spending any money on courses or buying any expensive books. Every thing that you need to learn programming is openly available all over the internet.

Note: This article is focused on high/middle school students but some parts of this article can be useful for anyone.

Why learn programming?

If we forget about doing programming as a job learning programming can help you with other subjects such as Math's and Science. While learning programming you’ll come across…

Photo by Kevin Horvat on Unsplash

Linux, which is a opensource Unix-like operating system written by Linus Torvalds, has many distros for example Ubuntu, Linux mint, Fedora, Debian. In this post I will be covering why you should switch to ubuntu.

  1. IDE’s

Do you use Visual Studio Code or JetBrains IDE’s well if you do don't worry all of them work’s on ubuntu, but if you are using Visual Studio your out of luck, it seems that Microsoft is never going to port Visual Studio to Linux.

2. Speed

If you have done any android development you know that it requires a lot of resources, Well…

I have been working on a small Open Source Runtime Environment which I named Perling, You maybe asking your self why I picked that name and that's actually because… hmm.

Photo by Mathew Schwartz on Unsplash

The real reason I built it was so I could learn more about Virtualization and to understand what kind of a thing JVM dose internally.

And while thinking about this I remembered that I really wanted to learn Rust. I tried 2..5 times but I couldn't really grasp that weird ownership feature.

After a while I found this amazing tutorial on one(which I really didn't expect to find). I recommend…

Photo by John Moeses Bauan on Unsplash

What is a physics engine

A physics engine is computer software that provides an approximate simulation of certain physical systems, such as rigid body dynamics (including collision detection), soft body dynamics, and fluid dynamics, of use in the domains of computer graphics, video games and film (CGI). Their main uses are in video games (typically as middleware), in which case the simulations are in real-time. The term is sometimes used more generally to describe any software system for simulating physical phenomena, such as high-performance scientific simulation. — Wikipedia

Things to keep in mind

Force -

Forces can be described as a push or pull on an object. They can be…

Open source software is any kind of program where the developers behind it chooses to release the source code free. Whenever a software has a open source license, It means anyone in the world can download, modify and distribute it.

It’s important to remember that free doesn’t mean that the software is open source.

Lot of companies release their software for free but maintain a full copyright ownership of their code.

Successful open source software are built on the hard work of potentially thousands of collaborators who have voluntarily given up their time to create these software.

01. LibreOffice

  • Platform: Windows, Mac…

Linux is an open source operating system for coders and programmers, but over the years there have been many attempts to make Linux attractive to general users.

Linux comes in many forms know as distros.

Different linux distros can all work with linux software and application and some might come with a lot of basic applications while others bare the minimum,

Linux is far more customizable than any other operating system.You can change everything from the desktop to security and privacy settings.

So we made a list of the top 5 best and easy to use Linux distros.

01. Ubuntu

An operating system (OS) is system software that manages computer hardware, software resources, and provides common services(daemons) for computer programs.

For hardware functions such as input and output and memory allocation, the operating system acts as an intermediary between programs and the computer hardware, although the application code is usually executed directly by the hardware it frequently makes system calls to an OS function or is interrupted by it.



the kernel provides the low level of control over all of the computer’s…

If you’re new to the field of software development, the toughest part of learning programming is deciding where to start. There are hundreds of programming languages in widespread use, some are fast some are slow some are good some are bad.

In this list, we will go over some of the best and growing programming languages

An apple laptop in a dark room with vscode running
An apple laptop in a dark room with vscode running

1. C

C is one of the oldest(created in 1972) programming language still widely used today, In 2017 it usage sank a huge amount but in 2020 it started to climb the charts and now C has the most active community than other languages.

Although C…


Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store