<?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:blogger='http://schemas.google.com/blogger/2008' 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-964154668499594239</id><updated>2026-10-31T17:36:49.621-07:00</updated><category term="Chapter by Chapter"/><category term="Problematic interview questions"/><category term="Announcements"/><title type='text'>Software, and a little more...</title><subtitle type='html'>The place where you can read about software and life experiences from an interesting, and conversational point of view. &#xa;&lt;br&gt;&#xa;A coffee break for your mind.&lt;br&gt;&lt;br&gt;&#xa;*** To receive news of a new entry please subscribe to my blog by sending an email to abovesoftware@yahoo.ca</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-723165945627310848</id><published>2011-11-19T00:45:00.001-08:00</published><updated>2011-11-19T01:00:01.695-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Chapter by Chapter"/><title type='text'>Day 10</title><content type='html'>&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Again, I am sitting by the window watching the Ocean (or is it a Sea, what&#39;s the difference anyways?) across the street. My grandmother is asleep and it is very quiet in here. It must be close to midnight. There are a few people sitting by the boardwalk watching the sea. A car passes by every so often, but otherwise it&#39;s very quiet. I like writing when it&#39;s quiet, or rather, I should say, when it is quiet I like writing.  &lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Yesterday morning I took a cab to my uncle&#39;s house. He and my aunt were working, but my cousin was there. She wasn&#39;t expecting me, and so was surprised to see me when she answered the door. She didn&#39;t look like she had just woken up, but her clothes suggested it had been recently. She was wearing light pyjama pants and a white t-shirt. Her tall, slim body looked beautiful in the morning light. Her hair was tied back in a ponytail as usual. She offered me a glass of lemonade and we went out to the patio. It&#39;s a nice patio, longer than it is wide, with a mango tree at the back. We sat together side by side and didn&#39;t talk for a while. I had always wished I had a sister, and though I don&#39;t feel the “family” connection yet, I really wish it could feel like it. &lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“Did you like coming out the other night?” she asked breaking the silence&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“Yes I did. Great place. I liked the roof”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“We usually like going up there, you can relax and the music is not so loud up there.”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“Yeah, and the view is not so bad.” - I said&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“I guess. Though I don&#39;t think I pay attention to that. We just go there to escape”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“Escape from what?”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“Everything.”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;I nodded and we grew quiet again for a moment.&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“I have an escape place too.”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“Yeah? What is it like?”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“It&#39;s a junk yard.”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;She looked at me and burst out laughing. My cheeks started to turn red and I could feel them burn up.&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“Sorry, I didn&#39;t mean to laugh like that. A junk yard really? Why?”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“I don&#39;t know, it&#39;s usually quiet there. Plus I like the possibilities of finding something amazing amongst the junk and scrap material.” I said.&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“And what do you do when you are there?”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“I don&#39;t know. Browse through the junk, sit and think about school, or just relax and look at the clouds.”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“Why what do you do at your hideout?”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“Like I said. Just escape. Listen to music, have a little drink. Sometimes we even smoke a bit of the whacky green.”   &lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“What? Pot?” - the last word I almost whispered&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“Yeah, why you&#39;ve never tried?” she asked smiling&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“I have, but I am not big on it. But wait, isn&#39;t that super illegal here. Wouldn&#39;t you go away for a long time if you get caught?”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“I&#39;d rather not think about that. I just like the experience. And I&#39;m no junky, I do it maybe once a month.”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“Why are you looking at me like that?”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“I don&#39;t know. I thought you&#39;d be different. Like more uptight or just less cool in general. But you are pretty cool.” I said without being sure if I had said it because I really thought she was cool, or because she had just mentioned that she smoked pot. I hope it was the former.&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“Does anyone know?”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“Does any one know what?”&lt;br /&gt;
&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&quot;That you smoke &lt;span style=&quot;font-size: x-small;&quot;&gt;pot?&quot;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&quot;Anybody like who, friends?&quot;&lt;/div&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“I don&#39;t know like anybody in the family”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“No! Are you insane!?” - she jumped up in shock&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;We grew quiet again for a while just sitting by side on the patio bench enjoying the midday breeze.&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“Do you have any pictures of Raul?” - I asked breaking the silence  &lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“You mean grandpa?” she asked twisting her face in confusion&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“Yeah”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“Then why didn&#39;t you just say that?”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“I never met him. Didn&#39;t feel right.” I replied.&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;She went inside the house and came back with a few albums of pictures. I saw my grandfather when he was young, and then later when he was old. I had seen some pictures back home, but we didn&#39;t have these many. I saw pictures of when he still owned the small family farm. He looked very young and strong then. I wish I had met him. Unfortunately he past away before I was born. In one picture, which my cousin kept browsing the albums until she found it,  he is operating a tractor. According to my cousin the tractor still exists. Apparently it was kept for years where the mango tree now stands. It was rusting and broken down so my aunt made my uncle get rid of it. My cousin says he gave it to one of her friends to keep until he could put it back together. That&#39;s apparently a project my uncle&amp;nbsp; has had for a few years now but it hasn&#39;t gotten very far. She promised to take me to see it.&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;We spent all afternoon going through pictures and talking about family members I didn&#39;t know. I find it strange that I feel like an outsider with most of my family, having had almost no contact with them. But with my cousin I just feel close. I can&#39;t wait to go see the tractor with her and hear of all the stories about my grandpa Raul, still it doesn&#39;t feel right, and the tractor.&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;By the by, I began reading &lt;i&gt;To have and have not.&lt;/i&gt;&lt;span style=&quot;font-style: normal;&quot;&gt; Really good book. &lt;/span&gt; &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/723165945627310848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/723165945627310848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/723165945627310848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/723165945627310848'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2011/11/day-10.html' title='Day 10'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-5933233345580664632</id><published>2011-11-12T08:05:00.000-08:00</published><updated>2011-11-12T08:21:24.347-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Chapter by Chapter"/><title type='text'>Day 8</title><content type='html'>&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;My cousin finally came to pick me up two nights ago. I was just finishing my dinner when she arrived. Her hair was tied in a ponytail and she was wearing cargo pants. She looked cute in a tom-boyish way.  &lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“Hurry up” - she said, as she sat at the table across from me.&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“So, are you finally going to tell me where we are going?”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“I want you to meet a couple of friends, that&#39;s all.”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;The sky was overcast and the night was dark as we walked out of the building and crossed the street to the boardwalk. Below, the rocks gargled as minute waves spilled through the ancient holes and crevasses of the coastline. The sea was calm, and in the darkness of the night, it seemed endless. We walked along the boardwalk in the direction of old Havana. It was close to midnight and the streets were semi-deserted save for a few tourists here and there, and a few locals.  &lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“So, how old are you anyways?” - I asked, since I still wasn&#39;t sure of her age.&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“Eighteen. And you?”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“Seventeen.”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“I am glad you came to visit.” she said, smiling.  &lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“How come?”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“My brothers are young, so we have little in common. And you don&#39;t look like a dork. So, I am glad we can hang out.”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“Thanks.”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;When we got to old Havana we crossed the street and left the boardwalk behind us. We walked fast and made confusing turns through main streets and alleyways. I remembered a few days before when I had walked through old Havana with my uncle. This wasn&#39;t the same area. I couldn&#39;t see any tourists or shops anymore.&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“So, tell me. What do you do for fun over there? You got a girl?”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“Ha, yeah I am seeing a girl but it&#39;s nothing serious. And you, you have boyfriend?”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“We are here.” She said.&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;We had stopped in front of a building with an enormous wooden door. The street was dark and narrow,     and rows of dark balconies squeezed the sky overhead. There was not a lot going on in this side of town. She reached up and touched a loose wire to a small metal box nailed to the door frame, and somewhere in the building a bell rang. The stairway was dark and negotiating the half broken steps was a feat. A bare and tired yellow lightbulb hung from the top floor. I was starting to doubt whether coming out tonight was such a good idea . Going up, I could hear music playing very faintly. When we reached the top my cousin rang another doorbell (this one did not have loose wires), and we were quickly ushered into a very strange room.&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Here we were in the middle of really old Havana, in a rundown building with broken stairs, and I found myself in a clandestine (I later found out) club. At the far wall two columns of coloured lights flashed at the beat of the music. The DJ was blasting cuban rock out of two large Harman Kardon speakers mounted on the wall. The room was filled with hazy smoke and people jumping and screaming.&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“It&#39;s great isn&#39;t it!” - my cousin screamed into my ear.&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“Come on I want to introduce you to people”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;We went around the floor, and I shook hands with a few of her friends.&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“Common lets go up, it&#39;s really loud in here!”&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;“Up where!” - I screamed back.&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;I followed her and three of her friends out of the “club” into a balcony. To my horror I realized what “up” meant. An old wooden ladder connected the balcony to the roof. Thankfully the ladder held our weight, and up we went. From the roof we could see the city stretch for miles with puddles of light scattered between mostly dark areas. In front of us, and not too far to our right the bay was visible.  The light house and great spanish cannons of &lt;i&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;El Morro &lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;and &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;La Cabaña, &lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;on the opposite shore, squeezed the great sea into the narrow mouth of the bay. The long and narrow channel extended a few hundred meters before spilling into the great belly, where a few ships bobbed up and down like the heads of Jazz musicians, to the rhythm of the sea. In the darkness of the night it was easy to forget the degeneration and destruction so noticeable during day. It was easy to see the bay as it must have been two hundred years ago when the cannons protected the entrance from pirates and corsairs, or, when commerce thrived and ships loaded and offloaded on the busy ports fueling the market. Nothing screams of energy and prosperity as well as the machinery of the markets. Without the buzz and hassles of merchants during the night preparing the shops and merchandise for the next day, the nights are quiet, but so are the days. &lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;“&lt;span style=&quot;font-style: normal;&quot;&gt;Hey, are you ok?” asked my cousin, waking me up from a daze.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;“&lt;span style=&quot;font-style: normal;&quot;&gt;Yeah, I was just looking at the bay”&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;“&lt;span style=&quot;font-style: normal;&quot;&gt;Grab a seat and come sit with us.”&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;We sat in the roof top and talked for awhile. Her friends were mostly curious about life in the US.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;“&lt;span style=&quot;font-style: normal;&quot;&gt;Have you been to New York?” asked Carlos, one of her friends.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;“&lt;span style=&quot;font-style: normal;&quot;&gt;Yup.”&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;“&lt;span style=&quot;font-style: normal;&quot;&gt;How is it? I love reading about it”&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;“&lt;span style=&quot;font-style: normal;&quot;&gt;It&#39;s my favourite city.” - I said.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;“&lt;span style=&quot;font-style: normal;&quot;&gt;Many people like it because of the high rise buildings and the expensive stores. But I like it because it&#39;s a live city. It&#39;s hard to explain. Usually those people who love the highrises hate the dirty subways and suburbs.  But I think that in order to love New York City you have to love both. If everything was clean and pretty it wouldn&#39;t be real. You need a little of the dark side if you want to have culture.”&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;“&lt;span style=&quot;font-style: normal;&quot;&gt;I like that” said Miguel.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;“&lt;span style=&quot;font-style: normal;&quot;&gt;It&#39;s like, without witches, even fairy tales are dull. I love walking on Queens at night when shop owners are organizing their merchandize in the shop basements. These are the basements that open on the sidewalk as you see on the movies. The same as it used to be 60 years ago. Some areas are dangerous and some areas are not, but it&#39;s that thrill of the night together with the glamour and buzz of the day that makes New York city the greatest city in the world.”&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;“&lt;span style=&quot;font-style: normal;&quot;&gt;I can&#39;t wait to see it.” - said Carlos&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;“&lt;span style=&quot;font-style: normal;&quot;&gt;What do you mean?” &lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;“&lt;span style=&quot;font-style: normal;&quot;&gt;Oh, I wish I could see it, that&#39;s all.”&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;“&lt;span style=&quot;font-style: normal;&quot;&gt;What do you think of La Havana?” I asked him&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;“&lt;span style=&quot;font-style: normal;&quot;&gt;Man, this whole thing is fucked. Look at it. It&#39;s falling apart. There is nothing to do. Everything is illegal. It&#39;s bullshit. Unless you are a tourist there is nothing here for you.”&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;“&lt;span style=&quot;font-style: normal;&quot;&gt;Why, what do you think?” - he asked me&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;“&lt;span style=&quot;font-style: normal;&quot;&gt;I think La Havana is like a raped virgin” - i said recalling what my uncle had told me. I still didn&#39;t quite get it, but I thought it sounded smart.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;They all laughed and agreed although I am not sure they grasped it either.We talked and drank moonshine for a few hours until dawn began to break on the horizon. I liked my cousin&#39;s friends. They were curious people, and very relaxed. They seemed to like my company. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;When  I got home I saw two books on my bed: &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;The old man and the sea &lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;and &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;To have and have not, &lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;both by Ernest Hemingway. &quot;Enjoy :)&quot; read a note, on one of them.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/5933233345580664632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/5933233345580664632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/5933233345580664632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/5933233345580664632'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2011/11/day-8.html' title='Day 8'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-8735612792208448864</id><published>2011-11-04T17:07:00.000-07:00</published><updated>2011-11-04T17:07:24.623-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Chapter by Chapter"/><title type='text'>Day 5</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;Day 5&lt;br /&gt;
&lt;br /&gt;
I haven’t written for the past three days, mainly because I haven’t had much to write about. My cousin was supposed to pick me up&amp;nbsp; four nights ago and take me out, but she later called to apologize as something had come up and she couldn’t make it. I told her it was ok. She said that we would go out this week. She said I wasn’t going to be disappointed. I have to admit that I am intrigued and looking forward to it.&amp;nbsp; On Monday&amp;nbsp; I spent time with my grand mother. We went to the farmers’ market and bought some food for the week. The farmers’ market is different here. The fruits and vegetables look like they actually came from the farm. The potatoes are still caked with red clay,&amp;nbsp; and their sizes vary greatly,&amp;nbsp; although they are mostly very small. The mangoes are much bigger than the ones from back home though, oh, but they are actually much much sweeter. My grandma says the prices are very high, and she can barely afford anything. Especially when compared with what my uncle makes. I have to ask my mom about prices in LA. I wonder how expensive are these prices. &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
Yesterday my uncle took the day off from work and came to pick me up in his work-issued lada. It’s a very tiny car that looks like a box. I must confess that it’s actually nice to be able to say that I went out with my grandma, and that my uncle drove me around. Growing up I remember my friends going to see their grandparents, and their cousins and uncles, and I always wondered what that would be like.&amp;nbsp; It’s actually very nice. We drove along the boardwalk into old Havana. When we got to “El Casco Historico”--the historic heart of Havana--he parked the car, and we went for a walk. I saw old buildings and colonial castles and fortresses.&amp;nbsp; We walked through streets that were very narrow and crusted with worn cobblestones. We stopped at a small café on a side street facing “El palacio de los capitanes generales.” &lt;br /&gt;
“So what do you think of La Habana.” - he asked me as we sat eating. &lt;br /&gt;
“It’s beautiful” - I said.&lt;br /&gt;
“Yes it is. But you don’t think so, and you don’t have to lie.”&lt;br /&gt;
“I do like it” - I said, feeling my cheeks glowing red. &lt;br /&gt;
“You know, I am glad you came. A man should always know where he comes from. And you might have been born there, but you came from here.”&lt;br /&gt;
I kept eating, and we grew quite for a while. I sat eating and watching the people walking in the park across the street. Beyond the park I could see the masts of large ships floating idle on the bay. &lt;br /&gt;
“Do you like to read?”&lt;br /&gt;
“Yes I do. Very much” - I said.&lt;br /&gt;
“I’ll bring you a couple of books tomorrow. Hopefully it will help dim&amp;nbsp; the boredom.”&lt;br /&gt;
“Do you like Hemingway?”&lt;br /&gt;
“I have heard of him, but have never read any of his stuff.” I said.&lt;br /&gt;
“I have read all of his stuff. You may like it. I’ll bring you a book or two.”&lt;br /&gt;
We finished eating, and walked to the park. There, I saw the statue of Carlos Manuel de Cespedes “El padre de la patria.” &lt;br /&gt;
“In 1868 he freed his slaves in order to kickoff&amp;nbsp; the cuban war of Independence. He is called the Father of our Nation because he fought for our independence, and wouldn’t give up the struggle even when his son was captured.” - said my uncle admiring the monument. &lt;br /&gt;
“I hear that they are planning to put another statue in front of him next year.”&lt;br /&gt;
“Oh really?” I asked&lt;br /&gt;
“Yeah, a giant middle finger made of white limestone.” He said laughing as we walked off. I chuckled, and followed him. As we walked, my uncle pointed out historic buildings and statues. His love for the city was visible in his descriptions and even in gestures as he pointed here and there; he seemed to caress the silhouettes of the structures. &lt;br /&gt;
“Beneath the rubbles and chains, lies a beautiful city.” he said.&lt;br /&gt;
“La Habana is like a raped virgin.” He added, as we walked up towards “El Castillo de la Real Fuerza.”&lt;br /&gt;
I didn’t understand what he meant and I wasn’t sure if I was supposed to ask, so we just walked. He pointed our a few more building on our way back to the car. &lt;br /&gt;
Even though I can’t say that I see the beauty he sees, I must admit that his enthusiasm is admirable. I think he is a great guy to love so much something that isn’t beautiful. &lt;br /&gt;
&lt;br /&gt;
That was yesterday, and in a very real way it was fun. I hope I get to hang out with my uncle more.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/8735612792208448864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/8735612792208448864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/8735612792208448864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/8735612792208448864'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2011/11/day-5.html' title='Day 5'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-167109138279038890</id><published>2011-10-28T15:27:00.000-07:00</published><updated>2011-10-28T15:47:33.755-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Chapter by Chapter"/><title type='text'>Day 1</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;I arrived today in La Havana after my parents decided it would be best for me to spend some time with my grandmother, and learn responsibilities--what a load. The first time I visit this country and my parents decide I should do it alone. And not to a resort, no, to a half broken apartment in the crappiest side of La Habana, or at least it seems to be, for nothing can look worse. &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
Six months I am supposed to spend in this place. At least I have my computer. Although, there is no internet here. I wonder if they have discovered fire. When I arrived, my grandmother was very happy to see me. I feel bad that I wasn’t as excited. It’s hard to explain, I know that she is my grandma but I have only seen her once and that was five years ago. I feel like I am in a strange place surrounded by stranger people. Earlier, I met my cousins who I had only seen in pictures. They where very happy to see me, and their mother-- my aunt by marriage--told them to hug and kiss me, and then she hugged me.&lt;br /&gt;
It was very awkward, and I think she is fake. How could anyone be so happy to see someone they have never met? Anyways, two of my cousins are young. I think five or four years old. The other is older. I think she is seventeen, or a year younger. Anyways, she is around my age. They stayed for about an hour, and asked about my parents and about whether I liked Cuba, even though I have only been here for five hours. I said I did, since I didn’t want to be rude.&lt;br /&gt;
&lt;br /&gt;
Now I am sitting by the window and writing these notes. Maybe when I get back I’ll create a blog. I have always wanted to write and this is as good a time as any, since there is nothing to do. There is nothing good on tv. There are only like 5 channels and two of them are constantly talking about the great economic advances achieved in this island by the sacrifice and hardwork of the revolution. I must be in the shittiest part of town indeed since I don’t see any great economic signs around here.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
I am sitting by the window, and I can see the Ocean that starts just across the street. From what I am told, that is the “Malecon” or boardwalk. The sea looks very blue, especially now that it&#39;s getting dark. It’s actually beautiful. Just about the only beautiful thing I can see. The neighboring houses and buildings look old, and decaying with the paint flaking or gone showing bare bricks. I cannot believe my parents have sent me here. I must find ways to entertain myself or I will go crazy. It&#39;s such a boring place. Even the light bulbs are yellow and tired. And there is nothing good on tv, what will I do without tv and internet? My cousin Elena said she would pick me up in two hours to go out. At least I won&#39;t be in this room. It&#39;s so plain!&lt;br /&gt;
I think I will continue writing later as my grandmother is now calling me to dinner. Rice and steak, although hardly the New York striploin kind. I will write later about my outing with my cousin. Although I don&#39;t hold high hopes for it.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/167109138279038890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/167109138279038890' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/167109138279038890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/167109138279038890'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2011/10/day-1.html' title='Day 1'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-22929335067638356</id><published>2011-10-21T12:17:00.000-07:00</published><updated>2011-10-21T12:18:00.382-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Announcements"/><title type='text'>The future of abovesoftware....</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;Yesterday, during a company event, I was approached by a colleague whom I had not seen in a while. He mentioned that he had been reading my blog and was upset at my lack of articles. I found it interesting since it is not the first time that I had been approached by friends and colleagues, and&amp;nbsp; had been accused of abandoning Above Software.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;To be honest, I was not aware that so many people were reading my posts. Had I known, I probably would have written more. In any case, I have promised to write more and as such I have devised a plan on how to organize my posts here-on. I realized that there are two main categories of people that visit this blog: 1) Developers 2) Non-developers looking for something fun to read. I thought of different ways I could try and keep writing for both demographics. Here is the plan:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;I will be creating 4 new categories: Announcements, Chapter-by-Chapter, OpenGL Tutorials, Every day nonsense.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;In &quot;Announcements&quot; I will let you know of upcoming changes and news regarding the site. Chapter-by-Chapter is an experiment category I have been thinking about for quite some time. I will attempt to write a fiction story on a per-episode basis. I will be releasing each episode each Friday night.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
OpenGL Tutorials will contain tutorials on OpenGL development along with sample code. Lastly Everyday nonsense will contain just that; everyday articles about things that I, and hopefully you,&amp;nbsp; find interesting.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;I hope you all enjoy the new changes. I am sure I&#39;ll enjoy the writing ahead.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/22929335067638356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/22929335067638356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/22929335067638356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/22929335067638356'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2011/10/future-of-abovesoftware.html' title='The future of abovesoftware....'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-4527821620810517341</id><published>2011-10-06T14:48:00.000-07:00</published><updated>2011-10-06T14:53:34.002-07:00</updated><title type='text'>On Steve Jobs</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;As I regularly do on workdays, I turned my computer on early this morning and signed on to MSN messenger. Scrolling through my work contacts I noticed a ticker in the &quot;news&quot; section of the messenger window. It said that Steve Jobs had passed away yesterday, October 5th.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;I took my hands off the keyboard, and leaned back on my chair. I took a moment, and began to try to understand what this meant. It would mean different things to different people. To those who pay no attention to technology and the evolving world, a celebrity has died. To his family, a loved one has passed away. The pain will be wholly theirs, though millions more will mourn. But, being spared the crude pain of his death, we, seekers of technology, consumers, developers, and designers, will experience the &quot;cliche,&quot; yet romantic notion that an era has just ended. &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;I have often regretted not having been born in the times of the greats. I wish I had lived when the Beatles were together and John Lennon was alive. I wish I had been old enough to understand who Freddie Mercury was when as a kid I heard him sing. I wish I had been alive when Einstein published the general theory of relativity, or when Sir Isaac Newton was the president of the Royal Society. I wish I had seen Babe Ruth hit a homerun.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Alas, none of these wishes can ever come true. But, I am lucky. I was not born in the 60&#39;s. I am not a musician. I was not born in the 20s and I am not a baseball player. I am a Computer Scientist, and I was born in the 80&#39;s. Steve Jobs was the Babe Ruth of our parks, and I saw him hit homeruns.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Thank you for your genius, creativity, and everlasting perfectionism. The industry will miss you.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/4527821620810517341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/4527821620810517341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/4527821620810517341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/4527821620810517341'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2011/10/on-steve-jobs.html' title='On Steve Jobs'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-8415994144568894577</id><published>2011-02-04T20:23:00.000-08:00</published><updated>2011-02-04T20:23:57.187-08:00</updated><title type='text'>Arrogant or timid?</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;I feel this is an article I ought to write. I have spent many evenings and afternoons having a few drinks and talking with friends about the fear most people have of seeming arrogant, so instead, they err on the side of timidity.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
I am talking about the difficulty the general population has when having to fill a self evaluation form or when asked during a job interview to describe their strengths. It is sad to see how most of you struggle on how to say why and how you are awesome. I have been shocked by this so much that I feel I must write this to try and help you. There is this notion&amp;nbsp; that acknowledging self-worth is arrogant and impolite. Instead always smile and say &quot;Well...umm...heee...you know I like to learn, and I work really hard..., but I am not sure about clear strength, you tell me.&quot; What is sad is that many people giving these weak answers are actually really good at what they do, and they know it! But they have this idea that expressing those feelings is wrong and arrogant.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The world is pretty small and the competition is huge. If you want to succeed you better start getting noticed. And no one gets noticed by saying &quot;ummm....i mean if you think i can...i mean i&#39;ll try....&quot;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Being arrogant is saying &quot;man I&#39;m freaking awesome&quot; all the time and wearing a shirt with your picture on it. That&#39;s being arrogant. When asked why you think you are good; that&#39;s a different story!&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Imagine a road ending in an electric fence. Imagine a sign on the fence that says &quot;Trespassers will be deemed arrogant&quot; in red bold letters. Most days you should stay behind the fence because being arrogant, like getting electrocuted, is bad and undesirable. However, when you are asked to describe your strengths, you should picture that fence opening up and a red velvet carpet unrolling beyond. You should picture white unicorns and flowers and trumpets, and yes a guiding breeze urging you to enter the sacred zone, because now it&#39;s ok. Now, you can shine.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
It is of course important to know your strengths and weaknesses. Worse than being timid and unnoticed is to boast without backing it up. When asked to rate yourself 1 to 5, and you feel that in a certain area you deserve a 5. Give yourself a 5, after all you think you are worth it. When asked to explain the high mark, you should express the reasons with examples so that whomever is questioning it may be able to understand that you are not arrogant, but that you know yourself.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;There will also be a time to name your weaknesses. And again many choke and think that this will be their doom. After all aren&#39;t weaknesses bad? Let me tell you a little secret. If you didn&#39;t have weaknesses they couldn&#39;t afford you, I am sure none of you get paid enough not to have weaknesses. Weaknesses are areas to grow into, and learn from. A good company should always help you overcome your weaknesses by coaching you and giving you the chance to learn. So don&#39;t be shy about pointing out weaknesses, you will always have some. Weaknesses point to us what we do not yet know, and we will never know everything.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;So, please, if I ever have to interview you, and ask you to rate yourself, don&#39;t shy away. After all, I have already told you what to say.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/8415994144568894577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/8415994144568894577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/8415994144568894577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/8415994144568894577'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2011/02/arrogant-or-timid.html' title='Arrogant or timid?'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-4924270808304292254</id><published>2010-11-28T08:28:00.000-08:00</published><updated>2010-11-28T08:35:16.755-08:00</updated><title type='text'>In the air</title><content type='html'>This is not a pathetic attempt at sounding philosophical. I am currently writing this entry aboard an AirTran flight to Buffalo. I am returning home (to Toronto, I will have to drive across the border after landing in Buffalo) from a vacation in Orlando Florida. I will write more about my visits to the Magic Kingdom, Epcot, and the Kennedy Space Center later when I gather my thoughts. This entry is just my way of sharing my amusement at the fact that I am able to write this mid-air.&lt;br /&gt;
&lt;br /&gt;
I remember when not so long ago making a phone call in an airplane was a luxury that cost a pretty penny, and not every airliner would carry such a convenience. Now not only can you use your own cellphone but you can get online through wifi and skype, msn, email, and carry out almost all forms of communications. Then again I am still not sure about what I am more amazed: in-flight wifi, or the fact I am flying at all. Airplanes have been around far longer than the internet itself, but I am still not sure that one is more impressive than the other. &lt;br /&gt;
&lt;br /&gt;
I have a degree in computer science and work in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Embedded_system&quot; style=&quot;text-decoration : none&quot;&gt;embedded&lt;/a&gt; world, and I still can&#39;t help but be amazed at the things we have been able to accomplish. I am sure if anyone in my team reads this their eyebrows would crumple in a surprised look as when I am at work I expect perfection. I expect to create the impossible, and any bug in the process bothers me until we solve it. However, when it&#39;s late at night, or when I&#39;m flying ;), and I think about airplanes, and navigation systems, and all the great advancements in technology, I think, who cares about a little bug resulting in an off pixel the fact the screen is lit and I can push buttons drawn on it is amazing!&lt;br /&gt;
&lt;br /&gt;
I have to continue this later, the person in front of me keeps banging his sit on my knees. F*** I hate flying.</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/4924270808304292254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/4924270808304292254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/4924270808304292254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/4924270808304292254'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2010/11/in-air.html' title='In the air'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-2129150832455904821</id><published>2010-10-16T17:49:00.000-07:00</published><updated>2010-10-16T17:49:26.746-07:00</updated><title type='text'>Apple, Microsoft, and everything</title><content type='html'>If you have to wonder what this post is about, then you have probably been living in a hole, in an island somewhere off the coast of New Mexico. In that case, then, welcome; welcome to civilization strange one. Today we are talking about Apple, the silicon one. &lt;br /&gt;
If you however have not been living secluded in a cave off the coast of New Mexico, then you probably know of Apple, the makers of iPod, iPhone, iPad, oh yes, and they &lt;br /&gt;
make computers too. It&#39;s scary, I think, that we live in a society that consumes more electronic apples than the ones that grow on trees. Lately however, it seems that Apple can do no wrong. Any product they launch is record selling, and leaves mobs of &quot;fanboys&quot; salivating and sleeping outside malls and stores hoping to get into the latest trend.&lt;br /&gt;
&lt;br /&gt;
I have for years, to the frustration of many of my friends, been a constant critic of Apple. This year however, to the delight of most of my friends, I bought an iPhone 4. Let me set the record straight on my views on Apple, Microsoft, and &quot;fanboys.&quot;&lt;br /&gt;
&lt;br /&gt;
Fanboys:&lt;br /&gt;
&lt;br /&gt;
When I say fanboys, I am speaking of the people who are die-hard apple fans without regards to any bit logic. These are the guys that will pay $1500 for a bag of flaming shit, as long as it has the Apple logo on it. I remember not long ago I was sitting in the subway on my way home, and had to listen to a fanboy secrete a greenish goo of complaints against Microsoft, and viruses, and blue screens. Fanboys love talking about blue-screens, and viruses, and windows crashing. Listen guys, these are not Microsofts faults. Trust me, Microsoft has bigger flaws that actually make sense, flaws which upon mentioning their existence, will not make you sound ignorant and stupid. Those flaws I will site later in a different section. For now I will get back to the notion of blue screens, viruses, and windows crashing. &lt;br /&gt;
&lt;br /&gt;
VIRUSES: The install base that windows has and has had for 30 years is far, far, Peter-Pan&#39;s-Neverland-far, greater than Mac OS. Therefore the chances of 14 year old immature programmers been familiar with a windows environment is much greater than with Mac Os,  therefore there is a greater chance of having more windows oriented viruses. Also, until relatively recently Apple had not released a SDK for coders to develop on Macs. There is another reason, Apple computers for years have been targeted more to the &quot;artistic community&quot; than the nerdy programming one.&lt;br /&gt;
&lt;br /&gt;
Blue Screens and Windows Crashing:&lt;br /&gt;
Again, the install base of Microsoft Windows is so big that if you were to put the windows cds next to each other they would wrap around the Earth several hundred times. Ok, I made that up. But it is really much much greater than Mac OS. By install base, I mean amount of copies installed, but also across a very very wide number of different types of systems. Apple creates the OS but they also create the hardware (yes of course they outsource to Intel and blah, but everything is done to their spec). It&#39;s really a lot easier to cater to your own hardware than have to deal with every single company outthere that thinks they can create peripherals. As if this isn&#39;t enough, then come the programmers of the world. There are so many programmers in the world that code for windows that if you were to stand them side by side they would wrap around..ok lets not go there, but again a lot more than on Mac OS. These are not doctors in computer science mind you, these are kids that took a programming course and release code on the internet for others to download. There is so much more third party code outthere for windows compared to Mac that if you were to make an analogy of the windows available code as being a giant then the equivalent in Mac code would be a little shit pebble stuck to the side of the giant&#39;s ass cheek. So, with the wide range of hardware peripherals that windows has to support, and all the different kinds of people releasing questionable code to run on PCs it is really a miracle that Windows works at all. In fact Microsoft is pretty freaking awesome in this aspect. So please, next time you want to talk to me about Apple and Microsoft, don&#39;t bitch about windows crashing. &lt;br /&gt;
You can say, &quot;for people who are not tech savvy and may go around the net downloading every little .exe they see, and clicking on every popup, Mac OS may be safer.&quot; But what you can&#39;t say is Apple is so much better than Microsoft because windows crashes. That&#39;s stupid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Apple:&lt;br /&gt;
&lt;br /&gt;
To me Apple is the greatest designer company out there. They, without argument, have the best looking products available. And have hit the nail on a few ground breaking products like iPod and the iPhone. That is undeniable. I got the iPhone because for me at the moment, there is no better smart phone. I love the apps that we can download. I love the user interface. I love the browser.&lt;br /&gt;
However, as a company, I have many problems with it. I don&#39;t like the Big Brotheresque way in which it runs its business. As a developer I wish I could write an app for my iPhone and release it. First, I need to buy a Mac. It doesn&#39;t suffice that I bought an iPhone. I also need to buy a Mac. Why can&#39;t I write the app on my PC? Many will say, hey they own the products and if you don&#39;t like it don&#39;t buy it. That is true, however, it doesn&#39;t make it right. I bought the phone and don&#39;t regret it because I like the &quot;smart phone aspect&quot; of it. But I don&#39;t like the fact that I need to buy a Mac to develop for it. I think it&#39;s a blatant money grab.&lt;br /&gt;
I also don&#39;t like the fact that they decide what I can and can&#39;t put on the Apple Store. Yes, fine, check if it isn&#39;t malicious code, but who cares if my app is &quot;useless&quot; to you. You should be able to deny an app based on whether you think it&#39;s &quot;useful.&quot; Again, it&#39;s a totalitarian-like regime which I really don&#39;t like.&lt;br /&gt;
&lt;br /&gt;
Microsoft:&lt;br /&gt;
It&#39;s a great &quot;developer&quot; company, but not design oriented in the least. By &quot;developer&quot; company I mean that they develop for developers first and foremost. It&#39;s really easy to develop for windows and the tools are available and mostly free. What I don&#39;t like about Microsoft is that the design seems to be an after-thought. Take windows phone 7 for example. It seems to be a great OS, and the tiles are an amazing idea with &quot;live&quot; data showing. But, it looks like shit. 2D squares slapped on your screen, and the titles get cropped around the edges of the screen instead of zooming out, come on guys, give it some effort.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In general, I think Microsoft Windows XP (I hate Windows 7, but this is for a later time) is a remarkable OS, and Microsoft is a really good company with really incredible products, which needs to spend a bit more time on the design aspect. Apple, is an incredible design company which needs to care more about people and really give people a choice. They are very controlling and need to step back and let the consumers make some choices with their products. When I pay so much money for a phone I don&#39;t think it should be considered &quot;a license&quot;, it&#39;s my product, let me use it.</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/2129150832455904821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/2129150832455904821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/2129150832455904821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/2129150832455904821'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2010/10/apple-microsoft-and-everything.html' title='Apple, Microsoft, and everything'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-8496765411293105136</id><published>2010-10-09T20:53:00.000-07:00</published><updated>2010-10-09T20:54:51.950-07:00</updated><title type='text'>Country Folks</title><content type='html'>I am writing this entry from a motel on Highway 26 in Blue Mountains. The thing about driving out of the city is that right about when the last building drops below the horizon, everything begins to slow down. The highway is no longer 100 km/h instead it drops down to 80 km/h. High-rises and malls with car noises and crowd chatter are replaced by corn fields and farmland with the music of birds and swinging flora. Instead of 100+ horsepower mustangs, these folks own the original 1 horse power mustangs, no oil change or gas needed, and instead of polluting the air it fertilizes the orchards.&lt;br /&gt;&lt;br /&gt;After checking in to the motel we decided to go for a drive around the village which is approximately 15 minutes away by car. On the way to the village the traffic became very slow due to construction on the road. While I waited for the traffic to begin moving again I spotted a group of kids a few cars up the road armed with bags full of apples approaching the helpless cars. &quot;Here we go again,&quot; I thought. &quot;Why can&#39;t I go a full day without somebody trying to sell me something.&quot; As one of the youngsters approached my passenger window I prepared to signal to him that I wasn&#39;t interested, but just then the always benevolent and never &#39;arrrgghhhh&#39; wife of mine opens the window. Fine! I fished in my pockets for a $20 to be prepared for whatever price this little creep would try to take us for. &quot;Would you like some free apples?&quot; asked the boy. Would I like some free apples? Are you kidding me who hands out free anything anymore, let alone free apples? In Toronto if you get offered something free it&#39;s most likely deepfried or illegal. I had to put away the 20 dollar bill in order to free my hand to be able to receive for free the very apple I did not want to buy. Who gives free apples away?&lt;br /&gt;&lt;br /&gt;Later, on our way back from the village just off Highway 26 I saw a sign advertising honey at a good price. I pulled over and approached the little table by the side of the highway where the honey containers were. The table was in the front yard of a house whose owners I could not see anywhere. What was peculiar about this picture was that I didn&#39;t see anyone selling the honey. There, in front of me were several jars of honey and, most interestingly a topperware full of cash. Are you kidding me guys!? Really? Cash? Just lying around, no need for surveillance, or any sort of care? I must have stood in front of the table like a moron for about ten minutes trying to decode this unfamiliar situation. I kept thinking, &quot;this is a trap man, they got snipers in the cornfields!. Touch those jars and you&#39;ll get shot. Just walk away...&quot; Then, when I was about to get back in my car and drive the hell away, a smiling lady comes out of the house and waves at us. &quot;Hi folks, just grab a jar and put the money in the box.&quot;&lt;br /&gt;She must have read the confusion in my face for right away she said &quot;You are from the city aren&#39;t you?&quot;&lt;br /&gt;I just could not believe that you can leave a box full of money and the product you are selling unattended, and not only not have it get stolen, but get the product to sell itself while the box swells up with more money from nice and honest customers. Mind boggling! Apparently however, this is just how business is done on this side of the country.&lt;br /&gt;&lt;br /&gt;I love my high-rises, sport cars, and technology infested city-boy society, but it takes a few jars of self selling honey and a self guarding money box to poke a hole in our sophisticated cloud of egotistical realism, and realize that we need to preserve the country folks lest the world implode into a useless goo of materialistic bullshit</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/8496765411293105136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/8496765411293105136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/8496765411293105136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/8496765411293105136'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2010/10/country-folks.html' title='Country Folks'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-2975350146646153917</id><published>2009-09-03T07:37:00.000-07:00</published><updated>2009-09-03T09:04:27.180-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Problematic interview questions"/><title type='text'>Stack Growth - Stackoverflow</title><content type='html'>&lt;b&gt;Stack Growth&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Another question you might get is to try to figure out which way a stack grows. As we know a stack (memory region interpreted as a stack) gets allocated for each process. The stack is used to store local variables and context local to the process. Each function call in a process gets a frame inside the stack where the variables local to the functions get stored; when the function exits the frame gets freed. The stack is also used to store the address of the caller function so that the IP (instruction pointer) can jump back after exiting a function call. i.e:&lt;br /&gt;&lt;br /&gt;From the example below (Program:) before main() jumps off into foo(), it first pushes the current address of the IP into the stack so that when foo finishes, the IP can know where to go back to in main();&lt;br /&gt;&lt;br /&gt;In some systems the stack is said to grow up and in others it is said to grow down. What the heck does that mean? See bellow:&lt;br /&gt;&lt;br /&gt;Memory:&lt;br /&gt;0x00000004 -- -- -- -- &lt;br /&gt;0x00000008 -- -- -- --&lt;br /&gt;0x0000000C -- -- -- --&lt;br /&gt;0x00000010 -- -- -- --&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Program:&lt;br /&gt;int foo();&lt;br /&gt;main();&lt;br /&gt;main()-call-&gt;foo();&lt;br /&gt;&lt;br /&gt;In a simplistic world (don&#39;t hold me to the number it&#39;s just an example) if your main()&#39;s frame is at 0x0000000C and foo()&#39;s frame is pushed onto the stack at 0x00000008 then the stack is said to grow down-even though in the diagram it might appear as growing up-because the addresses decrease in that direction. If foo() were to appear at 0x00000010 then the stack would grow up, or in the direction in which the addresses increase.&lt;br /&gt;&lt;br /&gt;Code:&lt;br /&gt;&lt;pre name=&quot;code&quot; class=&quot;Cpp&quot;&gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;void stackTracer(int *x)&lt;br /&gt;{&lt;br /&gt; int y;&lt;br /&gt; if(&amp;y &gt; x)&lt;br /&gt;  printf(&quot;The stack grows down\n&quot;);&lt;br /&gt; else&lt;br /&gt;  printf(&quot;The stack grows up\n&quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt; int x;&lt;br /&gt; stackTracer(&amp;x);&lt;br /&gt; getchar();&lt;br /&gt; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The code works because when stackTracer is called, the main() frame had already been created in the stack, therefore stackStracker() would be pushed onto the stack after main(). If the address of a variable declared in stackTracer() is greater that the address of a variable declared in main(), that tells you that the stack is growing up as it&#39;s growing in the direction that the addresses increase.&lt;br /&gt;&lt;br /&gt;&lt;b&gt; StackOverflow &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The Stack has a size that is defined even before the process begins to run. The size of the Stack is defined by the linker and can be adjusted by changing the linker flags. But once the program has been linked with the Stack size then that will remain the size of the process&#39; stack throughout its life time. Sometimes if you are not careful, you can grow the stack (recursion anyone?) over its allowed size; and you get a stackoverflow exception.&lt;br /&gt;&lt;br /&gt;How can you tell the size of your stack?&lt;br /&gt;&lt;br /&gt;This program came out of a couple of minutes of spare time when a co-worker friend of mine and myself decided to overflow the stack just for fun:&lt;br /&gt;&lt;br /&gt;Code:&lt;br /&gt;&lt;pre name=&quot;code&quot; class=&quot;Cpp&quot;&gt;&lt;br /&gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;int counter = 0;&lt;br /&gt;void crasher()&lt;br /&gt;{&lt;br /&gt; double array[10];&lt;br /&gt; array[0]=1;&lt;br /&gt; counter++;&lt;br /&gt; printf(&quot;Counter is at %d&quot;, counter);&lt;br /&gt; crasher();&lt;br /&gt;}&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt; crasher();&lt;br /&gt; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Then to calculate the size of your stack do =&gt; counter (amount of times you allocated that array) * 8 bytes (the size of a double [check your system though]) * 10 (the amount of doubles in the array). Note: this will be roughly the size of your stack, to check the exact size you can always check the default for your linker or the linker flags.</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/2975350146646153917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/2975350146646153917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/2975350146646153917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/2975350146646153917'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2009/09/stack-growth-stackoverflow.html' title='Stack Growth - Stackoverflow'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-924242435429288370</id><published>2009-09-02T11:51:00.000-07:00</published><updated>2009-09-02T13:54:55.534-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Problematic interview questions"/><title type='text'>Byte swizzling</title><content type='html'>So, we have all heard about little endian and big endian concepts. We all know that in a little endian system the least significant byte gets stored first, or at the lowest address. In a big endian system the most gets stored in first, or at the lowest address. &lt;br /&gt;&lt;br /&gt;So what happens if you are trying to read data that has been stored in a big endian system?&lt;br /&gt;&lt;br /&gt;Say you have 0xDEADBEEF stored like so:&lt;br /&gt;&lt;br /&gt;Memory:&lt;br /&gt;a         =&gt; DE&lt;br /&gt;a+1     =&gt; AD&lt;br /&gt;a+2     =&gt; BE&lt;br /&gt;a+3     =&gt; EF&lt;br /&gt;&lt;br /&gt;if you have a 32 bit pointer &lt;i&gt;address&lt;/i&gt; pointing to a+3 the value read will be 0XEFBEADDE. In order to make sense of the value you will need to swizzle it. In other words; you will need to change the order of bytes.&lt;br /&gt;&lt;br /&gt;Here is code which will swizzle a 32 bit value:&lt;br /&gt;&lt;br /&gt;&lt;pre name=&quot;code&quot; class=&quot;cpp&quot;&gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;string.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#define CODETOSWIZZLE 0XEFBEADDE&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;   &lt;br /&gt;   unsigned int swizzledCode = \&lt;br /&gt;          ((CODETOSWIZZLE &amp; 0x000000FF)&lt;&lt;24)\&lt;br /&gt;          +((CODETOSWIZZLE &amp; 0x0000FF00)&lt;&lt;8)\&lt;br /&gt;          +((CODETOSWIZZLE &amp; 0x00FF0000)&gt;&gt;8)\&lt;br /&gt;          +((CODETOSWIZZLE &amp; 0xFF000000)&gt;&gt;24);&lt;br /&gt;&lt;br /&gt;   printf(&quot;Swizzled %x&quot;, swizzledCode);&lt;br /&gt;&lt;br /&gt;   getchar();&lt;br /&gt;   return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/924242435429288370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/924242435429288370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/924242435429288370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/924242435429288370'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2009/09/byte-swizzling.html' title='Byte swizzling'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-1797203109154574231</id><published>2009-08-31T10:40:00.000-07:00</published><updated>2009-08-31T15:14:24.559-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Problematic interview questions"/><title type='text'>Palindrome Test</title><content type='html'>The palindrome test is very common in interviews. Here is a program that shows how to find out if a string is a palindrome.&lt;br /&gt;&lt;br /&gt;Please note that this a simple program as in an interview not much more is expected from you. The test is not meant to commercialize your greatest palindrome rendition. We will not be buying palindrome testing software in the near future. The point of this test is to know your basic knowledge of string manipulation and algorithm generation. This program takes a string and tests whether the string is a palindrome or not. The palindrome can be one word long, or a whole sentence, and can have upper and lower case letters. Note that palindromes are not case sensitive. Also, the palindrome should ignore punctuation marks.&lt;br /&gt;&lt;br /&gt;Please note that in my simple algorithm I am assuming that regular ASCII characters are used.&lt;br /&gt;&lt;br /&gt;Algorithm:&lt;br /&gt;&lt;br /&gt;1) Get string and lets call it testItem; &lt;br /&gt;2) Strip all the punctuation marks, spaces,  and symbols, &lt;br /&gt;   and store in testItemClean.&lt;br /&gt;3) Reverse the testItem and store it into reverse.&lt;br /&gt;4) Compare testItemClean and reverse.&lt;br /&gt;&lt;br /&gt;To find more about palindromes please visit &lt;a href=&quot;http://en.wikipedia.org/wiki/Palindrome&quot; target=&quot;_blank&quot;&gt; here &lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;pre name=&quot;code&quot; class=&quot;Cpp&quot;&gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;string.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;   char testItem[] = &quot;Was it Eliot&#39;s toilet, I saw?\0&quot;;&lt;br /&gt;   int i = 0;&lt;br /&gt;   int currentPointer = 0;&lt;br /&gt;   int cPointerClean = 0;&lt;br /&gt;   int length = (strlen(testItem))-1;&lt;br /&gt;   char *reverse;&lt;br /&gt;   char *testItemClean;&lt;br /&gt;&lt;br /&gt;   reverse = (char*) malloc (length*sizeof(char));&lt;br /&gt;   testItemClean = (char*) malloc (length*sizeof(char));&lt;br /&gt;    &lt;br /&gt;   for(i=0; i&lt;=length; i++)&lt;br /&gt;   {&lt;br /&gt;      /*Reversing testItem and storing stripped &lt;br /&gt;       off symbols into *reverse*/&lt;br /&gt;      &lt;br /&gt;      if((testItem[length-i]&gt;=65 &amp;&amp; testItem[length-i]&lt;=90) \&lt;br /&gt;      ||((testItem[length-i]&gt;=97 &amp;&amp; testItem[length-i]&lt;=122)))&lt;br /&gt;      {&lt;br /&gt;           if(testItem[length-i]&gt;65 &amp;&amp; testItem[length-i]&lt;90)&lt;br /&gt;                 testItem[length-i] = testItem[length-i] + 32; &lt;br /&gt;           reverse[currentPointer] = testItem[length-i];&lt;br /&gt;           currentPointer++;&lt;br /&gt;       } &lt;br /&gt;&lt;br /&gt;      /*Stripping testItem off symbols and storing into &lt;br /&gt;      testItemClean*/&lt;br /&gt;&lt;br /&gt;      if((testItem[i]&gt;=65 &amp;&amp; testItem[i]&lt;=90) \&lt;br /&gt;      ||((testItem[i]&gt;=97 &amp;&amp; testItem[i]&lt;=122)))&lt;br /&gt;      {&lt;br /&gt;           if(testItem[i]&gt;65 &amp;&amp; testItem[i]&lt;90)&lt;br /&gt;                 testItem[i] = testItem[i] + 32; &lt;br /&gt;           testItemClean[cPointerClean] = testItem[i];&lt;br /&gt;           cPointerClean++;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;   if(!strcmp(reverse, testItemClean))&lt;br /&gt;           printf(&quot;It&#39;s a palindrome&quot;);&lt;br /&gt;   getchar();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/1797203109154574231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/1797203109154574231' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/1797203109154574231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/1797203109154574231'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2009/08/palindrome-test.html' title='Palindrome Test'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-2876424353122146372</id><published>2009-08-31T10:34:00.000-07:00</published><updated>2009-08-31T12:26:04.777-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Problematic interview questions"/><title type='text'>Bit counting (how many 1&#39;s in 5 [binary])</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;This code is simple and can be enhanced to work in more general cases. If you do end up changing any of the code and wish to post it, please feel free to do, but, do post a link back to this site. &lt;br /&gt;&lt;br /&gt;Since so many of you have had problems in interviews regarding bit counting, I have decided to post this program. It counts the amount of 1&#39;s that there are in any 32 bit number.&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre name=&quot;code&quot; class=&quot;Cpp&quot;&gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#define BIT_MASK 0x1&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;  int number = 52;&lt;br /&gt;  int i = 0;&lt;br /&gt;  int counter=0;&lt;br /&gt;  /*Looping for each bit in an int.*/&lt;br /&gt;  for(i = 0; i &lt; 32; i++)&lt;br /&gt;  {&lt;br /&gt;      /*&lt;br /&gt;        RF1 -&gt; Shift to the right by 1&lt;br /&gt;        52 is 110100 in binary. &lt;br /&gt;        Bitwise AND 0 with 1 ---&gt; 0 -&gt; RF1&lt;br /&gt;                    0 with 1 ---&gt; 0 -&gt; RF1&lt;br /&gt;                    1 with 1 ---&gt; 1 increase counter -&gt; RF1&lt;br /&gt;                    0 with 1 ---&gt; 0 -&gt; RF1&lt;br /&gt;                    1 with 1 ---&gt; 1 increase counter -&gt; RF1&lt;br /&gt;                    1 with 1 ---&gt; 1 increase counter -&gt; RF1&lt;br /&gt;                    ...&lt;br /&gt;                    It will continue 32 times except that &lt;br /&gt;                    in this case (52) the rest will be 0s.&lt;br /&gt;      */&lt;br /&gt;      if(number &amp; BIT_MASK)&lt;br /&gt;          counter++;&lt;br /&gt;      number = number &gt;&gt; 1;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  printf(&quot;The number of 1&#39;s in %d is: %d&quot;, number, counter);&lt;br /&gt;  /* Visual Studio will close the output window very fast.&lt;br /&gt;     This trick will keep it open.&lt;br /&gt;  */&lt;br /&gt;  getchar();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/2876424353122146372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/2876424353122146372' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/2876424353122146372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/2876424353122146372'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2009/08/typical-interview-problem-questions.html' title='Bit counting (how many 1&#39;s in 5 [binary])'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-51358379410253886</id><published>2009-08-08T22:30:00.001-07:00</published><updated>2009-08-08T22:57:30.563-07:00</updated><title type='text'>In Penang - Malaysia</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;So I have been in Penang - Malaysia for the last 3 weeks. I still have one more week to go. I am here on a business trip doing some embedded software development with Intel. And that&#39;s the most I am going to say about that.&lt;br /&gt;&lt;br /&gt;I have to tell you, I am very impressed with Penang. When I arrived three weeks ago I wasn&#39;t sure about what to expect, or better yet, I expected different things. I had just returned from a business trip to Shanghai and while I loved the city and its people, I had some trouble getting used to the food. Being from Canada I am used to a different type of Chinese food. I arrived in Shanghai a month ago looking for chicken balls and sweet and sour chicken and instead found myself ordering from menus written completely in Chinese and having to pick based on pictures; and these sometimes deceive you.  I learned towards the end of my trip that the taste of food I am more accustomed to is the Hong Konk style. So, while I was impressed with the explosion of modernism in high-rise, neon light, big screen Shanghai, and very thankful to the hospitality of  its people, the trip left me worried about what to expect in Malaysia.&lt;br /&gt;&lt;br /&gt;As soon as I landed in Penang I began to notice that most signs were written in English. Then, when I arrived at The Equatorial Hotel the whole 20 hours travel time began to look like it all might have just been worth it. But the Equatorial will be a subject of another post. This is just a look over Penang. I am very glad to say that most here speaks English very well. It is very easy to get around and I need not worry about getting lost. If I do, I get a cab and the driver will understand what I am saying. And the food...The food, as Robert from Everybody love&#39;s Raymond  might say, &quot;the food is unbelievable.&quot; The melting pot of cultures in Penang makes for an excellent dish. The most common restaurants are what the locals call Hawker places. These are food stands with a number of tables and chairs shared by all the stands. You walk and order the food you like from the different stands and tell them where you are sitting, they will then find you and bring you the food. In Hawker places you can find anything from Chinese, to Indian, to Italian food.    As far as the food goes, I am doing very well.&lt;br /&gt;&lt;br /&gt;Please keep tuned as I will keep writing about my Penang experiences.&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/51358379410253886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/51358379410253886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/51358379410253886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/51358379410253886'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2009/08/in-penang-malaysia.html' title='In Penang - Malaysia'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-4529898167248158651</id><published>2009-05-28T11:59:00.000-07:00</published><updated>2009-05-28T13:16:11.590-07:00</updated><title type='text'>Driving north</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Driving north is always entertaining. It doesn&#39;t matter what the compass might be yelling; pointing the righteous finger around, if there is farmland between here and there I call it north. That is because most of the time I don&#39;t know where north is. You see, I am pretty bad at directions. I don&#39;t blame myself, really. I blame communism and the U.S. I grew up in Cuba, you see?  Cuba being an underdeveloped country did not have the proper means  to manufacture compasses, and the U.S-created embargo made it impossible for me to get my poor young hands on a compass. The lack of compasses at an early age -- as explained by Dr. Marc Gebrauchsanleitung in &lt;span style=&quot;font-weight: bold;&quot;&gt;Compass in early childhood&lt;/span&gt;-- rendered me unable to properly find my bearings in any situation. So, when you are out with me and get frustrated by my inabilites to find a location, don&#39;t blame me, blame the guys responsible for you getting a cheap vacation on pristine beaches.&lt;br /&gt;&lt;br /&gt;In any case, I believe I started calling farmlands, north, because on the first occasion when I took a trip outside of Toronto deep into farmlands, it was to Oro Medonte; north of Barrie. Barrie, is north of Toronto. The other day I was driving north again--it might have been west-- and came to this little town before London Ontario. The outskirts of this little town are carpeted with miles of farmlands and mansion like houses. The main roads linking all these farms and towns are usually 8o km/h but I love driving at 45km/h and just admire the view. The houses look like mansions out of a Stephen King&#39;s movie. The gigantic estates where just one person lives, and inevitable becomes hunted. It&#39;s eerie and almost morbidly inviting.&lt;br /&gt;&lt;br /&gt;In these small towns you can almost always find antic stores. I love going into these antic stores. It feels like taking the express train down memory lane. But  insomebody else&#39;s memory. You find old chairs, old scratched tables with teeth marks so small and eroded that the kid  that created them might be an old man by now. What always fascinates me is finding picture albums. Why people think I would buy their old pictures is always beyond me. But it doesn&#39;t mean that I still don&#39;t like browsing through. Perhaps it&#39;s that same morbid invitation. Most of the pictures are made crisp by the sun and age. They are yellow and faded at the edges of the shapes depicted in them. There are children in long shorts wearing classic tami beret hats and suspenders. The backgrounds look almost completely faded in all of them, but sometimes you are lucky enough to see some people in the odd park. You look at those people and you know that they are all dead, that everyone who was alive in that period: the mailman, all the mailmen, the bum, all the bums, lawyers, writers, family men, prisoners, teachers, every teacher in the planet, honest men, dishonest men, are dead. Yet, you are still looking at them. It&#39;s like a time telescope, and you get to peep through. You should try it sometimes when you are bored. Just drive north and see where it takes you, if you are like me it will take you to different places every time. Search for antic store, and look at the treassure hidden in them. Even colour faded roadsigns are sometimes interesting telescopes to look through.&lt;br /&gt;&lt;br /&gt;I will give you one advise though, if you happen to be driving behind me on one of those streets make sure that you are polite and don&#39;t flash your lights at me. If you don&#39;t I will pull over and you can pass. If you do I will reduce my speed to 20km/h and we can both enjoy the view.&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/4529898167248158651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/4529898167248158651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/4529898167248158651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/4529898167248158651'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2009/05/driving-north.html' title='Driving north'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-2092503063300555464</id><published>2009-04-06T10:41:00.000-07:00</published><updated>2009-05-28T07:11:19.496-07:00</updated><title type='text'>Commute on a rainy day</title><content type='html'>Today I woke to a rainy, snowy day. In the west end of city where I live, the wind was blowing fiercely and even under the multitude of blankets and sleep covers, I could hear the muffled roar of the wind outside my window. I threw a tired arm out from under the blankets and manged to grasp the remote control of my zenith tv resting on my night table. I turned on channel 7, Breakfast television, and listened to Frank Ferragine describe the forecast for today. Was it 25 mm or 25 cm of rain that it was going to fall today? I don&#39;t remember. But since it referred to rain I believe it must have been 25 mm. Then, tomorrow 8 cm of snow. Awesome!&lt;br /&gt;&lt;br /&gt;I sat up in bed, listened to some more news. Watched Jennifer on the live eye tell the news on the fashion show at George Brown college; great show. Great models. I mean professionally, stop it! Then got up, showered, got ready and went to work. As soon as I got out of the building the wet damp snow falling on my head, and face made me realize one thing, the commute would be a pain. From where I live it normally takes me about an hour and fifteen minutes to get to work downtown. Usually at eight in the morning the subway and bus routes are bearable if not half empty, which is just the way I like it. However, when it rains or snows it seems as though the city swells in population. I don&#39;t know how it happens, but I believe it&#39;s a conspiracy. Yes, I believe the city has a conspiracy to ruin my mornings. I believe everyone congregates at city hall the night before it&#39;s going to rain, and think up ways to annoy me in the morning. Let me tell you, it actually works.You might think it&#39;s the nut in me talking, but why else would so many people come outside, just when I am outside, the days when it&#39;s cold, and damp and gray, and dark? &lt;br /&gt;&lt;br /&gt;From my bedroom window I can see the 427 South with a line of cars squeezed bumper to bumper, and I know that they will remain bumper to bumper towards the Gardener Express Way and the exit on Yonge street. So, I choose not to drive downtown when it rains. I decide instead to take the bus, and the subway. But guess what, it&#39;s also full of conspirators pushing and closing up against me. You can all tell me your reasons of why both the highways and the transit systems get packed, and I am sure they are all reasonable excuses. I know the truth though. It&#39;s a conspiracy.&lt;br /&gt;&lt;br /&gt;Today as it was to expect the subway was overflowing with passengers. On the Bloor Street line people were elbow to elbow as cars would be bumper to bumper on the surface. The next great thing about a subway ride with these many people is the festival of smells that erupts. As soon I thought of it as a festival, the image formed in my head, and in my mind it went something like this:&lt;br /&gt;&lt;br /&gt;Narrow wet damp streets were suddenly formed between canvas tents with blue plastic tarp roofing tide at the corners with rope. Suddenly, a cacophony of loud marketeer screams exploded.&lt;br /&gt;&lt;br /&gt;&quot;Cigarette butt and Channel No. 5!&quot; A well dressed business looking woman in the tent beside me was screaming.&lt;br /&gt;&quot;Cigarette butt and Channel No. 5, here for free! Only today! Do not miss it! Just for today, because it&#39;s rainy and gray, and ugly!&quot;&lt;br /&gt;&lt;br /&gt;Then from another tent a little to the left of this one someone else was screaming louder. &quot;Stale coffee and sweaty armpits. Stale coffee, and sweaty armpits everyone! Don&#39;t miss it! Only while it rains!&lt;br /&gt;&quot;Every one gather around, stale coffee and sweaty armpits!&quot;&lt;br /&gt;&lt;br /&gt;Meanwhile in a very small tent in front of me a blond girl with pale blue eyes and a U of T bag pack was looking up and whispering &quot;Acqua di Parma. Acqua di Parma, &quot; but no one could hear her.&lt;br /&gt;&lt;br /&gt;Now, in the dynamic marketplace the cigarette butt and Channel No. 5 tent had merged with the stale coffee and sweaty armpits tent and together had made a powerful enterprise which was slowly driving every marketeer out of business. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Just then from the far right an hysteric cry silenced all others. All the other tents disapeared. There was no festival anymore. Just one person. Standing in an open road. He was wearing a suit. He was holding a briefcase. He was looking at his watch. He was annoyed. He was upset. He was late. &quot;Baad breaaath! Baad breaaath! Baad Breaath!&quot; Screaming in my head like a fire alarm.&lt;br /&gt;&lt;br /&gt;Thankfully just then my stop came and I got off before I got a headache. But as I walked up the stairs of the Yonge and Bloor subway station I could still smell some of the products the festival was giving away, and I wondered if by chance they had left me with a few samples.</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/2092503063300555464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/2092503063300555464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/2092503063300555464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/2092503063300555464'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2009/04/commute-on-rainy-day_06.html' title='Commute on a rainy day'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-5972806410846811856</id><published>2009-04-06T10:39:00.000-07:00</published><updated>2009-05-28T07:12:41.245-07:00</updated><title type='text'>Experience, no experience</title><content type='html'>There is this William&#39;s Coffee Pub on Queen Street that I love going to. Of course if you knew that I have only gone there twice then you would wonder whether that&#39;s enough time for me to judge wether I like it or not. Also, if you knew me well you would know that I change my mind quite a lot and for me to go somewhere twice and still like it, it&#39;s quite an accomplishment. Good on you Williams Coffee Pub on Queen Street!&lt;br /&gt;So, as I was saying, I like this place quite a lot. I like it because it has this unique feeling to it you know? It&#39;s like walking into a place with class but which it&#39;s still affordable. It&#39;s like going into a cafe&#39; where you might find interesting people, even if you don&#39;t. It&#39;s like entering a place in Europe while you are still in Brampton. Once you walk inside it&#39;s almost impossible to miss the gigantic blackboard with the menu on it written in different colored chalk. If you are lucky and it&#39;s not crowded you might be able to get a booth along the wall where you can sit and lay back while appreciating a nice cup of coffee or a fruit smoothie, or a nice piece of cheese cake. If you are not so lucky you might still be able to find an empty table somewhere with a couple of unused chairs. It&#39;s as unique a place as any of the other dozens of Williams Coffee Pubs spread throughout the city, damn globalization! But that&#39;s a subject for another blog.&lt;br /&gt;&lt;br /&gt;I was there the other night with my fiancée and we were having a conversation about the importance of experience in the workforce. I was having a blended coffee smoothie which I hoped would wake me up for the ride home. But turns out it didn&#39;t. With the times as they are, with people getting laidoff left and right, and resumes being done to compulsive levels; I began to think about what most dread the most. &quot;Do I have enough experience,&quot; or from the employers&#39; point of view &quot;Do you have enough experience.&quot;&lt;br /&gt;&lt;br /&gt;It seems to me that people sometimes do not realize that there is a catch in that method of thinking. I have seen for myself that there is a problem with that mentality. For an enterprise to function well, in my opinion there must be a balance. Of course you need experienced people in your staff, but it&#39;s also important that you look and hire inexperienced personnel. Experience only functions well and becomes a benefit when coupled with inexperience. If you haven&#39;t noticed, maybe you should be a little more observant, but experience in many cases means that you know a vast number of ways in which things won&#39;t work. It&#39;s fine if you don&#39;t agree with me. You think I am wrong. Just humour me for a bit. We as humans are programmed to draw parallels. If an infant tries to grab a light bulb and gets burnt, he will stay away from all types of illuminating objects while the memory lasts (do I really need to mention not to try this? ). But it also means that he might be scared to play with a safe toy which emits light.&lt;br /&gt;&lt;br /&gt;In a strange way knowledge sometimes puts a box around us from which it can be hard to get out. The walls of the box are constructed by the parallels we draw. I remember one day I was looking for a particular book in the catalog computer at my local library. I was looking for a Chinese cooking book. I kept trying different combinations of Chinese cooking books, but I would get one hit returned along with a bunch of Italian or Spanish cooking book results.&lt;br /&gt;It became noticeable perhaps through my cursing that I was struggling, and a nice Samaritan came to the rescue. I struggled not to curse as I explained the problems I was having. Finally she said, why don&#39;t you try typing China, hitting enter, and then typing cooking books. &quot;What a moron,&quot; I thought to myself. She is trying to tell me, me, the computer scientist how a database works. If she had half a brain even if it was shrunken in pickle sauce she would still know that two different queries, that&#39;s right they are called queries, are separate entities. But to humour her, I tried it.&lt;br /&gt;&lt;br /&gt;Lo and behold it worked!&lt;br /&gt;&lt;br /&gt;It seems that this was a smart database which kept context, so after I keyed in China and later cooking books it returned just about every cooking book in China (there are a lot!). She didn&#39;t know how databases worked so she was open to try anything. She had no box. Me, on the other hand, well...Let&#39;s leave it at that.&lt;br /&gt;&lt;br /&gt;If you have a bunch of people with a ton of experience trying to solve a new revolutionary problem that might require out of the box thinking, you will get a bunch of whiteboards horribly harassed and a couple of trees killed in report pages explaining why this problem can&#39;t be solved. Or, in the better cases you get solutions which cost billions of dollars, a kidney, and a squirrel. And although this is true, it doesn&#39;t mean that the experienced staff are stupid and can&#39;t figure out less expensive ways. It&#39;s just that they are blinded by previous knowledge and they have probably built a bunch of redundancies into the solution.&lt;br /&gt;&lt;br /&gt;On the other hand if you get a bunch of people with no experience you might end up with a solution that costs twenty bucks,a squirrel, and works perfectly well on Tuesdays.&lt;br /&gt;&lt;br /&gt;However if you combine the Chutzpa and genius that comes from the freedom of not knowing what won&#39;t work with the experience of those who know, you might end up with a product that&#39;s reasonable, cost effective, and you might spare a squirrel.&lt;br /&gt;It&#39;s like this, the inexperienced people will bring the crazy ideas that range in the whole spectrum of what&#39;s possible and what isn&#39;t. That by definition must include what works. And the experienced people will bring their knowledge of what hasn&#39;t worked in the past so that mistakes are not constantly repeated, and not to reinvent the wheel.&lt;br /&gt;&lt;br /&gt;I believe I will quit doing what I do the minute I am so experienced I can&#39;t think of anything new to do.&lt;br /&gt;&lt;br /&gt;Now, do us all a favour and start hiring not based only on experience but on creativity and perseverance which are far greater virtues.</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/5972806410846811856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/5972806410846811856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/5972806410846811856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/5972806410846811856'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2009/04/experience-no-experience.html' title='Experience, no experience'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-5043814905362948439</id><published>2009-03-06T11:38:00.000-08:00</published><updated>2009-03-06T12:56:02.441-08:00</updated><title type='text'>Almost science fiction</title><content type='html'>I was reading an article about NASA&#39;s Kepler telescope and the missions to find intelligent life in other planets and it made me think about the necessity of such misuse of resources. This is not to say that I, like many NASA critics, suggest that the space agency is a total waste of money and time. No, in fact I am a strong supporter of NASA and of scientific research. However, I have never been a great fan of extra terrestrial life exploration. I am more concerned with understanding how we function and the laws of physics which are involved in making us function in that particular way.&lt;br /&gt;&lt;br /&gt;Searching for life in outer space is another thing, one which I don&#39;t quite support. It suffices to me to know that it is almost mathematically certain that in the billion upon billion upon billion of planets out there, there is another one just like this one and that it too, supports life. To me this is as certain as the laws of probability.&lt;br /&gt;&lt;br /&gt;The search for life in other planets aside from being wasteful, to me lacks any visible benefit. Suppose that we were able to find another planet with intelligent life. Suppose it were close enough for us to send an expedition of scientists to explore the planet and interact with the living creatures. We now also have to suppose that we can come up with a way to communicate with them in which we won&#39;t unintentionally flash them a sign which they would interpret as the extraterrestrial equivalent of giving the middle finger, in which case our poor scientists would end up being rectally probed and shoved into an extraterrestrial state of the art Zoo. And if you believe I am talking none sense then you probably have never been prepped for a business meeting with clients of different cultures.&lt;br /&gt;&lt;br /&gt;Looking through our history I can&#39;t say much good has come from the encounters of two civilizations. And before any of you gets sentimental and start telling me about how great the encounter of the European and the American civilization was, first try to convince native americans or try to convince me of the genocides and extermination of the many Indigenous civilizations in the Americas.&lt;br /&gt;&lt;br /&gt;And this is just in good old Earth.</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/5043814905362948439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/5043814905362948439' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/5043814905362948439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/5043814905362948439'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2009/03/i-was-reading-article-about-nasas.html' title='Almost science fiction'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-1342798219272154113</id><published>2008-09-16T19:24:00.000-07:00</published><updated>2008-09-20T12:56:43.049-07:00</updated><title type='text'>Back to a cube</title><content type='html'>So, after a month of sitting in the Presidential office, regarded the best office in the company, I am back in a cubicle. Yes, don&#39;t kid yourself, or let anybody fool you, it sucks.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;First, how did I end up getting the Presidential office? Am I the President of the company? Ha! Well, it so happened that around the beginning of the summer there were some changes in the leadership of the company and the president&#39;s office was left empty. Lets just leave it at that. At that time I had all sorts of equipment and target machines, and development machines, and blackboards, and whiteboards, and mice (optical ones), and I was barely able to fit in my 8&#39;x8&#39; cube. So, one of my co-workers and a friend suggested that I ask for the Presidential office with the pretext that I needed the space (which truly, I did need). But of course he meant it as a joke. To me however it made sense. The office was empty, and I needed the space.&lt;br /&gt;&lt;br /&gt;I walked in one morning in early July to see one of the managers who deals with these kinds of requests and asked him very politely if I may have the office next to my cube which at the time lay empty. He said he would look into it, and we left it at that.  Later that same day he walked by my cubicle and realized then, that the office next to my cubicle was the mildly large office with two equally large windows overlooking Richmond Street, just east of Church Street. He let out a chuckle and inquired again as to my need for the office. I, with a movement of my arm unveiled the  inhumane mess  in  which  I  was trapped. He nodded and left. The day after I was allowed to move into the office. This is one thing I like about this company, if you make a request, and you can convince someone that it makes sense it will be made possible.&lt;br /&gt;&lt;br /&gt;And in that office, of long windows reaching from the ceiling  almost  down to the  floor, with Sun light splashing on the walls, and a view of the city&#39;s bums, prostitutes, prominent business men and hotdog vendors, I basked in the formidable space. But the most brilliant thing of all, was that that office, as opposed to my cubicle, had a door! A door! Oh that slab of wood, oh boundary of the blessed! Thou hath left me, for now I am back in a door less cubicle.&lt;br /&gt;&lt;br /&gt;How did I end up back in a cubicle?&lt;br /&gt;&lt;br /&gt;We moved office buildings.&lt;br /&gt;&lt;br /&gt;Now, one individual who knew I spent a couple of months in that office came and asked me how  does it feel to be back amongst &quot;the peasants.&quot; Aside from the inaccuracy of the remark, it borders on offensive. I never attached any personal achievement or merit to that office, I was still reporting back to the same people. Just as I do now. But I loved the space. Now, I am back in a cube, which to be completely honest it&#39;s not too bad and when I am submerged in my work I kind of forget the world around me. But from time to time, when I look back, I miss looking at the bums and the prostitutes, down in the street.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/1342798219272154113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/1342798219272154113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/1342798219272154113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/1342798219272154113'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2008/09/back-to-cube.html' title='Back to a cube'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-2377372571420020094</id><published>2008-09-01T09:41:00.000-07:00</published><updated>2008-09-20T12:56:02.847-07:00</updated><title type='text'>An artisan and an Artist</title><content type='html'>An oddity worth mentioning:&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;I find it particularly interesting and brain grinding the fact that since the beginning of civilization our technology has evolved, our intellect and ways of life have evolved. We no longer have slaves who fight to their deaths in coliseums. We no longer burn &quot;witches&quot; at stakes --at least not in free societies-- yet the process of cultural evolution remains the same; an individual or a small group presents a new idea, the idea gets ridiculed and shutdown with only a few revolutionary souls insisting upon it until slowly the masses begin to accept it. When this happens the new idea is the one formally adopted and the previous method is shunned and forgotten. It takes a few years, or decades, or centuries depending on the medium but eventually the furor and excitement of that, once new idea, dies down and freckles of the old system begin a come back as the old time &quot;classic&quot; and blend its influences into the now established medium only to have the whole cycle repeat itself again.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Early painters of the Renaissance  basked in  the arms of Realism making the subjects of their paintings, the sceneries, and their clothing depict reality as close as could be done on canvas and oil based paints. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;During the Baroque period artists began to experiment more with light and paint itself, and towards the end, impressionism began to emerge. With impressionism light effects took over the scenery and became the subject of the piece, brush strokes became more visible and intricate. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;From the Renaissance to Impressionism to Modernism we see a trend in moving away from reality and making the medium the subject of the arts; painting is now about brush strokes and colour.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A friend of mine was recently working on creating a 3D model of a car&#39;s dashboard dial for a car manufacturer which was  moving away from using the analog dials to using the more futuristic 3d OpenGL dial. The 3d model had a glossy finish of metallic blue. The needle in the centre of the dial swung as though floating in the middle of some virtual magnetic field. He explained to me that it took him quite some time to figure out a mathematical formula that would yield a realistic needle behaviour. The dashboard dial he created was done so amazingly well that it would be hard for me to describe it except perhaps by referring you to any existing car with a round dashboard dial of metallic blue. And I think to myself, why work so hard and invest so much time to duplicate something we already have, be it in a different medium or not? Are we experiencing the Renaissance&#39;s  of computer graphics? I see movies keep coming out where the actors are 3D rendered images which look more and more like real actors. I have worked on the software for airplane cockpits where the altitude and fake horizon dials are exact copies of their analog predecessors. I see all this and I wonder; why? Why spend resources, time and money in creating a 3D rendered image which looks just like my uncle Joyce, why not just call my uncle Joyce who is a very good actor and give him the role in the movie? Why create a 3D version of the same old dashboard dial?&lt;br /&gt;&lt;br /&gt;We have the need to imitate reality. It&#39;s in ourselves to observe the surroundings and imitate it and that&#39;s what we do every time we find a medium that allows us to do so. In the dashboard dial scenario however, there is an extra psychological factor. We are not just replacing the analog dial with a software one. We are replacing the whole dashboard and we have become very good at interpreting the round dials with the needle in them. And since we are used to using that concept we preserve it in the software model. With time the computer graphics medium will evolve too and the art will be in the infinite possibilities that the imaginative mind can hold. It will too, hopefully move away from copying reality.&lt;br /&gt;&lt;br /&gt;Yet, I myself can&#39;t help but wonder what it would be like if we weren&#39;t so sensitive to change. Imagine we didn&#39;t have to go through these cycles all the time. Computer graphics artists should stop drawing dashboard dials which are as freakishly realistic and esthetically stunning as the one in my dad&#39;s ten year old car. The beautiful thing about computers is that it is the tangible dimension of the imaginary. In the world of virtual reality the stuff dreams are made of can be seen, and almost touched. There is an infinite world in this medium where our laws of physics have no jurisdiction, and should not. Instead of copying what we see and having two exact just as realistic copies of the same thing, disrupt and distort them. Just because a concept has been used for 50 years does not mean it can&#39;t change, if anything it means it should change. A person that creates a 3D image of my uncle Joyce so detailed that the sweat beads falling down his sideburns augment each wrinkle or vein that falls beneath it, is not an artist, it&#39;s a great artisan.&lt;br /&gt;&lt;br /&gt;An artist will show me something I have never seen, and awe me with it.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/2377372571420020094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/2377372571420020094' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/2377372571420020094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/2377372571420020094'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2008/09/all-things-are-psychological-and.html' title='An artisan and an Artist'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-4051521363769300208</id><published>2008-08-28T10:11:00.000-07:00</published><updated>2008-09-05T13:48:28.672-07:00</updated><title type='text'>Finally fixed the driver</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;The only thing worth going through the painful process of fixing a complicated problem, the kind of problem which keeps you up at night and makes you dream of code and unfathomable journeys through memory space filled with pointers and addresses, is that when you finally solve it you feel that much better.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;In &quot;One of those weeks&quot; I told you about a problem that I was facing where a particular memset call was producing access violations, even though the memory was mapped and should have been accessible. I stayed in my office yesterday until 9pm and banged my head against the screen a few times before I figured out the problem. I started the driver and while booting I saw in my debugger window in Visual Studio something that caught my attention. I saw that instead of the driver been loaded at an address which I expected it to, it had been shifted a little (I almost couldn&#39;t help say a &#39;bit&#39;). This shift caused the whole loading process to shift and so our memset address got shifted and ran out of bounds.&lt;br /&gt;&lt;br /&gt;I set the expected address to the address where the driver was actually loaded, and lo and behold it worked. This is a problem that I was able to solve but just as well might not have since it was so difficult to identify.  This brings me to an important point. Sometimes especially when things do not seem to work and we try every possible solution, just like I had tried--I changed the address, re-mapped the address, checked the buffer size, every test that I made suggested that the driver should work--then the best way to proceed is to throw all of your  knowledge, your instincts, your results, and most importantly your assumptions out the window and question your initial assumption which might have shifted your whole problem astray. Sometimes the solution to the problem does not lie within the intricacies of itself, but rather within the context in which we are trying to solve it. In my case, the driver itself was correct just like my tests were showing, and the mapping was done perfectly. To keep investing time in debugging the inner works and magic of the driver would have been to waste it. Instead, taking back a look at how the driver itself is loaded into memory and question whether this process was correct, yielded the right answer.&lt;br /&gt;&lt;br /&gt;The other thing I like about solving difficult problems aside from the feeling of confidence it gives balancing the sessions of self esteem bashing, is that it has a humbling factor. Difficult problems serve to show us that no matter how much we think we know, there is always more for us to learn, by researching and from others.&lt;br /&gt;&lt;br /&gt;And no, I did not scream I am king of the world.&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/4051521363769300208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/4051521363769300208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/4051521363769300208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/4051521363769300208'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2008/08/finally-fixed-driver.html' title='Finally fixed the driver'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-7456826400483354148</id><published>2008-08-21T06:34:00.000-07:00</published><updated>2008-08-21T06:55:17.795-07:00</updated><title type='text'>One of those weeks</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;I have been having one of those weeks where nothing you throw at the intellectual world seems to work. You know, those weeks when your neurons seems to say &#39;see ya fella&#39; and go on vacation. I have been working on this port to WINCE6 and it&#39;s been pretty much hell from the beginning. I have never seen so many problems together, all caused by bad memory mapping. The only good thing about the sleepless nights and the self esteem bashing of not being able to solve the problems, is that when you do, you feel like the king of the universe, and like DiCaprio you run to the balcony in your office and climb on the railing and yell &quot;Im king of the world!&quot;&lt;br /&gt;&lt;br /&gt;Yeah... I don&#39;t do that either.&lt;br /&gt;&lt;br /&gt;Well, this past week it&#39;s been like the first part of that odyssey of which I  spoke.  I am having a problem where a simple memset  call render an access violation, even though, the address is mapped. I have thrown everything I have at it, and the damn thing just won&#39;t work.&lt;br /&gt;&lt;br /&gt;I am the kind of person who can&#39;t let a problem go.  I can&#39;t just move on to something else. For the past three nights I have been dreaming of pointers and disarray. I hate memory mapping.&lt;br /&gt;&lt;br /&gt;I remember the school days of a year a go and it is only now when I can appreciate the difference between schooling and working. While in university I maintained that you feel more pressure in school because you need to get that degree, after that, work was almost a given. But first you needed to achieve that position. While true, the one difference which I did not realize back then is that in school you seldom have to do 100% of the work. I remember in my operating systems class our FIFO prototypes and memory mapping exercises would only work on certain days of the week, and if Mars aligned with Jupiter, but not with Pluto, which then was a planet. In our networking class, our clients and servers would not communicate past the three way handshake, but we still got B&#39;s and you can pass with a B.&lt;br /&gt;&lt;br /&gt;In the real world however, much to my surprise the software needs to work everyday of the week no matter where Mars is; madness!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/7456826400483354148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/7456826400483354148' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/7456826400483354148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/7456826400483354148'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2008/08/one-of-those-weeks.html' title='One of those weeks'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-146488601514910546</id><published>2008-08-17T15:34:00.000-07:00</published><updated>2008-08-17T17:26:46.950-07:00</updated><title type='text'>Software on the 51st floor</title><content type='html'>Last night was a pretty interesting night. I went to Cirque du Soleil at the Air Canada Centre home of the Toronto Maple Leafs, The Toronto Raptors, and any other event too small to fill the Rogers Centre, or as previously known the Skydome.&lt;br /&gt;&lt;br /&gt;The show was stupendous. I can honestly say it was the most professional and electrifying circus act I have seen in my life. The juggler juggled from 7-9 balls and bounced them around his feet at speeds almost too high to see clearly. But the best performance in my opinion goes to a guy who played a joyful boy. The act was a crowd interactive piece with a mixture of sound effects he made with his mouth and mime gestures which brought the better half of the spectators to tears with laughter. He even made a guy get up from the crowd and jump around, and pretend to be in a western duel from the times of the wild west. I would recommend it to anyone with a chance to go see Cirque du Soleil, extremely entertaining.&lt;br /&gt;&lt;br /&gt;The show began at 7:30 pm and ended at around 9:00pm.  It was a beautiful night for walking in downtown Toronto. It wasn&#39;t too cold and the sky was clear and if you squinted long enough you could even see a star. We walked south on Bay street for about two minutes to the parking lot behind the Gardiner Expressway on Bay and Harbour. The mass exodus from the ACC seemed to carry us with them towards the overcrowded parking lot. From behind the elevated highway running over the parking lot the CN Tower rose in its exuberant red and white glow, to its right the TD Waterhouse tower seemed dwarfed and merged into the skyline.&lt;br /&gt;&lt;br /&gt;It was early so it meant we had time to meet my fiancee&#39;s friend and her boyfriend which had been meaning to get together with us for a while. We drove north on Bay street to Bloor street where we found parking in an underground garage for 12 dollars, plus the 20 we had previously paid meant we had already spent 32 dollars on parking space. If that doesn&#39;t make you want to ride the subway, I don&#39;t know what will! We parked in the Yorkville area which is filled with extravagant bars and expensive clothing stores. In every corner it seemed there was a patio filled with people dressed in suites and women in night dresses all drinking wine and eating oysters. We walked to the Menu Life Building which houses one of the bars with the best views in the area. Panorama and it&#39;s situated in the 51st floor right at the heart of downtown Toronto.&lt;br /&gt;&lt;br /&gt;It was my first time going to Panorama,  but right from the elevator I knew it was a peculiar type of bar. There were only two buttons, second floor, and 51st floor- pretty specific I would say. I guess since it&#39;s a bar you want to give drunk people less options and ways to get confused and wandering lost inside a 51 story building. We pressed the obvious choice and twenty seconds later we were 51 stories high and our ears were popping.  The bar looked nice, with dimmed romantic and accented lights at the corners of the walls,  mahogany  tables and leather couches. My fiancee spotted her friend sitting in the patio, yes that&#39;s right a patio in the 51st floor. The patio had couches and reclining chairs, and you could see the whole of Toronto. The CNTower, the TD tower, the CIBC building, Lake Ontario, and the breeze was fresh as could be.&lt;br /&gt;&lt;br /&gt;After the courteous introductions I ordered a mojito-which just so you know was amazing  and about the best mojito I have had- and almost treacherously and unexpectedly the very dreaded question popped up.&lt;br /&gt;&lt;br /&gt;&quot;So what do you do?&quot;&lt;br /&gt;&lt;br /&gt;I realized I had been asked a question but gently dodged it and continued to drink my mojito and enjoy the view which by now included a school of seagulls and loonies flying inland.&lt;br /&gt;&lt;br /&gt;&quot;Ken, he is asking you what do you do&quot; - That was my fiancee nudging me with her elbow.&lt;br /&gt;&lt;br /&gt;Ahh, love, a beautiful thing.&lt;br /&gt;&lt;br /&gt;Gina&#39;s boyfriend Mark, an entrepreneur, business major, and very proud of his accomplishments asked me what do I do.&lt;br /&gt;&lt;br /&gt;About what, was my natural answer after Red Foreman from That 70&#39;s Show.&lt;br /&gt;&lt;br /&gt;Perhaps to many people including other computer scientists this question is not such a big deal. To me however, it is not a question I want to answer while nursing a very expensive mojito at the edge of the universe. What I do is write and test graphics drivers for embedded systems, this includes safety critical system like aerospace projects (Airbus A380), or other non safety critical systems like GPS gadgets for cars and such. But if I begin to explain that I am in the graphics world of computing I can almost guarantee that I will be asked to photoshop a wedding picture for them.&lt;br /&gt;&lt;br /&gt;Then what can I say, I wondered. If I say I am a programmer (though I don&#39;t like that because it&#39;s over simplifying what computer science is, and what I do) then I&#39;ll be asked what areas of programming I like most, just like I am always asked. And then, when I say that I prefer the low level side of programming they look at me with soggy eyes and pouting lips, as though saying awww I&#39;m sure if you try hard enough one day you could do higher level stuff.&lt;br /&gt;One thing I find funny is that people cannot get over the fact that low level and high level have a completely different meaning in the world of computing.&lt;br /&gt;&lt;br /&gt;I looked at him straight in the eyes and said.&lt;br /&gt;&lt;br /&gt;&quot;I work at PizzaHut&quot;&lt;br /&gt;&lt;br /&gt;My fiancee pinched me hard in the ribs and still hurts, and I continued to drink my mojito.</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/146488601514910546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/146488601514910546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/146488601514910546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/146488601514910546'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2008/08/software-on-51st-floor.html' title='Software on the 51st floor'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-964154668499594239.post-6431270514756078572</id><published>2008-08-17T09:40:00.001-07:00</published><updated>2008-08-17T09:57:13.295-07:00</updated><title type='text'>Welcome!</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;  Hello there and welcome to the launch of Software, and a little more. In here I will be talking about the software life cycle and every little aspect I can think of regarding the software development process, which includes donuts and a little secret I&#39;ll let you all in on a little later (includes a magic dance) .&lt;br /&gt;&lt;br /&gt;   As a computer scientist I see the science of computing (I bet you didn&#39;t see that coming) as a little more than math and science. To me computer science is an art, and as such this site won&#39;t be about the needy greedy, boring, nerd seeking, geek infested bits and bytes composing the software world. Instead, my goal is to speak of the world of software making from a much higher level, which includes dealing with management, dealing with customers-this is always a fun subject if you haven&#39;t had the joyous opportunity to have experienced it already-and meeting impossible deadlines.&lt;br /&gt;&lt;br /&gt;   As the title implies this blog will be about Software, and a little more... In the &quot;a little more...&quot; portion I want to include everyday life anecdotes which might or might not directly relate to the software building process, but who cares, it&#39;ll be fun and interesting. After all I&#39;m lots of fun, really, you should all meet me. I will try to write as often as I am able to. But I have promised myself that I will update this blog at least twice a week.&lt;br /&gt;&lt;br /&gt;   Thank you all, and I hope you enjoy the blog!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abovesoftware.blogspot.com/feeds/6431270514756078572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/964154668499594239/6431270514756078572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/6431270514756078572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/964154668499594239/posts/default/6431270514756078572'/><link rel='alternate' type='text/html' href='http://abovesoftware.blogspot.com/2008/08/welcome.html' title='Welcome!'/><author><name>KenW</name><uri>http://www.blogger.com/profile/02443580324868645388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNLVaxrF2UEAAaZ9-SiMuGruYdnc_BWghzlDE8lwwIWQK6bNIE0EfUb2y0HBWrhkQIGg0TczqvV83QFSdG_6xs6ADViNz5lPpI808i_vse730-Imybl3TXzXEMNAX3ZQ/s220/me.jpg'/></author><thr:total>0</thr:total></entry></feed>