Minggu, 29 Desember 2013

On Writing Well

Fortunately, I realized that my writing is not that good. Every time I checked on my past writings, there are always moments that "Do I really wrote this bad?". This happens at almost every post I read on this very blog. One of the main purpose that I created this blog at the first time is to hone my writing skills. I do not think that until this time, my writing quality is come up to my expectations. Every time I read books, online articles, news site, and any other writings, I had a hope that one day I could write that well. Flawless grammar, witty phrases, concise presentation, and good choice of words are my targets.

So, I will modify the way of my writings. In the past, I always wrote almost every word that came up from my mind. Think, then, write. It is as simple as that. I do not think that method is bad or wrong, but I will iterate those steps for a few times. It means that the process will be think, write, think, write, think, write, and so on. I will repeat the process at least three times in order to write better.

One of my teacher said that a good writer need to have a good paraphrasing skills. Find a good sentence or phrase on anywhere, paraphrase it and use it. That's why we need to read a lot to cope up with our writing skill. We could learn very much from other people writings. From it's concept until the way of their writings.

So I want to keep focusing on honing my skill for me and every readers. I hope my writing can give you plenty of new things. Good day.




Jumat, 27 Desember 2013

What I Learn From 2013

Alright, time for a recap of what I have learn from this year. 2013 has been a great year for me. I experienced a lot of new things. Good or bad memories, I believe I could learn something from every moment. Let's go to the first lesson.

From my dearest God, thank you for always telling me the three things that will always the most important in my life. It is hope, love, and vision.

From my final project lecturer, I thank you for teaching me about masterpiece. Since that time, I believe every people need to know that their final project is their masterpiece of their college life. It does not to be something big or hard, it just need your passion then, it would made impact.

From beloved Intermedia, I learnt that preparing a better successor than yourself is very hard and crucial. It needs great patience, time, and sweat, while it was one of the most important thing to do as a leader. I'm sorry that I failed. I hope that in the next chance, I would prepare better.

From 37signals, thank you for encouraging me that building a new business is not that hard and every people has the very chance to make a new one. 

From Ci Hani, thank you for getting in touch with your former student. Your teachings that has beyond academic value will never be forgotten. 

From Bang Richard, thank you for always becoming a role model for always striving in every things we do.

From Kak Sirius, thank you for showing me how to lead an engineering team. I believe your way to lead the team was great and exceptional.

From Pope Francis, thank you for showing the great value of humbleness. It was undeniably inspiring.

From Malala Yousafzai, thank you for showing the true meaning of courage. Your bravery is second to none. Even though the event was on 2012, I knew it at 2013.

From my DoTA friends, I thank you for teaching me happiness. It does not mean that before playing with you guys I never experienced happiness, but you guys taught me that the real happiness is to be shared. It is fun to laugh, but it is even funnier if I laugh with friends.

From my broken headphone, thank you for reminding me the value of things. I surely will handle electronics more gently.

There are still a lot of things I've learnt from every people I met or interacted. I hope you guys learn so much this year. Prepare the best for next year!!! :D

Selasa, 17 Desember 2013

Resolution Evaluation

Hi, everyone! It's been a while since the last post. It is not that do not have the time to write, but I'm trying to give the best writing I can give it to you. I value quality more than quantity. 

It is been the last month of this year. I'm pretty sure this year has a lot of meaning to every people. Maybe this year is their turning point in their life. Maybe this year their life is broke down. Maybe this year is their happiest year in their entire life. Whatever we had achieved, passed, ended, started, or turned in this year, let's be grateful that we make it until today. :D. Let's give yourself a little time to remember all things that happened this year, every little things. Do I becoming a better person than last year? Do I achieve what I want last year? Do I give the best this year?

For everyone of you that have personal yearly resolution, now is the perfect time to evaluate it. Reflect to yourself. It is futile to make any perfect or good resolution without any evaluation or control. 

In my experience, since a few years ago, my resolution is simple and general. I want to be better in character and personality in the next year. I'm still remembering it until now. I, myself, is quite difficult when I tried to evaluated myself. With only thinking about myself, I cannot decide whether I'm becoming better or not. Honestly, I realized that I've never become so confident previously. Now, I can do a lot of things without any hesitant. I know that I understand myself better than last year.

So, I think, it is time for me to change this resolution. I believe that every improvement we got, needs a meaning. It is time to give a chance to myself to do things that matters, a lot. It is simple. I want to finish my education application is finished and can be used by a lot of people. If your resolution is to becoming better that last year, think again. Until what year you want to keep becoming better? I believe you can build something meaningful whoever you are in the next couple years. Just do not forget to give you and yourself a little time to think about it. Happy last month. :D.  


Sabtu, 16 November 2013

Food For Thought #1

Hi everyone! I have decided to share everything I learnt throughout my life. It is all based on my experience. From small things, into a bigger concept of life and every aspect of human being. I hope you do enjoy and learn something from this. Enough chit-chat and let's go to the first story.

Curiosity

No doubt, this is the first and golden rule of food for thought. Human mind has the instinct to feel hungry if their stomach is empty. Unfortunately, the instinct would not work the same for human mind itself. It works backwards. The bigger the human mind, the more their hunger for knowledge. Most people called this curiosity. If you want to be better at anything, the first step is to gain your curiosity. I allows you to keep searching and searching about new things. It let's you break the wall that prohibits you from getting better. I believe that every method I used in my life, there are better methods and I tried to find it. When I code, I believe that there are better method to code that I'm using right now and I tried to find and find it everyday to make my application better. This is the thing that keeps me moving forward. Do no satisfied with the current situation. 

Practice
"Judge each day by the seeds you plant, not the harvest you reap."
Simple, there are no secret way. There are no short path. Keep practicing and you will become better. While most people are in their comfort zone, you must get out from your comfort zone. I have seen enough people that only learn when the situation force them to do so. You need to become better. Not only because it makes you more competitive, it allows you to be ready for an improvement. This world is rapidly changing or maybe will you will the one that makes the change. If you are not ready, then you will out of the game soon enough.  Every single achievement do not makes you better. You can win a lot of contest, competition, and match, but the real improvement comes from practice.

Death
"The time that you stop contributing is the time of your death"
 Have you thought about your meaning of life? Are people who breath, eat, and sleep considered living? Yes it is literary alive, but do does it made impact? The only different thing with living people that only act when there are actions that given to them with a rock is that the living people breath. When there are actions, there are reactions. We, humans, are designed for something. There are plans for us and we need to give actions to make out life a real living one. Even a small contribution like saying "Hi" to people is a great action. Contributing is the only thing we can to to let other people feel that our life is alive.

Done! I think, three stories is enough. I hope you can learn new things from my perspective. This is only the beginning. In this first episode, I want to lay some basic foundation of life concept. In the next one, I will explain more specific things. Thank you. Have a good day. :D.

Senin, 11 November 2013

My Linux Terminal

Hi everyone! For several days, I've been tweaking my terminal so that it could made me more productive and stylish. It is true that it was not that easy to tweak a terminal if one do not used to play with terminal. I, myself, indeed face some difficulties while installing all of this. Nevertheless, the result is very rewarding. So, I would like to share the steps to made a good terminal. This is the example image of my terminal. It made the default Ubuntu style for terminal lame.




This tutorial is built to work on Ubuntu. It should work with other linux distro with proper package installer. In order to made this terminal, we need 3 main tools.

  1. ZSH, a powerful scripting language that designed for interactive use
  2. oh-my-zsh, a zsh framework to manage ZSH configuration
  3. Solarized, a cool color pallete for terminal
If you used to use bash as your default terminal, you will feel very convenient while using ZSH. The first step to customize your terminal is installing git. 

 sudo apt-get install git-core  

Git is essential because almost all the tools are hosted using git. Now, let us install ZSH. 


 sudo apt-get install zsh  

Then, proceed to install oh-my-zsh


 wget –no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O – | sh  

Next, make ZSH as your default terminal.


 chsh -s /bin/zsh  

Easy. Now, restart your terminal and you'll have your terminal enhanced. ZSH have some features that would ease your development like auto completion of command, directory, and shortcuts. You can see it at here. The functional enhancement is done, now, let's tackle the style part. It is indeed stylish terminal makes me likes using terminal as it's color is very neat and compelling. :D. 

Fortunately, oh-my-zsh has abundant amount of built-in style. You can choose one from here. I use agnoster as my style. To pick your theme, edit the .zshrc file at your user home directory and sent the ZSH_THEME into the one you choose. :)

For the color pallet, there are a lot of color pallet on the web, but I choose Solarized. It is very neat and well designed. To use this, run this command. 


 git clone https://github.com/sigurdga/gnome-terminal-colors-solarized.git  

Remember that Ubuntu use gnome for it's desktop graphic. For, other linux distro, you need to use the other one like the KDE version. After that, put this line into .zshrc file.


 source <PATH_TO_gnome-terminal-colors-solarized>/set_dark.sh  

There are two types for solarized. It is light and dark. You can use set_light.sh for a bright style, but I prefer dark because it gives me more contrast color. The last step is to restart your terminal! Done! It should give you a cool new looking good terminal. :D. Let me know if you face some difficulties. I would be happy to help. :) 

Kamis, 31 Oktober 2013

Weekly Log #3

Hi, welcome to my weekly log the third. It's time for a life update. :D. Let's get to the first one. 

The most important thing happened to me recently is that I successfully became a speaker in Indonesian Python community. I'm talking about MongoDB and I hope that my presentation would give them many benefits. Also, the meetup is held by my company, Suitmedia. :D. It is so exciting. There 3 more spreakers besides me and their presentation was great. I learnt very much prior the presentation. The meetup ended well. I'm looking forward for the next meetup. :3. Prior to the presentation, I think I have build up quite a good amount of confidence to make my next step of my life.

The second one is about media team at my church. It was quite a difficult situation. The juvenile here is very used to go to the mall and getting a lot of entertainment. It is very hard to attract a lot of people to the team. Nevertheless, I got 4 people to help me out with the team. I think, it is more than enough. I prefer small team with passionate people rather than a lot of people while most of them are lack of passion. The team still very new and it is undergoing one of the most difficult phase. To make the team as one. Pray for me. :D. I need to do a lot of things.

The third one is that recently, I asked high school students that will taste the college life next year and it give me quite a bit of shock. Apparently, most of them would like to choose accountancy major. With all respect to accountancy major, I think that people who choose that major is people who just want to play safe within their life. They do not want to choose "hard" major like engineering or something like that. I have no problem for those of you that choose accountancy because you like it. The problem is that do you choose accountancy because it is your way of life? Are you designed by your creator to choose accountancy or there are another reason? It is indeed a boat will be safe at the harbor, but it is not the reason that the boat is built. A lot of people still do not know what they want to do is spite of their old age. I, myself, have a passion in education field. I hope, in the future, I could educate all children so that they would know what they want since teenager. :D.

That's all of my important update for my life in these weeks. I will make sure that tomorrow and beyond will definitely way better than today. Thank you. XD

Minggu, 20 Oktober 2013

Leaving Social Media

So, several days ago, I've just deactivate my Facebook account. Followed by another social media like path and Twitter. It means, my only social media account that still active is only Quora. It was a quite challenging decision because I need to fight my ego and my thirst of information. Now, I cannot stalk anyone. I cannot saw their post and photo. 

Recently, I realized that social media like Facebook or Twitter is not very beneficial for me. Even though I lived in the academic and professional social circle, there are still a lot of people that post unimportant message or post. It is like they need some kind of attention or something. And then, a lot of people boast a lot on Facebook. Their achievement, acceptance at some university, or many more. It is not that I'm not happy for their win, but for me, it is best to not share things like that. Every time I open my Facebook, the news feed are filled with food photos, melancholic status updates, or something that leads to hatred. For me, the type of post that can be really shared is only funny, informative, and argumentative. Sadly, this kind of post is very rare is those social media. Let's take a look into Quora. This Social Media is designed to shared something funny or argumentativeand they really do great about that. A lot of poeple shared their thought and we can learn together from it. Every time I opened Quora, I learn about new things. Not specifically about my job, but I learn law, nuclear technology, and many more. You should try it sometimes.

Second, Facebook takes a lot of my time. Facebook makes me want to update a lot of things about my surroundings. Their newest photo or maybe stories. It's like, I have known about my friends situation without asking them. It makes me thirsty for more information and more. Every time I get new updates, I could stick into Facebook for a long time waiting for a new update. While I'm trying to satisfy my thirst of information, I realized that I need to care about my friends. Facebook give me updates about my friends, but not making me closer to them. I want to communicate well with my friends. I want to discuss a lot of thing with my friends. I want to hear their stories instead of looking at their picture. While Facebook, let my ego of attention grows, my friends are abandoned. 

So, I've made a huge decision this week. I would allocate my time on Facebook into somethings tha really matter to my surroundings. I really hope that this time, I could use my time more wisely for my friends and family. There are still a lot of people need care and love. I want to help them. Pray for me. :D

Sabtu, 12 Oktober 2013

Curriculum Vitae, What Does it Mean?

Okay, let's talk about CV. CV is like a log file for accomplishment, work experience, seminars, publications, project, and mission. People put every career event from their life into this file. This is used to let other people know about your skills, experience, and accomplishment. Mostly used for hiring people. 

Let me make my stand at this topic, I do not like CV thing for a lot of reason. For me, years of experience is the same as years of irrelevance. It tells you nothing but the time of working on a specific field. It do not tell you about your skills or maybe attitude. I've seen a lot of people with huge working experience, but the intern perform better. The intern is not a genius or what, but they behave better, do things faster, and more eager to learn. Of course not all intern is like that. My point is that years are not a good measurement unit for skills. I 'm one the the people that against the 10000 hours rule. It doesn't matter if you are lose in working experience or time, what really matters is your velocity.

Second, I apply the grades as the same as time. It does not really give you good information about your skills. Moreover, it is worse than time. Doing well is college homework, assignment, and exam is not a good way to detect people skill and attitude. I could pronounce a lot of my friends that has better grades than me, but their skills are not as good as mine. I do not want to boast or something, but it is just the fact and I do not like it. I believe that my friends has the opportunity to became better than me, but they are just chasing the grades, not the skill. 

I do not mean that CV is not useful. Still, we need the CV as a information supplement about a people. I think, cover letter is a more appropriate thing to be examined deeply. It has their way of writing and expression. I give more information about them rather than CV. Nevertheless, interview and trial is the best thing we can do to get to know people skills and attitude. So, hone your skills, your CV will follow.

Weekly Log #2

Alright, time for a life update. A lot of things happened in this week. Some of them are very important and worth mentioning. Although almost all thing worth mentioning, but I think you get the point. 

The first part of this week comes from the questionnaire I sent to my lecturers regarding the massive open online course application that I want to build. Even though only several of the responded my questionnaire, most of the agree to help my application. Moreover, most of the are ready to be the lecturer. I am so happy about this. :D. It makes me want to build the application quickly as possible. Now, I'm in the process of waiting of my boos approval on the application. I'm pretty sure we will build this application together in no time.

The second part is that I tried a lot of new technology that has just been came out to the stable release this week. It is very fun. I got a lot of error, but after doing some research and a lot of asking to the technology maintainer, it ran very smoothly. At this point, I realized that behind every design of new technology, there are parts that we need change our behavior or way of thinking to let the technology help us. Minimally, the technology can alleviate our life burden.

The third part is that I started to create a new blog for my community. It's krkanaan.wordpress.com. I want to make this blog can help the teenagers to hone their writing skills. I believe that writing is one of the skills you want to mastered before finishing college. You will write a lot of thing in the future. :D. At first, I will maintain this blog personally. Then, I will try to ask people to help me with the content. You need to start by yourself first in order to invite other people. That's the one of the rule of entrepreneurship. 

It has been a great week. One thing I learnt the most this week is that, if you want to do something, do it by yourself. The only thing that you can move or change is your own mind and body. Do not expect people to do a lot of things for you. It is just that simple. Now, I will get ready for next week challenges. XD. Pray for me. :)

Kamis, 10 Oktober 2013

Experience Using Ruby 2, Capistrano 3, and Rails 4

Okay, guys, this is maybe not the first time I've used bleeding edge technology or new technology, but this time, I've through a lot of painful mistakes to knowing that it is fun and hard to use new technology. It is hard because I'm categorized as early adopters. It means it is very hard to getting any help from the community. Every error I found cannot be found at Stackoverflow. I need to figure the solution by myself, by reading the documentation that I think not very well documented because it is still early, although the technology is marked as stable. Okay, it was fun because in every technology design, I believe that the inventor has a great plan to make a better life for the user.

This year is a big year for web Ruby developer. A pretty well-used programming language called Ruby comes with a new major version (2.0.0). A lot of improvement has been added to the language. Then, the most anticipated Ruby web framework also released a new major version (4.0.0). And lastly, the most used deployment gem for Ruby, Capistrano, also released a brand new major version (3.0.0). I've seen the change logs of each technology and it was awesome. I cannot wait to develop with these tools. :D.

Even though with this excitement. I know my road will not be smooth. I'm pretty sure that I need to tweak a lot to make the technology work well. So the first problem is installation. Ruby 2.0.0 need more library than Ruby 1.9.3. Not a big deal. Just install some package and it's done. The problem arise when one of the ruby library (gem) was incompatible with Rails 4.0.0, it was Active Admin. Moreover, I used NoSQL (MongoDB) and Mongoid as it's driver. So the problem is, at the time this article is written, MongoDB obejct document mapper for Rails is not stable and Active Admin for Mongoid is not very good. So, I choose to abandon MongoDB for this time and go with the lovely MySQL. It went quite smoothly. I've noticed some minor change but it is still fixable. The rage comes from when I want to deploy the application. I used two days to make the deployment works. So, the update to Capistrano (3.0.0) was quite huge rewrite to the library and the documentation was not really that good. I also need to contact the library maintainer to get the solution. Nevertheless, They solved my problems. Now, the application running smoothly at the staging server and very easy to update. I think, this is the state-of-the-art rapid development in the web right now. 

So, if I compare the Ruby-Rails-Capistrano and Python-Django-Fabric, Python still a winner compared to Ruby because it's simplicity. Rails has way too much third party library rather than Django and from the feature itself, Rails is clearly a winner cause the current stable version of Django haven't get any native migration tools. We need to wait 2 minor version to get the native migration tools. Capistrano is very much more helping than Fabric because it is designed for deployment tools, while with Fabric, you need to add more command. In the end, The world of web technology is vast and rapidly developing and it comes down with personal choice. Pick the right technology and deal with it. :D.

Rabu, 25 September 2013

The Best Method of Publication

In this time, my company face quite a lot resignation letters from it's employee.  For me, it is quite devastating because one of my senior from my team resigned. I thought, this team could be together for a long time to make a solid and competitive team. learning together day by day to become better everyday. Fiuhh. So, my company quickly made a lot of publications about job offers. It is true that a lot people apply to my company, but most of them are not very good.

Back in the college day, I've learnt the best publication method that would be inviting people personally. :D. It's simple, you talk to the man or woman, tell them they are open position inside the company and ask them to fill the position, personally. I've done this a lot of times at the college life. I've increased the number a division of an organization from 20 to 50 by asking every people I met to join my team. Now, I'm doing the same for my company. I know that it is harder to ask people to  join a company rather than a college organization, but I'll do my best. After a week of invitation, I invite 15 people to come to my company, 5 responded positively, and from that 5 people, 2 has been hired. and 1 people are waiting an interview. I know this result is not as good as before, but considering this is invitation to work at a company, I think this is a great success. :)). 

Some people waste a lot of money on media and advertising. For me, it was inefficient and money wasting. Treat people like real human that has emotions, even though you've never met them. Talk to them, give them attention. Do not treat them like machine or product that you only used them. I know it is tiring and cost a lot, but it is worth it. :D.

Senin, 23 September 2013

Definition of Cool

Alright guys, I believe every people has their own point of view in understanding things. Every people has different opinion. Unfortunately, most of the people are to lazy too define every situation with their own opinion. They stuck with the majority opinion and make their opinion. I do not mind if the majority opinion is the right one, but the majority opinion is not always true. 

What I want to explain is that the definition of cool. Straight to the point. Winning things like competitions, grades, or contest is not that cool. Showing to the world that you are better then the rest of the world is not cool, at least for me. Winning people is should be the best condition to be cool. Helping people up from the depth of depression. Motivate where people are down on their feet. That's what I call cool. When people can sacrifice them self in order to help the others. Even though they know, they will suffer. When they know that the people that being helped by them is becoming better, they feel content and happy. It is enough reward for them. 

Some people even thinks that smoking, using drugs, putting tattoo, or buying some expensive unusable things like sport cars is cool. For me, saying no to smoking or things like that are even cooler. It is easy to go with your mind compulsive behavior, while in the other hand choosing to say no needs courage and great will power. For me, it true my life do not exposed to things like that, but I can say no to things like instant noodle or maybe junk food. It wasn't easy because I've been eating instant noodle regularly throughout my life. Fortunately, with a vision in the future, I can choose to stop to let my body healthier. I hope you can do cool things too. :D.

Sabtu, 21 September 2013

Weekly Log #1

Alright  guys, I've decided to write a log for myself. In case me in the future want to remember some little things that I would forget. It is very nice to take a lot of picture, but I prefer to write it down to explain the details. :D. Okay, start from this week.

This week, I've sent an email to one of my lecturer to spread out the questionnaire about the MOOC project. Unfortunately, I haven't got any responses from her. I will try to reach another lecturer I think. Someone less busy and more reachable. I will update the questionnaire again as my senior has given his opinion about the question.

Second, to hone my skill, I started a dummy project named SuitBase. An internal office management app and try to use the best practices of programming. I really learnt a lot like unit testing, writing documentation for every function, re factoring the code, and knowledge about the Django framework. What I think the most important thing to learnt this is week that no framework can give clean and pragmatic solution to every problems. I've tried a lot of other web framework like Rails, CodeIgniter, Yii, and .NET MVC. It is true that they give a lot of skeleton code and defined helper function, but some problems need dirty solutions. 

Third, Finally, my spammed request is answered! Two of my friends join my adventure at Suitmedia and Bukalapak. I'm so happy to hear this. The pleasure to work with college friends is priceless. :3. In the future, I hope my other friends will join to my adventure. 

Okay, the last is about my journey at my church. I have been given a lot of responsibilities and I will do my best to finish it. I think, one of the most difficult jobs is to change people. To mentor them, show them care, and many more is hard than programming. Nevertheless, I will not let God's given talent to me gone to waste. Next week? Let's go to Bali!

Kamis, 19 September 2013

Patriotic Idealistic

Hi, now, I will tell you about some of my ideals throughout my life. This time, it's simple. I do not want to work at multinational company or foreign company. Never. I already knew that the career on that kind company is more stable, more salary, and more guarantee. Almost all of my family or friends told me to get a better job. Nevertheless, I still keep my idealism. I only want to work at relatively small company or start-ups and it is must be local.

There are obviously reasons behind my ideals. These are some of the most important. First, it is my destiny. I know I was born in this country with a reason. Moreover, I realize that this country still needs a lot of high quality engineer. Maybe I'm not a good engineer, but I'm striving to reach it. I know that my calling lies in this country. I have a vision that one day, Indonesia people is well educated and they must know that this country is insanely beautiful.

Second, I am a person with great curiosity. I always want to try a new things or technology. I always want change. Corporate does not provide me this way. They are very steady and stable. They do not want any change on their system before it is necessary. I want change every time because I know everything can better. There are no such perfect things. If something can be improved, why not? Working at start-ups give us room to accelerate change, at least better than at the corporate.

Third. It was very nice and humbling moment to see the small company turns into a big one. The process itself is very exciting. Little by little, the company grows and when you know that you're a part of it, it is priceless. Try it!

Sabtu, 14 September 2013

All by Myself

If you want to do something, do it by yourself at the first time. That's the lesson I've learnt nowadays. Waiting for other people to do the job means the job will never be finished. I had a mind that full of willingness to change for the sake of betterment. I knew everything can be upgraded. There are no such like perfect thing or environment. When people do not understand this principle, they will become stagnant.

Unfortunately, most people still lying in their comfort zone. It is hard for me to find a suitable companion that has the willingness to change. So few people are wanting to have changes in their life. Therefore, it is so hard to make a change though. I have to convince a lot of people, think a lot about the concept, work harder, getting up faster, sacrifice my holiday, maintain integrity standard, and many more. Although it was hard, but I won't be intimidated, because it's my calling. I cannot live without change for betterment. 

So, when I want to do something new, it is quite hard because I'm all alone that do the start. Sometimes, it is very nice if we have friends that support or maybe working together to make changes. I'm pretty sure this is the risk I have to take. I have to keep moving forward and make little change every day. So that, I could live my life to the fullest. 

Rabu, 04 September 2013

Extreme Curiosity

“The day we stop learning is the day we die.” - Michael Scott. I want to write about learning after a suddenly realized this quote is very powerful. If we go down to a deeper level on the meaning of life, breathing or having a pulse is not considered as living. Doing repetitious daily task or to find happiness within things like drugs, food, or any other entertainment device. It is just not worth it. For me, happiness is live your life to the fullest. Getting know about your purpose of life and living my passion. Happiness is sharing. We undoubtedly are social creatures. We can feel loneliness and need to have partner or companion. I'm not saying the more the merrier, but at some point every people needs another people. 

What concern me the most is that until this blog is written, there are a lot of people that still do not understand about this. Most people I know are doesn't really care and addicted to pursue happiness. Now I will tell you about my experience to live my life. 

First rule of my life. Always question everything. Ask everything you do not know. If you do not know what to ask, then ask another people or read, a lot. Ask a lot about yourself. Why am I alive? Why am I going to this way? Why am I receiving this? Why I keep searching for happiness? All things. Then, try to find the answer one by one. My personal favorite question is "What is my purpose of life" and "Why am i living this life?". It is the two most basic question that every people need to find the answer by them self. To answer this question, I suggesting read, ask, and listen a lot.  Do not hesitate to ask someone, even you don't know really well. Fear is more dangerous than evil.

Second rule, pursue passion, happiness will follow. Imagine you are working something that you like the most. Your beloved activity. An activity that you can do for hours, days, weeks, months. Then, you are paid to do that. It is wonderful isn't it? Sometimes, people think that it is hard to work and complain a lot about their work. That is just because that they didn't work what they love. You like fishing, become a professional fisherman. You like playing game, then be a professional gamer. It is just that simple. Most of the times, people are just to scared, lazy, or lack of confidence to make life decision. Then, they choose a safe way that lead to boring life. The result is that they work to buy things they didn't need, impress people they hate, and keep looking good while inside the heart, they are dying. Here are a quote from Dumbledore "it is our choices...that show what we truly are, far more than our abilities."

The third rule, resurrect another "dead" people. Every people will die, only some of them really lives. Give your heart, your time, your energy, your existence,  your love, your life to another people. Give them a new meaning of life. There are too many people are dying because of they do not know what they want to do or too afraid to do it. We, the people who understand, need to lead every other people live their life to the fullest. That, my friend, to really lives.

Minggu, 01 September 2013

A Silent Leader

I got this inspiration after reading a short biography about Andrea Pirlo, an Italian Football player. He was a great man. He respected by all his team mates. One sentence that made me want to write this is a compliment from one of his team mates. "Pirlo is a silent leader. He speaks with his feet". Such a powerful words. I've seen a lot of leader types, but this is just too awesome.

This kind of people is of course not very talkative, but they are really care and willing to sacrifice them self for the sake of the team. They didn't say anything. The convey the message by action. Then, after doing the action, they keep in silent. Their integrity is top notch. To knowing that their action is actually help someone to become better, is enough for them. They did not need any "thank you" or any acknowledgement. 

In this information age, too much people talk too much. Instead of doing something, they make the problem even worse or maybe they didn't want to know about anything. They are ignorant. They only think about them self. They didn't think about the the other's opinion. Sometimes we think being a good people  do not make any crime, do not killing, or any bad things is enough, but it isn't. The world isn't going any better if someone didn't make a stand to change.

I believe this world deserve people who care about them. People who willing to sacrifice time, money, energy, and love for them. A watchful protector. A silent leader.

Senin, 26 Agustus 2013

Conference!

Finally! For the very first time, my research paper is accepted at international conference. I think, I've made a pretty good step in the education career road if I want to continue my career as a researcher. I personally do not know how hard is a paper to be accepted to a conference, but I've heard some conference had acceptance rate below 10/20%. Fortunately, I do not think that this conference is that hard. :D

Anyway, I will be going to Bali to attend the conference at 28 and 29 September. I will write the details about the conference later to share my experience. Thanks and have a good day. :D

Senin, 19 Agustus 2013

Deploying Django Application into Server

Okay, this post will be very technical. I do make web applications using python and Django. So, I think it would be nice to share the experience. This guide will assume that you want to deploy the app into your own server, not some PAAS like Heroku or Google App Engine. Okay, first let's see the software stack. I this tutorial, I used Ubuntu Server. 
  1. Django (Web Framework)
  2. Gunicorn (WSGI Server)
  3. Nginx (Web Server)
  4. Supervisor (Process Manager)
  5. Fabric (Server Automation Tools)
  6. VirtualEnv (Manage Production Server)
  7. Git (Versioning Control System)
First Step - Setting up the Production Environment
The first step to deploy your app is to set up the server. You need all library you user at development at the server. In order to manage the library, we need virtualenv because every project need a different library and it could broke the system if there are more than one version of library. Virtualenv will create an environment for each app so that that will never stuck.
 sudo pip install virtualenv  

And then make a new environment by calling this command.
 virtualenv nebeng
 source nebeng/bin/activate  

After that, you can install all the dependency manually or using the pip requirements file. After you finish this step, you have created an isolated python environment for your own application.

Second Step - Configuring Fabric
Okay, the second step is get your code into the production server. In order to make your app is running, the server must get the code from your repository. For me, it is a tedious task to clone and pull the latest code on the server. You need to access the secure shell and run the command. Fabric is the solution to this problem.  Run this command to install the latest version of fabric
 pip install fabric  

Fabric let's you stay in the localhost, code the command, and let it do the work. To do this, install Fabric and put fabfile.py. Here is my fabfile.py. 
 from __future__ import with_statement  
 from fabric.api import *  
 env.hosts = ['Your server']  
 env.password = 'Your password'  
 env.directory = '/home/edwin/nebeng/app/nebeng'  
 env.activate = 'source /home/edwin/nebeng/bin/activate'  
 APPPATH = '/home/edwin/nebeng/app/nebeng'  
 def migrate():  
   with cd(env.directory):  
     with prefix(env.activate):  
       run('python manage.py migrate')  
       run("sudo supervisorctl restart nebeng")  
 def update():  
   with cd(APPPATH):  
     run("git pull")  
     run("sudo supervisorctl restart nebeng")  
 def deploy():  
   code_dir = '/home/suitmedia/edwin/nebeng/app'  
   with settings(warn_only=True):  
     if run("test -d %s" % code_dir).failed:  
       run("git clone git@bitbucket.edwin/nebeng.git %s" % code_dir)  
   with cd(code_dir):  
     run("git pull")  
     run("cd nebeng")  
     run("sudo supervisorctl restart nebeng")  

This is my full fabfile.py. I will explaining a little and explain the rest at this guide. the env.directory is your application root directory. the env.activate is the location of the virtualenv file that I will explain it later. The migrate() function is to do database migration. The run() function is fabric function to do command from ssh. If you look into the command, you will see the supervisorctl command. It is the process manager I talked above. I will explain it later. For now, go to your console, go to your project directory, and run "fab deploy". It will invoke the deploy() function. The function will clone  the app from the repository.

Third Step - Configuring the Application and Web Server

Okay, after cloning the code into the server, we need to set the app and web server. Gunicorn the application server is used for handling the request into a response object. The Nginx web server, will listen to your default HTTP port, 80 and sent the request to the appropriate local application port based on its namespace. okay first install gunicorn using this command
 pip install gunicorn  

and create a "gunicorn.py" file in your root app directory and put this code.
 import multiprocessing  
 bind = "0.0.0.0:10000"  
 workers = multiprocessing.cpu_count() * 2 + 1  

Simple, it is the Gunicorn configuration file. This is very minimum configuration for production. With this configuration, you can run the app, but if you want more advanced configuration, you can see it here. After that, running the Gunicorn with this command at the app root directory will run the server.
 gunicorn_django -c gunicorn.py  

After that, we need set up the Nginx. Install Nginx in every way you want. Then, open the nginx.conf. Mine's at /etc/nginx/nginx.conf and put this code.
  server {  
       listen 80;  
       server_name nebeng.test.com;  
       client_max_body_size 50m;  
       location /static/ {  
        alias /home/edwin/nebeng/app/nebeng/static/;  
        expires 30d;  
       }  
       location /media/ {  
        alias /home/edwin/nebeng/app/nebeng/media/;  
        expires 30d;  
       }  
       location / {  
        proxy_pass http://0.0.0.0:10000;  
        proxy_set_header Host $host;  
        proxy_buffers 8 16k;  
        proxy_buffer_size 32k;  
       }  
  }  

This configuration will let the nebeng.test.com into the port number 10000. The static and media files will be served by Nginx. After changing the Nginx configuration file, do not forget to reload the file using.
 sudo nginx -s reload  

Last Step - Configuring Supervisor the Process Manager

Okay, after setting the Nginx and Gunicorn, you need something to control the application server. You need ther server running in the background process and if the server reboot, your application server needs to start running immediately. Supervisor will do all these things for you. Install the Supervisor by running this command.
 sudo pip install supervisor  

And then, create the configuration file at /etc/supervisor/conf.d/. You can name the file anything. For example, nebeng.conf. Here are the codes.
 [program:nebengers]  
 command = /home/edwin/nebeng/app/nebeng/script.sh  
 directory = /home/edwin/nebeng/app/nebeng  
 user = suitmedia  
 autostart = true  
 autorestart = true  
 stdout_logfile = /home/edwin/nebeng/app/nebeng/log/s_out.log  
 stderr_logfile = /home/edwin/nebeng/app/nebeng/log/s_err.log  

Then, we need a script file to run the Gunicorn. Create a "script.sh" file in the root directory of your app and put this code.
 #!/bin/bash  
 set -e  
 LOGFILE=/home/edwin/nebeng/app/nebeng/log/nebeng.log  
 LOGDIR=$(dirname $LOGFILE)  
 cd /home/edwin/nebeng/app/nebeng/  
 source ../../bin/activate  
 test -d $LOGDIR || mkdir -p $LOGDIR  
 exec gunicorn_django -c gunicorn.py --log-file=$LOGFILE  

The script is quite simple. It would create a log directory is it was not created. Then, run the Gunicorn. Do not forget to make the script executable using chmod +x script.sh. To invoke the supervisor, you need to load the configuration files first. Run
 sudo supervisorctl reload  

Then, to start the Gunicorn server, run
 sudo supervisorctl restart nebeng

It is done! Now you can use all the fabric command or you can write a custom command for yourself. You can check into nebeng.test.com to check whether the configuration is good or not. Check the log files, or maybe playing with configuration files. I will post the troubleshoot page later. Thanks. :D

Kamis, 15 Agustus 2013

Little Tips While Buying a Laptop or PC

Hi everyone, since I'm a tech savvy, I know a lot about computers, laptops, phone, and many other things that related to technology and I want to share to you how to choose a good laptop for you. It is simple. You do not have to learn to programming. You just have to be sure you are not lazy enough to read the computer specs and stick to my reccomendation, I'm sure you will be fine. Alright, here we go.

Processor
The first one to see is the processor. It is simple, do not bought laptop or PC with a "celeron" or "atom" within it's processor. It is severely outdated an do not give you much processing power for today's application. Aim for i3 at minimum if you use the computer for browsing and simple office task. Take i5 if you work with graphics and want to play games. i7 is for those who search great performance, but I think the price is too high and the performance is not improved as good as i3 to i5. For AMD, you can try to find A6 or A8. The key key point here is to see the version of the processor architecture. For now, stick into "Haswell". 

Memory (RAM)
This is the most easy part. Do not bought laptop or PC with memory less than 4GB. The difference of 2GB and 4GB or RAM is very very noticeable, while RAM is very cheap on the market. $GB or more RAM will make your work and life more convenient. If you happen to have PC or laptop with 2GB of memory, upgrading it to 4GB will give you freedom. It's like flying. My personal recommendation is 4GB is minimum, 6 GB is recommended, and 8 GB is good. They are not very costly compared with other peripherals. Always put a lot of budget in this because it will give rocket performance boost.

Video Card (VGA)
This peripheral will determine how good you computer graphics quality. "Is that laptop can watch movie or play games?" is a wrong question. Every computer can play games or watch movies. The question is how well? Or maybe what kind of games do you want to play? First of all, you need to understand the VGA code like 620m or 540m. The first number on the code tell us the whole version of a VGA. 6 has better architecture than 5. 7 is better than 6. Then, you see the second and third number. These two numbers if used to compare another VGA inside a VGA version of the first code. So, 540 is better than 530, but 540 is not better than 630 because it has different architecture. The rule of thumb is to stick to the latest VGA version. In the time of this article is written, the 6 are the most mainstream VGA and the 7 are just coming out, but not yet in my country. For now, go with 6.  An on-board video card is good for browsing or daily office task like excel, word, and playing solitaire. If you want to play some today's games 620 or 630 is enough. If you want to play newer title or design, a 650 is recommended.

The rest of the list is optional. The most important when it comes to performance it the three above.

Hard Drives / SSD
Simple, if you want performance and have the budget for it, go for SSD. If you want spaces and low on bugdet, go for simple HDD. SSD cost 10 times more to achieve the same space like HDD, but it was about 10 times faster. With SSD, your computer boot faster, start application faster, and everything is faster. Most people recommendation is using both SSD and HDD or hybrid build. 32Gb or 64GB SSD is not that costly with a good HHD. It works!

Motheboard (PC only)
This kind of thing is fairly complex to choose because it comes with a lot of specs. Fortunately, if you want to buy a laptop, you do not have to think about it's motherboard. The simple rule of choosing motherboard is find the cheapest motherboard that all your other peripherals like processor or VGA can fit. You'll be okay. I will write a single article for choosing motherboard for advanced.

Okay, that's it. My simple last tips is always stick to the newest version of each peripherals. That way, you can use today's application gracefully. :D. Thank you and have a good day.


Senin, 12 Agustus 2013

"Smart" Phone

Yeah I truly know the smartphone hype is so up right now and maybe until a couple more years again. There are so many types of smartphone is every different level of society. Technology is designed to make people more productive and effective while they are doing their work. You can checking emails, send message, view news, playing games, and so many more activities with the little device. Unfortunately, I've seen a lot of people do not understand the basic principle of smartphone. Here is it, smartphone will be a dumbphone if the user never tried to find the smartness of smartphone. Okay you can see a map from the smartphone rather than bought a map from home into your backpack. I do not think it is smart enough to consider a phone is smart. It is just simplify things. Simplephone is a more appropriate name for it.

In computer science term, we called something a smart if there is a certain algorithm that could make prediction of something. For example, my smartphone can give a reasonably good prediction with my typing method to guess the next word I gonna type. Showing news that I fond of. Giving knowledge about the traffic around my workplace and home. Or maybe, my phone can give suggestion about their smart feature. I mean, without good application, smartphone will never be a smart one. I've seen numerous parent giving their children smartphone just to satisfy the lust of their children. Most of them use it to play games and chatting though. 

It is not a hard task to find a good app for your smartphone. I do not really like to point which app is good because every people has it's own taste. I prefer to tell you to search it's by your own. I believe, it will produce better result. :D. Good luck.

Jumat, 09 Agustus 2013

The Proper Profile Picture

Well, hello. Right now, I will talk about a ubiquitous phenomenon that recently bugged me to write this. It is about profile picture. Whatever the application, Facebook, Twitter, or Line. It is all using profile picture as main identification to each person. Unfortunately, a lot of people seems, using filter, make-ups, sharp angle to get their profile photo. I mean it is just silly to look to my friends profile picture and remembering their reality. The difference are so subtle. In one way a girl picture can be more pretty than an actress, but sadly in reality, I won't see her like that way. This meme just comes out after I had this thought. It fits perfectly to the situation.

Internet dating
(copied 9gag)

My personal thought, profile picture should be a good way to let your friends identifying yourself. Your normal and real yourself. Do not take photos from 45 degrees angle and then using make ups that really change your image as yourself. That would the real sign of gratitude of your life. It is just awkward to see a cool profile picture of you, but when I meet you at reality, it sucks.I do not have any problem with people that use animals or any other pics for their profile photo. It's just, them. :D

Selasa, 30 Juli 2013

Oblivious About Money

Howdy, so in these days my friends and I has a quite interesting topic after graduation. It is about money, more specifically, salary. Many of them try to make a lot of explanation about how much salary they want for their job. Some of the quit their current job because of their relatively low salary. Some of them think negotiating salary is hard and sensitive. Most of them thought that salary is the next big thing we have to choose. For me, fortunately, it is not. 

I think, salary is not a pretty big and sensitive thing. I mean, I will never leave my current job just because it's low salary. My lifestyle is adaptable to my salary. Unfortunately, most of the people do not think like that way. They think their salary must adapt their lifestyle. They need to buy things that they think they need it. If we tried to focus or maybe refresh our thought, I think we want too much, while our needs is very little. Here is the summary of my salary negotiation with my CEO. I tell how much I want, he said he can only give me this much, done. I take it. Not more than a couple of minutes. I love the job, that is enough for me to finish the deal.

The second thought is about the money itself. I've never think very hard for money. All the precious thing in the world is free. Chasing money is just ridiculous. All the experience in the college, with my friends, or Intermedia, it cannot be brought by money. Some times I'm not sure if myself is oblivious about money or I really had a false thinking here, but i think I'm doing well until now. I will keep learning new things forever. :D

Minggu, 21 Juli 2013

Life After Graduation

Alright, now, I will tell about my life after graduated from my college. It's been 4 years, but still, I do not think that I have learnt that much to compete with international engineer that graduated from MIT or any other renowned college. But, here are some of the things I learnt besides technical skills. At the first year, I play too much games with my friends. I do not read many books that year. I still do not aware about a great challenge in the future. Fortunately, one of my friends told me to learn programming. Many of friends decline to learn programming that day, but he insisted to learn it by himself. I asked him "Why do you learn while the others still playing and relaxing throughout the freshman year?". He said "Because it's fun". It even more fun than any games. That year I learnt about passion. Many people could say it's weird to have fun at work or maybe love it, but I started to understand. They haven't found what they love to do. Thus, I need to find mine.

The second year, I do quite a number of contest in the field of IT, my major. I participate at a lot of events. I even hold more than three positions at more than three organizations. I came home late every days at until one day, I was sick. My grades are down and I cannot sleep properly as the huge amount of work to be done. It was a depressing moment of my life. I tried to control everything and failed. I want to repair all the broken things and failed. That year, I learnt patience. I need to know I, myself, have limitations. I cannot do all things by myself. I need to focus on one thing and finish it one by one. 

The third year is my stable year. I had focus on my major, I read quite a lot of books. I read a lot of articles. The most notable thing in my third year is that I learnt about giving my whole self. In layman term it means I truly give my time and effort to one thing. I tried to give myself to a division of an organization and I think I have done it pretty well. I cannot tell about it's detail, but it was an amazing moment. To think that I have the courage to do silly thing like I waited at in front of the class after the examination just to greet and meet with them. 

The last year. In short, I finished my final project. That year, I learnt about education. The education world is vast and huge. Humanity has come to the times when one people cannot master all the discovered things, but it doesn't mean that we have to stop learning. We need to learn new things at all time and from all things. There are possibilities that a child younger than us, would tell things that we did not know and it is the right thing. So, keep learning guys. :D

Selasa, 16 Juli 2013

The Use of Object Relational Mapper

Hi, now I will talk about object relational mapper(ORM) and the use of it to reduce development time dramatically. ORM is a programming technique for converting data between incompatible type systems in object-oriented programming languages according to Wikipedia. In layman terms, ORM translate traditional relational database into object oriented one. Each record at the database is treated like an object in OOP. You can access foreign key or any relation with simple method at the object. While in using SQL, we need to write custom SQL for every different data we need and it was really time-consuming and boring.

By using ORM, you might not need to write SQL syntax or even maybe not knowing anyhing about SQL. Everything can be accessed with one line code. Of course it would reduce the development time greatly. IMO, writing SQLs are one of the most boring part of the development, it would boost your mood too! Yeah. :D. There are a lot of factors if we want to reduce the development time, one of the most effective factor is to boost the programmers mood. Reducing time in tedious task like writing SQL and building CRUD for every models and focusing more in the application logic will boost the developer mood. Thus, development time will be reduced.

In my developer career, I have tried several ORMs. I think, I prefer to use ORM that has been integrated to the framework rather than use the independent one. It is easier to use and not much configuration needed to run it. Like Yii, Rails, and Django, they developed their own ORM for their ows framework. PHP Doctrine or Python SQLAlchemy are examples for independent ORM. The drawback of using ORMs are database load will increase depend on how complex is the query. In short, hardware is cheap and developer time is expensive. It is better to use spend more money on hardware rather than give work to the developer. :D

Sabtu, 29 Juni 2013

Thought About Anarchist Soccer Fans

In the present time, there are a clash between two Indonesian soccer fans, The Jak Mania from Persija and Viking from Persib. The match between Persija and Persib at Persija's home is cancelled due to a fight between both fans. Not pleased with The Jak Mania's action, The Viking throws rock to every Jakarta plated car that went to Bandung. Until right now, there are one life casualty. 

After that incident comes into media attention, my friends at Facebook start posting a lot about the clash incident. Most of them are complaining, accusing that the viking has no other jobs to do, they sinned. Some of them called Viking stupid and crazy. Most of them do not understand why The Viking could go to that extreme.

I, myself, have a different point of view. I do understand why they could do such extreme violence actions for sports. My friends and I were studied in one of the best college at Indonesia. We are well educated throughout our life. Nurtured by good and understanding parents. We live in prosper and healthy environment. We can "easily" knows whats good and wrong. We can control ourselves better. Meanwhile, most of The Viking came from the street. They are not well educated. They strive badly just to get food and home. Their parents are not give them much attention. The live in a wild and unhealthy environment. The best entertainment they had is Soccer. Imagine that you had one thing that you like the most, then some people disrupts it. It's simple.

This why I want to strive in the field of education. :D. Education is the key to Indonesia's future. 

Selasa, 11 Juni 2013

First Project Using Unit Testing

Alright, if every applications I've developed until now is not using unit testing, this is the first project I developed using unit testing. It's like an enlightenment. I just realize that unit testing is very important. At the very first time I use unit testing, I cannot get away from it. Unit testing is provided for people who do not like to test their apps manually. I am one of them.

I developed mainly web application. For me, the most boring thing in the development time is to try to open every page in my application and try every possible scenario. With using unit testing, I can set up a mock environment for testing purposes automatically. Every function or method can be tested automatically. I don't have to use the function to test the correctness of the function.

I know it was tiring to write code for unit testing, but trust me, it will be more tiring to test every possible scenario manually. Not only reducing amount of work to test, but my app have less bugs than ever. Unit testing find bugs before you know it. :D

Sabtu, 08 Juni 2013

Forget is Not an Excuse

Recently, I find my friends told me like this "sorry, I forgot about that" or many another variations of apologizing statement for their lateness. It is just like at the court. The safest answer in the court for politician is "I forgot". Just do not do it if you do not want to be like that. 

The logic is really simple. If you forgot about a thing, it means that thing is not that important for you. One day, I tried to ask some help to my friend to take my belongings because she is at the place where I left my belonging. After several hours, she said "sorry, I forgot". I know the feeling when my friend said that statement. Until now, "forgot" is one of my forbidden words for me. It was a really bad word like "whatever". Logically if you thing something is important to you, you will always remember it or maybe set a reminder for it or you become so excited so that you cannot sleep. 

It's just not fun when someone tells to us that "I forgot" because it means we are not important. So, treat every single little request with enthusiasm. It will show that you care for them. :D

Kamis, 06 Juni 2013

Why Do We Use Web Framework?

A web application framework (WAF) is a software framework that is designed to support the development of dynamic websites, web applications, web services and web resources. The framework aims to alleviate the overhead associated with common activities performed in web development. It is a normal thing to hear that one or another framework is used to make web application nowadays. There are a lot of framework even just for one language. For example, Python has pylon, cherrypy, and Django. PHP has kohana, yii, codeigniter, and cakePHP. All framework has is advantages and drawbacks. But, what is the essential reason to use a web framework?

The first reason that become the most important reason to use a web framework is that by using a framework, it will reduce a huge amount of development time. Yes, by using a framework, CPU and Memory loads will increase, but hardware is cheap compared to developer cost. Yes, we can make good application without framework, but it would definitely harder and cost more.

The second reason is that almost all web frameworks are opensource. This is the reason why we should always use frameworks. It do not cost a single penny except the bandwidth you used to download the framework. Besides reducing development time, it would reduce development cost by using open source software that has production quality.  Imagine a world that framework is a paid license. It would be not fun anymore.

The last reason to use a web framework is that, you will write code on the shoulder of giants. Popular framework like yii or Django, has been "touch" by the hands of professional, experts, and a lot of other developers. Their code will definitely significantly better than only one or two people that write the code. Their code has been tested, reviewed, and gone into production numerous times. 

So, in short, by using web framework, it will reduce development time, development cost, and better software quality. I personally like Django and Rails. For PHP, I want to try yii2 after its BETA release. Thank you.

Senin, 22 April 2013

Do or do not. There is no try.

"Try" is self-denigrating. It essentially means that you are not capable of doing a certain task - or at the very least lack the necessary self-confidence to do it. It implies you are not sure if you can do it.

By eliminating the word try, you make up your mind to either do something or not. You will either ignore the task completely or do whatever is necessary to complete the task. It implies that you will have the necessary perseverance in the face of any obstacles that may emerge.

By eliminating the word try, you are declaring that you are capable of doing the task and that you have the self-confidence to fight whatever might stop you from completing it.

Minggu, 17 Februari 2013

Undivided Attention is The Scarcest Resource

After 3.5 of college years, I've met a lot of people. From the busiest one until people who does nothing. The one the has nothing to do always trying to find things he wanted to do but, they failed to defeat their laziness. In the end, they always do something that has little meaning or something that give them happiness. In contrast, Busy people has tons of thing to do and mostly they did not focus at one thing.

Some days ago, I asked one of my friend to accompany me to an event of an organization. Both of us are loyalist of that organization. Unfortunately, she had another two events that would occur at the same time. and she had a hard time choosing the event that she want to attend. That day, I found that  she was the member of more than 3 organization. 

And I know there are a lot of people who are just like her. A lot of jobs with little time for each job. The truth is that I'm very sad for her not because she has little time for me, but it is because she will having a hard time making meaningful impact in each organization. In my life, I have tried to keep my type of business to minimum value. I want to focus on one or two things only to keep my concentration focused. Multitasking is bad, try mono tasking. 

Once in the past I've tried to handle all things by myself. I tried to be active in more than three organizations. The result is that I feel I do no give my very best to each organization because I cannot participate in every aspect of the organization. A lot of schedule overlap makes me need to throw away less important event. Moreover, my academics grade started to falling down while my organizational life is broken. After all that times, I realized that I have made a huge mistake. I cannot try to solve all problems. It was useless and not very effective. In the end, I choose only one organization to be active in. The result is that I feel alive and made meaningful impact. I could focus my concentration and spend a lot of time to find solutions for it's problem. 

Once again multitasking is bad, try mono tasking. While multitasking, your brains are forced to compute several streams of information simultaneously and your brains cannot to that. You need to stop a while and refresh when you want to switch focus to another activity. The problem is that the pause between switching activities is slowing you down and lowering the quality of what you do.

Unfortunately, a lot of people do not aware the dangerous of multitasking while in the other hand the most needed resource in one organization is undivided attention. Most of them are happy being multitasking person because they think that they can accomplish more than being mono tasking person. It truly undivided attention is the scarcest resource for the time being. So, please deeply reconsider again if you want to take another job while you are doing something. I, myself, believe that those people that could focus in only one thing is the most useful and needed. Could you?