<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Scatterism</title>
	<atom:link href="http://ramikayyali.com/feed/rss2" rel="self" type="application/rss+xml" />
	<link>http://ramikayyali.com</link>
	<description>Unfocused, Opinionated.</description>
	<lastBuildDate>Thu, 06 Oct 2011 16:21:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Steve</title>
		<link>http://ramikayyali.com/archives/2011/10/06/steve</link>
		<comments>http://ramikayyali.com/archives/2011/10/06/steve#comments</comments>
		<pubDate>Thu, 06 Oct 2011 15:45:04 +0000</pubDate>
		<dc:creator>Rami Kayyali</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://ramikayyali.com/?p=398</guid>
		<description><![CDATA[Thank you Steve Jobs for an inspiring life.]]></description>
			<content:encoded><![CDATA[<p>Thank you <a href="https://www.apple.com/stevejobs/">Steve Jobs</a> for an inspiring life.</p>

<p><a href="https://www.apple.com/stevejobs/"><img src="/files/2011/10/steve.png" alt="Steve Jobs, 1955-2011" title="" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://ramikayyali.com/archives/2011/10/06/steve/feed/rss2</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Balsamiq Mockups Review</title>
		<link>http://ramikayyali.com/archives/2010/04/23/balsamiq_mockups</link>
		<comments>http://ramikayyali.com/archives/2010/04/23/balsamiq_mockups#comments</comments>
		<pubDate>Thu, 22 Apr 2010 23:51:59 +0000</pubDate>
		<dc:creator>Rami Kayyali</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[wireframing]]></category>

		<guid isPermaLink="false">http://ramikayyali.com/?p=384</guid>
		<description><![CDATA[I was looking for a tool to separate two concerns: How a website looks, and what it does. These two are often mixed up, and that especially hurts large projects. The Tools Wireframing tools take away the looks and replace it with hurried sketches. By tools I mean anything from a napkin and thick ball [...]]]></description>
			<content:encoded><![CDATA[<p>I was looking for a tool to separate two concerns: How a website looks, and what it does. These two are often mixed up, and that especially hurts large projects.</p>

<h1>The Tools</h1>

<p>Wireframing tools take away the looks and replace it with hurried sketches. By tools I mean anything from a napkin and thick ball pen, storyboards with post-it notes, to complex pieces of software that require prior training.</p>

<p>The problem with drawing websites on napkins is that you can&#8217;t easily simulate what happens when somebody clicks on a button or writes the wrong text. It is possible, but you&#8217;ll have to stress your imagination skills, which would take away a tiny, precious part of your brain.</p>

<p>Although nothing is as intuitive as your pen and throw-aways, the added bonus of a nearly functional sketch tips the scale for me towards software. There&#8217;s a sense of accomplishment when a project starts to make sense, and all that&#8217;s left is to dress it in silk and gold.</p>

<p>I had to choose one of these tools and stick to, and since this is a Balsamiq Mockups review, I&#8217;ll brief you quickly on each:</p>

<h2>Pencil</h2>

<p><a href="/files/2010/04/Pencil-Screenshot.jpg"><img src="/files/2010/04/Pencil-Screenshot-300x185.jpg" alt="Pencil Screenshot" title="Pencil Screenshot" width="300" height="185" class="alignnone size-medium wp-image-389" /></a></p>

<p>This is a nifty Firefox addon. Pencil runs like a separate application. It&#8217;s pretty capable, but it seems to be geared towards sketching desktop applications. It&#8217;s also lacking on the that side since there&#8217;s no snapping, no grid, no easy alignment and distribution. The stencil library is ok, but it barely has more than a few Windows and Linux <acronym title="Graphical User Interface">GUI</acronym> widgets.</p>

<h2>Denim</h2>

<p><a href="/files/2010/04/Denim-Blank.png"><img src="/files/2010/04/Denim-Blank-300x180.png" alt="Denim Blank Canvas" title="Denim Blank" width="300" height="180" class="alignnone size-medium wp-image-390" /></a></p>

<p>Denim tries to be your digital napkin. It&#8217;s just a large canvas that you&#8217;re free to draw anything on. This is great for jotting down a sitemap, a flowchart for interactions, but leaves you wanting when you want to take things a step further.</p>

<p>The cool thing about Denim is that you can create interactions and link multiple pages from a sitemap togther. On the other hand, I&#8217;ll need to buy a tablet if I want to make the most out of Denim. My hand drawing is ugly enough, and mouse make my drawings even worse.</p>

<h2>MockingBird</h2>

<p><a href="/files/2010/04/MockingBird-Welcome-Screen.png"><img src="/files/2010/04/MockingBird-Welcome-Screen-300x195.png" alt="MockingBird Welcome Screen" title="MockingBird-Welcome-Screen.png" width="300" height="195" class="alignnone size-medium wp-image-379" /></a></p>

<p>This is my second favorite piece of software. It has a nice library of widgets that look half-done, it&#8217;s very simple to use and you don&#8217;t even need to install it. The best and worst thing about it is that it&#8217;s completely online. So there&#8217;s no need to download or install anything, but without internet, you&#8217;re stuck. You also need to register to save your projects.</p>

<p>Projects are useful, and it&#8217;s one of the few things missing in Balsamiq. You can link to widgets to different pages by a simple drag and drop, and once you save a project you can share with a team of collaborators.</p>

<h2>Balsamiq Mockups</h2>

<p>Often mistakenly called Balsamiq. It&#8217;s very similar to MockingBird. But while the latter is built entirely with JavaScript, Mockups is built on Flash, so you can use it both online and from the confines of your desktop</p>

<p>Like MockingBird, Balsamiq Mockups has a large library of widgets, but unlike MockingBird you can extend it, either with your own, or from <a href="http://www.mockupstogo.net/">Mockups To Go</a>. Balsamiq can also import and export your designs to <acronym title="Portable Network Graphics">PNG</acronym>, <acronym title="Portable Document Format">PDF</acronym> and copy it to clipboard.</p>

<h2>Disclosure</h2>

<p>I chose Balsamiq Mockups. Not only because I could <a href="http://twitter.com/cubex/status/9772439928">write a keygen</a> for it in 10 minutes, but precisely because I didn&#8217;t need to. Balsamiq sent me a free license, one that even they can&#8217;t revoke. I felt so special, until I found out that Balsamiq give away free licenses left and right. Non-profits, bloggers and reviewers, all can get a license.</p>

<p>Their philosophy is: If don&#8217;t want to buy the software, you never will. You&#8217;ll pirate it, hide it from friends and family and live years of shame, but you wouldn&#8217;t spend a dime. On the other hand, if you really like the product, the company or the team behind either, you&#8217;ll probably shell out this money with a smile, even if the product is free in the first place.</p>

<p>Balsamiq make you like them, even if that costs them $49 in Mockups revenue.</p>

<h2>The Greeting</h2>

<p><a href="/files/2010/04/Mockups-Blank.png"><img src="/files/2010/04/Mockups-Blank-300x234.png" alt="Mockups Blank Canvas" title="Mockups Blank" width="300" height="234" class="alignnone size-medium wp-image-383" /></a></p>

<p>Balsamiq Mockups is pretty simple. You get a white canvas with a grid, and a tabbed bar filled with icons. If you know how to drag and drop, you already are a Mockups expert.</p>

<p>Mockups doesn&#8217;t bother you with constant nagging about registration. It&#8217;s mostly free. You only need to register when you want to link multiple mockups, or when you want to save your work in Mockups&#8217; native format. You can still export and import your work in the unregistered version, but that&#8217;s a hassle.</p>

<h2>The Goodies</h2>

<p>Most wireframing tools have a separate pane to edit widgets&#8217; properties. Like changing the text on a button, or the colors of your widget borders. Balsamiq saves precious workspace and uses a tiny floating window that only shows when you move your mouse over a widget.</p>

<p>The library is extensive, and it hits that spot of looking rough, but not ugly. The collection includes almost everything under the sun: Big pie charts, navigation menus, buttons, lists, checkboxes, date and color pickers, scroll bars, tabbed windows, even iPhone controls. In addition to that, you get mark up widgets for your designs, like sticky notes, arrows and a picture to scratch out unwanted elements (I&#8217;ve used this to scratch out the EQ from the iPhone draft below).</p>

<p><a href="/files/2010/04/Mockups-iPhone.png"><img src="/files/2010/04/Mockups-iPhone-300x234.png" alt="Mockups iPhone Interface" title="Mockups iPhone" width="300" height="234" class="alignnone size-medium wp-image-385" /></a></p>

<p>Editing widgets is a breeze. Mockups uses plain text for most widgets to modify what they display. See for example how the iPhone menu below is generated. I didn&#8217;t have to select each menu item, go to a properties window and select how I want it to look like or what&#8217;s written in it. All I did was edit the text.</p>

<p><a href="/files/2010/04/Mockups-iPhone-Menu.png"><img src="/files/2010/04/Mockups-iPhone-Menu-300x234.png" alt="Mockups iPhone Menu" title="Mockups iPhone Menu" width="300" height="234" class="alignnone size-medium wp-image-386" /></a></p>

<p>Mockups can link multiple pages together. This is an advantage over napkin drawings. You can create a fully interactive, nearly functional design to demonstrate, and get a feel of how the final project will act. Remember, Mockups are all about action and preliminary layout. At this stage, how your project looks, styling and colors are irrelevant. Most elements can be linked to other pages, as long as all pages (Mockups files) are in the same folder.</p>

<p><a href="/files/2010/04/Mockups-Edit-Properties.png"><img src="/files/2010/04/Mockups-Edit-Properties-300x194.png" alt="Mockups Checkbox Linking" title="Mockups Edit Properties" width="300" height="194" class="alignnone size-medium wp-image-388" /></a></p>

<p>The fun begins when you&#8217;re done editing, laying out and linking pages together. That&#8217;s when you get to show off your skills and crazy ideas. Mockups&#8217; full screen mode has a huge blue mouse cursor that&#8217;s impossible to miss, and there&#8217;s a button to hide your little comments and sticky notes.</p>

<h2>The Badies</h2>

<p>Let&#8217;s start off with the obvious one. Mockups is built with Flash, and Flash sucks. I know that I&#8217;m going to raise an entire crowd of &#8220;Flashists&#8221; against me, but there are only so many things you exclusively need Flash for, and applications isn&#8217;t one of them. I could partially justify it if Mockups was an online-only service and it was impossible to implement otherwise, but MockingBird proves that assumption wrong.</p>

<p>As for the desktop version, Flash is even a worse excuse. Nothing beats native applications, no matter how close you come. I don&#8217;t care how you build, what tools you use, but it has to look and act like everything else on my desktop. I expect the same shortcuts, the same behavior, the same dialogs and the same extensibility, especially on a Mac.</p>

<p>Another caveat is that Mockups&#8217; thinks a project shouldn&#8217;t be more than a folder with a few mockup files in it. Mockups lets you create links only if the mockup files are in the same folder, and it turns a blind eye to files within subfolders. This it too simplistic an approach for large projects where things get hairy and organization is vital.</p>

<p>Speaking of links. I like MockingBird&#8217;s approach better than Balsamiq Mockups. Mockups makes me click on a widget, go to float properties window, then select a page from a drop down menu. It&#8217;ll be great if I could drag a page and drop it on the element to link them together. I don&#8217;t want to spend time hunting for anything in dropdown menu.</p>

<p>These are the biggies. The rest of the little bugs are easier to forgive. Like the useless grid that you can&#8217;t snap to. Mockups remedies that by snapping to existing objects, so you can center things and align them together. But the grid is ticking me off. If it&#8217;s there, I should be able to snap and resize my objects to it.</p>

<p>Keyboard navigation is only 80% where it should be. Since I&#8217;m not drawing anything, I want to be able to move through objects using a keyboard. Or navigate the widgets library. I want to use my Tab button to switch between selected elements. I add and place my widgets without having to resort to a mouse.</p>

<h2>Conclusion</h2>

<p>In a nutshell: Buy Balsamiq Mockups (or review it on your blog). It does exactly what you would need, and nothing more. This &#8220;nothing more&#8221; is what sold me on Mockups.</p>]]></content:encoded>
			<wfw:commentRss>http://ramikayyali.com/archives/2010/04/23/balsamiq_mockups/feed/rss2</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Resurrecting Scatterism</title>
		<link>http://ramikayyali.com/archives/2010/02/17/resurrecting</link>
		<comments>http://ramikayyali.com/archives/2010/02/17/resurrecting#comments</comments>
		<pubDate>Tue, 16 Feb 2010 21:43:26 +0000</pubDate>
		<dc:creator>Rami Kayyali</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[scatterism]]></category>

		<guid isPermaLink="false">http://ramikayyali.com/?p=346</guid>
		<description><![CDATA[It&#8217;s been nearly two years since I last wrote anything public aside from my Twitter timeline. Writing this only reminds me how rusty my fingers and brain are. What Happened I could of course cite excuses. Lack of time, excessive driving around the streets of Dubai, clients to keep up with, decreasing interest, or extraterrestrial [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been nearly two years since I last wrote anything public aside from <a href="http://twitter.com/cubex">my Twitter timeline</a>. Writing this only reminds me how rusty my fingers and brain are.</p>

<h2>What Happened</h2>

<p>I could of course cite excuses. Lack of time, excessive driving around the streets of Dubai, clients to keep up with, decreasing interest, or extraterrestrial captivity. But I&#8217;ll choose the less common path of admitting negligence.</p>

<p>I&#8217;ve never wrote for fame or fortune; that&#8217;s what my daily job is for. I&#8217;ve started <a href="http://ramikayyali.com">Scatterism</a> back then, before blogging was hip and it&#8217;s since been my public dump of thoughts, ideas and opinions. I&#8217;ve written with moderate activity since 2003, up until April 2008, which ended with a <a href="http://ramikayyali.com/archives/2008/04/10/pidgin_vv">comment on Pidgin&#8217;s</a> support for voice chat. Not a glamourous exit I&#8217;d say.</p>

<p>I have neglected this blog for longer than I care for. I&#8217;ve even reached the disparate measure of taking down the front page and redirecting to my less formal, more active and trivial Tumblr blog <a href="http://confetti.ramikayyali.com">Scatters &amp; Confetti</a>.</p>

<p>Before I get back to blogging and restart Scatterism, I&#8217;d like to share with you a few highlights of my past couple of years in Dubai:</p>

<p><span id="more-346"></span></p>

<h2>Conversion to Twitter</h2>

<p>Twitter become the craze only a couple of years ago, but to me it felt noisy, scattered and nearly useless. I&#8217;ve had a few sessions with <a href="http://twitter.com/drbaher">@drbaher</a> from <a href="http://cloudappers.com">CloudAppers</a> and he is the reason I&#8217;m <a href="http://twitter.com/cubex">@cubex</a> now.</p>

<p>I was a little hesitant at first. Twitter seemed to me like a lost world of disconnected social activities. It&#8217;s difficult to explain to those who don&#8217;t use Twitter why they should care about who had what for lunch, and why bus stop small talk is dead because of Twitter and BlackBerries.</p>

<p>Then this happened and changed how I view Twitter and Twitter people: I was at a bookstore with half an hour to kill. I walk in and cluelessly start browsing books and judging covers. I send an update to Twitter that reads &#8220;I&#8217;m at a bookstore and I&#8217;d like to buy a non-fiction book for my weekend.&#8221;</p>

<p>Within minutes I receive a bunch of @cubex replies with recommendations to read. I&#8217;ve bought nearly all the books recommended to me on that day and not one disappointed.</p>

<p>It turns out that if you let Twitter people know you, they can beat <a href="http://amazon.com">Amazon</a>, <a href="http://pandora.com">Pandora</a> and any other service that tries to figure out who you are and what you like. Surprisingly, people usually know you better than computers. They know what you read, what you&#8217;ve read, what you like and what you would like within a very slim margin of error.</p>

<p>I was hooked. Twitter began to grow slowly in the Middle East, especially in Emirates, and it&#8217;s still steady. And because it didn&#8217;t pick up as quickly as elsewhere in the world, I had the opportunity of meeting most Twitter people in person and have some of the most interesting conversations.</p>

<p>The diversity is astonishing. I met with a <a href="http://twitter.com/daddybirdy">biker-looking writer</a> whose passion is Apple (the company) and Tea (the beverage). I&#8217;ve also met <a href="http://twitter.com/kangayayaroo">his wife</a> who blogs about <a href="http://livingthetravelchannel.com">their traveling</a>. They both relocated from the US and are indefinitely stuck in Dubai.</p>

<p>I&#8217;ve met with two brothers who left their high-paying 9-to-5 jobs and created a fusion <a href="http://en.wikipedia.org/wiki/Shawarma">shawarma</a> at <a href="http://wildpeeta.com">WildPeeta</a>. They have quite a die-hard following on Twitter. In fact, they earned loyal customers even before they opened their restaurant, and some of their recipes are suggested by the Twitter community.</p>

<p>I&#8217;ve met the guys behind <a href="http://tedxdubai.com">TEDxDubai</a> who managed to fill an auditorium with 800 people and <a href="http://www.tedxdubai.com/speakers/list/">passionate speakers</a> within merely two months, despite the recession, the summer vacation and the Muslim holy month of Ramadan. The entire event took place without exchanging a penny or a dirham and was only announced on social networks.</p>

<p>I realized among the useless comments, the brain farts, and the careless angst, among all the noise, the faint hint of signal is worth watching for.</p>

<p>I&#8217;ve been <a href="http://twitter.com/cubex">@cubex</a> since May 2008.</p>

<h2>Conversion to Mac</h2>

<p>Four years ago I purchased an <a href="http://www.notebookreview.com/default.asp?newsID=2995">Asus W3J</a>. It perfectly fit a <a href="http://www.codinghorror.com/blog/2006/06/asus-w3j-laptop-review.html">geek&#8217;s criteria</a>: Not too heavy, an extra battery, a dedicated graphics card, and ooh-so-nice carbon fiber. It can still run some of 2010 games, but I&#8217;d rather keep it in storage.</p>

<p><a href="http://ramikayyali.com/archives/2007/10/31/apple_experience">My first Apple</a> was a Macintosh Classic II, but I quit Apple when they released the <a href="http://en.wikipedia.org/wiki/Power_Mac_G4_Cube">G4 Cube</a>. I kept eyeing Apple&#8217;s releases from a distance, secretly lusting after the shiny aluminum. The hardware is beautiful and the specs are impeccable; Mac OS X I wasn&#8217;t so sure of.</p>

<p>It didn&#8217;t matter. My goal was to buy one of those books, <acronym title="Short for POP3, the Post Office Protocol for email">POP</acronym> in <a href="http://ubuntu.com">Ubuntu</a> and replace the default, dumbed-down OS. MacBook Pro manages to pack a punch in a 15&#8243; shell: 2.8 GHz, 4GB of DDR3 memory, 500GB of storage, two graphic cards, and a &#8220;7-hour battery.&#8221; I pulled off five hours, and never reached the theoretical seven hours, but that&#8217;s still a huge improvement over most laptops available in the market.</p>

<p>To cut the story short, and leave some for a dedicated post. The keyboard on a MacBook Pro is fantastic. It earned me an average of 5-8 WPM over <a href="http://ramikayyali.com/archives/2006/07/10/wpm">my record</a>. The buttons are perfectly spread out, the key travel is short but obvious with a click, and the system is responsive enough that I don&#8217;t have to wait to see what I just typed.</p>

<p>MacBook Pro&#8217;s multitouch trackpad also became part of my workflow. I&#8217;ve carried a Logitech bluetooth mouse anywhere I had my laptop, and I didn&#8217;t think that a MacBook would be any different. Trackpads suck. You need to move your hand away from the keyboard to navigate, and they&#8217;re inaccurate at pointing to stuff.</p>

<p>MacBook&#8217;s trackpad is different. This thing is huge, and yes, size does matter. The trackpad has the same dimensions as the screen I&#8217;m working on, and swiping four fingers downwards shows all my running apps. Alt+Tab (or on OSX Cmd+Tab) is dead to me.</p>

<p>I gave Mac OS X a shot, queuing Ubuntu as a contingency plan. It was a little difficult to navigate with a keyboard, but as soon as you get used to it (and install either <a href="http://www.obdev.at/products/launchbar/">LaunchBar</a> or <a href="http://www.blacktree.com/">QuickSilver</a>) it&#8217;s a breeze. Nowadays, I run Ubuntu inside <a href="http://www.parallels.com/products/desktop/">Parallels Desktop</a> for development purposes, Windows (also on Parallels Desktop) for a few games like <a href="http://www.torchlightgame.com/">Torchlight</a> and <a href="http://us.blizzard.com/en-us/games/d2/">Diablo II</a>. I&#8217;m slightly less satisfied than I was with Ubuntu, but then again, I can run Adobe Photoshop without having to reboot.</p>

<h2>Events in Dubai</h2>

<p>The first <a href="http://dubai.twestival.com/">Twestival in Dubai</a> gave away money for <a href="http://www.charitywater.org/">charity: water</a> and auctioned a golden metro ticket which sold for a 1,000 AED (approx. $274 USD). I&#8217;ve been on Dubai&#8217;s driverless metro the second day after its opening.</p>

<p>I&#8217;ve spoken at <a href="http://www.barcampuae.org/">BarCamp UAE</a> about virtualization and cloud computing. At BarCamp I met the lady behind <a href="http://www.seriousplay.com/13231/Disruptive%20Play%20Ltd">Disruptive Play</a> who gave a lecture using <a href="http://www.lego.com/">Lego</a> bricks about mapping passion. I later helped her facilitate at an event on leadership. It was pleasantly surprising to find how the next generation in this region thinks, what they love and how strongly they feel about building upwards and moving forward.</p>

<p>I&#8217;ve helped a little at <a href="http://www.menaseries.org/menalab/">MENA Labs</a>, which was about change and development in Dubai. If you&#8217;ve missed it, check out the galleries and installations on the website. MENA Labs are releasing a <acronym title="Digital Video Disc">DVD</acronym> soon.</p>

<p>I&#8217;ve attended <a href="http://tedxdubai.com">TEDxDubai</a>, which was a blast. We&#8217;re looking forward to another round of TEDxDubai in 2010.</p>

<p>I&#8217;ve witnessed the opening and renaming of the tallest building in the world, <a href="http://www.burjkhalifa.ae/">Burj Khalifa</a> (formerly <a href="http://en.wikipedia.org/wiki/Burj_Khalifa#cite_note-DubaiOneInauguration-7">Burj Dubai</a>.) The fireworks were beautiful, the observatory makes you take a moment in awe, but nothing beats the stranded look on people&#8217;s faces when the renaming was announced.</p>

<p>I&#8217;ve participated at <a href="http://nanowrimo.org">NaNoWriMo</a>. Although I didn&#8217;t reach the end goal of 50,000 words, I&#8217;ve managed a decent 32,000. The novel matters, but it matters more to try. Give it a shot next year, I&#8217;m sure you&#8217;ll surprise yourself. Let those neurons grow new webs.</p>

<p>Finally, the most difficult event was one that lasted nearly a year. We usually don&#8217;t say <a href="http://wikipedia.org/recession">the &#8220;R&#8221; word</a> around here, mostly because it brings teeth-gritting memories, and we realize that it isn&#8217;t over yet. On the other hand, the worst seems to be behind us, and I&#8217;m glad none of my friends had to beg or stoop to unwanted levels, despite some losing their jobs.</p>

<p>Recession brings out the best in us, the fight or flight instinct. We get creative in managing money, and find creative ways to generate it. Corporates are now more open to trying new things, and are conscience about unnecessary expenses. They&#8217;re becoming smart investors in IT, and that&#8217;s opening many opportunities to small and medium IT companies. Do you see me grinning?</p>

<h2>Back to Blogging</h2>

<p>Even after proof-reading this post, I&#8217;m not entirely sure how to improve it. I guess I need to write more to shake off the pile of dust, which is the current plan of action.</p>

<p>I love my blog. It&#8217;s quite the listener when it wants to be. It&#8217;s also a rascal that I don&#8217;t seem to handle very well. I&#8217;m back to blogging because I enjoy it. Because my MacBook&#8217;s keyboard makes me want to write. Because I discovered <a href="http://www.ommwriter.com/">OmniWriter</a>. Becasue <a href="http://wordpress.org">WordPress</a> 2.9 can handle itself like an adult.</p>

<p>Most importantly, I&#8217;m back to blogging because if you find one article useful, and it helps you learn one tiny new thing, I&#8217;ll be the happiest man on earth.</p>]]></content:encoded>
			<wfw:commentRss>http://ramikayyali.com/archives/2010/02/17/resurrecting/feed/rss2</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ticket #34 on Pidgin&#8217;s Trac Record</title>
		<link>http://ramikayyali.com/archives/2008/04/10/pidgin_vv</link>
		<comments>http://ramikayyali.com/archives/2008/04/10/pidgin_vv#comments</comments>
		<pubDate>Thu, 10 Apr 2008 13:28:09 +0000</pubDate>
		<dc:creator>Rami Kayyali</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://ramikayyali.com/archives/2008/04/10/pidgin_vv</guid>
		<description><![CDATA[There are three popular messengers that support voice calls: MSN (or Live) Messenger, Yahoo! Messenger, and Google Talk. While MSN and Yahoo use proprietary protocols, Google relies on extending a popular messaging protocol called Jabber, which makes it all the more relevant. Google implemented voice chat in Google Talk and packaged that implementation in a [...]]]></description>
			<content:encoded><![CDATA[<p>There are three popular messengers that support voice calls: <acronym title="Microsoft Network">MSN</acronym> (or Live) Messenger, Yahoo! Messenger, and Google Talk. While MSN and Yahoo use proprietary protocols, Google relies on extending a popular messaging protocol called <a href="http://jabber.org" title="Jabber, an extensible XML-based messaging protocol">Jabber</a>, which makes it all the more relevant.</p>

<p>Google implemented voice chat in Google Talk and packaged that implementation in a library called <a href="http://code.google.com/apis/talk/" title="Google Talk Developer Documentation">Jingle</a>, which was then transformed into a proposed Jabber standard, <a href="http://www.xmpp.org/extensions/xep-0166.html" title="XEP-0166: Jingle">XEP-0166</a>. Note that Google&#8217;s <a href="http://code.google.com/apis/talk/" title="Google Talk Developer Documentation">libjingle</a> is not an exact implementation of XEP-0166, it differs slightly in the way it initiates its sessions, but that&#8217;s just a minor inconvenience.</p>

<p>Jingle has been introduced back in 2005, and even three years later, while most messengers tried to incorporate it, most still don&#8217;t support it. That&#8217;s why I got excited when I read <a href="http://developer.pidgin.im/ticket/34" title="Voice/video support in Pidgin">Ticket #34</a> on Pidgin&#8217;s Trac. The ticket includes a bunch of patches that link Pidgin with <a href="http://farsight.freedesktop.org/wiki/" title="Farsight - Audio/Video Communications Framework">Farsight</a> which already supports Google Talk <em>and</em> Jingle.</p>

<p>Now the ticket isn&#8217;t assigned to a milestone, so we won&#8217;t be seeing voice support in the next couple of Pidgin version, especially that this code is only a month old. But the ticket&#8217;s been there for a year, and somebody has decided to dedicate some time to it, and that&#8217;s always a good sign.</p>

<p>I&#8217;m glad that the Pidgin team decided not to re-invent the wheel, and use Farsight. Pidgin can now, without much effort, support proprietary protocols as soon as they are implemented in Farsight. Meanwhile, I can stick to <a href="http://tapioca-voip.sourceforge.net/" title="Tapioca VoIP Messenger">Tapioca</a> for when I absolutely need to hear a human voice.</p>]]></content:encoded>
			<wfw:commentRss>http://ramikayyali.com/archives/2008/04/10/pidgin_vv/feed/rss2</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nanostick: A Portable Nanoweb Server</title>
		<link>http://ramikayyali.com/archives/2008/04/07/nanostick001</link>
		<comments>http://ramikayyali.com/archives/2008/04/07/nanostick001#comments</comments>
		<pubDate>Mon, 07 Apr 2008 13:38:36 +0000</pubDate>
		<dc:creator>Rami Kayyali</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://ramikayyali.com/archives/2008/04/07/nanostick001</guid>
		<description><![CDATA[Nanoweb is a Web server written entirely in PHP. Of course it&#8217;s not the kind of server you&#8217;d use with YouTube&#8217;s traffic, but it&#8217;s great for personal use, especially that it only needs a copy of PHP to run. I needed a portable Dokuwiki that I carry around on my USB stick. Not only carry-in-key-chain [...]]]></description>
			<content:encoded><![CDATA[<p>Nanoweb is a Web server written entirely in <acronym title="Hypertext PreProcessing">PHP</acronym>. Of course it&#8217;s not the kind of server you&#8217;d use with YouTube&#8217;s traffic, but it&#8217;s great for personal use, especially that it only needs a copy of PHP to run.</p>

<p>I needed a portable Dokuwiki that I carry around on my <acronym title="Universal Serial Bus">USB</acronym> stick. Not only carry-in-key-chain portable, but also cross-platform platform portable. Mac OS and most Linuxes come with PHP installed, so I can run my pocket wiki without fiddling with configuration files. The Windows version on the other hand, needs to include PHP and some extensions, which amount to about 5MB extra.</p>

<p>The details are explained in the README file which you&#8217;ll find in <a href="http://ramikayyali.com/projects/nanostick/nanostick_0.0.1.zip">Nanostick&#8217;s package</a>. Nanostick by itself only weighs 250KB; adding PHP and compressing it leaves us with 2.5MB.</p>

<p><a href="http://ramikayyali.com/projects/nanostick/nanostick_0.0.1.zip">Version 0.0.1</a> includes a copy of PHP 5.2.5 for convenience only. Any subsequent version will not have PHP included.</p>

<p>Let me know if you face any trouble with it, or if there&#8217;s anything I can do to improve it.</p>]]></content:encoded>
			<wfw:commentRss>http://ramikayyali.com/archives/2008/04/07/nanostick001/feed/rss2</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>inetd for Win32</title>
		<link>http://ramikayyali.com/archives/2008/04/03/inetd_win32</link>
		<comments>http://ramikayyali.com/archives/2008/04/03/inetd_win32#comments</comments>
		<pubDate>Thu, 03 Apr 2008 17:29:52 +0000</pubDate>
		<dc:creator>Rami Kayyali</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://ramikayyali.com/archives/2008/04/03/inetd_win32</guid>
		<description><![CDATA[I found a hacked-up inetd.exe bundled with a &#8220;cheap&#8221; Perl HTTPD server. I couldn&#8217;t dig up its origins. This thing&#8217;s been written 12 years ago by one S. Freyder, and it kept crashing on XP and Vista Here&#8217;s the source, and recompiled version linked against libcmt.lib instead of MSVCRT, so it will run on its [...]]]></description>
			<content:encoded><![CDATA[<p>I found a hacked-up <a href="http://en.wikipedia.org/wiki/Inetd" title="As super-server daemon">inetd.exe</a> bundled with a <a href="http://www.lightner.net/lightner/bruce/httpd/w95httpd.html" title="Mini self-contained web server">&#8220;cheap&#8221; Perl HTTPD server</a>. I couldn&#8217;t dig up its origins. This thing&#8217;s been written 12 years ago by one S. Freyder, and it kept crashing on XP and Vista</p>

<p>Here&#8217;s <a href="http://ramikayyali.com/projects/inetd/inetd.c" title="Win32 inetd.exe Source Code">the source</a>, and <a href="http://ramikayyali.com/projects/inetd/inetd.exe" title="Win32 compiled inetd.exe">recompiled version</a> linked against <a href="http://support.microsoft.com/kb/94248" title="How To Use the C Run-Time">libcmt.lib</a> instead of MSVCRT, so it will run on its own. Unfortunately it doubled in size, from 20KB to almost 57KB, I hope you don&#8217;t run into storage trouble.</p>]]></content:encoded>
			<wfw:commentRss>http://ramikayyali.com/archives/2008/04/03/inetd_win32/feed/rss2</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Kernel&#8217;s Business</title>
		<link>http://ramikayyali.com/archives/2008/04/02/the_kernel_uae</link>
		<comments>http://ramikayyali.com/archives/2008/04/02/the_kernel_uae#comments</comments>
		<pubDate>Wed, 02 Apr 2008 21:08:35 +0000</pubDate>
		<dc:creator>Rami Kayyali</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://ramikayyali.com/archives/2008/04/03/the_kernel_uae</guid>
		<description><![CDATA[The Kernel&#8217;s going to focus mainly on enterprise security and communication. You won&#8217;t be hearing news about it on this blog, but you can bookmark The Kernel&#8217;s site and get back to it in a couple of weeks. Here&#8217;s what I&#8217;m so excited about: Even though security companies are growing like fungi in the Gulf, [...]]]></description>
			<content:encoded><![CDATA[<p>The Kernel&#8217;s going to focus mainly on enterprise security and communication. You won&#8217;t be hearing news about it on this blog, but you can bookmark <a href="http://thekernel.com/" title="The Kernel FZCO">The Kernel&#8217;s site</a> and get back to it in a couple of weeks.</p>

<p>Here&#8217;s what I&#8217;m so excited about: Even though security companies are growing like fungi in the Gulf, there isn&#8217;t much serious focus on enterprise security. The knowhow is largely imported, most of the available solutions are developed elsewhere, and it costs ridiculous amounts of money to simply close your front doors.</p>

<p>We&#8217;re not going into the saturated firewall, IPS/IDS market; these products cannot protect you by themselves without understanding how they work and their pros and cons. We want to make sure that data is never compromised, no matter how aggressive an attack is.</p>

<p>You might have heard of <a href="http://en.wikipedia.org/wiki/Steganography" title="Steganography: The Art of Hiding Messages">steganography</a>, which is the science behind hiding information. There are many applications that can hide documents inside other documents on the computer (<a href="http://www.steganos.com/us/" title="Steganos Data Protection and Privacy">Steganos</a> comes to mind), and they do a great job at it, but they are limited to digital steganography.</p>

<p>Here&#8217;s a simplification of how these applications work:</p>

<ul>
<li>Pick a binary file.</li>
<li>Pick another binary file.</li>
<li>Scramble second file&#8217;s bits and store among.</li>
<li>Restore hidden file with password or key.</li>
</ul>

<p>Here&#8217;s how we&#8217;re doing it:</p>

<ul>
<li>Pick a media file, an image for example.</li>
<li>Pick a file to hide or a message to store.</li>
<li>Hide file inside image.</li>
<li>Print image on a $100 printer.</li>
<li>Scan the image on the other receiver&#8217;s side.</li>
<li>Restore hidden file with password or key.</li>
</ul>

<p>So instead of manipulating the the bits of the media file itself, we&#8217;re manipulating the signals it sends and making them carry data inconceivable to the human senses, and sometimes even machine&#8217;s. The very same principle can work on other media files, the bigger and noisier, the better. Now we&#8217;ll be able to hide <acronym title="Portable Document Format">PDF</acronym> files over traditional FM radio stations, or broadcast <a href="http://en.wikipedia.org/wiki/Picture-in-picture" title="Picture-in-Picture TV Feature">Picture-in-Picture</a> TV channels quite literally.</p>]]></content:encoded>
			<wfw:commentRss>http://ramikayyali.com/archives/2008/04/02/the_kernel_uae/feed/rss2</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>1st of April, Q2 2008</title>
		<link>http://ramikayyali.com/archives/2008/04/01/q2_2008</link>
		<comments>http://ramikayyali.com/archives/2008/04/01/q2_2008#comments</comments>
		<pubDate>Tue, 01 Apr 2008 21:59:39 +0000</pubDate>
		<dc:creator>Rami Kayyali</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://ramikayyali.com/archives/2008/04/01/q2_2008</guid>
		<description><![CDATA[It&#8217;s been a whole quarter since the melancholic goodbye post. I&#8217;m going to refrain from dropping some lousy April&#8217;s fool&#8217;s joke, I&#8217;ve never been a fan of &#8220;not&#8221; jokes; and unless yours is at least as good as finding water on mars, my advice is to refrain to. The last three months, my Q1/2008, were [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a whole quarter since the melancholic goodbye post.</p>

<p>I&#8217;m going to refrain from dropping some lousy April&#8217;s fool&#8217;s joke, I&#8217;ve never been a fan of &#8220;not&#8221; jokes; and unless yours is at least as good as finding <a href="http://apod.nasa.gov/apod/ap050401.html" title="NASA Finds Water on Mars">water on mars</a>, my advice is to refrain to.</p>

<p>The last three months, my Q1/2008, were dedicated to founding a start up. We&#8217;ve just got this little space in Dubai Airport Free Zone, a.k.a. <a href="http://www.dafza.gov.ae/en/" title="Dubai Airport Free Zone Authority">DAFZA</a>, and we&#8217;re going to deal mostly with IT security. We called it &#8220;The Kernel&#8221;, wish us luck.</p>

<p>Speaking of Dubai and IT, I&#8217;ve recently had a chance with a bunch of geeks at <a href="http://democampdubai.org/" title="DemoCamp Dubaiu">DemoCamp Dubai</a>, an informal conference where four or five presenters show off their skills and projects for 15 minutes each. I believe the only other place where you&#8217;d find such a friendly crowd is at a rehab support group.</p>

<p>Now, to explain why Scatterism looks so <a href="http://www.plaintxt.org/themes/simplr/" title="Simplr - A plaintxt.org Theme">plain</a>: I&#8217;m still running WordPress 2.1, while 2.5 has been release just a few days ago. I&#8217;ve customized the database structure a little, especially that it needed to accommodate <a href="http://www.neato.co.nz/ultimate-tag-warrior/" title="Ultimate Tag Warrior: Tagging for WordPress">Ultimate Tag Warrior</a>. I&#8217;m using Jotdown, which is a combination of Markdown, GeSHi, some footnote parsing code, and a bunch of preprocessing macros, all of which need some work to make sure they don&#8217;t break WordPress 2.5. In addition to all of this, my eyes are sore from looking at my current lights off/lights on theme, so I&#8217;ll stick to Simplr (thank you <a href="http://www.plaintxt.org/about/2/" title="About plaintxt.org">Scott</a>) for a while until I redesign.</p>

<p>I wish I could speed things up a little bit, but Dubai is a time-eating monster, with long roads and traffic jams, and unlike every other full-time blogger, I&#8217;m neither full-time, nor am I working from home.</p>

<p>Thanks Q1 for helping me out. Thanks Q2, the funniest intro award goes to you. Thank you those who still have Scatterism on their feed readers.</p>]]></content:encoded>
			<wfw:commentRss>http://ramikayyali.com/archives/2008/04/01/q2_2008/feed/rss2</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Goodbye 2007</title>
		<link>http://ramikayyali.com/archives/2007/12/31/2007_goodbye</link>
		<comments>http://ramikayyali.com/archives/2007/12/31/2007_goodbye#comments</comments>
		<pubDate>Mon, 31 Dec 2007 20:37:33 +0000</pubDate>
		<dc:creator>Rami Kayyali</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://ramikayyali.com/archives/2007/12/31/2007_goodbye</guid>
		<description><![CDATA[You&#8217;ve been full of interruptions, full of strange decisions. You&#8217;ve set two of my friends free of their Dilbert&#8217;ese jobs. You&#8217;ve made me cut down my feeds, my reads, and my emails. You&#8217;ve been teaching me a lesson, and showing me new visions. Goodbye 2007.]]></description>
			<content:encoded><![CDATA[<p>You&#8217;ve been full of interruptions, full of strange decisions.</p>

<p>You&#8217;ve set two of my friends free of their Dilbert&#8217;ese jobs.</p>

<p>You&#8217;ve made me cut down my feeds, my reads, and my emails.</p>

<p>You&#8217;ve been teaching me a lesson, and showing me new visions.</p>

<p>Goodbye 2007.</p>]]></content:encoded>
			<wfw:commentRss>http://ramikayyali.com/archives/2007/12/31/2007_goodbye/feed/rss2</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Reading RSS Smartly</title>
		<link>http://ramikayyali.com/archives/2007/12/10/aiderss</link>
		<comments>http://ramikayyali.com/archives/2007/12/10/aiderss#comments</comments>
		<pubDate>Mon, 10 Dec 2007 15:49:04 +0000</pubDate>
		<dc:creator>Rami Kayyali</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://ramikayyali.com/archives/2007/12/10/aiderss</guid>
		<description><![CDATA[Since the early days of FeedDemon, I heard Nick gripe about information overflow, and how he wasted time sifting through irrelevant stories. I bumped into AideRSS, a feed reader that ranks posts and stories by the number of conversations. The idea is simple: count the number of links from Technorati, del.icio.us and the likes, and [...]]]></description>
			<content:encoded><![CDATA[<p>Since the early days of <a href="http://www.newsgator.com/Individuals/FeedDemon/Default.aspx" title="FeedDemon Windows RSS Reader">FeedDemon</a>, I heard <a href="http://nick.typepad.com/" title="Nick Bradbury's Blog">Nick</a> gripe about information overflow, and how he wasted time sifting through irrelevant stories.</p>

<p>I bumped into <a href="http://www.aiderss.com/blog/faq" title="AideRSS: Ranked RSS Reading">AideRSS</a>, a feed reader that ranks posts and stories by the number of conversations. The idea is simple: count the number of links from Technorati, del.icio.us and the likes, and convert it to a rank relative to the rest of the posts from the same blog.</p>

<p>It might not sound very exciting, until you hit that spot of 100+ posts a day, <em>then</em> you&#8217;ll appreciate having a tiny robot filtering your news and giving you the relevant stories.</p>]]></content:encoded>
			<wfw:commentRss>http://ramikayyali.com/archives/2007/12/10/aiderss/feed/rss2</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

