<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9158185691727614820</id><updated>2012-02-22T18:37:55.918+08:00</updated><category term='Ponderations'/><category term='Pedanticism'/><category term='Presentations'/><category term='Programming'/><title type='text'>Relax, Diego.</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.relaxdiego.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default'/><link rel='alternate' type='text/html' href='http://www.relaxdiego.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mark Maglana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-uO7B2oizP0c/AAAAAAAAAAI/AAAAAAAAFFs/rS9kc20Q98g/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9158185691727614820.post-4431717680952663350</id><published>2012-02-22T18:35:00.001+08:00</published><updated>2012-02-22T18:35:28.650+08:00</updated><title type='text'>Using gcc when Xcode 4.3 is installed</title><content type='html'>&lt;br /&gt;I was having problems compiling gems with native extensions in my Mac last week. After further investigation and some Googling, I found out that it was because Xcode 4.3 now uses the LLVM-based gcc and not all native gems support it. I then installed the Apple Command Line Tools from within Xcode hoping that would solve the problem. Unfortunately, it didn't.&lt;br /&gt;&lt;br /&gt;After some more digging around, I came to realize that /usr/bin/gcc, which is what gets used by default, is actually symlinked to /usr/bin/llvm-gcc-4.2. I tried setting CC=/usr/bin/gcc-4.2 whenever I installed gems, but somehow that gets lost along the way. Some suggested that I downgrade to Xcode 4.1 or even uninstall Xcode altogether. However, in my case, I use Xcode every now and then so that was not an option.&lt;br /&gt;&lt;br /&gt;Thankfully, I came across an idea in StackOverflow (Unfortunately, I lost the URL for that) which suggested that I create symlinks to the classic gcc and make sure it's accessed first when I'm in the terminal. Here's how I did it:&lt;br /&gt;&lt;br /&gt;First, I created a hidden folder in my home directory:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;~ $ mkdir .bin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Next, I created symlinks in ~/.bin:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;~ $ cd .bin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;~/.bin $ ln -s /usr/bin/gcc-4.2 cc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;~/.bin $&amp;nbsp;ln -s /usr/bin/gcc-4.2 gcc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;~/.bin $&amp;nbsp;ln -s /usr/bin/c++-4.2 c++&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;~/.bin $&amp;nbsp;ln -s /usr/bin/g++-4.2 g++&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then, I edited ~/.bash_profile and appended the ff:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;export PATH=~/.bin:$PATH&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The above ensures that my symlinks are used and not /usr/bin/gcc. I then reloaded .bash_profile&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;~ $ source .bash_profile&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After this, all native gems compiled&amp;nbsp;successfully.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9158185691727614820-4431717680952663350?l=www.relaxdiego.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.relaxdiego.com/feeds/4431717680952663350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.relaxdiego.com/2012/02/using-gcc-when-xcode-43-is-installed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/4431717680952663350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/4431717680952663350'/><link rel='alternate' type='text/html' href='http://www.relaxdiego.com/2012/02/using-gcc-when-xcode-43-is-installed.html' title='Using gcc when Xcode 4.3 is installed'/><author><name>Mark Maglana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-uO7B2oizP0c/AAAAAAAAAAI/AAAAAAAAFFs/rS9kc20Q98g/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9158185691727614820.post-7152764786642012700</id><published>2012-02-16T20:33:00.001+08:00</published><updated>2012-02-16T20:35:02.024+08:00</updated><title type='text'>Trouble accessing Google from the Philippines?</title><content type='html'>I'm using Globe Tattoo Home DSL and I've had to deal with this problem for a number of days and tried different solutions to no avail, until an officemate of mine suggested that it might be a DNS peering problem between Globe and Google. He then told me to set my primary and secondary DNS to 4.2.2.2 and 4.2.2.1 respectively and voila!&lt;br /&gt;&lt;br /&gt;As another officemate once said about Internet connectivity issues: it's always a DNS problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9158185691727614820-7152764786642012700?l=www.relaxdiego.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.relaxdiego.com/feeds/7152764786642012700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.relaxdiego.com/2012/02/trouble-accessing-google-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/7152764786642012700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/7152764786642012700'/><link rel='alternate' type='text/html' href='http://www.relaxdiego.com/2012/02/trouble-accessing-google-from.html' title='Trouble accessing Google from the Philippines?'/><author><name>Mark Maglana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-uO7B2oizP0c/AAAAAAAAAAI/AAAAAAAAFFs/rS9kc20Q98g/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9158185691727614820.post-8975973880809255791</id><published>2011-12-29T19:03:00.002+08:00</published><updated>2011-12-29T19:03:14.274+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>Objective C</title><content type='html'>Objective-C implements weak typing, blocks (aka anonymous functions or closures), key-value coding (aka accessing an object's methods and properties as if the object was a dictionary), monkeypatching, etc. It's a dynamic language with the power of C. It's Ruby and Python's uglier but more efficient sister. It has its own quirks that might put you off at the start, but the more I learn about it, the more I like it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9158185691727614820-8975973880809255791?l=www.relaxdiego.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.relaxdiego.com/feeds/8975973880809255791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.relaxdiego.com/2011/12/objective-c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/8975973880809255791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/8975973880809255791'/><link rel='alternate' type='text/html' href='http://www.relaxdiego.com/2011/12/objective-c.html' title='Objective C'/><author><name>Mark Maglana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-uO7B2oizP0c/AAAAAAAAAAI/AAAAAAAAFFs/rS9kc20Q98g/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9158185691727614820.post-2796344915103199728</id><published>2011-12-22T10:00:00.003+08:00</published><updated>2011-12-22T10:02:10.005+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ponderations'/><title type='text'>Jogging Without Gadgets</title><content type='html'>&lt;br /&gt;When I go out for my regular 10~12k jog, I don't bring any mp3 player with me. In fact, I don't carry any gadgets at all: the only items on me are my sleeveless shirt, jogging shorts, and running shoes. It wasn't always this way. When I started out, I would fill my iPod to the brim with supposedly energizing music. But after a while, the music started to get old, so I'd find more music to replace the old ones. Repeat ad nauseum.&lt;br /&gt;&lt;br /&gt;After a while, I got tired of wasting so much time finding songs. So I got rid of the music (along with those pesky earphone wires that always cling to some annoying spot near my neck). Having been jogging old school like this for some time now, I realized something: Running is more enjoyable! Here are a few theories that I present:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I can pay more attention to how I feel. Do I feel out of breath? Slow down a bit. Do I feel too relaxed? Speed it up a bit. Doing this multiple times during my run eventually helps me to hit a pace that is just right for my current level of fitness;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;I can let my mind wander aimlessly. I have to say, this is the best part. Usually, my thoughts revolve around some parts of work, philosophy, coding, and everything else that interests me or has piqued my curiosity at one point in time. This is certainly a lot better than the same old tunes blasting away inside my ear;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;I get to take in a lot more of my surroundings. I notice the greenery more, I hear different sights and sounds as the city around me wakes up, I hear dogs barking and chasing after me (which is fine since I also exercise my fast-twitch muscles in between my long runs so I'm able to outrun them easily!), and so much more. So even though I have limited options for my route, there's enough happening around these places to make it new each time;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Before, when I used to bring a gadget that tells me my distance, lap pace, and time to finish, I felt constantly out of breath, impatient, and frustrated. Now that I stopped bringing that with me, I stopped thinking about those irrelevant things, and I started running according to what feels right.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;So when I take all of this into consideration, running without gadgets turns out to offer a lot more enjoyment and variety than anything else. That is how, I think, running should be.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9158185691727614820-2796344915103199728?l=www.relaxdiego.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.relaxdiego.com/feeds/2796344915103199728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.relaxdiego.com/2011/12/jogging-without-gadgets.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/2796344915103199728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/2796344915103199728'/><link rel='alternate' type='text/html' href='http://www.relaxdiego.com/2011/12/jogging-without-gadgets.html' title='Jogging Without Gadgets'/><author><name>Mark Maglana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-uO7B2oizP0c/AAAAAAAAAAI/AAAAAAAAFFs/rS9kc20Q98g/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9158185691727614820.post-287166718449423293</id><published>2011-12-12T16:19:00.001+08:00</published><updated>2011-12-12T16:32:08.095+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pedanticism'/><title type='text'>Theory of Constraints: Drum-Buffer-Rope</title><content type='html'>&lt;i&gt;This is an old report I wrote back in 2005 as a result of simulating different ways to streamline the process in the machine fabrication shop I worked for back then.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Traditionally, the scheduling method used in a small manufacturing shop (let's call it MMS) has been more of guesswork wherein job orders are issued as they come. The main problem with this scenario is that as more job orders enter the shop floor, the larger the work-in-progress (WIP) inventory gets. As a result, idle times for job orders will severely fluctuate contributing to the variability of delivery times for job orders. The bottom line is that supervisors and sales representatives will not have enough data (and confidence) to come up with an accurate completion time estimate for every job order. Often times, they will resort to padding up the completion dates and/or compromising less critical jobs just to avoid late deliveries.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Job Shop Simulation&lt;/b&gt;&lt;br /&gt;To demonstrate the phenomenon of fluctuating idle times contributing to the flow times of job orders, two sessions were held in MMS. In both sessions three scenarios were simulated. These simulations are based on the game developed by &lt;a href="http://public.wsu.edu/~engrmgmt/holt/"&gt;Dr. James R. Holt&lt;/a&gt; (Professor for the Engineering Management department of Washington State University) which was designed to closely resemble the work flow arrangement of job shops.&lt;br /&gt;&lt;br /&gt;The arrangement of this simulation is such that four (4) of the participants will act as machine operators doing specialized jobs--that is Operator A cannot act as substitute for Operator B and so forth. One (1) of the participants acted as the scheduler releasing job orders to the shop floor. The remaining participant acted as the monitor responsible for computing each job order’s flow days and plotting the data appropriately in a graph.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Scenario #1&lt;/b&gt;&lt;br /&gt;This scenario mimics the traditional method of releasing job orders into the job shop floor as they come. The scheduler was given thirty-six (36) pre-filled job orders and was instructed to shuffle them and pick only from the top of the stack during the simulation. Note that all job orders in the stack were designed to require only four (4) operations and should normally be completed within four simulation days. That is, each job order, if properly serviced, should have a flow time of only four (4) days. After the simulation, the data was plotted and was found to resemble the following:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-0tuIOy8yjHE/TuW5_gu-BTI/AAAAAAAAE4c/7wf2q3wnKvk/s1600/Screen+Shot+2011-12-12+at+4.22.28+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="184" src="http://2.bp.blogspot.com/-0tuIOy8yjHE/TuW5_gu-BTI/AAAAAAAAE4c/7wf2q3wnKvk/s320/Screen+Shot+2011-12-12+at+4.22.28+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The graph demonstrates that as more job orders are released into the shop floor, the more the workflow is congested contributing to the wild fluctuations of flow times. In the middle of the simulation, participants would have little confidence in answering the question “When will this latest job order be completed?”&lt;br /&gt;After this scenario, the participants were then asked where the problem was. They all noticed that Operator B was the bottleneck. This is actually by design. Operator B represents the most constrained work center in a real-world shop floor environment. In the real world, the cause for this constraint may be anything from limited capability of the work center to high demand for its services. Operator B may be likened to the lathe department of MMS where nearly all of the job orders pass through.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Scenario #2&lt;/b&gt;&lt;br /&gt;During the second scenario, the scheduler was given a fresh set of job orders which was exactly the same as the stack given in scenario #1. During this scenario, the participants were asked to work together in arranging the job orders such that they would not cause congestion in Operator B. As with the previous scenario, the scheduler was also instructed to pick from the top of the stack only. After the simulation, the data was plotted and was found to be no different than the graph from scenario 1.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Scenario #3&lt;/b&gt;&lt;br /&gt;This scenario now incorporates the Drum-Buffer-Rope (DBR) method into the simulation. The participants were also oriented on the rationale behind DBR as well as given additional instructions to implement it during the game. The scheduler was then given a fresh set of job orders exactly the same as the stacks given in scenarios #1 and #2. The scheduler was then asked to arrange the sequence of cards exactly the same as scenario #1. The reason was to provide a direct comparison of results between DBR, and the method used in scenario #1. After the simulation, the graph plotted resembled the following:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-W1fuK-fegDQ/TuW5-sSugOI/AAAAAAAAE4U/WvZjgz-OBW0/s1600/Screen+Shot+2011-12-12+at+4.22.54+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="189" src="http://3.bp.blogspot.com/-W1fuK-fegDQ/TuW5-sSugOI/AAAAAAAAE4U/WvZjgz-OBW0/s320/Screen+Shot+2011-12-12+at+4.22.54+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The simulation clearly shows that DBR is a superior method to reduce job order idle time and narrow down the variability of completion times. Utilizing this method, MMS will be able to provide even better delivery-time reliability to its customers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9158185691727614820-287166718449423293?l=www.relaxdiego.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.relaxdiego.com/feeds/287166718449423293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.relaxdiego.com/2011/12/theory-of-constraints-drum-buffer-rope.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/287166718449423293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/287166718449423293'/><link rel='alternate' type='text/html' href='http://www.relaxdiego.com/2011/12/theory-of-constraints-drum-buffer-rope.html' title='Theory of Constraints: Drum-Buffer-Rope'/><author><name>Mark Maglana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-uO7B2oizP0c/AAAAAAAAAAI/AAAAAAAAFFs/rS9kc20Q98g/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-0tuIOy8yjHE/TuW5_gu-BTI/AAAAAAAAE4c/7wf2q3wnKvk/s72-c/Screen+Shot+2011-12-12+at+4.22.28+PM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9158185691727614820.post-121477916239977779</id><published>2011-12-06T13:58:00.001+08:00</published><updated>2011-12-06T14:04:00.780+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ponderations'/><title type='text'>Elegant Solutions</title><content type='html'>I like elegant solutions because they are easier to administer. In fact, I believe that a solution is truly elegant if you do not even need to actively administer it. One thing to note about elegance though is that it's hard to achieve if you're harried, if you're out of time, trying to deal with too many things at time, etc. So it's important to be aware of you current state of mind and be sure that you are focused. Otherwise, you'll never achieve that elegant solution you have in mind.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9158185691727614820-121477916239977779?l=www.relaxdiego.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.relaxdiego.com/feeds/121477916239977779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.relaxdiego.com/2011/12/elegant-solutions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/121477916239977779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/121477916239977779'/><link rel='alternate' type='text/html' href='http://www.relaxdiego.com/2011/12/elegant-solutions.html' title='Elegant Solutions'/><author><name>Mark Maglana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-uO7B2oizP0c/AAAAAAAAAAI/AAAAAAAAFFs/rS9kc20Q98g/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9158185691727614820.post-19001493535260374</id><published>2011-12-03T11:46:00.001+08:00</published><updated>2011-12-04T06:39:09.356+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Presentations'/><title type='text'>Explaining Cloud Computing</title><content type='html'>Cloud computing is a hot topic these days and while nearly every IT professional knows what it is, the rest of the world is still unsure about it. In my current job, part of my responsibilities is to explain this concept in the simplest terms especially for non-technical people and I do this by saying that cloud computing simply changes how we acquire computers or software. The following two slides are usually part of my arsenal:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-YxMebcnVOak/Ttm7c4Z3cCI/AAAAAAAAE3s/EIMt9Py0zCg/s1600/cloud.001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-YxMebcnVOak/Ttm7c4Z3cCI/AAAAAAAAE3s/EIMt9Py0zCg/s320/cloud.001.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I start with the above slide by talking about how, in the past, it would take weeks or months to acquire computers or software and, at the end of that acquisition stage, you still had to deal with installation and configuration.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-dazThwy7u38/Ttm7ghRGqtI/AAAAAAAAE30/5ayyFnweO5o/s1600/cloud.002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-dazThwy7u38/Ttm7ghRGqtI/AAAAAAAAE30/5ayyFnweO5o/s320/cloud.002.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The first slide then dissolves into this next slide. Sometimes I add animation to the arrow by making it shorter and shorter until only the dot is left. As this happens I talk about how cloud computing removes all of that time and resource consuming process and makes the acquisition of computers or software nearly instantaneous.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Of course, I follow this up with other slides that give more depth to the topic, but I've observed that these &amp;nbsp;introductory slides are the ones that puts everything into context for the audience and make them go 'aha!' or even 'wow.'&amp;nbsp;Notice how sparse the slides are. And yet, from my experience, they are very effective. That's because the slides don't compete with me for attention. Rather, they emphasize the message I'm trying to deliver from the stage.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9158185691727614820-19001493535260374?l=www.relaxdiego.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/19001493535260374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/19001493535260374'/><link rel='alternate' type='text/html' href='http://www.relaxdiego.com/2011/12/explaining-cloud-computing.html' title='Explaining Cloud Computing'/><author><name>Mark Maglana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-uO7B2oizP0c/AAAAAAAAAAI/AAAAAAAAFFs/rS9kc20Q98g/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-YxMebcnVOak/Ttm7c4Z3cCI/AAAAAAAAE3s/EIMt9Py0zCg/s72-c/cloud.001.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-9158185691727614820.post-8583573142324681831</id><published>2011-12-01T20:32:00.000+08:00</published><updated>2011-12-01T11:40:58.670+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>Rails, Sinatra, or Express (for Node)? Decisions, decisions.</title><content type='html'>I've been evaluating these three frameworks yesterday and while I have to say that the speed of Express is really going to be critical in the long run, I think it's premature to use it at this point in time. What I need to do right now is get a prototype up and running quickly so as to keep myself motivated. Sinatra is really the same as Express (albeit a little slower and less of the asynchronous goodness) so I'll have to avoid using it at this time.&lt;br /&gt;&lt;br /&gt;Since I'm already familiar with Rails, I'm going to use that as my prototype's springboard so that I can focus more on the client side where most of the action is going to happen. Later on, I'll just replace the backend with Express or Sinatra, whichever makes more sense.&lt;br /&gt;&lt;br /&gt;No code samples for now. Gotta keep the suspense going! :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9158185691727614820-8583573142324681831?l=www.relaxdiego.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/8583573142324681831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/8583573142324681831'/><link rel='alternate' type='text/html' href='http://www.relaxdiego.com/2011/12/rails-sinatra-or-express-for-node.html' title='Rails, Sinatra, or Express (for Node)? Decisions, decisions.'/><author><name>Mark Maglana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-uO7B2oizP0c/AAAAAAAAAAI/AAAAAAAAFFs/rS9kc20Q98g/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9158185691727614820.post-4120452516219710594</id><published>2011-11-24T17:28:00.000+08:00</published><updated>2011-12-01T11:36:09.152+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Presentations'/><title type='text'>Things That Are Smaller Than Apple, Inc.</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;This may not be a slideshow, but it certainly is a good example of how to present numbers. Notice how this infographic does away with fancy graphics and yet gets the point across. I’d recommend using this for any comparison data. Chart purists might have a beef with the fact that it uses areas instead of the more technically accurate bar charts, but I &amp;nbsp;think that it’s really effective in getting the point across.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-hXiasJEkKiE/Ts63H2wVFtI/AAAAAAAAE2o/SuSwaWgqZQA/s1600/screen-shot-2011-11-24-at-8-16-52-am.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="314" src="http://1.bp.blogspot.com/-hXiasJEkKiE/Ts63H2wVFtI/AAAAAAAAE2o/SuSwaWgqZQA/s320/screen-shot-2011-11-24-at-8-16-52-am.png" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Original infographic &lt;a href="http://mashable.com/2011/11/23/smaller-than-apple-infographic/"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9158185691727614820-4120452516219710594?l=www.relaxdiego.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/4120452516219710594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/4120452516219710594'/><link rel='alternate' type='text/html' href='http://www.relaxdiego.com/2011/11/8-enormous-things-that-are-smaller-than.html' title='Things That Are Smaller Than Apple, Inc.'/><author><name>Mark Maglana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-uO7B2oizP0c/AAAAAAAAAAI/AAAAAAAAFFs/rS9kc20Q98g/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-hXiasJEkKiE/Ts63H2wVFtI/AAAAAAAAE2o/SuSwaWgqZQA/s72-c/screen-shot-2011-11-24-at-8-16-52-am.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-9158185691727614820.post-3965319031045221698</id><published>2011-11-22T05:25:00.000+08:00</published><updated>2011-11-25T05:32:04.113+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Presentations'/><title type='text'>Drupal, WordPress, Joomla!</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Today I will pick a slide that I like and suggest improvements to it.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-qUwb9Ey84fU/Ts62mvg4HzI/AAAAAAAAE2g/AvVyWGfPlA0/s1600/wordpressdrupaljoomla.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="238" src="http://2.bp.blogspot.com/-qUwb9Ey84fU/Ts62mvg4HzI/AAAAAAAAE2g/AvVyWGfPlA0/s320/wordpressdrupaljoomla.png" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;I like the whimsical chart even though it’s not technically accurate because it sends the message across very clearly. Just one thing I’d change there is to move the CMS names from the legend at the bottom to immediately to the right of each plot. There’s also more than enough whitespace in this slide that could’ve been used to make the chart easier to read.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Original slides are &lt;a href="http://www.slideshare.net/hagengraf/drupal-wordpress-joomla-10116362"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9158185691727614820-3965319031045221698?l=www.relaxdiego.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/3965319031045221698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/3965319031045221698'/><link rel='alternate' type='text/html' href='http://www.relaxdiego.com/2011/11/drupal-wordpress-joomla.html' title='Drupal, WordPress, Joomla!'/><author><name>Mark Maglana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-uO7B2oizP0c/AAAAAAAAAAI/AAAAAAAAFFs/rS9kc20Q98g/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-qUwb9Ey84fU/Ts62mvg4HzI/AAAAAAAAE2g/AvVyWGfPlA0/s72-c/wordpressdrupaljoomla.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-9158185691727614820.post-8727868045943831963</id><published>2011-11-20T18:22:00.000+08:00</published><updated>2011-12-03T14:23:59.448+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>Redmine Dashboard</title><content type='html'>A little something I wrote while I was on a plane from Manila to LA a few months back. This is actually the earliest prototype of the mini-project I was talking about earlier. I used &lt;a href="http://documentcloud.github.com/backbone/"&gt;backbone.js&lt;/a&gt; and I really feel that it helped me speed up development. It took a little time to get my head wrapped around the collection concept but once I understood that, everything else made a lot of sense. Here's a screenshot of how it looks like once you get it working:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-5mW3KUVw2KM/Ttb0VRo5PQI/AAAAAAAAE24/5v4mTYwdZME/s1600/Screen+Shot+2011-12-01+at+11.21.40+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="260" src="http://2.bp.blogspot.com/-5mW3KUVw2KM/Ttb0VRo5PQI/AAAAAAAAE24/5v4mTYwdZME/s320/Screen+Shot+2011-12-01+at+11.21.40+AM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;You can grab the code &lt;a href="https://github.com/relaxdiego/redmine_dashboard"&gt;here&lt;/a&gt;. Please note that it's purely in conceptual stage right now and I really only wrote this to help me understand one part of the real project I had in mind.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9158185691727614820-8727868045943831963?l=www.relaxdiego.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/8727868045943831963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/8727868045943831963'/><link rel='alternate' type='text/html' href='http://www.relaxdiego.com/2011/12/redmine-dashboard.html' title='Redmine Dashboard'/><author><name>Mark Maglana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-uO7B2oizP0c/AAAAAAAAAAI/AAAAAAAAFFs/rS9kc20Q98g/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-5mW3KUVw2KM/Ttb0VRo5PQI/AAAAAAAAE24/5v4mTYwdZME/s72-c/Screen+Shot+2011-12-01+at+11.21.40+AM.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-9158185691727614820.post-1451508933117756057</id><published>2011-11-19T05:23:00.000+08:00</published><updated>2011-11-25T05:40:42.954+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Presentations'/><title type='text'>Acromag</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;If you have to show a diagram or a workflow, always make sure the audience knows where to start looking and where to look next. This slide was very confusing and even had a number of elements that didn’t help explain what was going on.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Original Slide&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-pNJyWl7ygec/Ts6y67zhEBI/AAAAAAAAE1Q/ObMDakhFNn0/s1600/acromag.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="238" src="http://4.bp.blogspot.com/-pNJyWl7ygec/Ts6y67zhEBI/AAAAAAAAE1Q/ObMDakhFNn0/s320/acromag.png" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;My Rendition&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Q65mB4OVX98/Ts6y4KZiNhI/AAAAAAAAE1I/RBbuFbymU9w/s1600/acromag.001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-Q65mB4OVX98/Ts6y4KZiNhI/AAAAAAAAE1I/RBbuFbymU9w/s320/acromag.001.png" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Some notes: Apart from the fact that I have no idea where the process starts and ends from looking at the slide above, I also have no idea about monitoring diesel engines. So I didn’t bother fully replicating the information in my rendition. Key takeaways here though are:&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Direct your audience eyes so that they will get the flow immediately;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Don’t use real world images if text boxes will do;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;For chrissakes, don’t put marketing blurbs on the slide if they don’t help explain the process flow!&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Original slides are &lt;a href="http://www.slideshare.net/Acromag/solutions-using-busworks-ethernet-modbustcpip"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9158185691727614820-1451508933117756057?l=www.relaxdiego.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/1451508933117756057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/1451508933117756057'/><link rel='alternate' type='text/html' href='http://www.relaxdiego.com/2011/11/acromag.html' title='Acromag'/><author><name>Mark Maglana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-uO7B2oizP0c/AAAAAAAAAAI/AAAAAAAAFFs/rS9kc20Q98g/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-pNJyWl7ygec/Ts6y67zhEBI/AAAAAAAAE1Q/ObMDakhFNn0/s72-c/acromag.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-9158185691727614820.post-5390666808406339705</id><published>2011-11-18T05:21:00.000+08:00</published><updated>2011-11-25T05:31:15.640+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Presentations'/><title type='text'>A Buyer’s Guide to Storage Virtualization</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Bulletpoints can be useful sometimes, but great care must be taken when using them. You don’t want your slides to replace you, the speaker. Even worse is if you use your bullets as speaker notes. Use an index card for crying out loud!&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Original Slide&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-XPCwWmbClhA/Ts6y-u4IILI/AAAAAAAAE1g/W0_4aM9S8k0/s1600/buyers_guide.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="239" src="http://1.bp.blogspot.com/-XPCwWmbClhA/Ts6y-u4IILI/AAAAAAAAE1g/W0_4aM9S8k0/s320/buyers_guide.png" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;My Rendition&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-u5dK-5SanYg/Ts6y8RrmDpI/AAAAAAAAE1Y/67kuJa5USuw/s1600/buyers_guide.001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-u5dK-5SanYg/Ts6y8RrmDpI/AAAAAAAAE1Y/67kuJa5USuw/s320/buyers_guide.001.png" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Don’t hide behind bulletpoints. Make the audience focus on you and what you have to say. Practice your speech and clean it up so that you only have to say the most important things. Afterwards, share with them some takeaway notes that they can read on their own time.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Original slides are &lt;a href="http://www.slideshare.net/hdscorp/br-252esg-hds-storage-virtualization-mcwt-editv1-0djhkckm-v2sc"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9158185691727614820-5390666808406339705?l=www.relaxdiego.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/5390666808406339705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/5390666808406339705'/><link rel='alternate' type='text/html' href='http://www.relaxdiego.com/2011/11/buyers-guide-to-storage-virtualization.html' title='A Buyer’s Guide to Storage Virtualization'/><author><name>Mark Maglana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-uO7B2oizP0c/AAAAAAAAAAI/AAAAAAAAFFs/rS9kc20Q98g/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-XPCwWmbClhA/Ts6y-u4IILI/AAAAAAAAE1g/W0_4aM9S8k0/s72-c/buyers_guide.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-9158185691727614820.post-947263469672532334</id><published>2011-11-17T17:30:00.000+08:00</published><updated>2011-12-03T14:22:47.628+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>FAQ generator</title><content type='html'>Here's a quick and dirty ruby script I made to extract issues from a project in Redmine and output it to an HTML file. I originally wrote this to compile issues in a project named 'FAQs' where we internally discuss FAQs and their answers before publishing to the wild. Check it out at &lt;a href="https://github.com/relaxdiego/FAQs"&gt;Github&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;After looking at that code, you might ask why I used pandoc instead of plain old erb or some other Ruby-based templating gem. The reason is that I originally started out by outputting a PDF file but then requirements changed and I had to come up with something very quickly. Needless to say, my fingers are itching to clean up this code. Soon...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9158185691727614820-947263469672532334?l=www.relaxdiego.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/947263469672532334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/947263469672532334'/><link rel='alternate' type='text/html' href='http://www.relaxdiego.com/2011/12/faq-generator.html' title='FAQ generator'/><author><name>Mark Maglana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-uO7B2oizP0c/AAAAAAAAAAI/AAAAAAAAFFs/rS9kc20Q98g/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9158185691727614820.post-5427165814896005043</id><published>2011-11-16T05:17:00.000+08:00</published><updated>2011-11-25T05:31:04.181+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Presentations'/><title type='text'>Radisys</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;This slide was presenting too much information at once so I broke it down into 3 different slides to highlight 3 very important things for the audience.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Original Slide&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-V_WlbSNhixA/Ts6zFXn8rmI/AAAAAAAAE18/htA8eSWABks/s1600/radisys.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="239" src="http://4.bp.blogspot.com/-V_WlbSNhixA/Ts6zFXn8rmI/AAAAAAAAE18/htA8eSWABks/s320/radisys.png" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;My Rendition (Broken down to 3 slides)&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ErZw3ejuqTU/Ts6zAaCDD0I/AAAAAAAAE1o/0IQmergWHYI/s1600/radisys.001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-ErZw3ejuqTU/Ts6zAaCDD0I/AAAAAAAAE1o/0IQmergWHYI/s320/radisys.001.png" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-rwr5vYw04i8/Ts6zCNIXzMI/AAAAAAAAE1w/zrgaBwYbS-w/s1600/radisys.002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-rwr5vYw04i8/Ts6zCNIXzMI/AAAAAAAAE1w/zrgaBwYbS-w/s320/radisys.002.png" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-mxlyYpTPMag/Ts6zD4Gxq8I/AAAAAAAAE14/wgjwl-4oaJ4/s1600/radisys.003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-mxlyYpTPMag/Ts6zD4Gxq8I/AAAAAAAAE14/wgjwl-4oaJ4/s320/radisys.003.png" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Original slides are &lt;a href="http://www.slideshare.net/Radisys/4-g-world-unraveling4gran"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9158185691727614820-5427165814896005043?l=www.relaxdiego.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/5427165814896005043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/5427165814896005043'/><link rel='alternate' type='text/html' href='http://www.relaxdiego.com/2011/11/radisys.html' title='Radisys'/><author><name>Mark Maglana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-uO7B2oizP0c/AAAAAAAAAAI/AAAAAAAAFFs/rS9kc20Q98g/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-V_WlbSNhixA/Ts6zFXn8rmI/AAAAAAAAE18/htA8eSWABks/s72-c/radisys.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-9158185691727614820.post-8313402109624481078</id><published>2011-11-10T05:09:00.000+08:00</published><updated>2011-11-25T05:30:53.101+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Presentations'/><title type='text'>HDS Cloud Strategy</title><content type='html'>&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 21px;"&gt;3D charts, really, are unecessary: it distorts the visual information making side by side comparison difficult. To make matters worse, the “3D-fication” of the bar chart changes one of the data points below such that its color doesn’t match what’s in the legend.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 21px;"&gt;Original Slide&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-TnAOLlwcS-w/Ts6zJSzlGmI/AAAAAAAAE2Q/HEW4_A3Vtng/s1600/storage_vision_2011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="239" src="http://4.bp.blogspot.com/-TnAOLlwcS-w/Ts6zJSzlGmI/AAAAAAAAE2Q/HEW4_A3Vtng/s320/storage_vision_2011.png" style="cursor: move;" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;My Rendition&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-a1ApVE3Zwas/Ts6zG_s-7gI/AAAAAAAAE2I/sWSFe87Ql4Q/s1600/storage_vision_2011.001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-a1ApVE3Zwas/Ts6zG_s-7gI/AAAAAAAAE2I/sWSFe87Ql4Q/s320/storage_vision_2011.001.png" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Original slides are &lt;a href="http://www.slideshare.net/hdscorp/td2011-s-vpresentation"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Palatino, 'Times New Roman', serif; font-size: 14px; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9158185691727614820-8313402109624481078?l=www.relaxdiego.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/8313402109624481078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/8313402109624481078'/><link rel='alternate' type='text/html' href='http://www.relaxdiego.com/2011/11/hds-cloud-strategy.html' title='HDS Cloud Strategy'/><author><name>Mark Maglana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-uO7B2oizP0c/AAAAAAAAAAI/AAAAAAAAFFs/rS9kc20Q98g/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-TnAOLlwcS-w/Ts6zJSzlGmI/AAAAAAAAE2Q/HEW4_A3Vtng/s72-c/storage_vision_2011.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-9158185691727614820.post-5928897419112733419</id><published>2011-11-04T11:01:00.000+08:00</published><updated>2011-11-25T05:30:44.030+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Presentations'/><title type='text'>PureStorage</title><content type='html'>&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 21px;"&gt;This slide had a number of unnecessary elements making it feel cluttered. Since the point is to convince the audience that hard disks are inefficient at random I/O, then a simple chart showing why is more than enough. The rest is left up to the speaker.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 21px;"&gt;Original Slide&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/--GfeHLlK7kk/Ts2zsfnePLI/AAAAAAAAE0g/aMiOUw0f77w/s1600/purestorage1-before.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/--GfeHLlK7kk/Ts2zsfnePLI/AAAAAAAAE0g/aMiOUw0f77w/s1600/purestorage1-before.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;My Rendition&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ihvlHdxSrWY/Ts2zvqCpaaI/AAAAAAAAE0o/bPBqePl07vk/s1600/purestorage1-after1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-ihvlHdxSrWY/Ts2zvqCpaaI/AAAAAAAAE0o/bPBqePl07vk/s1600/purestorage1-after1.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Original slides are &lt;a href="http://www.slideshare.net/purestorage/on-beyond-disk-breaking-the-flash-cost-barrier"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Palatino, 'Times New Roman', serif; font-size: 14px; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9158185691727614820-5928897419112733419?l=www.relaxdiego.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/5928897419112733419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9158185691727614820/posts/default/5928897419112733419'/><link rel='alternate' type='text/html' href='http://www.relaxdiego.com/2011/11/this-slide-had-number-of-unnecessary.html' title='PureStorage'/><author><name>Mark Maglana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-uO7B2oizP0c/AAAAAAAAAAI/AAAAAAAAFFs/rS9kc20Q98g/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/--GfeHLlK7kk/Ts2zsfnePLI/AAAAAAAAE0g/aMiOUw0f77w/s72-c/purestorage1-before.png' height='72' width='72'/></entry></feed>
