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

<channel>
	<title>savas &#124; savas</title>
	<atom:link href="http://savas.me/feed/" rel="self" type="application/rss+xml" />
	<link>http://savas.me</link>
	<description>weblog</description>
	<lastBuildDate>Wed, 29 May 2013 18:48:26 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Convergence of User Experiences</title>
		<link>http://savas.me/2013/04/convergence-of-user-experiences/</link>
		<comments>http://savas.me/2013/04/convergence-of-user-experiences/#comments</comments>
		<pubDate>Thu, 04 Apr 2013 23:12:24 +0000</pubDate>
		<dc:creator>savas</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Knowledge]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://savas.me/?p=2955</guid>
		<description><![CDATA[Disclaimer: These thoughts do NOT represent strategy or plans by my team or company. They are just that&#8230; thoughts. The way we consume information and services has transformed over the last few years. Small, specialized applications on smartphones and tablets have displaced the Web browser as our primary window into &#8230;]]></description>
				<content:encoded><![CDATA[<p><span style="color: #c0504d;">Disclaimer: These thoughts do NOT represent strategy or plans by my team or company. They are just that&#8230; thoughts.</span></p>
<p>The way we consume information and services has transformed over the last few years. Small, specialized applications on smartphones and tablets have displaced the Web browser as our primary window into the digital world. Could the proliferation of smarter, smaller, wearable devices bring yet-another similar transformation?</p>
<p>This post argues that we are going to witness a convergence of user experiences. Many specialized applications will disappear. A small number of user experiences (some of them in the form of personal digital assistants) will provide access to the world’s knowledge and surface/incorporate functionality from a variety of services across the Internet.</p>
<h3></h3>
<h3>Is the Web Dead?</h3>
<p>I recently read “<a href="http://blog.flurry.com/bid/95723/Flurry-Five-Year-Report-It-s-an-App-World-The-Just-Web-Lives-in-It">Flurry Five-Year Report: It’s an App World. The Web Just Lives in It</a>” over on the <a href="http://blog.flurry.com/">Flurry Blog</a>. The post reminded me of a point I made during <a href="http://savas.me/2013/03/a-platform-for-all-that-we-know/">my recent talk at QCon London</a> related to the move away from many, specialized applications in favor of few unified experiences.</p>
<p>The nice folks over at Flurry Analytics disagree with the assertion that “<a href="http://www.wired.com/magazine/2010/08/ff_webrip/">The Web is Dead</a>”. <a href="http://blog.flurry.com/bid/92105/Mobile-Apps-We-Interrupt-This-Broadcast">In a previous report</a>, they highlighted the fact that we spend more time inside apps rather than the Web. In this latest post, however, they argue that the Web is evolving to appear as a collections of apps. They also correctly point out that a lot of Web content is consumed from within other apps, such as Facebook.</p>
<blockquote><p><em>Does this mean the web is dead? We don’t believe so. On the contrary, we believe that the web will change and adapt to the reality of smartphones and tablets. Websites will look and behave more like apps. Websites will be optimized for user experience first and search engine optimization second. This supports the trend of mobile first and web second, which brings both mobile app and user experience design to the mobile web.<br />
</em>(“<a href="http://blog.flurry.com/bid/95723/Flurry-Five-Year-Report-It-s-an-App-World-The-Just-Web-Lives-in-It">Flurry Five-Year Report: It’s an App World. The Web Just Lives in It</a>”)</p></blockquote>
<p>Interestingly, <a href="http://facebook.com">Facebook</a> today announced “<a href="http://www.facebook.com/home">Facebook Home</a>”. They are trying to make a single experience the focus. They are trying to deprioritize the use of other applications. This aligns very much with the premise of this post.</p>
<p>So, is the consumption of Web content from within an app still “The Web” or do we need to be explicitly using a Web browser? I argue that such semantics are unimportant and that the user experience is really all that matters.</p>
<h3>The Applification of our Digital World</h3>
<p><a href="http://savas.me/wp-content/uploads/2013/04/clip_image002.gif"><img style="background-image: none; float: right; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="clip_image002" alt="clip_image002" src="http://savas.me/wp-content/uploads/2013/04/clip_image002_thumb.gif" width="318" height="241" align="right" border="0" hspace="12" /></a><a href="http://blog.flurry.com/bid/92105/Mobile-Apps-We-Interrupt-This-Broadcast">We are spending much more time in front of applications on smart devices than the Web</a>. It’s a trend that emerged due to the popularity of smartphones and tablets. Within the next few years, the usage of such devices (and the applications they host) will overtake the amount of time we spend in front of TVs, the first time in decades that TV is challenged.</p>
<p>There is an application for every single task that we want to perform. Apple famously used the tagline in their ads: “there is an app for that”.</p>
<h3>Wearable Devices</h3>
<p>The number of available wearable devices is increasing at a great rate. There is a plethora of devices producing/tracking health, well-being, and exercise data. <a href="http://www.google.com/">Google</a> is getting ready to mass-produce <a href="http://www.google.com/glass/start/">Google Glasses</a>. The current demos are already showing how <a href="http://www.google.com/landing/now/">Google Now</a> is the main focus of the user experience, helping users accomplish a variety of tasks and accessing information that would normally require different applications.</p>
<p>There are rumors of <a href="http://www.apple.com">Apple</a>, Google, <a href="http://lg.com">LG</a>, and <a href="http://samsung.com">Samsung</a> releasing watches or bracelets. In most likelihood, a watch or a bracelet will be limited in terms of the application experiences they can directly host. However, when paired with a more powerful device such a phone, a wearable device can become the access points to all of the phone’s functionality. It makes sense for personal digital assistants such as Google Now and <a href="http://www.apple.com/ios/siri/">Siri</a> to be the gateways to all knowledge and services that are available through the phone.</p>
<h3>Operating Systems – Irrelevant?</h3>
<table style="float: right;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="222">
<p align="center"><a href="http://savas.me/wp-content/uploads/2013/04/clip_image004.jpg"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="clip_image004" alt="clip_image004" src="http://savas.me/wp-content/uploads/2013/04/clip_image004_thumb.jpg" width="96" height="171" border="0" /></a> <a href="http://savas.me/wp-content/uploads/2013/04/clip_image006.jpg"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="clip_image006" alt="clip_image006" src="http://savas.me/wp-content/uploads/2013/04/clip_image006_thumb.jpg" width="96" height="170" border="0" /></a><br />
Dropbox on Android and iPhone</p>
</td>
</tr>
</tbody>
</table>
<p>The applification of our digital world has resulted in a new era in user interface design. Operating systems are no longer at the center of our attention. The trend is for the OS to get out of the user’s way. The entire screen surface is dedicated to application-oriented user experiences.</p>
<p>It’s not uncommon to see the same user experience span multiple devices. In fact, Microsoft is promoting the consistency of user experience across devices (smartphones, tablets, desktop, TVs) as a feature.</p>
<h3>Emergence of Digital Personal Assistants</h3>
<p>In the same way the OS is getting out of our way, many specialized applications will also disappear (but not the services that they provide). There are going to be few entry points to the world’s knowledge and services, some of them powered by personal digital assistants. In many cases, we won’t even need to see a screen. Natural User Interfaces (speech, touch, gestures, thought) will be the norm for interacting with “intelligent” software such personal digital assistants. Neither OS nor applications would be the center of our attention.</p>
<p>Recently, <a href="http://www.youtube.com/watch?v=2AtPakZmF_M">Chevrolet started advertising their Sonic car with Siri integration</a>, focusing on the “eyes” free interaction. There is no special technology other than a Bluetooth connection to an iPhone. However, the focus of the advert indicates to the changing perception on how we should expect to consume information, to complete tasks, and to interact with technology.</p>
<p>I suggest that the move away from the many specialized applications in favor of few, “smart” user experiences has to happen in an age where smart devices hide inside our every-day environment. Consider these:</p>
<ul>
<li>In the morning, as we get in front of the bathroom’s mirror, we won’t need to start an application in order to get the day’s overview (e.g. appointments, weather, news, tasks, etc.). Our digital assistant will anticipate our interest and will offer the information.</li>
<li>In the living room, we will interact with our agent (very likely through the TV), not with specific applications. We will ask our digital assistant to make reservations for dinner, to contact a friend via <a href="http://www.skype.com">Skype</a>, to find a show that we like.</li>
<li>In the (self-driving) car, we won’t have to navigate through applications in order to accomplish tasks. Using speech we will be able to control aspects of our trip experience (e.g. music, temperature, communications, media for the kids at the back, etc.). Our assistant will surface notifications to us.</li>
</ul>
<p>We are already witnessing examples of Apple and Google moving towards the integration of service functionality, in addition to surfacing information (e.g. movie tickets using Siri or sport tickets using Google Now, even if they direct to application-specific experiences at the moment).</p>
<p>&nbsp;</p>
<p>The digital world is evolving extremely fast. The transition from a PC-oriented world to a smart device one took only few years. Applications became the focus of our attention. I believe we are going to witness another transformation (in business and technology strategies) very soon. It’s really fun to be part of all these changes!</p>
<p>&nbsp;</p>
<p>(Thanks to <a href="http://www.linkedin.com/pub/mike-calcagno/0/4ba/ba0">Mike Calcagno</a> for his feedback in an earlier version of the above)</p>
<p>(Featured photo from the <a href="http://www.youtube.com/watch?v=a6cNdhOKwi0">Office Future Productivity Vision video</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://savas.me/2013/04/convergence-of-user-experiences/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Graph Data Model Design &#8211; Relationships</title>
		<link>http://savas.me/2013/03/on-graph-data-model-design-relationships/</link>
		<comments>http://savas.me/2013/03/on-graph-data-model-design-relationships/#comments</comments>
		<pubDate>Tue, 26 Mar 2013 09:51:48 +0000</pubDate>
		<dc:creator>savas</dc:creator>
				<category><![CDATA[Graphs]]></category>
		<category><![CDATA[Knowledge]]></category>

		<guid isPermaLink="false">http://savas.me/?p=2931</guid>
		<description><![CDATA[Context: Jim mentioned in his QCon talk that I am advocating for hypergraphs as the model of choice when designing a graph store. That’s not true. The previous post has the details. Jim and I have been discussing graph store/database design for a long time now. As it is always &#8230;]]></description>
				<content:encoded><![CDATA[<blockquote><p>Context: <a href="http://jimwebber.org">Jim</a> mentioned in his QCon talk that I am advocating for hypergraphs as the model of choice when designing a graph store. That’s not true. <a href="http://savas.me/2013/03/a-platform-for-all-that-we-know">The previous post has the details</a>.</p></blockquote>
<p>Jim and I have been discussing graph store/database design for a long time now. As it is always the case, we argue :-) Whether it’s about graph store design, indexing, or caching and partitioning, we will always find a topic on which we can have fun (most of the time over beers :-)</p>
<p>I started working on my first graph store, <a href="http://research.microsoft.com/en-us/projects/zentity/">Zentity</a>, back in 2006-2007, during my <a href="http://research.microsoft.com/">Microsoft Research</a> years. Even back in those days, I talked about <a href="http://savas.me/2008/03/relationships-can-have-properties-as-well/">relationships with properties</a> and relationships on relationships as key design choices for a graph store. I started thinking about the role of <a href="http://en.wikipedia.org/wiki/First-order_logic">First Order Predicate Logic</a> with Probabilities and ways to implement large, scalable graph stores that would efficiently provide access to the world’s information and knowledge. Zentity was the beginning of my exploration with many graph-related ideas. That exploration hasn’t stopped yet :-)</p>
<p>The <a href="http://neo4j.org">Neo4j</a> team made an early design decision to support properties on graphs and relationships but to not support relationships as targets of or sources for other relationships. They coined the term “<a href="https://github.com/tinkerpop/blueprints/wiki/property-graph-model">property graph</a>” for the resulting model, a term that is catching on in the graph store community. I don’t know if the early implementations of neo4j supported properties on relationships but recent versions do.</p>
<p>Perhaps it’s the influence that Scheme and First Order Predicate Logic have had in my way of thinking but I’d like the property graph model to take that extra step in how relationships are treated. When creating a graph-based data model, I’d like to avoid any mental gymnastics in the way I represent information. Consider the following:</p>
<pre>Bob = Person(
  FirstName("Bob")
  LastName("Smith")
  YearOfBirth(1973)
)</pre>
<pre>Alice = Person(
  FirstName("Alice")
  LastName("Parker")
  YearOfBirth(1975)
)</pre>
<pre>BobMarriedAlice = Married(
  Bob
  Alice
  Date(Apr 1, 2001)
)</pre>
<p>It’s easy to figure out what the above predicates represent. “Bob” and “Alice” represent two people while “BobMarriedAlice” represents the fact that they got married in 2001. They are all predicates. In fact, “FirstName”, “LastName”, “YearOfBirth”, and “Date” are also predicates. This is not dissimilar to the RDF and property graph models. The transformation from one representation model to the other is straightforward. With Neo4j, we can define “Bob” and “Alice” as graph nodes. Then, we can create the “Married” relationship between them. The relationship is given an identifier (“rel123”). Using that identifier we can add the “Date” property to the relationship.</p>
<p><a href="http://savas.me/wp-content/uploads/2013/03/image4.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" alt="image" src="http://savas.me/wp-content/uploads/2013/03/image_thumb4.png" width="400" height="126" border="0" /></a></p>
<p>Now, let’s say that we want to represent the following information:</p>
<pre>Carole = Person(
  FirstName("Carole")
  LastName("Walter")
  YearOfBirth(1973)
)</pre>
<pre>CaroleWitnessedMarriage = Witnessed(
  Carole
  BobMarriedAlice
)</pre>
<p>The above says that “Carole witnessed the fact that Bob married Alice on Apr 1st, 2001”. I don’t know if it’s a limitation of the graph property model or just a design choice for the neo4j implementation but, unfortunately, I cannot represent the above information as one might have intuitively thought.</p>
<p><a href="http://savas.me/wp-content/uploads/2013/03/image5.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" alt="image" src="http://savas.me/wp-content/uploads/2013/03/image_thumb6.png" width="400" height="344" border="0" /></a></p>
<p>Even though Neo4j assigns identifiers to relationships, those identifiers cannot be used as the target or source of another relationship. We have to reify the relationship in order to represent the information above. We now have to create a new graph node to represent the fact that “Bob married Alice” as a graph node.</p>
<p><a href="http://savas.me/wp-content/uploads/2013/03/image6.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" alt="image" src="http://savas.me/wp-content/uploads/2013/03/image_thumb7.png" width="400" height="405" border="0" /></a></p>
<p>Please note that we now have to introduce two additional “Participated” edges that only add complexity to our representation.* On the other hand, if we take that additional step in the model and allow relationships to participate in other relationships, then we won’t have to do the above. The general model can be defined as follows:</p>
<ul>
<li><strong>Graph</strong>: set of nodes;</li>
<li><strong>Node</strong>: a dictionary of key-value properties with <span style="color: #0000ff;">id</span> as the mandatory key;</li>
<li><strong>Relationship</strong>: a dictionary of key-value properties with <span style="color: #0000ff;">id</span>, <span style="color: #0000ff;">subject</span>, <span style="color: #0000ff;">predicate</span>, and <span style="color: #0000ff;">object</span> as mandatory keys.</li>
</ul>
<p>With the above model, we no longer need the introduction of additional edges in the graph.</p>
<p><a href="http://savas.me/wp-content/uploads/2013/03/image7.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" alt="image" src="http://savas.me/wp-content/uploads/2013/03/image_thumb8.png" width="400" height="382" border="0" /></a></p>
<p>Please note that this is not a <a href="http://en.wikipedia.org/wiki/Hypergraph">hypergraph</a>, even though I have been thinking about hypergraphs as a way to represent knowledge. Unlike hypergraphs, the concept of a single directed edge still exists. It’s just that the relationships, as represented by a directed edge, can be associated with other incoming/outgoing relationships.</p>
<p>The choice of the above model has implications on indexing, navigation, optimization, query expressions, and so on. For example, if we wanted to search for all marriages, in the neo4j case we would have to search for all nodes with “type” property set to “marriage”. In the above case, we would have to search for all edges with the “predicate” property set to “married”.</p>
<p>That was a long way to say that <a href="http://savas.me/2013/03/a-platform-for-all-that-we-know">the model I was describing to Jim was not a hypergraph</a> :-)</p>
<p>&nbsp;</p>
<p>For the record, I think that the property graph approach implemented by Neo4j is great. The team is doing an awesome job all around and I am a huge admirer of their work. It’s not a surprise that they are the number one graph database in the industry today.</p>
<p>At the end of the day, the two approaches are very similar. Neo4j already represents an awesome implementation of one of the models so if you want to play with graphs with the best system out there, the choice is obvious. It’d be great if the fine folks at Neo Technology considered my proposed addition to their model. Since their relationships already have identifiers, they are almost there :-)</p>
<p>&nbsp;</p>
<p>I’d very much like see the property graph approach (perhaps with the addition above) being adopted as the way for representing knowledge graph on the Web. Stay tuned! :-)</p>
<p>&nbsp;</p>
<p>* BTW, the RDF graph data model suffers even more since we need to reify a relationship just to add properties to it.</p>
]]></content:encoded>
			<wfw:commentRss>http://savas.me/2013/03/on-graph-data-model-design-relationships/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QCon London 2013 &#8211; &#8220;A Platform for All That We Know&#8221;</title>
		<link>http://savas.me/2013/03/a-platform-for-all-that-we-know/</link>
		<comments>http://savas.me/2013/03/a-platform-for-all-that-we-know/#comments</comments>
		<pubDate>Tue, 26 Mar 2013 08:06:38 +0000</pubDate>
		<dc:creator>savas</dc:creator>
				<category><![CDATA[Graphs]]></category>
		<category><![CDATA[Knowledge]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://savas.me/?p=2919</guid>
		<description><![CDATA[A couple of weeks ago I attended QCon London 2013* where I had the pleasure of giving a version of my “A Platform for All That We Know” talk. I had to keep the talk on the abstract side since Qi Lu, our president, hadn’t yet talked about the “Bing &#8230;]]></description>
				<content:encoded><![CDATA[<p>A couple of weeks ago I attended <a href="http://qconlondon.com/london-2013/">QCon London 2013</a>* where I had the pleasure of giving a version of my “<a href="http://qconlondon.com/london-2013/presentation/A%20Platform%20for%20all%20that%20we%20know">A Platform for All That We Know</a>” talk. I had to keep the talk on the abstract side since <a href="http://en.wikipedia.org/wiki/Qi_Lu">Qi Lu</a>, our president, hadn’t yet talked about the “<a href="http://www.theverge.com/2013/3/14/4084622/bing-as-a-plaform-new-microsoft-approach-to-search">Bing Information Platform</a>”.</p>
<p><a href="http://savas.me/wp-content/uploads/2013/03/image_thumb5.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image_thumb5" alt="image_thumb5" src="http://savas.me/wp-content/uploads/2013/03/image_thumb5_thumb.png" width="800" height="298" border="0" /></a></p>
<p>My very good friend <a href="http://jimwebber.org/">Jim Webber</a>, Chief Scientist of <a href="http://www.neotechnology.com/">Neo Technology</a>, gave a great talk on “<a href="http://qconlondon.com/london-2013/presentation/A%20little%20graph%20theory%20for%20the%20busy%20developer">A little graph theory for the busy developer</a>”. Jim’s presentation style is really out there: highly entertaining, interesting, and with substance. The room was PACKED. He has quite the following. I am so proud of him :-) He showed me the electronic feedback he received from the attendees immediately after the talk (a nice feature of QCon conferences). He got top marks from everyone. The talk will be available for everyone to watch in few months.</p>
<p>During his talk, Jim had some fun with the fact I work for <a href="http://www.microsoft.com">Microsoft</a> :-) He even used the Bing Is Not Google (BING) joke :-) I love him, so I don’t hold it against him. It’s all good fun :-) He also mentioned that I am an advocate of hypergraphs for graph stores, which is not the case. Since this relates to graph store design, I thought of sharing my thoughts on the subject. This short post sets the context :-)</p>
<p>BTW&#8230; I made my <a href="http://savas.me/wp-content/uploads/2013/03/2013.03.06-QCon-A-Platform-for-all-that-we-know.pdf">slides available for download (PDF)</a>. The <a href="http://qconlondon.com/london-2013/presentation/A%20Platform%20for%20all%20that%20we%20know">video of the talk will be available in few months on the QCon site</a>.</p>
<p>&nbsp;</p>
<p>* It was great hanging out with Web geek friends. Also, <a href="http://en.wikipedia.org/wiki/Barbara_Liskov">Barbara Liskov</a>’s keynote on “<a href="http://qconlondon.com/london-2013/presentation/Keynote:%20The%20power%20of%20abstraction">The power of Abstraction</a>” was awesome.</p>
]]></content:encoded>
			<wfw:commentRss>http://savas.me/2013/03/a-platform-for-all-that-we-know/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Let&#8217;s teach kids how to code</title>
		<link>http://savas.me/2013/02/lets-teach-kids-how-to-code/</link>
		<comments>http://savas.me/2013/02/lets-teach-kids-how-to-code/#comments</comments>
		<pubDate>Wed, 27 Feb 2013 17:22:52 +0000</pubDate>
		<dc:creator>savas</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://savas.me/?p=2907</guid>
		<description><![CDATA[What a great initiative from the leaders of our field: “code.org is a non-profit foundation dedicated to growing computer programming education.” Programming “is the closest thing we have to a superpower” :-) (Drew Houston, Founder and CEO of Dropbox) I love to code. It’s my hobby, my way of expressing &#8230;]]></description>
				<content:encoded><![CDATA[<p>What a great initiative from the leaders of our field: “<a href="http://code.org">code.org</a> is a non-profit foundation dedicated to growing computer programming education.”</p>
<blockquote>
<p align="left"><em>Programming “is the closest thing we have to a superpower” :-)</em></p>
<p align="left">(<a href="http://en.wikipedia.org/wiki/Drew_Houston">Drew Houston</a>, Founder and CEO of <a href="http://dropbox.com">Dropbox</a>)</p>
</blockquote>
<p align="justify">I love to code. It’s my hobby, my way of expressing myself, my art, my profession. I use computer programming as a way of creating, as the way of challenging myself to learn more, as a way of keeping my mind active.</p>
<p align="justify">I was in my very early teens. I spent any money I could find on arcade games. In Greece, at the time, it was illegal for someone under 18 to enter any place with arcade games. Still, I always found a way.</p>
<p align="justify">My parents somehow discovered my secret addiction. Being the progressive and forward thinking parents they’ve always been and despite the fact that they had no clue about computers, they decided to borrow a <a href="http://en.wikipedia.org/wiki/ZX_Spectrum">ZX Spectrum</a> for a week from a friend of the family. They thought, as I found out much later in life, that rather than trying to keep me out of arcade game rooms, it might be better to bring those computer games into our living room.</p>
<p align="justify">I tried to print “hello world” in an infinite loop on the TV using ZX’s <a href="http://en.wikipedia.org/wiki/Sinclair_BASIC">Sinclair BASIC</a> language (yes, rather than just typing a command, you had to find the right combination of keys when programming). The feeling of having created something out of nothing was amazing. That was it, I got hooked. My enthusiasm was obvious. As a result, my parents got me an <a href="http://en.wikipedia.org/wiki/Amstrad_CPC">Amstrad 64</a> (the one with the tape player) which was later upgraded to an Amstrad 128. I played games, learnt how to program by reading magazines and books, took classes outside school, experimented a LOT. I earned my first money using my newly founded computer skills as a teenager, writing <a href="http://en.wikipedia.org/wiki/Commodore_64">Commodore 64</a> programs for a local TV station. I helped with the high-school’s newspaper, taught others, joined a computer club.</p>
<p align="justify">Computer Science became my high-level education major. Despite the nine years of university studies and three degrees (BSc, MSc, PhD), I still think that I know nothing, that I learn everyday from the many smart people that are around me in this field. I am still motivated and feel challenged. Isn’t this a wonderful feeling to have throughout one’s career?</p>
<p align="justify">I once asked <a href="http://en.wikipedia.org/wiki/Jim_Gray_(computer_scientist)">Jim Gray</a> if he ever planned to retire given his continued enthusiasm and energy for Computer Science. He told me that as long as he was able to think, be creative, and be useful to others, he was planning on carrying on. I aspire to do the same!</p>
<blockquote>
<p align="left">“I think everybody in this country should learn how to program a computer because it teaches you how to think.” (<a href="http://en.wikipedia.org/wiki/Steve_jobs">Steve Jobs</a>, The Lost Interview)</p>
</blockquote>
<p align="left">I subscribe to code.org’s vision:</p>
<blockquote>
<p align="left">Our vision is that every student in every school has the opportunity to learn how to code.  We believe computer science and computer programming should be part of the core curriculum in education, alongside other science, technology, engineering, and mathematics (STEM) courses, such as biology, physics, chemistry and algebra.</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://savas.me/2013/02/lets-teach-kids-how-to-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Big data analytics determines the next big hit?</title>
		<link>http://savas.me/2013/02/big-data-analytics-determines-the-next-big-hit/</link>
		<comments>http://savas.me/2013/02/big-data-analytics-determines-the-next-big-hit/#comments</comments>
		<pubDate>Sat, 16 Feb 2013 20:11:37 +0000</pubDate>
		<dc:creator>savas</dc:creator>
				<category><![CDATA[Knowledge]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://savas.me/?p=2902</guid>
		<description><![CDATA[There shouldn’t be any surprise in the “How Netflix is turning viewers into puppets” article but I still found it to be yet-another fascinating example of our new age of computing, one in which personalization and highly targeted experiences are the norm, one in which the big companies collect, combine, &#8230;]]></description>
				<content:encoded><![CDATA[<p>There shouldn’t be any surprise in the “<a href="http://www.salon.com/2013/02/01/how_netflix_is_turning_viewers_into_puppets/">How Netflix is turning viewers into puppets</a>” article but I still found it to be yet-another fascinating example of our new age of computing, one in which personalization and highly targeted experiences are the norm, one in which the big companies collect, combine, and analyze all sorts of data about our activities in apps, the Web, and the physical world.</p>
<p>In summary, <a href="http://netflix.com">Netflix</a> has been collecting lots of data about what viewers do/like. They analyzed the data and made a $100M investment in a series, having high confidence that their customers will like it.</p>
<ul>
<li>They knew that their customers liked the BBC original “House of Cards” series from the 90s.</li>
<li>They knew that the same customers also watched movies with Kevin Spacey or movies directed by David Fincher.</li>
<li>So, they redid “House of Cards” with Spacey in the main role and directed by Fincher!</li>
</ul>
<p>Again, there shouldn’t be any surprise. Loyalty cards were created for the same reason&#8230; to analyze consumer behavior. I still remember the story that <a href="http://www.ncl.ac.uk/computing/people/profile/paul.watson">Paul Watson</a> (my PhD supervisor and good friend) told me about his time in the industry, building mainframe machines for data crunching. A large supermarket chain wanted to stop selling feta cheese because it wasn’t a very popular product. A data analyst told them, however, that they needed to keep feta cheese because the customers who spend the most always buy it. Another, more recent example, is the news about <a href="http://www.forbes.com/sites/kashmirhill/2012/02/16/how-target-figured-out-a-teen-girl-was-pregnant-before-her-father-did/">Target knowing about a teenager’s pregnancy before her father</a>. Also, it’s been well-documented that <a href="http://www.barackobama.com/">Obama</a>’s edge in the recent elections was his team’s ability to crunch big data (<a href="http://www.nytimes.com">New York Times</a> opinion: <a href="http://www.nytimes.com/2012/11/17/opinion/beware-the-big-data-campaign.html">Beware the Smart Campaign</a>).</p>
<p>It’s definitely a new world we live in. A major aspect of the device and service ecosystems from <a href="http://www.google.com/">Google</a>, <a href="http://www.apple.com">Apple</a>, <a href="http://www.amazon.com">Amazon</a>, <a href="http://www.microsoft.com">Microsoft</a> is the aggregation of digital data about user behavior. We see it all around us. The more folks use Google’s search, the better it gets (remember <a href="http://www.norvig.com/">Peter Norvig</a>’s “we don’t have better algorithms than anyone else, we just have more data” statement?). The more people shop on Amazon’s properties, the better their recommendation systems become. The more we use <a href="http://www.apple.com/ios/siri/">Siri</a> and <a href="http://www.google.com/landing/now/">Google Now</a>, the “smarter” they become.</p>
<p>Apple might be calling their <a href="http://www.apple.com/appletv/">Apple TV</a> product a “hobby” but I have no doubt that they are using it as a way to collect data, as a way to make educated bets for a future product, to quantify their decisions. It just makes sense. <a href="http://www.zdnet.com/blog/google/goog-411-isnt-what-you-think/852">Google did it with their 411 call</a>. Remember? You could call a free number, ask a question, and get information. Google collected lots of data in order to improve their ability to do speech-to-text recognition and also figure out how people ask local directory-related questions. I am sure Google Now benefits a lot from that data.</p>
<p>Back to the article about Netflix. There is some speculation of what additional data processing/inferencing Netflix might be doing: “It could make a lot of sense to consider things such as volume, colors and scenery that might give valuable signals about what viewers like.” There is no doubt that we are applying more “intelligent” techniques on the type of analysis performed on the collected data.</p>
<p>I just hope that in a world of generalizations and mass consumer targeting, we don’t forget to empower the small ones, the odd ones, the different ones who aspire to make a difference in the arts, sciences, politics, or any other aspect of life, in a way that doesn’t conform to what the big data analysis tells us.</p>
]]></content:encoded>
			<wfw:commentRss>http://savas.me/2013/02/big-data-analytics-determines-the-next-big-hit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The world&#8217;s knowledge as a collection of information streams</title>
		<link>http://savas.me/2013/02/the-worlds-knowledge-as-a-collection-of-information-streams/</link>
		<comments>http://savas.me/2013/02/the-worlds-knowledge-as-a-collection-of-information-streams/#comments</comments>
		<pubDate>Sun, 03 Feb 2013 00:11:48 +0000</pubDate>
		<dc:creator>savas</dc:creator>
				<category><![CDATA[Knowledge]]></category>
		<category><![CDATA[Semantics]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://savas.me/?p=2894</guid>
		<description><![CDATA[Representing all knowledge as a set of continuous streams has been in my mind for few years now. In some of my public talks, I illustrated how information graphs and information streams might merge, how each single entity and each relationship could be represented as an individual stream, and how &#8230;]]></description>
				<content:encoded><![CDATA[<p>Representing all knowledge as a set of continuous streams has been in my mind for few years now. In some of my public talks, I illustrated how information graphs and information streams might merge, how each single entity and each relationship could be represented as an individual stream, and how information should really be addressable in space and in time.</p>
<p><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" alt="image" src="http://savas.me/wp-content/uploads/2013/02/image.png" width="640" height="313" border="0" /></p>
<p>I have already written about the “<a href="http://savas.me/2012/04/the-hermes-series-issue-1/">What was the title of the song that I really liked at my last concert?</a>” scenario for the future. It’s all about machine-interpretable streams of information and reasoning over them.</p>
<p>An interesting essay over at Wired, <a href="http://www.wired.com/opinion/2013/02/the-end-of-the-web-computers-and-search-as-we-know-it/">&#8220;The End of the Web, Search, and Computer as We Know It&#8221;</a>, touches on the same topic. One might say that it&#8217;s an explanation of the <a href="https://rx.codeplex.com/">Reactive Framework</a> :-) It even talks about how an operation on a stream (like a LINQ operator) can produce a new stream.</p>
<p>The article also talks about the value of personalized views over the world&#8217;s information streams, a topic that keeps coming up in tech articles or interviews.</p>
<ul>
<li><a href="http://techcrunch.com/2013/02/01/the-next-frontier-for-google-maps-is-personalization">The Next Frontier For Google Maps Is Personalization</a></li>
<li><a href="http://www.bloomberg.com/video/yahoo-ceo-says-personalization-is-future-of-search-XDvwyS~OTCOMXwWq~j8m2w.html">Yahoo&#8217;s Mayer: Personalization Is Future of Search (video interview)</a></li>
</ul>
<p>The vision writers are trying to tell us about a possible future. Given what the big companies are doing, that future might come faster than many might expect :-)</p>
<p>Fun times! :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://savas.me/2013/02/the-worlds-knowledge-as-a-collection-of-information-streams/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook&#8217;s Search Graph</title>
		<link>http://savas.me/2013/01/facebooks-search-graph/</link>
		<comments>http://savas.me/2013/01/facebooks-search-graph/#comments</comments>
		<pubDate>Sat, 19 Jan 2013 01:32:20 +0000</pubDate>
		<dc:creator>savas</dc:creator>
				<category><![CDATA[Knowledge]]></category>
		<category><![CDATA[Semantics]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://savas.me/?p=2889</guid>
		<description><![CDATA[I’ve been working on Graph Store-related technologies for 5-6years now. I got fascinated by the idea of representing the world’s information as an interconnected network (check out my semantics-related posts and some of my publications). Back when I was in Microsoft Research I built Zentity, a graph store + programming &#8230;]]></description>
				<content:encoded><![CDATA[<p><img style="float: right; margin: 3px 0px 3px 3px; display: inline;" alt="image" src="http://savas.me/blog/img/113.jpg" width="200" height="124" align="right" />I’ve been working on Graph Store-related technologies for 5-6years now. I got fascinated by the idea of representing the world’s information as an interconnected network (check out my <a href="http://savas.me/category/semantics/">semantics-related posts</a> and some of my <a href="http://savas.me/publications/">publications</a>). Back when I was in <a href="http://research.microsoft.com/">Microsoft Research</a> I built <a href="http://research.microsoft.com/en-us/projects/zentity/">Zentity</a>, a graph store + programming platform, with Lee Dirk’s and Alex Wade’s support. Suffice to say, I am still very much passionate about the use of graphs for knowledge representation &amp; reasoning and I am very fortunate to still be active in this space as one of my day-to-day responsibilities at <a href="http://www.microsoft.com">Microsoft</a>.</p>
<p><img style="background-image: none; float: left; padding-top: 0px; padding-left: 0px; margin: 3px 5px 3px 0px; display: inline; padding-right: 0px; border: 0px;" title="image" alt="image" src="http://savas.me/wp-content/uploads/2013/01/image1.png" width="250" height="127" align="left" border="0" />In most likelihood you’ve heard about <a href="http://facebook.com">Facebook</a>’s latest project: <a href="https://www.facebook.com/about/graphsearch">Search Graph</a>. My friends over there asked were curious about my thoughts. Since I didn’t have access, they arranged it for me (thank you Iris :-) I played with it for a while and I am impressed, very impressed.</p>
<p>I can ask questions such as “Favorite bands of people under 25 years old” and “Favorite bands of people under 50 years old”. The results reflect the choices of the people in my social network. Given the results I got, I realized that they don’t represent aggregates over the body of knowledge that Facebook has. Somehow, I don’t think that people over 50y old around the world like the <a href="http://www.facebook.com/pages/%CE%97-%CE%A6%CE%A9%CE%9B%CE%99%CE%91-%CE%A4%CE%9F%CE%A5-%CE%A0%CE%95%CE%A4%CE%95%CE%99%CE%9D%CE%9F%CE%A5/225305308211">small tavern in my village in Greece</a>, second only to Pink Flow, which somehow is categorized as “band” :-) I can ask the restaurants that are popular amongst my social network, the books they like, frequent places they visit, etc. Very cool.</p>
<p>I am extremely impressed with the execution. I know how difficult it is to perform structured queries over graph data at large scale. Making the transition from natural language understanding to queries against structured data adds to the complexity of the endeavor, even though Facebook seems to map input to pre-defined sentence structures. Still, the user experience with autosuggest is great.</p>
<p><img style="float: right; margin: 3px 0px 3px 3px; display: inline;" alt="" src="http://www.google.com/insidesearch/features/search/assets/img/static-graph.png" width="200" height="122" align="right" />What impresses me the most is Facebook’s ability to search over the graph while still preserving the users’ privacy policies. Very cool.</p>
<p>Of course, what Facebook doesn’t do is allow users to find answers. When I ask “who are the members of Coldplay?” (my usual first question when I play with a knowledge base), it changes my question to “people who are members of Coldplay” and gives me a list of profiles of people (even outside my social network) who, I guess, “like” the <a href="http://www.facebook.com/coldplay">Coldplay page</a>.</p>
<p>Facebook is doing the right thing for their users. They are adding a great feature. However, I believe their technology could expand to competing with <a href="http://www.google.com/">Google</a>’s <a href="http://www.google.com/insidesearch/features/search/knowledge.html">Knowledge Graph</a> in providing answers, rather than just blue links. But that requires the ability to reason over the Web, which Facebook can’t do (for now). The advantage that Facebook has, of course, is their ability to provide highly-personalized results. That’s the future of how we will be consuming information.</p>
<p>The tech press has reported extensively on Facebook’s new feature. Here is the list of the articles that attracted my attention (taken from my <a href="http://getpocket.com/">Pocket</a> collection and managed using <a href="http://savas.me/2013/01/wocket-is-now-available/">Wocket</a> of course :-)</p>
<ul>
<li>“<a href="http://www.wired.com/business/2013/01/the-inside-story-of-graph-search-facebooks-weapon-to-challenge-google/all/">Facebook’s Bold, Compelling and Scary Engine of Discovery: The Inside Story of Graph Search</a>” (Wired). Great read!</li>
<li>“<a href="http://www.pcmag.com/article2/0,2817,2414328,00.asp">Facebook Introduces Graph Search With Limited Rollout</a>” (PCMag).</li>
<li>“<a href="http://www.zdnet.com/facebook-neo4j-7000009866/">Facebook&#8217;s Social Graph, Neo4j show rising use of graph databases</a>” (ZDnet). An interesting discussion on graph databases with <a href="http://neo4j.org">Neo4j</a> and my pals over there being the main focus.</li>
</ul>
<p>Overall, a job well done! Congrats to the Search Graph folks.</p>
<p>&nbsp;</p>
<p>(image sources: my <a href="http://savas.me/2008/03/the-age-of-semantics/">“Age of Semantics”</a> post, Facebook, and Google)</p>
]]></content:encoded>
			<wfw:commentRss>http://savas.me/2013/01/facebooks-search-graph/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cvoya &#8211; the company</title>
		<link>http://savas.me/2013/01/cvoya-the-company/</link>
		<comments>http://savas.me/2013/01/cvoya-the-company/#comments</comments>
		<pubDate>Sun, 13 Jan 2013 03:36:47 +0000</pubDate>
		<dc:creator>savas</dc:creator>
				<category><![CDATA[cvoya]]></category>
		<category><![CDATA[wocket]]></category>

		<guid isPermaLink="false">http://savas.me/?p=2875</guid>
		<description><![CDATA[History If you follow my tweets, you might have noticed that I make a reference from time-to-time to an illusive “side project” :-) About 4 years ago, I started working on an idea for a web-based platform to connect the physical and digital worlds as an application of semantic computing &#8230;]]></description>
				<content:encoded><![CDATA[<h3>History</h3>
<p>If you follow <a href="http://twitter.com/savasp">my tweets</a>, you might have noticed that I make a reference from time-to-time to an illusive “side project” :-) About 4 years ago, I started working on an idea for a web-based platform to connect the physical and digital worlds as an application of <a href="http://savas.me/category/semantics/">semantic computing</a> (and no, it’s not augmented reality :-). It has been a side project of mine since then and has helped me learn a lot about many aspects of the Web, <a href="http://facebook.com">Facebook</a> as a platform, building services using <a href="http://java.com">Java</a> on <a href="http://aws.amazon.com">Amazon Web Services</a> and later on <a href="http://azure.com">Azure</a> using <a href="http://www.microsoft.com/net/">.NET</a>, issues related to creating a company (but not growing one, at least not yet), the importance of design and UX, and much much more. Given that I could only dedicate a small portion of my very limited free time, progress has been slow (to put it mildly :-) across all these years.</p>
<p><img style="background-image: none; float: right; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" alt="image" src="http://savas.me/wp-content/uploads/2013/01/image.png" width="200" height="69" align="right" border="0" />In August 2009 (wow, it’s been more than 3 years already) I created a company and registered it with the state of Washington: <a href="http://cvoya.com">CVOYA, LLC</a>. It was meant to act as a forcing function for moving from the idea and prototypes to something real, to getting things off the ground. I even funded a small contract with the wonderful folks at <a href="http://plexipixel.com">Plexipixel</a> to do some UX design work. I thought that investing personal capital would force progress. Unfortunately, between a busy social life, finishing the <a href="http://restinpractice.com">REST in Practice</a> book, working crazy hours for Microsoft, and traveling, progress has been slow. However, there are no regrets though since such is life :-)</p>
<p>Still, the idea that led me to create CVOYA is still very much alive. I have met some wonderful people as a result of the process, I have received great advice, I have learnt from mistakes along the way, and I am very much encouraged by the enthusiasm of all of those who know the details and are keen to being part of the endeavor. More news on this front soon as we are getting close to an incorporation! :-)</p>
<p>With this post, I just wanted to introduce CVOYA, the company.</p>
<h3>About the name “CVOYA”</h3>
<p>When I started searching for a name for my company, back in 2009, I realized that it was almost impossible to find a term that I liked, or even a combination of terms, which weren’t already registered as a top-level .com domain name. The search was taking a long time. During a combination of a break and search for inspiration from my childhood hero, <a href="http://en.wikipedia.org/wiki/Carl_Sagan">Carl Sagan</a>, I started watching the first episode of <a href="http://en.wikipedia.org/wiki/Cosmos:_A_Personal_Voyage">Cosmos: A Personal Voyage</a>.</p>
<div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:3c7ee876-7cfa-4a36-8c22-5a4fcf7b6d77" style="float: none; margin: 0px; display: inline; padding: 0px;">
<div><iframe src="http://www.youtube.com/embed/Pa1ImgOcOPM" height="315" width="420" allowfullscreen="" frameborder="0"></iframe></div>
</div>
<p>In the introduction (around 4’40’’ in the video above), Sagan says “We are about to begin a journey to the Cosmos” while he walks with the ocean in the background. The name of my company is a tribute to this moment. The “C” in “CVOYA” comes from the “ocean”, the “sea” (= “C”) while the “VOYA” comes from “voyage.”</p>
<h3>The first CVOYA application</h3>
<p>Earlier today <a href="http://savas.me/2013/01/wocket-is-now-available/">I blogged about the availability of the Wocket</a> application for <a title="Windows" href="http://windows.microsoft.com">Windows 8</a> devices. The application is not connected in any way with the idea that led me to create CVOYA in the first place. <a href="http://savas.me/2012/11/wocket-a-side-project/">As I explained in a past post</a>, I was merely missing the Pocket functionality from Windows 8 and I also wanted to familiarize myself with <a href="http://msdn.microsoft.com/en-us/windows/apps">WinRT development</a> so I diverged from the original plan for few hours in order to build the app.</p>
<p>CVOYA will continue to be a side, free-time-only activity that hosts all my for-education endeavors. You can find CVOYA on the web at <a href="http://cvoya.com">http://cvoya.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://savas.me/2013/01/cvoya-the-company/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>wocket is now available</title>
		<link>http://savas.me/2013/01/wocket-is-now-available/</link>
		<comments>http://savas.me/2013/01/wocket-is-now-available/#comments</comments>
		<pubDate>Sun, 13 Jan 2013 01:58:19 +0000</pubDate>
		<dc:creator>savas</dc:creator>
				<category><![CDATA[cvoya]]></category>
		<category><![CDATA[wocket]]></category>

		<guid isPermaLink="false">http://savas.me/?p=2870</guid>
		<description><![CDATA[My side toy project was accepted by the Windows Store team and is now available for download for Windows 8. If you don’t have a Pocket account, go ahead and create one. You will be able to maintain a collection of articles, download them for offline reading, select your favorite &#8230;]]></description>
				<content:encoded><![CDATA[<p>My side toy project was <a href="http://apps.microsoft.com/windows/en-US/app/wocket/e84779c8-ba7f-4783-867a-6a4ac9099910">accepted by the Windows Store team and is now available for download for Windows 8</a>. If you don’t have a <a href="http://getpocket.com">Pocket</a> account, go ahead and <a href="http://getpocket.com/signup">create one</a>. You will be able to maintain a collection of articles, download them for offline reading, select your favorite ones, use the “share” charm on <a title="Windows" href="http://windows.microsoft.com">Windows 8</a>, and much more.</p>
<p><a href="http://apps.microsoft.com/windows/en-US/app/wocket/e84779c8-ba7f-4783-867a-6a4ac9099910"><img style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; padding-right: 0px" border="0" alt="WindowsStore" src="http://cvoya.com/wp-content/uploads/2013/01/WindowsStore_badge_green_en_small_40x125.png"></a></p>
<p>You can read more about the available features on <a href="http://cvoya.com/wocket">Wocket’s official web page</a>.</p>
<p><a href="http://cvoya.com/wocket"><img title="WocketLogo248x120" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="WocketLogo248x120" src="http://savas.me/wp-content/uploads/2013/01/WocketLogo248x120.png" width="248" height="120"></a></p>
<p>Please <a href="http://savas.me/contact">drop me a line</a> if you encounter any problems or have any suggestions for new features.</p>
]]></content:encoded>
			<wfw:commentRss>http://savas.me/2013/01/wocket-is-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wocket is ready for beta testing</title>
		<link>http://savas.me/2012/12/wocket-is-ready-for-beta-testing/</link>
		<comments>http://savas.me/2012/12/wocket-is-ready-for-beta-testing/#comments</comments>
		<pubDate>Sat, 22 Dec 2012 01:48:30 +0000</pubDate>
		<dc:creator>savas</dc:creator>
				<category><![CDATA[wocket]]></category>

		<guid isPermaLink="false">http://savas.me/?p=2864</guid>
		<description><![CDATA[As I mentioned few weeks ago, I’ve been working on a side project in my free time. After transitioning from the iPad to Surface, I was missing a Pocket client for Windows 8, so I decided to write one. The application is almost ready for beta testing. If you are &#8230;]]></description>
				<content:encoded><![CDATA[<p><a href="http://savas.me/2012/11/wocket-a-side-project">As I mentioned few weeks ago</a>, I’ve been working on a side project in my free time. After transitioning from the <a href="http://www.apple.com/ipad">iPad</a> to <a title="surface" href="http://www.microsoft.com/Surface">Surface</a>, I was missing a <a href="http://getpocket.com">Pocket</a> client for <a title="Windows" href="http://windows.microsoft.com">Windows 8</a>, so I decided to write one. The application is almost ready for beta testing. If you are interested in helping with ironing out bugs, please <a href="http://savas.me/contact/">drop me a line</a> (requirement: Pocket account, Windows 8 x86/x64/ARM, desktop, laptop, or tablet). The application currently supports:</p>
<ul>
<li>synchronization with your Pocket collection for offline reading;
<li>archiving of articles;
<li>video/image browsing;
<li>operations against your collection (add/archive/favorite) while you are offline; and
<li>addition to your Pocket collection from any Windows 8 application through the “share” charm (last screenshot). </li>
</ul>
<p>After the initial feedback, I am going to do some work on the UI/design. I would especially like to have the front page look more like a newspaper (e.g. the News Windows 8 app). Design-wise, there is more work to be done but I am interested in testing the main functionality for now.</p>
<p><a href="http://savas.me/wp-content/uploads/2012/12/image.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://savas.me/wp-content/uploads/2012/12/image_thumb.png" width="322" height="182"></a>&nbsp;<a href="http://savas.me/wp-content/uploads/2012/12/image1.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://savas.me/wp-content/uploads/2012/12/image_thumb1.png" width="322" height="182"></a>&nbsp;<a href="http://savas.me/wp-content/uploads/2012/12/image2.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://savas.me/wp-content/uploads/2012/12/image_thumb2.png" width="322" height="182"></a>&nbsp;<a href="http://savas.me/wp-content/uploads/2012/12/image3.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://savas.me/wp-content/uploads/2012/12/image_thumb3.png" width="322" height="182"></a>&nbsp;<a href="http://savas.me/wp-content/uploads/2012/12/image4.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://savas.me/wp-content/uploads/2012/12/image_thumb4.png" width="322" height="182"></a>&nbsp;<a href="http://savas.me/wp-content/uploads/2012/12/image11.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://savas.me/wp-content/uploads/2012/12/image11_thumb.png" width="322" height="182"></a></p>
<p>And since I know that some will ask… No, this is not the idea on which I’ve been working for more than 2 years in my limited free time. That one is still in progress. We are currently setting up the company and finalizing the team.</p>
<p>&nbsp;</p>
<p><strong><font color="#ff0000">Update Jan 12, 2013:</font></strong>&nbsp;<a href="http://savas.me/2013/01/wocket-is-now-available/">Wocket is now available for download from the Windows Store</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://savas.me/2012/12/wocket-is-ready-for-beta-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wocket &#8211; a side project</title>
		<link>http://savas.me/2012/11/wocket-a-side-project/</link>
		<comments>http://savas.me/2012/11/wocket-a-side-project/#comments</comments>
		<pubDate>Mon, 19 Nov 2012 12:17:21 +0000</pubDate>
		<dc:creator>savas</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[wocket]]></category>

		<guid isPermaLink="false">http://savas.me/?p=2843</guid>
		<description><![CDATA[As I mentioned in the past, I am an information junkie. I go through the week collecting articles that I read when I get some free time, in between social commitments, exciting work at Microsoft, startup, concerts, etc. One of the services that I use a lot is Pocket (previously &#8230;]]></description>
				<content:encoded><![CDATA[<p><a href="http://savas.me/2012/04/the-hermes-series-issue-1/">As I mentioned in the past</a>, I am an information junkie. I go through the week collecting articles that I read when I get some free time, in between social commitments, exciting work at <a href="http://www.microsoft.com">Microsoft</a>, startup, concerts, etc. One of the services that I use a lot is <a href="http://getpocket.com">Pocket</a> (previously known as “Read It Later”). On my iPad, I used <a href="http://reederapp.com/">Reeder</a> to go through technology blogs, adding to “read it later” services those articles that I wanted to read, comment, share with others.</p>
<p><a href="http://savas.me/wp-content/uploads/2012/11/image.png"><img style="background-image: none; float: right; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="wocket" src="http://savas.me/wp-content/uploads/2012/11/image_thumb.png" alt="wocket" width="83" height="83" align="right" border="0" /></a>Sharing with Pocket is a functionality that I miss on <a title="Windows" href="http://windows.microsoft.com">Windows 8</a> apps, especially when using my <a title="surface" href="http://www.microsoft.com/Surface">Surface</a>. So, I decided to write my first feature-complete Windows 8 application. “Wocket” was born.</p>
<p>The nice folks at Pocket have given me full access to their API. I am going to write more about “wocket” once I make it available for everyone through the Windows Store. In the meantime, check out a couple of screenshots below (I am currently working on the UX so what you see are not the final pages). I spent a lot of time on the speed of the app by making sure all articles and content is synchronized with Pocket and cached locally.</p>
<p>Through “wocket” I managed to learn many things about WinRT development. I am hoping to reuse this knowledge as I embark in the final stages of my startup idea (taking a week off at the beginning of Dec to concentrate on coding). Also, I have a dream that even if “wocket” gives me few 10s of dollars, I can say that I directed the money towards the bigger project :-, on which I have already invested &gt;$15K :-(</p>
<p><a href="http://savas.me/wp-content/uploads/2012/11/image1.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="wocket mainscreen" src="http://savas.me/wp-content/uploads/2012/11/image_thumb1.png" alt="wocket mainscreen" width="400" height="225" border="0" /></a></p>
<p><a href="http://savas.me/wp-content/uploads/2012/11/image2.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="wocket article view" src="http://savas.me/wp-content/uploads/2012/11/image_thumb2.png" alt="wocket article view" width="400" height="225" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://savas.me/2012/11/wocket-a-side-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Junk mail&#8230; what&#8217;s wrong with this picture?</title>
		<link>http://savas.me/2012/11/junk-mail-whats-wrong-with-this-picture/</link>
		<comments>http://savas.me/2012/11/junk-mail-whats-wrong-with-this-picture/#comments</comments>
		<pubDate>Mon, 19 Nov 2012 03:10:12 +0000</pubDate>
		<dc:creator>savas</dc:creator>
				<category><![CDATA[Environment]]></category>

		<guid isPermaLink="false">http://savas.me/?p=2831</guid>
		<description><![CDATA[Argh!!! I hadn’t checked my mailbox for about 1 1/2 weeks. It’s crazy. So much wasted paper. In this entire pile of paper, there was only one letter in which I could perhaps be interested (and even that is debatable since it’s from the ProClub). I really need to have &#8230;]]></description>
				<content:encoded><![CDATA[<p>Argh!!! I hadn’t checked my mailbox for about 1 1/2 weeks.</p>
<p>It’s crazy. So much wasted paper. In this entire pile of paper, there was only one letter in which I could perhaps be interested (and even that is debatable since it’s from the ProClub). I really need to have a word with the Post Office.</p>
<p><a href="http://savas.me/wp-content/uploads/2012/11/WP_20121118_001.jpg"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="WP_20121118_001" src="http://savas.me/wp-content/uploads/2012/11/WP_20121118_001_thumb.jpg" alt="WP_20121118_001" width="640" height="361" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://savas.me/2012/11/junk-mail-whats-wrong-with-this-picture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Devices are getting smaller&#8230;</title>
		<link>http://savas.me/2012/11/devices-are-getting-smaller/</link>
		<comments>http://savas.me/2012/11/devices-are-getting-smaller/#comments</comments>
		<pubDate>Fri, 16 Nov 2012 22:28:51 +0000</pubDate>
		<dc:creator>savas</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://savas.me/?p=2822</guid>
		<description><![CDATA[&#8230; so, one would think that they are easier to carry, right? I must be doing something wrong because I find myself carrying all three: Laptop, Surface, and a phone. If you add my MacBook Pro + all cables &#38; power supplies to the list, it’s no wonder my bag &#8230;]]></description>
				<content:encoded><![CDATA[<p>&#8230; so, one would think that they are easier to carry, right?</p>
<p>I must be doing something wrong because I find myself carrying all three: Laptop, Surface, and a phone. If you add my MacBook Pro + all cables &amp; power supplies to the list, it’s no wonder my bag weighs a ton these days :-(</p>
<p><a href="http://savas.me/wp-content/uploads/2012/11/WP_20121116_002.jpg"><img style="border: 0px; background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px;" title="WP_20121116_002" src="http://savas.me/wp-content/uploads/2012/11/WP_20121116_002_thumb.jpg" alt="WP_20121116_002" width="640" height="360" border="0" /></a></p>
<p>PS: Thanks to Mike Andrews for giving me his phone in order to take the photo :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://savas.me/2012/11/devices-are-getting-smaller/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It’s a celebration of democracy</title>
		<link>http://savas.me/2012/11/its-a-celebration-of-democracy/</link>
		<comments>http://savas.me/2012/11/its-a-celebration-of-democracy/#comments</comments>
		<pubDate>Tue, 06 Nov 2012 07:01:08 +0000</pubDate>
		<dc:creator>savas</dc:creator>
				<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://savas.me/?p=2817</guid>
		<description><![CDATA[Earlier tonight I dropped off my ballot. Every time I participate in a voting process, I feel that I celebrate the memory of the ancient Greeks who coined the idea that people can have a say in the running of their country&#8217;s affairs. I celebrate the memory of all of &#8230;]]></description>
				<content:encoded><![CDATA[<p>Earlier tonight I dropped off my ballot. Every time I participate in a voting process, I feel that I celebrate the memory of the ancient Greeks who coined the idea that people can have a say in the running of their country&#8217;s affairs. I celebrate the memory of all of those who fought, even sacrificed their lives, so that we, the people, have the right to control our country&#8217;s destiny.
</p>
<p>I have participated in many elections, mostly in Greece. This was the first time I voted as a US citizen. I find it disheartening that the level of participation in this celebration of our democratic rights is so low in this country.
</p>
<p><strong>Go people… vote!</strong>
	</p>
]]></content:encoded>
			<wfw:commentRss>http://savas.me/2012/11/its-a-celebration-of-democracy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using a Lambda to Dynamically Create an IComparer</title>
		<link>http://savas.me/2012/11/using-a-lambda-to-dynamically-create-an-icomparer/</link>
		<comments>http://savas.me/2012/11/using-a-lambda-to-dynamically-create-an-icomparer/#comments</comments>
		<pubDate>Mon, 05 Nov 2012 02:14:41 +0000</pubDate>
		<dc:creator>savas</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://savas.me/?p=2815</guid>
		<description><![CDATA[Just recording the following for those lost coding souls like me who are trying to find a solution on the web :-) I needed to instantiate a SortedSet for a WinRT application that I am writing. I didn’t want to create a new class that implements an IComparer (just being &#8230;]]></description>
				<content:encoded><![CDATA[<p>Just recording the following for those lost coding souls like me who are trying to find a solution on the web :-)
<p>I needed to instantiate a <font color="#004080"><strong>SortedSet</strong></font> for a WinRT application that I am writing. I didn’t want to create a new class that implements an <strong><font color="#004080">IComparer</font></strong> (just being lazy). I thought that a simple lambda should suffice for the job at hand. After some digging, I found that .NET 4.5 that was just released, offers this capability.
<pre class="csharpcode">var sorted = <span class="kwrd">new</span> SortedSet&lt;Foo&gt;(Comparer&lt;Foo&gt;.Create((x, y) =&gt; x.Bar.CompareTo(y.Bar)));</pre>
<style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
<p>Hopefully this will help someone!</p>
]]></content:encoded>
			<wfw:commentRss>http://savas.me/2012/11/using-a-lambda-to-dynamically-create-an-icomparer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Automation&#8230; Laugh or cry more?</title>
		<link>http://savas.me/2012/09/automation-laugh-or-cry-more/</link>
		<comments>http://savas.me/2012/09/automation-laugh-or-cry-more/#comments</comments>
		<pubDate>Sat, 01 Sep 2012 17:24:56 +0000</pubDate>
		<dc:creator>savas</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://savas.me/?p=2787</guid>
		<description><![CDATA[I opened my Facebook stream of updates this morning to find this notice amongst others… Sigh! :-( BTW… One of the many, I am sure, gatherings of friends for drinks took place yesterday! (Thanks to Kendra for the photo)]]></description>
				<content:encoded><![CDATA[<p>I opened my Facebook stream of updates this morning to find this notice amongst others…</p>
<p><a href="http://savas.me/2012/08/rip-my-friend-lee-dirks/"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://savas.me/wp-content/uploads/2012/09/image.png" width="504" height="150"></a></p>
<p><a href="http://savas.me/2012/08/rip-my-friend-lee-dirks/">Sigh</a>! :-(</p>
<p>BTW… One of the many, I am sure, gatherings of friends for drinks took place yesterday!</p>
<p><img src="http://sphotos-b.xx.fbcdn.net/hphotos-ash4/424316_10151198582095937_1105910434_n.jpg" width="640" height="480"></p>
<p>(Thanks to Kendra for the photo)</p>
]]></content:encoded>
			<wfw:commentRss>http://savas.me/2012/09/automation-laugh-or-cry-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RIP my friend &#8211; Lee Dirks</title>
		<link>http://savas.me/2012/08/rip-my-friend-lee-dirks/</link>
		<comments>http://savas.me/2012/08/rip-my-friend-lee-dirks/#comments</comments>
		<pubDate>Thu, 30 Aug 2012 03:32:29 +0000</pubDate>
		<dc:creator>savas</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Scholarly Communications]]></category>

		<guid isPermaLink="false">http://savas.me/?p=2753</guid>
		<description><![CDATA[People started posting their condolences on Lee&#8217;s Facebook timeline so I guess it&#8217;s ok to post this note now. Earlier this morning I received the sad news that my good friend and colleague at Microsoft, Lee Dirks, and his wife, Judy, were killed in a tragic accident in Peru. Their &#8230;]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft" src="http://savas.me/wp-content/uploads/2012/08/083012_0332_RIPmyfriend1.jpg" alt="" width="211" height="165" align="left" />People started posting their condolences on <a href="http://www.facebook.com/ldirks">Lee&#8217;s Facebook timeline</a> so I guess it&#8217;s ok to post this note now.</p>
<p>Earlier this morning I received the sad news that my good friend and colleague at Microsoft, Lee Dirks, and his wife, Judy, were killed in a <a href="http://latino.foxnews.com/latino/news/2012/08/29/2-americans-peruvian-die-in-peru-highway-accident/">tragic accident in Peru</a>. Their two daughters were in Seattle. Even now, I cannot process the news.</p>
<p>Lee was an amazing amazing guy. Larger than life.</p>
<p>We worked together in MSR, under Tony Hey, for almost three years but continued to be in touch (drink and play poker) even after that. I&#8217;d like to believe that Lee, Alex, and I produced some great work together. We had lots of fun collaborating and traveling around, working with communities in domains such as Scholarly Communication, Digital Libraries, Computer Science, Repositories, you name it. Lee and Alex introduced me to the wonderful world of Library/Information Science and great people around the world. Most importantly, I&#8217;d like to believe that we really connected… I would do anything for these guys.</p>
<p>Lee was one of those guys that was friends with everyone. HUGE smile! Always there for you!</p>
<p>My thoughts are with his family, friends, and colleagues.</p>
<p>We lost a really good guy today :-(</p>
<p><strong>Update</strong></p>
<p>Here are some photos of/with Lee from the things we did together:</p>
<p>Sasquatch Festival with Mary and Shelton</p>
<p><a href="http://savas.me/wp-content/uploads/2012/08/IMG_3809.jpg"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="IMG_3809" src="http://savas.me/wp-content/uploads/2012/08/IMG_3809_thumb.jpg" alt="IMG_3809" width="240" height="160" border="0" /></a> <a href="http://savas.me/wp-content/uploads/2012/08/IMG_3830.jpg"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="IMG_3830" src="http://savas.me/wp-content/uploads/2012/08/IMG_3830_thumb.jpg" alt="IMG_3830" width="240" height="160" border="0" /></a> <a href="http://savas.me/wp-content/uploads/2012/08/IMG_3881.jpg"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="IMG_3881" src="http://savas.me/wp-content/uploads/2012/08/IMG_3881_thumb.jpg" alt="IMG_3881" width="240" height="160" border="0" /></a> <a href="http://savas.me/wp-content/uploads/2012/08/IMG_3888.jpg"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="IMG_3888" src="http://savas.me/wp-content/uploads/2012/08/IMG_3888_thumb.jpg" alt="IMG_3888" width="240" height="160" border="0" /></a> <a href="http://savas.me/wp-content/uploads/2012/08/IMG_3901.jpg"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="IMG_3901" src="http://savas.me/wp-content/uploads/2012/08/IMG_3901_thumb.jpg" alt="IMG_3901" width="240" height="160" border="0" /></a> <a href="http://savas.me/wp-content/uploads/2012/08/IMG_3904.jpg"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="IMG_3904" src="http://savas.me/wp-content/uploads/2012/08/IMG_3904_thumb.jpg" alt="IMG_3904" width="240" height="160" border="0" /></a> <a href="http://savas.me/wp-content/uploads/2012/08/IMG_3781.jpg"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="IMG_3781" src="http://savas.me/wp-content/uploads/2012/08/IMG_3781_thumb.jpg" alt="IMG_3781" width="240" height="160" border="0" /></a></p>
<p>&nbsp;</p>
<p>Poker at my place</p>
<p><a href="http://savas.me/wp-content/uploads/2012/08/IMG_1321.jpg"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="IMG_1321" src="http://savas.me/wp-content/uploads/2012/08/IMG_1321_thumb.jpg" alt="IMG_1321" width="240" height="160" border="0" /></a></p>
<p>&nbsp;</p>
<p>The Scholarly Communications trio (<a href="http://savas.me/2009/11/scholarly-communications-group-on-facebook-and-at-the-oclc-mashathon-event/">at an OCLC event</a>:-)</p>
<p><a href="http://savas.me/wp-content/uploads/2012/08/1042.jpg"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="1042" src="http://savas.me/wp-content/uploads/2012/08/1042_thumb.jpg" alt="1042" width="240" height="180" border="0" /></a></p>
<p>&nbsp;</p>
<p><a href="http://research.microsoft.com/en-us/news/features/zentity-052009.aspx">Our Zentity project is announced to the world</a>.</p>
<p><a href="http://savas.me/wp-content/uploads/2012/08/scholarlycommunications_zentity.jpg"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="scholarlycommunications_zentity" src="http://savas.me/wp-content/uploads/2012/08/scholarlycommunications_zentity_thumb.jpg" alt="scholarlycommunications_zentity" width="240" height="180" border="0" /></a></p>
<p>&nbsp;</p>
<p>On the road to talk about Zentity (and eat and drink :-)</p>
<p><a href="http://savas.me/wp-content/uploads/2012/08/IMG_6508.jpg"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="IMG_6508" src="http://savas.me/wp-content/uploads/2012/08/IMG_6508_thumb.jpg" alt="IMG_6508" width="160" height="240" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://savas.me/2012/08/rip-my-friend-lee-dirks/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>SSDL.org contents online again</title>
		<link>http://savas.me/2012/07/ssdl-org-contents-online-again/</link>
		<comments>http://savas.me/2012/07/ssdl-org-contents-online-again/#comments</comments>
		<pubDate>Sun, 15 Jul 2012 23:54:42 +0000</pubDate>
		<dc:creator>savas</dc:creator>
				<category><![CDATA[REST in Practice]]></category>
		<category><![CDATA[SSDL]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://savas.me/?p=2747</guid>
		<description><![CDATA[A recent question at the REST in Practice discussion group, reminded me of the research work that Jim and I did on the SOAP Service Description Language (SSDL). It was an active time of discussions with the Web Services community. We really disliked WSDL and we really liked REST. We &#8230;]]></description>
				<content:encoded><![CDATA[<p>A recent question at the <a href="http://restinpractice.com/book/discussiongroup.html">REST in Practice discussion group</a>, reminded me of the research work that <a href="http://jim.webber.org">Jim</a> and I did on the <a href="http://savas.me/ssdl">SOAP Service Description Language (SSDL)</a>. It was an active time of discussions with the Web Services community. We really disliked WSDL and we really liked REST. We had come up with an architectural style called “<a href="http://savas.me/2005/05/on-description-languages-rest-the-web-mest-ssdl-and-declarative-distributed-computing/">MEST</a>”. We wanted to demonstrate the ideas of message-orientation and declaratively description of protocols in service-oriented applications, so we came up with SSDL. A number of researchers got involved and papers were written. It was a lot of fun.</p>
<p>We created ssdl.org and published all the information there. Unfortunately, over the years we let the domain expire so there is no record on the Internet of the SSDL web site ever existing. The domain is now used for a completely different purpose. So, I decided to republish <a href="http://savas.me/ssdl">the contents of ssdl.org</a> for historical reasons.</p>
<p>Of course the world has moved on. Since then we wrote <a href="http://restinpractice.com">REST in Practice</a>, SOAP is all but irrelevant today, and we are all enjoying our professional lives by doing something different :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://savas.me/2012/07/ssdl-org-contents-online-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geese crossing an intersection</title>
		<link>http://savas.me/2012/06/geese-crossing-an-intersection/</link>
		<comments>http://savas.me/2012/06/geese-crossing-an-intersection/#comments</comments>
		<pubDate>Fri, 15 Jun 2012 22:03:50 +0000</pubDate>
		<dc:creator>savas</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://savas.me/?p=2724</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<div id="attachment_2727" class="wp-caption alignnone" style="width: 1034px"><a href="http://savas.me/wp-content/uploads/2012/06/geese.png"><img class="size-large wp-image-2727" title="geese" src="http://savas.me/wp-content/uploads/2012/06/geese-1024x678.png" alt="" width="1024" height="678" /></a><p class="wp-caption-text">Geese crossing the busiest intersection in Bellevue :-) Everyone just stopped and watched while they took their time to cross!!! :-)</p></div>
]]></content:encoded>
			<wfw:commentRss>http://savas.me/2012/06/geese-crossing-an-intersection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zoom buttons for the Google Maps control on the iPhone</title>
		<link>http://savas.me/2012/06/zoom-buttons-for-the-google-maps-control-on-the-iphone/</link>
		<comments>http://savas.me/2012/06/zoom-buttons-for-the-google-maps-control-on-the-iphone/#comments</comments>
		<pubDate>Mon, 04 Jun 2012 00:48:13 +0000</pubDate>
		<dc:creator>savas</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://savas.me/?p=2715</guid>
		<description><![CDATA[It took me few hours, spread over a number of weekends, to figure out the solution to the following problem so I am recording it in case it’s useful to someone else out there. I am using PhoneGap, jQuery Mobile, and the Google Maps control for a mobile app I &#8230;]]></description>
				<content:encoded><![CDATA[<p>It took me few hours, spread over a number of weekends, to figure out the solution to the following problem so I am recording it in case it’s useful to someone else out there.</p>
<p>I am using <a href="http://phonegap.com">PhoneGap</a>, <a href="http://jquerymobile.com/">jQuery Mobile</a>, and the <a href="http://code.google.com/p/jquery-ui-map/">Google Maps control</a> for a mobile app I am building. While I was debugging the app using <a href="http://google.com/chrome">Chrome</a> on my MacBook, the control was configured exactly as I wanted it. It looked like this&#8230;</p>
<p><img title="GoogleMaps-Chrome" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="GoogleMaps-Chrome" src="http://savas.me/wp-content/uploads/2012/06/GoogleMaps-Chrome.png" width="322" height="300"></p>
<p>Note the zoom in/out buttons at the top-left. Exactly what I wanted. However, when running the same code on the iPhone, those same buttons weren’t coming up :-(</p>
<p>Here’s the code I original used to initialize the Google Maps control&#8230;</p>
<pre class="csharpcode">$(<span class="str">'#map'</span>).gmap({
    <span class="str">'zoom'</span>: 13,
    <span class="str">'mapTypeControl'</span>: <span class="kwrd">false</span>,
    <span class="str">'navigationControl'</span>: <span class="kwrd">true</span>,
    <span class="str">'streetViewControl'</span>: <span class="kwrd">false</span>,
    <span class="str">'disableDefaultUI'</span>: <span class="kwrd">true</span>,
});
</pre>
<style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
<style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
<p>And here’re the few more options I had to introduce in order to make the zoom buttons appear on the iPhone as well.</p>
<pre class="csharpcode">$(<span class="str">'#map'</span>).gmap({
    <span class="str">'zoom'</span>: 13,
    <span class="str">'mapTypeControl'</span>: <span class="kwrd">false</span>,
    <span class="str">'navigationControl'</span>: <span class="kwrd">true</span>,
    <span class="str">'streetViewControl'</span>: <span class="kwrd">false</span>,
    <span class="str">'disableDefaultUI'</span>: <span class="kwrd">true</span>,
    <span class="str">'zoomControl'</span>: <span class="kwrd">true</span>,
    <span class="str">'zoomControlOptions'</span>: {
        <span class="str">'position'</span>: google.maps.ControlPosition.TL,
        <span class="str">'style'</span>: google.maps.ZoomControlStyle.SMALL
    }
});
</pre>
<p>Even though I asked for the position to be at the &#8220;top-left&#8221;, they still appear at the bottom but at least they are there now :-) Oh, and they do look different, which is good since on iPhone the buttons need to be different. So I am guessing that the Google Maps control is doing different things based on the browser/environment it detects.</p>
<p><img title="GoogleMaps-iPhone" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="GoogleMaps-iPhone" src="http://savas.me/wp-content/uploads/2012/06/GoogleMaps-iPhone.png" width="322" height="322"></p>
<p>I found the solution by trying the relevant options listed in <a href="https://developers.google.com/maps/documentation/javascript/reference">Google’s documentation for maps</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://savas.me/2012/06/zoom-buttons-for-the-google-maps-control-on-the-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
