Thursday 1 December 2016

Some of my officers are tasked with losing 3 kg/month for the next 5 months and inshallah they will lose 15 kg! After setting up the target, I gave them a game plan.
Even though you don't work for me :(, still you can lose weight. Here are 7 simple steps:

  1. Reduce your intake of food. Follow the Sunnah of the Prophet (sas), one third food, one third water and one third empty.
  2. Reduce carbs and increase proteins.
  3. No food after 7:00 pm. If you miss the deadline then you are only allowed a glass of hot milk. I told my team to relax as, I assured them, they will not die of hunger.
  4. Maintain regularity of three meals a day with a heavy breakfast.
  5. Fasting twice a week as per Sunnah, Monday and Thursday.
  6. 45 minutes of brisk walk a day.
  7. If required, GM diet once a month (it is a wonderful diet spread over one week where you will lose from 2-5 kg in a week. I lost 3 kg when I tried it. You can google it)

It is that simple. Imagine the health benefits of losing those killer pounds and the freshness, alertness and beauty that comes with being fit!
Try it and let me know the results!
P.S. You don't have to work for Timelenders, Asnan Associates, Savdo Enterprises, Markhor Enterprises, Khanasaz builders and constructors, E-Reality Solutions or ITLenders to be able to lose weight :)

Suleman Ahmer's facebook

Tuesday 15 November 2016

source: http://www.economist.com/styleguide/introduction

Long paragraphs, like long sentences, can confuse the reader. “The paragraph”, according to Fowler, “is essentially a unit of thought, not of length; it must be homogeneous in subject matter and sequential in treatment.” One-sentence paragraphs should be used only occasionally.

Clear thinking is the key to clear writing. “A scrupulous writer”, observed Orwell, “in every sentence that he writes will ask himself at least four questions, thus: What am I trying to say? What words will express it? What image or idiom will make it clearer? Is this image fresh enough to have an effect? And he will probably ask himself two more: Could I put it more shortly? Have I said anything that is avoidably ugly?”

Message/Words/Idioms/Freshness

Tuesday 6 September 2016

Want Clear Thinking? Relax

source: http://www.scientificamerican.com/article/want-clear-thinking-relax/

Dozing or being lazy for those 20 minutes is not the answer, however, in part because these states dull one's mental edge. Active relaxation relieves stress better yet keeps the mind primed.
The best active relaxation is a short mental vacation. Find a comfortable sitting position and close your eyes. Breathe calmly and regularly. In your mind, picture a particularly relaxing moment. Choose any scene you want, such as a quiet afternoon walk on a beach. During this imagined trip, think of as many sensations as possible—feel the soft sand between your toes, smell the salty air, hear the surf, enjoy the warmth of the sun on your face.
With only a modicum of practice, you will find that these “mental movies” can quickly lead to moments of deep relaxation.
To make your mental movies most effective, when you close your eyes think of a phrase to initiate the exercise each time, such as “I'm now going on vacation.” Then focus all your attention on your breathing. When you begin to breathe in and out, fully expand and contract your lungs: inhale slowly for six seconds, hold the air for three seconds and exhale for six seconds. To help control your breathing, imagine there is a candle in front of you; you are not trying to blow it out but simply to make the flame flicker. Do this exercise a second time and take note of the letting go you begin to feel.
If you can repeat this cycle numerous times, your epinephrine levels will subside and feelings of stress and anxiety should taper off. Then you can really enjoy your mental vacation, whether you are at the beach or on a mountaintop. When you want to end the exercise, be sure to return to your surroundings as gently as possible. Try mildly contracting all your body muscles while slowly opening your eyes.
Younger children may find such guided relaxation too restrictive. Instead of focusing on breathing, it may be easier for them to think of “quiet time.” Renowned Italian educator Maria Montessori discovered that most children love the quiet (which may seem unbelievable to many stressed-out parents) and respond well to the following instruction: “Close your eyes. Be completely quiet. Don't move. Hear the silence and listen to your body.” And if young people find it difficult at first to develop a soothing mental image like a beach, read them a story, and they will readily transport themselves to an imaginary world, which is the real goal.
If a child has great difficulty keeping still and silent, calm background music can provide an ideal bridge. The same applies to adults who have trouble relaxing. Listen to melodic, instrumental music, allowing your thoughts to flow freely. For a short break at the workplace, imagining such music is enough—close your eyes and turn on your mental CD player.

Tuesday 9 August 2016

Review: Qasd us Sabeel

Qasd us Sabeel Qasd us Sabeel by Ashraf Ali Thanvi
My rating: 5 of 5 stars

As the name suggests, the book speaks to a person who has made up his mind of travelling the path of Islamic sprituality and has decided to do tawbah. He or she does not think the rules of Shariat are below them, or that, they're impossible to follow. They have agreed to follow them all.

The book first introduces Islamic Spirtuality, and followed by some insightful lessons. Depending on the reader's experience and knowledge, they can be obvious or, pose much depth and require delibration. The last third of the book is mainly advice in the way of "Do this, not this".

It's not a motivational book for all Muslims. It's not a defense of Spirtuality arguing to convince people of it's validity and virtues. It's not a book of knowledge where one may learn the lessons of Quran or Hadees. This is a compact book which shuns away the misconceptions that become the reason for people not wanting to follow this path, or not treading the path successfully.

Not only is it an important book, it's one that should be read again and again.

View all my reviews

Monday 18 July 2016

“The life of every man is a diary in which he means
to write one story, and writes another; and his hum-
blest hour is when he compares the volume as it is
with what he vowed to make it.”
—J.M. Barrie
“Enter ye in at the strait gate: for wide is the gate,
and broad is the way, that leadeth to destruction,
and many there be which go in thereat: Because
strait is the gate, and narrow is the way, which lead-
eth unto life, and few there be that fi nd it.”
—Matthew 7:13-14

Monday 30 May 2016

What is the single most influential book every programmer should read?

From Stackoverflow
  • Code Complete (2nd edition) by Steve McConnell
  • The Pragmatic Programmer
  • Structure and Interpretation of Computer Programs
  • The C Programming Language by Kernighan and Ritchie
  • Introduction to Algorithms by Cormen, Leiserson, Rivest & Stein
  • Design Patterns by the Gang of Four
  • Refactoring: Improving the Design of Existing Code
  • The Mythical Man Month
  • The Art of Computer Programming by Donald Knuth
  • Compilers: Principles, Techniques and Tools by Alfred V. Aho, Ravi Sethi and Jeffrey D. Ullman
  • Gödel, Escher, Bach by Douglas Hofstadter
  • Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
  • Effective C++
  • More Effective C++
  • CODE by Charles Petzold
  • Programming Pearls by Jon Bentley
  • Working Effectively with Legacy Code by Michael C. Feathers
  • Peopleware by Demarco and Lister
  • Coders at Work by Peter Seibel
  • Surely You're Joking, Mr. Feynman!
  • Effective Java 2nd edition
  • Patterns of Enterprise Application Architecture by Martin Fowler
  • The Little Schemer
  • The Seasoned Schemer
  • Why's (Poignant) Guide to Ruby
  • The Inmates Are Running The Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity
  • The Art of Unix Programming
  • Test-Driven Development: By Example by Kent Beck
  • Practices of an Agile Developer
  • Don't Make Me Think
  • Agile Software Development, Principles, Patterns, and Practices by Robert C. Martin
  • Domain Driven Designs by Eric Evans
  • The Design of Everyday Things by Donald Norman
  • Modern C++ Design by Andrei Alexandrescu
  • Best Software Writing I by Joel Spolsky
  • The Practice of Programming by Kernighan and Pike
  • Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt
  • Software Estimation: Demystifying the Black Art by Steve McConnel
  • The Passionate Programmer (My Job Went To India) by Chad Fowler
  • Hackers: Heroes of the Computer Revolution
  • Algorithms + Data Structures = Programs
  • Writing Solid Code
  • JavaScript - The Good Parts
  • Getting Real by 37 Signals
  • Foundations of Programming by Karl Seguin
  • Computer Graphics: Principles and Practice in C (2nd Edition)
  • Thinking in Java by Bruce Eckel
  • The Elements of Computing Systems
  • Refactoring to Patterns by Joshua Kerievsky
  • Modern Operating Systems by Andrew S. Tanenbaum
  • The Annotated Turing
  • Things That Make Us Smart by Donald Norman
  • The Timeless Way of Building by Christopher Alexander
  • The Deadline: A Novel About Project Management by Tom DeMarco
  • The C++ Programming Language (3rd edition) by Stroustrup
  • Patterns of Enterprise Application Architecture
  • Computer Systems - A Programmer's Perspective
  • Agile Principles, Patterns, and Practices in C# by Robert C. Martin
  • Growing Object-Oriented Software, Guided by Tests
  • Framework Design Guidelines by Brad Abrams
  • Object Thinking by Dr. David West
  • Advanced Programming in the UNIX Environment by W. Richard Stevens
  • Hackers and Painters: Big Ideas from the Computer Age
  • The Soul of a New Machine by Tracy Kidder
  • CLR via C# by Jeffrey Richter
  • The Timeless Way of Building by Christopher Alexander
  • Design Patterns in C# by Steve Metsker
  • Alice in Wonderland by Lewis Carol
  • Zen and the Art of Motorcycle Maintenance by Robert M. Pirsig
  • About Face - The Essentials of Interaction Design
  • Here Comes Everybody: The Power of Organizing Without Organizations by Clay Shirky
  • The Tao of Programming
  • Computational Beauty of Nature
  • Writing Solid Code by Steve Maguire
  • Philip and Alex's Guide to Web Publishing
  • Object-Oriented Analysis and Design with Applications by Grady Booch
  • Effective Java by Joshua Bloch
  • Computability by N. J. Cutland
  • Masterminds of Programming
  • The Tao Te Ching
  • The Productive Programmer
  • The Art of Deception by Kevin Mitnick
  • The Career Programmer: Guerilla Tactics for an Imperfect World by Christopher Duncan
  • Paradigms of Artificial Intelligence Programming: Case studies in Common Lisp
  • Masters of Doom
  • Pragmatic Unit Testing in C# with NUnit by Andy Hunt and Dave Thomas with Matt Hargett
  • How To Solve It by George Polya
  • The Alchemist by Paulo Coelho
  • Smalltalk-80: The Language and its Implementation
  • Writing Secure Code (2nd Edition) by Michael Howard
  • Introduction to Functional Programming by Philip Wadler and Richard Bird
  • No Bugs! by David Thielen
  • Rework by Jason Freid and DHH
  • JUnit in Action
  • Discrete mathematics for computer scientists


Wednesday 18 May 2016

Review: Thinner Leaner Stronger: The Simple Science of Building the Ultimate Female Body

Thinner Leaner Stronger: The Simple Science of Building the Ultimate Female Body Thinner Leaner Stronger: The Simple Science of Building the Ultimate Female Body by Michael Matthews
My rating: 5 of 5 stars

If you're trying to lose weight, and have access to a gym, this could be the 2nd or 3rd best way to go about it. I like the book because it's to the point, short yet comprehensive. The author talks in a very genuine, clear tone, and describes everything in scientific enough way to make sense spilling any jargon around.

The book does a great job of motivating and inciting action, not by BSing you, but by simply making it look so easy. This book made Mike one of favs.

View all my reviews

Tuesday 10 May 2016

10 ways to have a better conversation


  1. Don't multitask. Don't think about anything else. If you want to get out of the conversation, get out of the conversation. Don't be half in it. 
  2. Don't pontificate. If you want to talk about without listening, write a blog (lol). Everybody you ever meet, will know something you don't. Everybody is an expert is something. Strive to learn that. Assume that you have something to learn. 
  3. Use open ended questions. Who What When Where How.
  4. Go with the flow. Ideas and stories are gonna come to you during the listening period, let them go. 
  5. If you don't know, say that you don't know. 
  6. Don't equate your experience with theirs. It's not the same. It's never the same. Every experience is the same. Secondly, it's not about you. Conversations are not a promotion opportunity. Conversations. Are. Not. A. Promotional. Opportunity!
  7. Don't repeat yourself.
  8. Stay out of the weeds. Forget the details. People don't care. 
  9. Listen! If you're moth is open, you're not learning. No man ever listened his way out of a job. 
  10. Be Brief. 

Monday 9 May 2016

When you really want to marry someone, but? By Mufti Abdur Rahman ibn Yusuf

Another Perspective


Seven things you should always keep secret


Copied verbatim from here


There are a few things which are always worth keeping to yourself. Telling the world about them — however much you want to — just won’t bring you anything good. Here are seven of the most crucial things we think you should always keep secret.


  1. Don’t reveal your most ambitious plans. Keep silent about these until you’ve actually managed to fulfill them. Such plans often have weak spots and ill-thought out parts which you haven’t noticed; therefore, the chances are that someone could pick them apart quite easily, leading you to become too disheartened to even try to overcome them.
  2. Don’t deliberately share information about any good or generous deeds or charitable work that you’ve done. The greatest virtue lies in doing something good without hope of recognition. Boasting about such things can quickly lead to arrogance. If you feel the need to, perhaps you should evaluate why it is that you’re really doing these things — is out of altruism, or the desire to be praised?
  3. Never reveal the secrets of your lifestyle. It’s not worth bragging about how you’ve gone on a diet, or overcome your habit of sleeping too much in the morning, or stopped indulging your appetite for sex. If you’ve given up on worldly pleasures for the sake of spiritual goals, then it makes no sense to talk about this — your emotional condition needs to be harmonious, and such a desire to impress others and receive praise is a sign that it is not.
  4. Another thing it is always worth keeping silent about are those moments when you’ve shown courage or heroism. We all come up against various challenges every day — both in the external world and on the inside, in our own minds. Your achievements in dealing with both, should they become known, will be rewarded appropriately. It’s not for you to decide whether they are worthy of recognition — therein lies the lesson.
  5. Never share your thoughts on what you consider to be your enlightened knowledge of the universe and on questions of life and death. It’s only your interpretation, rather than objective truth, and the chances are you will only seem condescending to others when you try to convince them that they’re mistaken.Only in very rare cases will someone benefit from your thoughts on this subject.
  6. It’s never worth revealing any conflicts or problems in your family life to others. Always bear in mind: the less you divulge such secrets about your family to others, the stronger it will be. Such things can only ever be resolved within the privacy of your own home, between loved ones. The more you complain to others about them the harder they will be to overcome.
  7. Don’t talk about all the unpleasant things you’ve heard people say or do. Just as it’s possible to get your clothes dirty, you can also soil your mind. And the person who recounts all the foolish and awful things he hears and sees going on in the world as soon as he gets home is no different from the one who forgets to take of his shoes when he walks through the door.

Friday 29 April 2016

The kinds of books I read

The Books I read can be broadly classified into 5 categories:

1. Islamic
2. Inspirational / Self help / Self improvement / Depression  (This also contains Biographies
3. Philosophy - I think they fall under #1
4. Technical (Compter Science, Programming, Math, Cooking)
5. Psychology
6. Literature (Classics, Pulp)

Oh wait, That's 6! Not cause 1 and 3 are different, but because I haven't really read a Psychology book that wasn't driven out of self-improvement, never really read a technical one. But I have bought one, and I will read it next.

Currently Reading: To Kill a Mockingbird
Last finished (May 14, 2016) Thinner Leaner Stronger by Mike Mathews
Last finished: Of Mice and Men
Next up: Psycho Cybernetics

Review: Animal Farm

Animal Farm Animal Farm by George Orwell
My rating: 4 of 5 stars



View all my reviews

Review: Of Mice and Men

Of Mice and Men Of Mice and Men by John Steinbeck
My rating: 5 of 5 stars



View all my reviews

Thursday 28 April 2016



People often turn to suicide because they are seeking relief from pain. Remember that relief is a feeling. And you have to be alive to feel it. You will not feel the relief you so desperately seek, if you are dead.




http://www.metanoia.org/suicide/

Review: The Sun Also Rises

The Sun Also Rises The Sun Also Rises by Ernest Hemingway
My rating: 5 of 5 stars

The description of the book on its back cover is the best review I could write about it.

He shows how fickle yet strong relationships can be, how superficial, yet deep-rooted.

It could help one lose some baggage if one wants to lose some.

View all my reviews

Sunday 24 April 2016

Review: The BFG

The BFG The BFG by Roald Dahl
My rating: 5 of 5 stars

I like this book, it's a very heart warming, sweet, pleasant book.

It's written for kids, but I loved it as an adult. Dahl thinks of himself as the BFG, opening up little Sophie's mind to great new ideas, criticizing humans for being the only species to kill their own, challenging humans' self centered world-view "You humans think you're so clever, only believing in what you see. Till yesterday you didn't even believe Giants existed."

I highly recommend this book to kids. If you wanna teach your read vocabulary and ideas, give them all sorts of books to read. But if you wanna teach them _how to learn_ vocabulary and ideas, give them this book!

View all my reviews

Thursday 14 April 2016

Courage Quotes

Courage doesn't mean you don't get afraid. 
Courage means you continue despite the fear. 

Friday 8 April 2016

Saturday 9 January 2016

Learning Python The Hard Way

A quote from the first page:

As you study this book, and continue with programming, remember that anything worth doing is difficult at first. Maybe you are the kind of person who is afraid of failure so you give up at the first sign of difficulty. Maybe you never learned self-discipline so you can't do anything that's "boring." Maybe you were told that you are "gifted" so you never attempt anything that might make you seem stupid or not a prodigy. Maybe you are competitive and unfairly compare yourself to someone like me who's been programming for more than 20 years.

Whatever your reason for wanting to quit, keep at it. Force yourself. If you run into a Study Drill you can't do, or a lesson you just do not understand, then skip it and come back to it later. Just keep going because with programming there's this very odd thing that happens. At first, you will not understand anything. It'll be weird, just like with learning any human language. You will struggle with words, and not know what symbols are what, and it'll all be very confusing. Then one day BANG your brain will snap and you will suddenly "get it." If you keep doing the exercises and keep trying to understand them, you will get it. You might not be a master coder, but you will at least understand how programming works.

If you give up, you won't ever reach this point. You will hit the first confusing thing (which is everything at first) and then stop. If you keep trying, keep typing it in, trying to understand it and reading about it, you will eventually get it. If you go through this whole book, and you still do not understand how to code, at least you gave it a shot. You can say you tried your best and a little more and it didn't work out, but at least you tried. You can be proud of that.