<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Hassan Tabbal]]></title><description><![CDATA[Thoughts, stories and ideas.]]></description><link>http://www.hassantabbal.com/</link><generator>Ghost 0.11</generator><lastBuildDate>Sat, 30 May 2020 16:58:04 GMT</lastBuildDate><atom:link href="http://www.hassantabbal.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[I did it! Becoming an entrepreneur]]></title><description><![CDATA[<p>It was a decision which took quite some time. I have been "standing at the ticket booth" waiting for my turn... And it finally came! <br>
I am now officially a tech entrepreneur. I launched a new tech startup that will explore new bold ideas especially in mobile development and real</p>]]></description><link>http://www.hassantabbal.com/i-did-it-becoming-an-entrepreneur/</link><guid isPermaLink="false">48ab48c6-5323-451b-aa8d-ee5fa7ceec62</guid><category><![CDATA[Entrepreneur]]></category><category><![CDATA[self development]]></category><dc:creator><![CDATA[Hassan Tabbal]]></dc:creator><pubDate>Sun, 04 Oct 2015 18:00:26 GMT</pubDate><media:content url="http://www.hassantabbal.com/content/images/2015/10/rawche.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://www.hassantabbal.com/content/images/2015/10/rawche.jpg" alt="I did it! Becoming an entrepreneur"><p>It was a decision which took quite some time. I have been "standing at the ticket booth" waiting for my turn... And it finally came! <br>
I am now officially a tech entrepreneur. I launched a new tech startup that will explore new bold ideas especially in mobile development and real time web applications.  </p>

<h4 id="anewchapterafter10years">A new chapter, after 10 years</h4>

<p>I have been living in Saudi Arabia for the past 10 years. <br>
For me, it was a great experience and I deeply loved the country and its people. Unfortunately, Saudi Arabia didn't allow business activities for expatriates (unless you have large amount of cash) and the fact that I might find myself expelled from the country due to a change in the labor laws or to a change in the mood of my sponsor forced me to take the bitter decision. <br>
I left Saudi Arabia and went back to Lebanon. <br>
Yes, you read it right! Lebanon! <br>
Everybody is calling me crazy. Lebanon is a small country with enough political, social and economical problems to make any sane person flee away. <br>
Yet, entrepreneurs are insane!</p>

<h4 id="cuttingtherope">Cutting the rope</h4>

<p>Going back to Lebanon was not the only crazy decision I took! I also decided to "cut the rope" that was holding my ship at the harbor. <br>
I resigned from my high salary job, requested a "final exit visa" and just left!  </p>

<h4 id="nowwhat">Now what?</h4>

<p>Soon, I will update my blog with more stories about this new trip. <br>
Wish me good luck.</p>]]></content:encoded></item><item><title><![CDATA[#JoinTheRide - Standing at the ticket booth]]></title><description><![CDATA[<p>I purchased a couple of days ago a new book by <strong>Darren Hardy</strong> called <a href="http://rollercoasterbook.com"><em>The Entrepreneur Roller Coaster: Why Now is the Time to #JoinTheRide</em></a>. <br>
<img src="http://www.hassantabbal.com/content/images/2015/04/jointheride.jpg" alt="Cover for The Entrepreneur Roller Coaster">
It has been a nice eye opening read so far and I recommend it to anyone interested not only in entrepreneurship but also in understanding</p>]]></description><link>http://www.hassantabbal.com/jointheride/</link><guid isPermaLink="false">6e1aee46-c8cd-4609-b0f5-bd3b84535210</guid><category><![CDATA[Entrepreneur]]></category><category><![CDATA[self development]]></category><category><![CDATA[Darren Hardy]]></category><category><![CDATA[The Entrepreneur Roller Coaster]]></category><category><![CDATA[JoinTheRide]]></category><category><![CDATA[Inspiring]]></category><dc:creator><![CDATA[Hassan Tabbal]]></dc:creator><pubDate>Thu, 23 Apr 2015 07:59:53 GMT</pubDate><media:content url="http://www.hassantabbal.com/content/images/2015/04/roller.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://www.hassantabbal.com/content/images/2015/04/roller.jpg" alt="#JoinTheRide - Standing at the ticket booth"><p>I purchased a couple of days ago a new book by <strong>Darren Hardy</strong> called <a href="http://rollercoasterbook.com"><em>The Entrepreneur Roller Coaster: Why Now is the Time to #JoinTheRide</em></a>. <br>
<img src="http://www.hassantabbal.com/content/images/2015/04/jointheride.jpg" alt="#JoinTheRide - Standing at the ticket booth">
It has been a nice eye opening read so far and I recommend it to anyone interested not only in entrepreneurship but also in understanding himself. I will be sharing some of my thoughts as I read through the book.  </p>

<blockquote>
  <p>“All human beings are entrepreneurs. When we were in the caves, we were all self-employed … finding our food, feeding ourselves. That’s where human history began.” Muhammad Yunus, Nobel Peace Prize winner</p>
</blockquote>

<h4 id="knowthyself">Know thyself</h4>

<p>10 years ago, I was still a fresh graduate with an engineering degree. I was full of dreams and ambitions waiting for the moment I unleash all those wild ideas to the world.  </p>

<h6 id="dreamsvsreality">Dreams vs. Reality</h6>

<p>Before the <em>Kindle</em> was ever created, I remember I had a notebook where I drafted the idea of an ebook reader that was excellent at only one task: reading books! <br>
I don't consider this as a breakthrough because it is known that every idea in the world has already been thought by at least 4 people at the same time, but the difference is what they did about it. <br>
Well, it's obvious I did nothing!  </p>

<blockquote>
  <p>Easily setup a new SSD server within 55 seconds and get 10$ credit on DigitalOcean by using my <a href="https://www.digitalocean.com/?refcode=acaa02250532">Referral Link</a>  </p>
</blockquote>

<p>The same happened to all the ideas that I wrote in my notebook. <br>
Then, I realized that I am broke and that ideas are not for a broke graduate in Lebanon, a small country that you can hardly notice on the map. <br>
At the same time, I got a job offer from one of my mentors and I accepted it immediately, leaving Lebanon as a result and settling in Saudi Arabia. <br>
Now, after 10 years, I remembered my notebook and, upon further reflection, I realized that I don't know myself anymore!  </p>

<h6 id="realityvsdreams">Reality vs. Dreams</h6>

<p>It's amazing how we drift sometimes away from our aspirations, we follow the stream and ride the unstoppable flow of repeating days that all look the same! <br>
The world around us is filled with agony and unbelievable degradation of human values and dignity. <br>
It's easy with such events to stop thinking about ourselves. <br>
However, we were created to be unique. <br>
The quest for knowing oneself and the reason of our existence, beyond the spiritual religious interpretation, has long preoccupied great philosophers and thinkers of all time.  </p>

<blockquote>
  <p>“People say you have to have a lot of passion for what you’re doing, and it’s totally true and the reason is, because its so hard, that if you don’t, any rational person would give up. It’s really hard and you have to do it over a sustained period of time.
  So if you don’t love it, if you’re not having fun doing it, if you don’t really love it, you’re going to give up." Steve Jobs.  </p>
</blockquote>

<h4 id="whyyouneedthebook">Why you need the book</h4>

<p>If any of the above resonated with your current thoughts and feelings, then go and grab a copy of the book. You will not regret it. <br>
<em>Darren</em> has filled the book with outstanding material and a checklist that will guide you in reconnecting with yourself. <br>
This will be useful not only if you want to start a new business, but also to retake control of your mind to live a thoughtful life. </p>

<p>I just started reading the book and I only finished the first chapter. If you read the book (or are reading it), kindly share your thoughts too!  </p>

<h3 id="jointheride">#JoinTheRide!</h3>

<blockquote>
  <p>Easily setup a new SSD server within 55 seconds and get 10$ credit on DigitalOcean by using my <a href="https://www.digitalocean.com/?refcode=acaa02250532">Referral Link</a>  </p>
</blockquote>]]></content:encoded></item><item><title><![CDATA[Cannot send SMTP emails after upgrading to Ghost 0.5.10]]></title><description><![CDATA[<p>Ghost 0.5.10 supports node 0.12 but it seems that the email functionnality was not tested well before the release. After upgrading to the new version, suddenly emails wouldn't work anymore with an error message that <br>
<code>There was a problem with the server</code> <br>
I am using <em>mailgun</em> to</p>]]></description><link>http://www.hassantabbal.com/cannot-send-emails-after-upgrading-to-ghost-0-5-10/</link><guid isPermaLink="false">e4f2bc89-3b02-4f93-b7a3-267ed1e26b7f</guid><category><![CDATA[Ghost Blogging Platform]]></category><category><![CDATA[ghost 0.5.10]]></category><category><![CDATA[node 0.12]]></category><dc:creator><![CDATA[Hassan Tabbal]]></dc:creator><pubDate>Sun, 05 Apr 2015 05:58:55 GMT</pubDate><content:encoded><![CDATA[<p>Ghost 0.5.10 supports node 0.12 but it seems that the email functionnality was not tested well before the release. After upgrading to the new version, suddenly emails wouldn't work anymore with an error message that <br>
<code>There was a problem with the server</code> <br>
I am using <em>mailgun</em> to send emails and the service is configured correctly.  </p>

<h4 id="diagnosisoftheissue">Diagnosis of the issue</h4>

<h6 id="checkingsmtpconnectivity">Checking SMTP connectivity</h6>

<p>I first suspected that SMTP is blocked by my wonderful host, <em>DigitalOcean</em>, so I contacted their support and they promptly replied to my inquiry.  </p>

<blockquote>
  <p>Easily setup a new SSD server within 55 seconds and get 10$ credit on DigitalOcean by using my <a href="https://www.digitalocean.com/?refcode=acaa02250532">Referral Link</a>  </p>
</blockquote>

<p>DigitalOcean was not blocking the SMTP traffic and <em>Jarland</em> was kind enough to provide the iptables command to make sure that all ports are open. <br>
<code>iptables -I OUTPUT -p tcp --dport 25 -j ACCEPT</code> (replace port 25 with the correct port for mailgun) <br>
A quick telnet revealed that SMTP traffic is working fine but still sending emails from my blog is not working.  </p>

<h6 id="debuggingghostblog">Debugging Ghost blog</h6>

<p>With the above result, I suspected that something is wrong with a node package. <br>
I stopped the service using <br>
<code>service ghost stop</code>
and then I run it again using <code>npm start --production</code> which will allow me to see any error details. <br>
I tried sending an email and received an error message related to <em>simplesmtp</em> module used by <em>nodemailer</em> module.  </p>

<h4 id="solution">Solution</h4>

<p>NodeMailer was listing a dependency on simplesmtp version &lt; 0.3.30. <br>
Node 0.12 uses ECMAScript 6 (ES6) with which simplesmtp version 0.3.30 was not compatible. <br>
In order to solve the problem use these steps: <br>
* Stop ghost
* Go to ghost/node<em>modules/nodemailer/node</em>modules and remove simplesmtp directory
* edit package.json for the nodemailer module and change the dependency version for simplesmtp to 0.3.35
* reinstall simplesmtp module by running, in the nodemailer directory, <code>npm install</code>
* relaunch Ghost <code>service ghost start</code>  </p>

<p><strong>Voila!</strong> You can now send emails again</p>]]></content:encoded></item><item><title><![CDATA[Your ghost blog and Node 0.12.0]]></title><description><![CDATA[<blockquote>
  <p>Update: Ghost version 0.5.10 now fully supports Node version 0.12.0 <br>
  The article applies only to earlier versions of Ghost  </p>
</blockquote>

<p>It has been an exciting week with a new Node release. Community was waiting for Node.js version 0.12 and on Friday 6th of February, that</p>]]></description><link>http://www.hassantabbal.com/your-ghost-blog-and-node-0-12/</link><guid isPermaLink="false">130dbd82-2a88-4c34-9a80-201df9abacf7</guid><category><![CDATA[Ghost Blogging Platform]]></category><category><![CDATA[node 0.12]]></category><category><![CDATA[ghost 0.5.8]]></category><dc:creator><![CDATA[Hassan Tabbal]]></dc:creator><pubDate>Sat, 14 Feb 2015 16:42:00 GMT</pubDate><content:encoded><![CDATA[<blockquote>
  <p>Update: Ghost version 0.5.10 now fully supports Node version 0.12.0 <br>
  The article applies only to earlier versions of Ghost  </p>
</blockquote>

<p>It has been an exciting week with a new Node release. Community was waiting for Node.js version 0.12 and on Friday 6th of February, that wait was over. <br>
I couldn't resist the idea of upgrading the node version on my server to the latest one and given that it's only a couple of commands and that I also wanted to upgrade the version of ghost to the latest one, I decided to do it.  </p>

<h4 id="upgradingnodeto0120">Upgrading Node to 0.12.0</h4>

<p>As promised, it's only a few lines of commands: <br>
<code>sudo npm cache clean -f <br>
sudo npm install -g n <br>
sudo n stable</code> <br>
you can verify that you are running the latest version by typing <code>node -v</code> and you should get 0.12.0</p>

<h4 id="upgradingghosttoversion058">Upgrading Ghost to version 0.5.8</h4>

<p>To upgrade ghost, I just followed the regular upgrade instruction of taking a backup and then downloading the latest zip archive, unzipping it and overriding old ghost files. <br>
You can find the step by step instructions at <a href="http://docs.ghost.org/pl/installation/upgrading/">Upgrading Ghost</a>.  </p>

<h4 id="waititcouldntbethateasy">Wait! it couldn't be that easy!</h4>

<p>You are absolutely correct! <br>
After preparing ghost, I ran <code>npm install --production</code> to make sure that all packages are up-to-date, but it complained about HTML-To-Text and sqlite3 packages. <br>
It's time to get our hands dirty!  </p>

<h4 id="fixinghtmltotextpackage">Fixing HTML-To-Text package</h4>

<p>Ghost is declaring a dependency on <a href="https://www.npmjs.com/package/html-to-text">HTML-To-Text</a> version 1.0, which was not the latest one. I bumped it to the latest 1.2.0 version by editing package.json <code>sudo nano package.json</code> and then I also edited the module's package.json to change the supported node version. I knew that it's supported because the team already did that in the github repository. <br>
This is all what's needed to resolve this problem.  </p>

<h4 id="fixingsqlite3package">Fixing sqlite3 package</h4>

<p>when running <code>npm install</code>, I was receiving an error while trying to compile node-sqlite3 from source because a package for node 0.12 was not available. In order to resolve this error, I had to change the version of sqlite3 that ghost is declaring in package.json to 3.0.5, and then I ran <code>npm install</code> again. <br>
Just make sure to have the <em>build-essential</em> in case you needed it.  </p>

<h4 id="preparingghost">Preparing Ghost</h4>

<p>Now, everything should have been prepared and by running <code>npm install --production</code> it should pass without problems. <br>
Just don't run Ghost yet as it will complain about Node version. <br>
In package.json, change node dependency to be 0.12 and then run Ghost as usual <code>npm start</code>  </p>

<h4 id="finalthought">Final thought</h4>

<p>This is still hackish and I always recommend waiting the officially supported version, yet according to my current experience, ghost is running fine and I can see a welcome improvement in performance.</p>]]></content:encoded></item><item><title><![CDATA[Reflections on Rookie Smarts by Liz Wiseman]]></title><description><![CDATA[<h4 id="rookiesmartswhylearningbeatsknowing">Rookie Smarts - Why learning beats knowing</h4>

<p>I was recently looking through the various mixes on Office <a href="http://mix.office.com">Mix</a> website when  this presentation by Liz Wiseman captured my attention.  </p>

<div id="mixHolder">  
<a class="embedly-card" data-card-chrome="0" href="https://mix.office.com/embed/p10dyucsi4d2">Rookie Smarts: Why Learning Beats Knowing in the New Game of Work</a>  
<script async src="//cdn.embedly.com/widgets/platform.js" charset="UTF-8"></script>  
</div>  

<p>The speech was an eye opener to me especially that</p>]]></description><link>http://www.hassantabbal.com/reflections-on-rookie-smarts-by-liz-wiseman/</link><guid isPermaLink="false">c9a19dae-22d9-46eb-b58a-a5fa39fa3dfd</guid><dc:creator><![CDATA[Hassan Tabbal]]></dc:creator><pubDate>Fri, 13 Feb 2015 21:47:25 GMT</pubDate><media:content url="http://www.hassantabbal.com/content/images/2015/02/tree_knowledge2.jpg" medium="image"/><content:encoded><![CDATA[<h4 id="rookiesmartswhylearningbeatsknowing">Rookie Smarts - Why learning beats knowing</h4>

<img src="http://www.hassantabbal.com/content/images/2015/02/tree_knowledge2.jpg" alt="Reflections on Rookie Smarts by Liz Wiseman"><p>I was recently looking through the various mixes on Office <a href="http://mix.office.com">Mix</a> website when  this presentation by Liz Wiseman captured my attention.  </p>

<div id="mixHolder">  
<a class="embedly-card" data-card-chrome="0" href="https://mix.office.com/embed/p10dyucsi4d2">Rookie Smarts: Why Learning Beats Knowing in the New Game of Work</a>  
<script async src="//cdn.embedly.com/widgets/platform.js" charset="UTF-8"></script>  
</div>  

<p>The speech was an eye opener to me especially that it correctly reflected an inner feeling that was burning me recently. </p>

<h4 id="challengesmakeusgrow">Challenges make us grow</h4>

<p>During my career, I still remember some unforgettable days where I really felt that I gained a lot of experience or knoweledge. That feeling was exhilerating. It's interesting that this only happened when dealing with challenges that I am trying to overcome for the first time. <br>
It's during such situations that my mind function at full power! <br>
After watching Liz wiseman's speech, I realized that we give our best when we open our mind to every possibility without any prior knowledge hindering our sight. </p>

<h4 id="themythofexpertise">The myth of expertise</h4>

<p>Sometimes we tend to believe that career is built with cumulative experience in one specific subject area and that we reach the apex when we become a "subject matter expert". <br>
While this can sometimes be true, we generally reach a point where we are not learning anything new, repeating ourselves day after day. <br>
This is not fun at all as we are missing  lot of new knowledge and experience with challenges we never faced before. </p>

<p>A <em>forever rookie</em> seeking new knowledge and challenges is going to become the future of career success especially that the pace of change is getting faster and a huge transformation of work landscape is being performed. </p>

<h4 id="missinganswersfromlizsspeech">Missing answers from Liz's speech</h4>

<p>I enjoyed the talk a lot, yet it left me with unanswered questions. <br>
I don't have a problem changing my career or accepting new challenges, but generally managers don't give their trust to a <em>rookie</em> to do the job of a <em>senior</em>. <br>
For you Liz, as much as the story about building Oracle's university is inspiring, it was just a lucky opportunity that doesn't happen to everybody. <br>
Is there a strategy that we can adopt to prove to  our managers or future employers that we can solve his problem using our <em>rookie</em> strategy? Will we get paid as a senior or as a rookie?</p>]]></content:encoded></item><item><title><![CDATA[5 reasons to start a new blog for senior professionals]]></title><description><![CDATA[There might be hundreds of reasons to create a blog, but these 5 compelling ones will make start a new blog, today!]]></description><link>http://www.hassantabbal.com/5-reasons-to-start-a-new-blog-for-senior-professionals/</link><guid isPermaLink="false">25120dd6-3fb0-4f68-9dfe-c8afa3449f6e</guid><dc:creator><![CDATA[Hassan Tabbal]]></dc:creator><pubDate>Sat, 18 Oct 2014 14:10:06 GMT</pubDate><content:encoded><![CDATA[<p>If you haven't started your own blog yet, here are 5 reasons to understand why it's a good idea to start, right now!  </p>

<h4 id="1personalbranding">1. Personal branding</h4>

<p><em>"You are a brand"</em> - you probably have heard that advice before, and by starting your own blog, you are shaping and enhancing your personal brand. <br>
You need to take care of your personal development and how you are perceived by the outside world. The most important asset you own is <em>"You"</em> and you need to make sure that your skills and knowledge that you gained during your work and life experiences are correctly marketed and conveyed to the world.  </p>

<h4 id="2blogginggivesyousuperpowers">2. Blogging gives you superpowers</h4>

<p>Remember those school days where you looked with glittering eyes to the teacher as he explained wonders about maths, physics, programming...etc.? Well, he might not be that knowledgeable after all, but the simple act of sharing information makes you an expert!  </p>

<h4 id="3payingbacktothecommunity">3. Paying back to the community</h4>

<p>You probably have used community resources through out your professional career and benefited from the wealth of information that great heroes shared in open source projects, blog posts, websites ...etc. If that is the case, they pay it forward! A blog is a wonderful way to share your own knowledge and experience for the benefit of the community that is both cheap and effective.  </p>

<h4 id="4getvaluablefeedback">4. Get valuable feedback</h4>

<p>Not all your ideas are great! And maybe there is a better way to solve a problem. How would you know about that if you don't receive the valuable feedback from the community? <br>
Blogging gives you the chance to meet new people, spread around the globe, and to get their valuable feedback. <br>
Believe me, this reason alone is worth the effort of blogging.  </p>

<h4 id="5advanceinyourcareer">5. Advance in your career</h4>

<p>Blogging can open up new doors and help you reach other employers or investors. You might have gained good knowledge about management for example, but you are not on a management career path. Blogging about management might give you a better chance to switch your career. <br>
Thinking about launching a new startup? Well, consider your blog as an appendix to your business plan that might help you in gaining investors' trust. <br>
What about an employer having a particular problem that you already solved?  </p>

<p>There might be hundreds of other reasons to blog, what are yours? </p>]]></content:encoded></item><item><title><![CDATA[And thus, a new blog was born!]]></title><description><![CDATA[<h2 id="welcometotheblogofhassantabbal">Welcome to the blog of Hassan Tabbal</h2>

<p>I have been thinking about starting my own personal blog for long time. <br>
Actually, I never felt that I will have enough time to share my experience and knowledge, which might not be that interesting after all,yet the only way to figure</p>]]></description><link>http://www.hassantabbal.com/and-thus-a-new-blog-was-born/</link><guid isPermaLink="false">3b58821d-add5-4c8b-b252-1c8943170633</guid><category><![CDATA[Hassan Tabbal]]></category><category><![CDATA[New blog]]></category><category><![CDATA[Welcome]]></category><dc:creator><![CDATA[Hassan Tabbal]]></dc:creator><pubDate>Fri, 17 Oct 2014 18:20:23 GMT</pubDate><content:encoded><![CDATA[<h2 id="welcometotheblogofhassantabbal">Welcome to the blog of Hassan Tabbal</h2>

<p>I have been thinking about starting my own personal blog for long time. <br>
Actually, I never felt that I will have enough time to share my experience and knowledge, which might not be that interesting after all,yet the only way to figure out is by trying! <br>
Today I took the decision! <br>
It's about time.</p>

<h2 id="mynotebook">My Notebook</h2>

<p>This blog will be like my personal notebook with some interesting ideas (or maybe not so much interesting after all); but I need to hear your opinion, dear reader, because only by sharing ideas we can grow as humans!</p>

<h4 id="letsgo">Let's Go!</h4>]]></content:encoded></item></channel></rss>