Category Archives: FOSS

All works related to Free and Open Source Software

Simple Open Source Hacks!

Are you an open source enthusiast?  Are you a Linux user then here are small and simple techniques which are very interesting. If you are a person who often forget things like date and time then you could just open your terminal and type the below command.

$ date

I have so much of difficulty in opening up a file and searching for a small line, well not any more since I have the grep with me.The below command line would give all possible results of the data files and lines in that file which contain the word “Hello”. It has the same functionality as that of “Ctrl + F”.

$ grep “Hello”

I has always been very interesting to use the df -h command line which could help us to get the data on how much amount of space been utilized by the disks. It just a matter of few seconds.

$df -h

Not always the disk space will be showing the true command. Sometimes you get the wrong data, for that it is always better to use $df -i

We have always tried to hide those secret files of ours from anyone who uses our system. What if you want to check on to another person’s files. In linux its very easy. Use the alpahbet -a to list them.

$ls -a

There are still many more commands that help you. Its even possible for you to get an idea about a story which you have never read. You may think it is impossible but it is possible!

” Belive in the impossible and then you will become the impossible “

Stay in any one!

I have spent enough of my time thinking about solving a particular issue, that I was working on from morning. I have been in front of the system trying to solve it without rest. Well, I haven’t figured a solution yet for the issue. But I figured a solution on how I could solve the issue by changing the way I think.

We human beings are having two possible ways in which our mind can think. They are the focused and the diffused ways.

Imagine you are working on a project, learning something new probably you need to put a lot of effort, we tend to remain more focused. This is where pinball mind is in the focused mode. This can be compared to the playing a pinball game, basically, a pinball game is where you are having a ball running over and hitting some rubber sockets. Let the rubber sockets remain close to each other as shown in the below figure.

focussed.jpg

Imagine you are exercising or  hearing a music, this can set you to a diffuse mode of working. We could imagine the pinball game to be more like having lots of spaces between the rubber sockets.

diffuse.jpg

Some people think that learning can take place only in the focused mode, but well it is wrong. Best results are achieved when you are in the diffuse mode. A diffused mode simply means to be in a relaxed mode. Your brain gets to travel a lot freely and find lot of solutions.

A person cannot be in both Focussed and Diffused mode in the same time.

This is one way by which you can Learn how to Learn!

Go fast and enroll in course era for this course “Learning how to Learn” if you want to know more ! Happy Learning:)

SQL

Imagine  that you are a teacher, and you have 200 hundred students data 
to be stored off course you have might be having an excel sheet and you 
would be using Ctrl+F to retrieve the individual data. What if someone asks you to get the data of those students whose marks are greater than 80. You are stranded here, right! Here is how SQL can help you.
SQL is a Structured Query Language that can help you to store, retrieve 
data in a relation database. In an RDBMS data is stored in the form of the table. Each table might be having some fields. Here in the below table, youhave the following Domain's ID, NAME, PHONE, CITY.
Each row in an RDBMS is called as a Tuple, the table is called as a Record. 

                    RDBMS
SQL is very easy to learn and we have the  SQL commands classified into 
different according to their nature.
DDL - Data Definition Language
  • CREATE - Creates a new table, a view of a table, or other object in   database
  • ALTER - Modifies an existing database object, such as a table.
  • DROP -Deletes an entire table, a view of a table or other object in   the database.
DML - Data Manipulation Language
  • SELECT- Retrieves certain records from one or more tables.
  • INSERT- Creates a record
  • UPDATE - Changes a record.
  • DELETE - Delete's a record.
HOW TO USE THESE?
  1. Create Database:
     syntax:     CREATE DATABASE DatabaseName;

     Eg:         CREATE DATABSE Shoppingcart;

 2. Create a Table: 
     syntax:     CREATE TABLE table_name(column1 datatype,                                                          column2 datatype,                                                          column3 datatype,                                                          columnN datatype,                                                          PRIMARY KEY( one or more columns);
3. Insert records into table:
 
    syntax: INSERT INTO TABLE_NAME (column1, 
                                    column2, 
                                    column3,...columnN)]  
            VALUES (value1, value2, value3,...valueN);

    Eg:     INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
            VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 );
 

4. Where Clause : Giving a condition and finding
   
   syntax:  SELECT column1, column2, columnN 
             FROM table_name
             WHERE [condition]

   Eg:       SELECT ID, NAME, SALARY 
             FROM CUSTOMERS
             WHERE SALARY > 2000;

5. And Clause : 
   syntax:   SELECT column1, column2, columnN 
             FROM table_name
             WHERE [condition1] AND [condition2]...AND [conditionN];
  
   Eg:       SELECT ID, NAME, SALARY 
             FROM CUSTOMERS
             WHERE SALARY > 2000 AND age < 25;

6. Select Query : Helps you to select some specific details
   
   syntax:  SELECT column1, column2, columnN FROM table_name;
    
   Eg:      SELECT ID, NAME, SALARY FROM CUSTOMERS;


7. Drop Table: Deletes a table
   syntax:  DROP TABLE table_name;

   Eg :     DROP TABLE table1;

There are still more commands where you csn dig deeper and go more. But 
these are only a few that can help you to do a small project of you want.
 

 


	

From bash to zsh

Are you new to Linux and do you wanna make your terminal look cool, then my first option would be to migrate your shell from bash to zsh.
A shell is a command-line interface that allows the user to interact with the computer's operating system. We interact with the system using a Shell Prompt or a command Prompt. The shell reads your input as you press enter and displays the output. If you are using  Ubuntu then you are using Terminal as your command prompt.
There are mainly two major shell types :
  1. Bourne Again  Shell
  2. C Shell
Bash refers to the same Bourne Again shell, which is the default shell of Linux terminal. Zsh is a more advanced version of bash with more features to it. It's versatile and comapct nature makes it's more prominent.

Migrating from Bash to Zsh

1. Check which shell you are using 

Are you  not aware of the shell that you are using, then here is a simple 
command to check it.

$ps -p $$

2. Install zsh

$sudo apt-get update
$sudo apt-get install zsh

If you want to know where your zsh is installed then check using 

$where zsh

3. Set as default shell

$chsh -s /bin/zsh

Once you have set zsh to be defaut then if you need to migrate from zsh to bash then you can simply use the command

$exec bash

4. Installing Oh-My-Zsh

Oh-My-Zsh is a community driven Framework configuration for zsh. To installOh-My-Zsh use the below command:

$curl -L http://install.ohmyz.sh |sh

5. Change your themes

I feel so bored using one theme for months, well this is one cool feature 
which I really like in zsh. You get the different themes here.

$ls ~/.oh-my-zsh/themes/ | grep 'theme name'

Have fun changing your themes and customising your terminal!
 



Command Line Arguments

Just the way you have a command Prompt in Windows likewise here in Linux we use the terminal to do different instructions.

Command shell is a program that interprets the commands and allows to execute the command by typing them directly to the terminal. Sometimes throughout the lecture you might come across the term BASH. BASH = Bourne Again Shell. Bash is basically a shell written in free replacement to the standard Bourne Shell. It has all the features of Bourne shell with some extra added features to make it easier to program with and use of command line.

If you are a windows user you are to have a doubt on how the BASH would be differing from the windows command prompt.

In Linux it is different in typing EXIT and exit. So BASH is case sensitive. In DOS the ‘/’ is a command argument delimiter while the ‘\’ is a directory separator while in Linux ‘/’ is a directory separator while the ‘\’ is an escape sequence. There is no thing as file extension in Linux while in DOS we can see “eight dot three” which actually refers to the file name convention.

EXECUTING COMMANDS

Most common commands are located in your shells path, you simply have to type the name of the program to execute it. Your shells path may include the most common location like /bin, /usr/bin etc. To execute command that are not in your path you will have to give the complete path like “ /home/harry/myprogram/”.

COMMAND SYNTAX

Commands can be run by themselfs, or you can pass additional arguments to make them do different things. A typical command syntax looks like : command [-argument] [-argument] [–argument] [file]

COMMANDS FOR NAVIGATING FILE SYSTEM

 

  • mkdir : To create a new directory.

~ git:(master) ✗ mkdir new

  • cd : To change the directory.

➜ ~ git:(master) ✗ cd new

  • pwd : To find the ”present working directory”.

➜ new git:(master) ✗ pwd
/home/haritha/new

  • cd .. : To move to last directory to which you were working.

➜ new git:(master) ✗ cd ..
➜ ~ git:(master) ✗

  • cd ~ : To get back to the home directory
  • ls : To list the file in the current working directory
  • ls directory_name : To get the list of files in the particular directory
  • ls -a : To list the hidden file

2

 

Piping Characters together

Since we have lot of utilities in Linux so it is Basic philosophy to combine all those utilities and to get useful command sequence. The pipe character ‘|’ is used to chain two more commands together. The output of the first command is piped into the second.

           $ls -la /usr/bin | less

3

In this we first run the command “ls -al /usr/bin” which gives you a long list of files in /usr/bin. Because the output of this command is typically very long we piped the output program called as “less” which displays the output for us one screen at a time.

SYSTEM ADMINISTRATION COMMANDS

  • su : allows you to switch user. Switch to the root account.
  • su harry : Switches to harry’s account.
  • su – :Switch to root and log in with root environment.
  • passwd: Update users authentication Tokens.
  • who : To show who is logged in

    OTHER LINUX COMMANDS

    WORKING WITH FILES AND DIRECTORIES

  • file : to find out what kind of file it is.
  • cat : Display the contents of the file on the screen.
  • head : Display few lines of a text file.
  • tail: Display few lines of text file.
  • sort : sort the lines of a text.
  • cp : Copy contents from one file to another
  • mv :  Rename the file
  • rm : Delete a file
  • rmdir : Delete a directoryScreenshot from 2015-12-30 20:03:02

     

    FINDING THINGS

  • which : Shows the full path of a command
  • whereis : Locates the program, source code and manual page for command.
  • locate: A quick way to search for files anywhere on the file system.
  • find : used to search for files matching certain types. A very powerful command but sometimes very tricky.

    OTHER UTITLITES

  • clear : Clear the screen
  • echo : Display text on to the screen
  • more : Display a file, or a program output one page at a time.
  • grep : Search for a pattern in a file or a program output.
  • history : Prints the recently used commands

ADVANCED COMMANDS

  • reboot : Reboot the system
  • poweroff : Poweroff the system

These are only some basic command in Linux and you have even more commands. Its not necessary to by heart any commands you simply have to google them if you need it. You can easily do all the actions with the keyboard.

Linux

Penguins are one of a kind, who adapts to the changing conditions. Even if we put them in some place like a zoo they do adapt to it. They  can get friendly with us. No better creature stands for being the mascot of Linux. Linux was introduced for the users to have more free access to its kernel.

Its a Free and Open Source Software developed by Linus Torvalds released on 5th October 1991. He started by writing the kernel  “the heart of the Operating System” and gave it to public and asked to fix it. Today there are thousands of people who contribute to this.

Linux was basically developed for personal computers which are now used even in Android Phones. Its one of the leading Operating systems not just of its use in Android Phones, its used in mainframe and super computers too. Being an open source software it is easy for us to get its code modify it and use it the way we like. Just think that’s how you are able to updates your android versions when you don’t get software updates. We get Linux in the form of packages called as Linux distributors. Some of the common distributors are Debian, Ubuntu, Fedora etc.

Linux is Unix like operating system with a monolithic kernel, the Linux Kernel which handles process controls networking,  access to peripherals and file systems. Understanding the Linux Kernel can an allow the operating system (OS) to be modified to include support for the features you want. Below listed are some features of Linux.

 

  • Multiple user accounts available on a Linux system,  with multiple users logged in at same time .
  • Freedom to arrange their environment in the way they want.Users own home directory for storing files and their own desktop interface (with icons, menus, and applications arranged to suit them).
  • Security of Data and all the files in it with password protection
  • Multitasking in Linux means not just some programs going with our awareness but that the Linux operating system can itself have programs running in the background. Many of these system processes make it possible for Linux to work as a server, with these background processes listening to the network for requests to log in to your system, view a Web page, print a document, or copy a file. These background processes are referred to as daemons.
  • Having a powerful  X- Windows Interface which handles the functions of opening X-based graphical user interface (GUI) applications and displaying them on an X server process. The user interface is also called as a shell or Command Line Interface.
  • With a wide range of  networking services to the client computers on the LAN or to the entire Internet is what Linux does best. A variety of software packages are available that enable you to use Linux as a print server, file server, FTP server, mail server, Web server, news server, or workgroup (DHCP or NIS) server.

Linux is one of the best and most commonly used OS in many fields such as education , space research, Gaming, Android Phones and many more.  So its obvious to wonder what makes Linux to be used this much.

When compared to different commercially available operating systems, Linux’s best assets are its price, its reliability, and the freedom it gives you. With the latest 2.6 Linux kernel, you can also argue that scalability is one of its greatest advantages. Although commercial operating systems tend to encourage upgrading to later hardware, Linux doesn’t require that .In terms of reliability, the general consensus is that Linux is comparable to many commercial UNIX systems but more reliable than most desktop-oriented operating systems. This is especially true if you rely on your computer system to stay up because it is a Web server or a file server. (You don’t have to reboot every time you change something.)

Because you can get the source code, you are free to change any part of the Linux system, along with any open source software that comes with it, in any way that you choose. Unlike many self-contained commercial products, open source software tends to be built in pieces that are meant to interact with other pieces, so you are free to mix and match components to suit your tastes. Linux is a culture that encourages interoperability. For example, if you don’t like a window manager, you can plug in a different one because so many were built to operate within the same framework.

Another advantage of using Linux is that help is always available on the Internet. There is probably someone out there in a Linux newsgroup or mailing list willing to help you get around your problem. Because the source code is available, if you need something fixed you can even patch the code yourself! The culture of Linux is one that thrives on people helping other people.

 

 

 

Android – Part I

What is Android?

Android is an mobile operating system. It was developed by Google. It was developed for touch screen mobile phones basically for smart phones. Since Android is open source, we can modify the code and we can bring it u in new forms. Right now this has lead to “SmartPhone wars” between technology companies.

Android Inc. was founded by Andy Rubin, Rich Miner, Nick Sears. In July 2005 Android Inc. was formed,and formed a platform for the production of a flexible and upgrading system led by Rubin. On November 5,2007  Android was unveiled as its first product, a mobile device platform built on Linux Kernel Version 2.6.25. HTC Dream was the first commercially available smart phone with Android running.

Android applications are written in Java programming language. Android applications are composed of one or more application components. Here are around 200000 applications developed for android with over 3 billion+ downloads. Android relies on Linux version 2.6 for core system services such as security, memory management, process management, network stack, and driver model. These applications make life more comfortable and advanced for the users. Hardwares that support Android are mainly based on ARM architecture platform.

Features of Android

The following are the list of features in Android

    1. Messaging :

SMS and MMS messaging features are available in Android devices along with Google cloud devices.

    2. Web Browser:

                 Android has  Google chrome as the default browser. Android has it’s web browser based on Open source WebKit engine.

   3. Voice Based Features:

               Google search through voice features have been enabled since the beginning of Android. It was implemented from Android 2.2. Voice  actions for texting, browsing, Navigation are all available in Android.

   4. Multi Touch

              Android has multi touch facilities for phone like HTC Hero. Google has released updates for Nexus One and Motorola Droid which allows multi touch natively.

   5. No Touch

              Using Android apps such as Wave Control, users can control their phones touch-free, using only gestures. Have messy hands but need to turn off your screen or change a song? Simple. This could prove especially useful if you’re driving, so you can keep both eyes on the road.

   6. Infrared Transimission

             The Android operating system supports a built-in infrared transmitter, allowing you to use your phone or tablet as a remote control.

   7. Alternate Keyboards

           Android supports multiple keyboards and makes them easy to install; the SwiftKey, Skype, and 8pen apps all offer ways to quickly change up your keyboard style. Other mobile operating systems either don’t permit extra keyboards at all, or the process to install and use them are tedious and time-consuming.

  8. Custom ROM’s

             This is a big one. Because the Android operating system is open source, developers can tweak the current OS and build their own versions, which users can download and install in place of the stock OS. Some are filled with features, while others change the look and feel of a device. Chances are if there’s a feature you want, someone has already built a custom ROM for it.

  9. Widgets

               Apps are versatile, but sometimes you want information at a glance instead of having to open an app and wait for it to load. Android widgets let you display just about any feature you choose, right on the home screen—including weather apps, music widgets, or productivity tools that helpfully remind you of upcoming meetings or approaching deadlines.

  10. Near Field Communication

             Most Android devices support NFC, which allows electronic devices to easily interact across short distances. The main aim here is to create a payment option that is simpler than carrying credit cards or cash, and while the market hasn’t exploded as many experts had predicted, there may be an alternative in the works, in the form of Bluethooth Low Energy (BLE).

Android Version

The Android Versions started with the release of Android Beta. The most recent version of Android is  Lollipop that is released in November 3, 2014. Android versions are developed under confectionery theme names named in alphabetical order. Cupcake(1.5), Donut(1.6), Eclair(2.0-2.1), Froyo(2.2–2.2.3),  GingerBread(2.3–2.3.7), Honeycomb(3.0–3.2.6), Ice cream Sandwich(4.0–4.0.4), Jelly Bean(4.1–4.3.1), KitKat(4.4–4.4.4, 4.4W–4.4W.2), Lollipop(5.0–5.1.1) .The  next version to be out would be Marshmallow.

New versions keep on releasing and we keep on updating our phones to the latest versions checking on it trends

Updating Your Android Version

First of all check whether your Android system is up-to-date:

  1. Open system settings in your phone.
  2. Go to About Phone then keep clicking on Android version
  3. A screen comes in with the basic wallpaper of your android application.

You will now have to go for updating the version only if your android version is not the latest.

There are two ways you can update :

  1. You can go to the Software Update center in your phone and check for latest updates. If you have updates then you will get notifications to update.
  2. If you couldn’t find any updates then you can root your phone and update your android version and make your phone more customized.

Check on my next blog post to how to root your phone.

Contributing to Open Source

Google Code In, Google Summer of Code, Outreachy are all some platforms where you can prove you are good contributor to an open source organisations. Most of us trouble getting started with our first contribution to Open Source. Some of us might be lucky to find a mentor who can help us along the way. Here are few steps to get started with Open Source contribution which helped me a lot.

Prerequisites:
1. PC/Laptop with an Open Source OS(Linux/KDE/Debian).
2. Basic knowledge in git would help you well.
3. Enthusiasm to keep working 🙂

First and foremost thing to do is to select an organisation to work for. If you plan to so Gsoc or Outreachy then I would prefer you to select some organisation with a minimum of 6 slots. You can also check in with the languages the organisation uses and all. If you have got no idea about the Open Source organisations then here are a few of my suggestions. Wikimedia, KDE(Kool Dekstop Environment), Fedora, Drupal, Firefox, Django are few I cant list. But there are many more, which you can simply google on.

Once you have selected an organisation to work with, the next step I would suggest is to join the particular IRC channels of the organisation.  This can help you a lot. If you have doubts you can en-quire about it in the IRC channel. Once you have done this you can step forward to setup the required desktop environment . One who has decided to do the process towards contribution by himself would have some troubles. But the best part is you will learn a lot, which can help you. Sometimes the setup of the desktop environment can take some weeks of time. Keep your enthusiasm up and you can finish it smooth.

After setting up the desktop environment you will have to find out the bug tracker for your specific organisation. For instance mediawiki has bug tracker as Phabricator where tasks are put up. Once you select a bug to work with you will need to assign the bug to yourself. If you don’t assign a bug, and you start working with it, after someone else submit a patch for that bug, then you are doomed!!! Few tips while to select you bug if you are a complete beginner :
1. Select a easy bug.
2. You can select something related to documentation or so, this would help you get some confidence and later you can move on to bigger tasks.
After you make a change you will have to locally test whether your change is working. Only after locally testing you should submit your patch. A Patch simply means a change you made to the existing code. You will have to push the patch for reviewing. Once you have succeed in all test you patch will get merged to the main core.

Once your patch get merged to can select another bug and keep on working. Well if you plan to work for Google Summer of Code/ Outreachy then having a good commit history is a point.

There is nothing more pleasurable than an merged patch you got fixed with all your patience and hard work.

Working With Git and Github

Why do we need git?
Imagine you are a photographer and you just went to some awesome awesome place like Jammu and caught some pics in your dslr. You saved all your photos on your computer in a folder named “Jammu”. You have made some edits in the pics and prepared them ready for a magazine work. On that evening your son suddenly gets your pc to play a game and crashes your pc.

OMG!!! Your whole data for the magazine is gone! What to do next? Here is when git is going to help you!

How can git help you?

Git is a version control system developed by Linus Torvalds. In simple ways git helps in creating a backup of whatever changes you have made in a file. So that even if you lose it you still have a chance to get it back.

Getting started with Git

1. Install git in your system.

 $sudo apt-get install git

$password for sudo:

2. Telling git who you are

$git config –global user.name “username”

 $git config –global user.email “useremailid”

3. Now open http://www.github.com and create an account .This is the platform where you actually can see your all changed files.  If you dont get it just think github to be like facebook with no messenger. It helps to update your works by pushing all your changes into a repository(Folder) you create just like you update your status in facebook.

4. Generation of ssh key.

Type the above command in the generation of ssh key in your terminal. The below command line generates a new ssh key.

 $ ssh-keygen -t rsa -b 4096 -C “your_email@example.com”

We strongly suggest keeping the default settings as they are, so when you’re prompted to “Enter a file in which to save the key”, just press Enter to

Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]

You’ll be asked to enter a passphrase

Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]

After you enter a passphrase, you’ll be given the fingerprint, or id, of your SSH key. It will look something like this

Your identification has been saved in /Users/you/.ssh/id_rsa.
# Your public key has been saved in /Users/you/.ssh/id_rsa.pub.
# The key fingerprint is:
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com

5. Type the below command to get the ssh key and copy it .

$ gedit  id_rsa.pub (Opens a gedit file with your ssh key)

6. Adding ssh key to your github account.
Login to http://www.github.com make an account.
Go to settings.(Top left on click  your profile icon). Select ssh key and add the key.

7. You can test your connection is right by doing the below commands

$ssh key -T git@github.com

Hi username! You’ve successfully authenticated, but GitHub does not
 provide shell access.
If the above line appears then you can make sure your connection is successful.

NOW LETS TRY TO PUSH A FILE TO GITHUB

1. Open your terminal and create a new directory.

    $mkdir test

2. Now create a new file in it. Let my file name be index.html and let it contain a basic html page.

$touch index.html

3. Initiate the git repository using the following command.

$git init

4. Add the index.html file to the git repo

$git add index.html

Since my folder only contains index.html even I can type ” $git add   . “

5. Commit your changes

Commit is a word you often come across on working with git. It basically means the changes you have done.

$git commit -m “index.html file added” // the message inside the ” ” indicates the present changes you made.

6. Pushing to git

After you commit your changes its time you push them to your github. For that you can go to the new repo you created for pushing your file into github. Here I have created a repo named gitwork. Once your done creating a repo you can see the below page

Then add the two commands higlighted in the screenshot below

gitpush

Once your are done you can refresh your github repo and see your file being added with the particular commit message.

Finally you are done adding a file to github.

FudCon

Our first conference outside our college, we boarded the train without knowing what are going to do there. Train journey was filled with the joy of seeing lot of awesome places we have never seen. The true beauty of nature in the thick foggy hills. Our eyes will fall in love with that greenery.

train

On 24th June  evening we roamed the streets to try the street-foods like panipuri, dhabeli, paav bhaji, missilpaav, vada paav and so on. On 25th June we had trip to roam the awesome places. But nothing went as planned by us, even though it all ended awesome. We visited Lonavla, hill station in pune.

Lions point there gave us the scenic point midway between Bhushi Dam and Aamby Valley . We enjoyed the strong winds in which when we let loose ourself we could fly in air.

lonavla
View from Lions Point

Bhaja caves is one to the important Buddhist centres of Hinayana faith in Maharashtra.

bhajacaves tombbhaja2

Lonavla Lake is surrounded by natural scenery, about 1.6 km from the town. The lake dries up during the winter months.

Om 26th, we were ready the early morning heading on our way to MIT [Maharashtra Institute of Technology]. We did’nt know what we are supposed to so we just remained cool and enjoyed what ever came on our way. We planned to attend some conferences, first we went for a introduction talk pretty much good but hardly understood anything. We met Sarup , who was a pass-out from our college, he guided us by saying go and meet people rather than sitting in for conferences, as it was of not much use for us.We met  a very few people that day. Kushal Das was one among the speakers whom we met that day. Then we understood that only talking with speakers make some use for us.We attended two talks out of one was way above our head (DNF packaging ) and the other was a beginners level. We attended the class on Bootstrap  taken by Sarup.

kushal
With Kushal Das

On 27th,we sat for Haskel is good For You by Jenns Petterson.Way too high.Then  entered for  UEFI & secure boot by Yogesh Babar. An awesome session .The only session which went in through my head. We met him after the talk and he was happy that he was ready to take sessions for us on booting. We  headed for the  Zero To Hero of Kernel, by Suchakra after lunch. We met Suchakra int he first day and he suggested us to attend his conference saying that it was biggners level. It was way above our heads.  Grabbing and holding the confidence and walking out from the hall, when someone asked you to attend his talk, that was pretty troublesome waiting for the right moment . As soon as we got out we decided to meet people.We spillted into two each and we met Sinny Kumari, who suddenly recognized us saying we were from Amrita. Then we understood really why Vipin Sir keep telling  us to go and talk to people. Rohan Kanande, Jenns Peterson, Prima Yogi Lovinta, Sabina Bose, Rajaka rajram, are some people whom we met that day.

With Sinny Kumari
With Sinny Kumari

Last day of the conference was the best day. We just entered for two workshop out of one we came out. Git – Version Control was one , as i knew git a bit i headed there it was good.The sessions where taken by Mayur Patil and  Sarup.The second workshop was  about Containers(We ran out). We went to meet more people. Kashish Batia , Suchakra , Dennis Gilmore, Harish Pillai .All that they gave  us much pretty handsome knowledge that we would hardly gain from there talks.

IMG_3436
With Jenns Petterson

Few Things I learned from going to the conference:

  • I have to learn many things
  • There are people out there who are ready to help you.
  • If u don’t understand anything from a particular talk then just get out of there.There’s no use in sitting there.
  • Roam around and talk with speakers.(Best way to know new people).

Few things i learned other than technical stuffs ( I did’nt learn much technically)

  • Value money and food.
  • I lost the fear of starting a conversation with people.
  • I learned to book cabs online.
  • Before boarding a bus clear check whether its ladies/gents bus.

Our purpose of going there for fudcon ended successfully. We me lot of people, interacted with them , we got to know how they started the work. We had funny moments there with Kushal Das and some other speakers.The best part was making Kushal remember our names.

Thanks to Vipin Sir for motivating us ,Biju Ji for helping us get vehicle and accommodation done, Sreejith Sir for being with us .

You will never know unless you start  🙂