<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
 <title>Marko Anastasov</title>
 <link href="http://www.marko.anastasov.name/atom.xml" rel="self"/>
 <link href="http://www.marko.anastasov.name/"/>
 <updated>2010-08-01T20:54:45+00:00</updated>
 <id>http://www.marko.anastasov.name/</id>
 <author>
   <name>Marko Anastasov</name>
   <email>marko.anastasov@gmail.com</email>
 </author>
 
 <entry>
   <title>Active hammer</title>
   <link href="http://www.marko.anastasov.name/blog/2010/08/01/active-hammer/"/>
   <updated>2010-08-01T00:00:00+00:00</updated>
   <id>http://www.marko.anastasov.name/blog/2010/08/01/active-hammer</id>
   <content type="html">&lt;p&gt;&lt;a href=&quot;http://blog.frankchimero.com/post/881248867/lazy-hammer&quot;&gt;Frank Chimero has yet another interesting post&lt;/a&gt; on the value of making new things through collaboration with people from other fields. In the introduction, he makes this good observation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[Dino and He-Man] were my two favorite toys. Looking back at them, I played more with that shabby dinosaur toy than I did with He-Man. Because He-Man, well, had to be He-Man. That’s all he could be, and he could only do the things I saw on the television show. He couldn’t shoot lasers out of his eyes, he couldn’t bend time, he couldn’t eat bombs. But dinosaur could. Dino could do anything [&amp;#8230;] because I wasn’t playing in someone else’s story, letting someone else do my pretending for me.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To maintain a healthy state of mind, I believe that the same applies to anyone doing some kind of creative work. If you&amp;#8217;re in it, you must get at least some pleasure in making things. From nothing. Most likely, it is why you&amp;#8217;ve always wanted to do that.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;re a programmer, I think it&amp;#8217;s essential to have something going on aside. Either a part-time startup, or an open source pet project, or reading a CS book on a topic you&amp;#8217;re not familiar with. Otherwise, depending on your job but still, you might start wondering &lt;a href=&quot;http://reprog.wordpress.com/2010/03/03/whatever-happened-to-programming/&quot;&gt;whatever happened to programming&lt;/a&gt;.&lt;/p&gt;</content>
   <author>
     <name>Marko Anastasov</name>
     <uri>http://www.marko.anastasov.name/about</uri>
   </author>
 </entry>
 
 <entry>
   <title>OpenID and OAuth</title>
   <link href="http://www.marko.anastasov.name/blog/2010/07/23/openid-and-oauth/"/>
   <updated>2010-07-23T00:00:00+00:00</updated>
   <id>http://www.marko.anastasov.name/blog/2010/07/23/openid-and-oauth</id>
   <content type="html">&lt;p&gt;About three years have passed since OpenID initiative was widely launched and from what I see, only hardcore tech geeks, a tiny fraction of Internet users, have acquired or figured out what their OpenID &lt;span class=&quot;caps&quot;&gt;URL&lt;/span&gt; is. (My OpenID &lt;span class=&quot;caps&quot;&gt;URL&lt;/span&gt; is this site&amp;#8217;s &lt;span class=&quot;caps&quot;&gt;URL&lt;/span&gt;, which redirects to myid.net via some meta tags.)&lt;/p&gt;
&lt;p&gt;The password problem does remain. However, it is a problem that only we have, the fraction that has dozens of active accounts. In a way, it was expected that because of this everyone else would eventually understand and &lt;em&gt;type in&lt;/em&gt; an OpenID. Ambitious.&lt;/p&gt;
&lt;p&gt;Meanwhile, a data-sharing idea that started much more modest, OAuth, is being applied on a large scale. Its implementations, two-&lt;em&gt;click&lt;/em&gt; sign ins with Twitter, Facebook, Google Account etc, in the context where these accounts provide value and integration with the corresponding service makes sense, are awesome. It’s becoming a standard for secure third-party application development through &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt; access, latest example being &lt;a href=&quot;http://staff.tumblr.com/post/806396160/oauth&quot;&gt;Tumblr&lt;/a&gt;. But to use it just to solve the “login problem” is not appropriate.&lt;/p&gt;
&lt;p&gt;This has proved that the data and, perhaps even more, friend portability problem is more important. There can’t be one true universal solution on the web. Rather, we should continue to standardize how to connect the nodes.&lt;/p&gt;</content>
   <author>
     <name>Marko Anastasov</name>
     <uri>http://www.marko.anastasov.name/about</uri>
   </author>
 </entry>
 
 <entry>
   <title>Surprise reminders</title>
   <link href="http://www.marko.anastasov.name/blog/2010/07/18/surprise-reminders/"/>
   <updated>2010-07-18T00:00:00+00:00</updated>
   <id>http://www.marko.anastasov.name/blog/2010/07/18/surprise-reminders</id>
   <content type="html">&lt;p&gt;Consider setting email reminders (via Google Calendar, for instance) for something in distant future. Eg “have you done x with this person”, “chase this client unless he finally paid”, “go to _” etc. It’s an interesting way to, not just remember, but check whether months later you’re still feeling the same way, and the conditions you’ve predicted still hold true.&lt;/p&gt;</content>
   <author>
     <name>Marko Anastasov</name>
     <uri>http://www.marko.anastasov.name/about</uri>
   </author>
 </entry>
 
 <entry>
   <title>Analog</title>
   <link href="http://www.marko.anastasov.name/blog/2010/04/06/analog/"/>
   <updated>2010-04-06T00:00:00+00:00</updated>
   <id>http://www.marko.anastasov.name/blog/2010/04/06/analog</id>
   <content type="html">&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/manastasov/4467284182&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4058/4467284182_84d71aaa6e.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Recently I acquired an old &lt;span class=&quot;caps&quot;&gt;SLR&lt;/span&gt; and a brand new turntable. &lt;a href=&quot;http://omegawm.tumblr.com/post/439689476/&quot;&gt;Zenit 12aa&lt;/a&gt; from my parents&amp;#8217; wardrobe and a cheap and simple &lt;a href=&quot;http://omegawm.tumblr.com/post/430484889&quot;&gt;Roadstar &lt;span class=&quot;caps&quot;&gt;TTR&lt;/span&gt;-8633&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The turntable happenned more by accident. I was walking through a local home store with a friend and spotted it for just 50 euros. I only have three records at the moment, the pictured rare compilation &lt;a href=&quot;http://www.discogs.com/Various-Nothing-Short-Of-Total-War-Part-One/release/388215&quot;&gt;Nothing Short Of Total War&lt;/a&gt;, and old &lt;a href=&quot;http://en.wikipedia.org/wiki/Jugoton&quot;&gt;Jugoton&lt;/a&gt; Ace Of Spades and a &lt;a href=&quot;http://www.melody.su/eng/&quot;&gt;Мелодия&lt;/a&gt; issued Rachmaninov&amp;#8217;s piano Concerto No. 2, which can be found on the street here for 1 euro.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve always been finding new music, but I&amp;#8217;m slowing down recently. I&amp;#8217;m still checking out new stuff, but when something grabs me, I need to give it some time and my full attention, otherwise it feels like a waste.&lt;/p&gt;
&lt;p&gt;One assignment in high school was to write freely about what we&amp;#8217;d do alone in the house. Two of us, who were talking about music most of the time, complained that we can&amp;#8217;t imagine silly things that teacher thought we would want when the best thing to do is just lay down and listen to the music.&lt;/p&gt;
&lt;p&gt;These days it seems that digital music works best as a preview and my walking soundtrack. In room settings, I never had or saw a non-distracting bridge between a hard drive and speakers. I&amp;#8217;m still for CDs there. And now big vinyl records feel better than them. There&amp;#8217;s something about taking the vinyl out of the card box, putting the needle down, changing sides. Anticipation, sense of time, the pleasure of process. I want that instead of instant availability.&lt;/p&gt;
&lt;p&gt;The Zenit camera is pure joy. I&amp;#8217;ve uploaded &lt;a href=&quot;http://www.flickr.com/photos/manastasov/sets/72157623713651378/&quot;&gt;my first roll of film on Flickr&lt;/a&gt;. Most of them are overexposed (noob), but still the tone and DoF are beautiful. It&amp;#8217;s just silly to have to pay like 500 euros for a &lt;span class=&quot;caps&quot;&gt;DSLR&lt;/span&gt; to get decent lens and manual focus capabilities. And I&amp;#8217;m not sure about the tone. By now you&amp;#8217;re probably assuming that I have metaphysical appreciation for film and mechanical controls. Yes, &lt;a href=&quot;http://www.flickr.com/groups/573182@N24/pool/&quot;&gt;I&amp;#8217;m having fun and megapixels bore the shit out of me&lt;/a&gt;.&lt;/p&gt;</content>
   <author>
     <name>Marko Anastasov</name>
     <uri>http://www.marko.anastasov.name/about</uri>
   </author>
 </entry>
 
 <entry>
   <title>Again(st) patents</title>
   <link href="http://www.marko.anastasov.name/blog/2010/03/06/against-patents/"/>
   <updated>2010-03-06T00:00:00+00:00</updated>
   <id>http://www.marko.anastasov.name/blog/2010/03/06/against-patents</id>
   <content type="html">&lt;p&gt;I wasn&amp;#8217;t completely honest in &lt;a href=&quot;/blog/2010/03/03/ten-minutes-with-software-patents/&quot;&gt;my previous post&lt;/a&gt;. As I was searching for the exact link to Amazon&amp;#8217;s cookie patent on USPTO&amp;#8217;s site, I did a &lt;a href=&quot;http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&amp;amp;Sect2=HITOFF&amp;amp;p=1&amp;amp;u=/netahtml/PTO/search-bool.html&amp;amp;r=0&amp;amp;f=S&amp;amp;l=50&amp;amp;TERM1=cookies&amp;amp;FIELD1=TI&amp;amp;co1=AND&amp;amp;TERM2=&amp;amp;FIELD2=&amp;amp;d=PTXT&quot;&gt;search for &amp;#8216;cookies&amp;#8217;&lt;/a&gt;. Turns out there&amp;#8217;s lots of other silly software patents about doing something with browser cookies, which is logically not far from patenting an arbitrary sequence of operation in &lt;span class=&quot;caps&quot;&gt;RAM&lt;/span&gt;. But there are also patents about how to actually &lt;a href=&quot;http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&amp;amp;Sect2=HITOFF&amp;amp;p=1&amp;amp;u=/netahtml/PTO/search-bool.html&amp;amp;r=24&amp;amp;f=G&amp;amp;l=50&amp;amp;co1=AND&amp;amp;d=PTXT&amp;amp;s1=cookies.TI.&amp;amp;OS=TTL/cookies&amp;amp;RS=TTL/cookies&quot;&gt;make cookies&lt;/a&gt;. Now in predefined shapes.&lt;/p&gt;
&lt;p&gt;Recent &lt;a href=&quot;http://bits.blogs.nytimes.com/2010/03/04/an-explosion-of-mobile-patent-lawsuits/&quot;&gt;explosion of patent lawsuits in mobile computing&lt;/a&gt; has provoked a &lt;a href=&quot;http://www.tbray.org/ongoing/When/200x/2004/10/12/PatentTheory&quot;&gt;lot&lt;/a&gt; of &lt;a href=&quot;http://daringfireball.net/2010/03/this_apple_htc_patent_thing&quot;&gt;people&lt;/a&gt; to &lt;a href=&quot;http://www.marco.org/430351101&quot;&gt;blog&lt;/a&gt; about software patents. But seriously, how are software patents different from any other? They&amp;#8217;re all about how to make something. Is it because software is not a physical thing?&lt;/p&gt;
&lt;p&gt;In fact I think that patents should not exist in general.&lt;/p&gt;
&lt;p&gt;Some say that companies need to protect their inventions. There&amp;#8217;s plenty of &lt;a href=&quot;http://www.apple.com&quot;&gt;evidence&lt;/a&gt; that a company can be a leader in some field even if all the ingredients and methods are available to everybody else. A frequent example are pharmaceutical companies, who are thought to spend huge amounts of money in research, thus should be given a monopoly on a certain medication for some time. They &lt;em&gt;deserve&lt;/em&gt; a monopoly? Perhaps a better question would be how did the society end up in a situation that such research should not be done through a joint effort at universities. It just doesn&amp;#8217;t work trying to &lt;a href=&quot;http://blogs.hbr.org/haque/2009/12/21st_century_strategy_in_four.html&quot;&gt;maximize profit at every step you make&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Perhaps patents made sense in late 19th century, but I don&amp;#8217;t think that a legal ground that creates &lt;a href=&quot;http://en.wikipedia.org/wiki/Rambus&quot;&gt;companies that make money from lawsuites&lt;/a&gt; is the way to go. Neither should individuals get passivizing royalties. It doesn&amp;#8217;t matter if they &lt;a href=&quot;http://www.imdb.com/title/tt0276751/&quot;&gt;go to the hair dresser every day&lt;/a&gt; or start a company; a false sense of reality can have bad consequences &amp;mdash; mostly on the people who are around.&lt;/p&gt;
&lt;p&gt;Good ideas should spread freely.&lt;/p&gt;</content>
   <author>
     <name>Marko Anastasov</name>
     <uri>http://www.marko.anastasov.name/about</uri>
   </author>
 </entry>
 
 <entry>
   <title>Ten minutes with software patents</title>
   <link href="http://www.marko.anastasov.name/blog/2010/03/03/ten-minutes-with-software-patents/"/>
   <updated>2010-03-03T00:00:00+00:00</updated>
   <id>http://www.marko.anastasov.name/blog/2010/03/03/ten-minutes-with-software-patents</id>
   <content type="html">&lt;p&gt;One of the news of last week was that Facebook was granted a U.S. patent on &lt;a href=&quot;http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&amp;amp;Sect2=HITOFF&amp;amp;d=PALL&amp;amp;p=1&amp;amp;u=/netahtml/PTO/srchnum.htm&amp;amp;r=1&amp;amp;f=G&amp;amp;l=50&amp;amp;s1=7669123.PN.&amp;amp;OS=PN/7669123&amp;amp;RS=PN/7669123&quot;&gt;news feed&lt;/a&gt;. I share the opinion that &lt;a href=&quot;http://cdixon.org/2009/09/24/software-patents-should-be-abolished/&quot;&gt;software patents should not exist&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/stopwords-in-software-patents.png&quot; height=&quot;300&quot; width=&quot;389&quot; alt=&quot;percentage of stopwords in software patents&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Here are some other insanities that I found quickly:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&amp;amp;Sect2=HITOFF&amp;amp;d=PALL&amp;amp;p=1&amp;amp;u=/netahtml/PTO/srchnum.htm&amp;amp;r=1&amp;amp;f=G&amp;amp;l=50&amp;amp;s1=7346850.PN.&amp;amp;OS=PN/7346850&amp;amp;RS=PN/7346850&quot;&gt;Method and system for storing, navigating and accessing files within an operating system through the use of a graphical thumbnail representing the video display of the active document within the active application, and organized chronologically by the most recent file captured&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&amp;amp;Sect2=HITOFF&amp;amp;d=PG01&amp;amp;p=1&amp;amp;u=/netahtml/PTO/srchnum.html&amp;amp;r=1&amp;amp;f=G&amp;amp;l=50&amp;amp;s1=&amp;#39;20020087509&amp;#39;.PGNR.&amp;amp;OS=DN/20020087509&amp;amp;RS=DN/20020087509&quot;&gt;Method to identify a supplier of good or services over the Internet by providing a home page with at least one link to a directory Web site for a class of goods or services&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&amp;amp;Sect2=HITOFF&amp;amp;d=PALL&amp;amp;p=1&amp;amp;u=/netahtml/PTO/srchnum.htm&amp;amp;r=1&amp;amp;f=G&amp;amp;l=50&amp;amp;s1=7181690.PN.&amp;amp;OS=PN/7181690&amp;amp;RS=PN/7181690&quot;&gt;System and method for enabling users to interact in a virtual space&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&amp;amp;Sect2=HITOFF&amp;amp;d=PALL&amp;amp;p=1&amp;amp;u=/netahtml/PTO/srchnum.htm&amp;amp;r=1&amp;amp;f=G&amp;amp;l=50&amp;amp;s1=6990452.PN.&amp;amp;OS=PN/6990452&amp;amp;RS=PN/6990452&quot;&gt;Method for sending multi-media messages using emoticons&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&amp;amp;Sect2=HITOFF&amp;amp;d=PALL&amp;amp;p=1&amp;amp;u=/netahtml/PTO/srchnum.htm&amp;amp;r=1&amp;amp;f=G&amp;amp;l=50&amp;amp;s1=5764992.PN.&amp;amp;OS=PN/5764992&amp;amp;RS=PN/5764992&quot;&gt;Method and apparatus for automatic software replacement&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&amp;amp;Sect2=HITOFF&amp;amp;d=PALL&amp;amp;p=1&amp;amp;u=/netahtml/PTO/srchnum.htm&amp;amp;r=1&amp;amp;f=G&amp;amp;l=50&amp;amp;s1=6,775,828.PN.&amp;amp;OS=PN/6,775,828&amp;amp;RS=PN/6,775,828&quot;&gt;Delayed uploading of user registration data&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&amp;amp;Sect2=HITOFF&amp;amp;d=PALL&amp;amp;p=1&amp;amp;u=/netahtml/PTO/srchnum.htm&amp;amp;r=1&amp;amp;f=G&amp;amp;l=50&amp;amp;s1=7660816.PN.&amp;amp;OS=PN/7660816&amp;amp;RS=PN/7660816&quot;&gt;System and process for encoding selected data structures in browser cookies&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&amp;amp;Sect2=HITOFF&amp;amp;p=1&amp;amp;u=/netahtml/PTO/search-bool.html&amp;amp;r=1&amp;amp;f=G&amp;amp;l=50&amp;amp;co1=AND&amp;amp;d=PTXT&amp;amp;s1=%22Unlocking+Device+Performing+Gestures+Unlock+Image%22.TI.&amp;amp;OS=TTL/&quot;&gt;Unlocking a device by performing gestures on an unlock image&lt;/a&gt; (update via &lt;a href=&quot;http://twitter.com/dhh/status/9931291336&quot;&gt;@dhh&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;</content>
   <author>
     <name>Marko Anastasov</name>
     <uri>http://www.marko.anastasov.name/about</uri>
   </author>
 </entry>
 
 <entry>
   <title>A month with HTC Tattoo</title>
   <link href="http://www.marko.anastasov.name/blog/2010/02/16/a-month-with-htc-tattoo/"/>
   <updated>2010-02-16T00:00:00+00:00</updated>
   <id>http://www.marko.anastasov.name/blog/2010/02/16/a-month-with-htc-tattoo</id>
   <content type="html">&lt;h2&gt;A personal intro&lt;/h2&gt;
&lt;p&gt;Once upon a time, I had an iPhone. There was a competition on my university that I was lucky to win (there, &lt;em&gt;believe&lt;/em&gt;). It was the early days of 1.1, when everything was in infancy, including jailbreaking and unlocking methodology. There&amp;#8217;s another thing I assure you that you can believe &amp;mdash; those disclaimers that say you&amp;#8217;re doing it all on your own risk. Because what I did eventually made parts of my iPhone&amp;#8217;s hardware stop functioning after a little over a year.&lt;/p&gt;
&lt;p&gt;Then I was back in the world of those simple but reliable phones that you need to recharge every week, such as &lt;a href=&quot;http://europe.nokia.com/find-products/devices/nokia-6303-classic&quot;&gt;Nokia 6303&lt;/a&gt;, and &lt;a href=&quot;http://www.nokia.co.uk/find-products/all-phones/nokia-1208&quot;&gt;1208&lt;/a&gt; even.&lt;/p&gt;
&lt;p&gt;But eventually more small computers, that also happen to be usable as phones, began to appear. They&amp;#8217;re certainly interesting, the future one might say? Well, one important thing is, they&amp;#8217;re &lt;em&gt;hackable&lt;/em&gt;. Especially Android phones. You can download the &lt;span class=&quot;caps&quot;&gt;SDK&lt;/span&gt;, make the .apk file and put it on your phone. If you have time that is&amp;#8230;&lt;/p&gt;
&lt;p&gt;Anyway, here I&amp;#8217;m going to talk about my experience with &lt;span class=&quot;caps&quot;&gt;HTC&lt;/span&gt; Tattoo, which will after two years of a decent contract cost me about 300 euros.&lt;/p&gt;
&lt;h2&gt;About the phone&lt;/h2&gt;
&lt;p&gt;On the surface, Tattoo is very light (just a little bit over 100 grams), has all those unnecessary system buttons every Android phone must have, and a smaller screen size than probably all other Androids. It also has a &lt;span class=&quot;caps&quot;&gt;GPS&lt;/span&gt; unit. Other details are not very interesting to me, but you can always see the complete &lt;a href=&quot;http://www.htc.com/www/product/tattoo/specification.html&quot;&gt;specs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Now, about the virtual keyboard. Since Tattoo comes with a &lt;a href=&quot;http://en.wikipedia.org/wiki/Resistive_touchscreen&quot;&gt;resistive&lt;/a&gt; rather than a more gentle &lt;a href=&quot;http://en.wikipedia.org/wiki/Capacitive_sensing&quot;&gt;capacitive touchscreen&lt;/a&gt;, its virtual keyboard needs more finger pressure than, say, iPhone&amp;#8217;s. It&amp;#8217;s absolutely required to go through keyboard and gravity calibration the moment you begin using the phone so that it doesn&amp;#8217;t miss more than half of your presses. Still, having done that, I cannot type and walk at the same time, which is crap. Now I&amp;#8217;m one of those people who stop everything just to write a message.&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s no multitouch as we all know, but in some apps holding the finger down may cause a right-click kind of an action. Eg over a tweet in Peep, the Twitter client.&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;USB&lt;/span&gt; connectivity and a microSD memory card on which you can just throw whatever music you have from any OS, for example, is something I appreciate.&lt;/p&gt;
&lt;p&gt;A number of times I was using Tattoo for sort of web browsing &amp;mdash; going through unread items in Google Reader and opening links from the Twitter client. The browser is good at fitting text to display, and I almost never need to zoom in or out. However, it often happens that I randomly lose wireless and 3G connection while doing that for more than a couple of minutes. Somehow this requires me to go to settings and restart wifi.&lt;/p&gt;
&lt;p&gt;I saw some other bugs, like once the phone started to ring while charging, and when I unplugged the cable it reset.&lt;/p&gt;
&lt;p&gt;Screen difference means that &lt;a href=&quot;http://androinica.com/2009/10/11/htc-tattoos-android-market-will-not-list-apps-that-dont-support-qvga-display-option-update/&quot;&gt;very few of all the Android apps are available for &lt;span class=&quot;caps&quot;&gt;HTC&lt;/span&gt; Tattoo&lt;/a&gt;. This is because developers need to explicitly specify that their app works in a small screen resolution (called &lt;span class=&quot;caps&quot;&gt;QVGA&lt;/span&gt; &amp;mdash; kind of makes you think we&amp;#8217;re going to see Super &lt;span class=&quot;caps&quot;&gt;VGA&lt;/span&gt; again). So basically there are not many interesting apps out there. I managed to &lt;a href=&quot;http://www.last.fm/group/Last.fm+Android/forum/114391/_/544135&quot;&gt;manually install the Last.fm app&lt;/a&gt;, and it works just fine. When you do this however, even though the system notifies you when a new version is available, you cannot upgrade automatically, again because Android Market is set to ignore these non-supported apps.&lt;/p&gt;
&lt;p&gt;Another variable here is the version of Android that the phone comes with. If you&amp;#8217;re a programmer, when you create an app with Android &lt;span class=&quot;caps&quot;&gt;SDK&lt;/span&gt; 1.6, it can&amp;#8217;t run on phones with Android 1.5 (such as &lt;span class=&quot;caps&quot;&gt;HTC&lt;/span&gt; Hero). As a user, since all phone manufacturers take the Android source code and modify it a bit, the fate of your phone&amp;#8217;s OS upgrade is in the hands of the manufacturer. For example, &lt;a href=&quot;http://twitter.com/htc/statuses/5243593307&quot;&gt;&lt;span class=&quot;caps&quot;&gt;HTC&lt;/span&gt; has announced a 2.0 upgrade for Hero&lt;/a&gt; (although without mentioning any specific date). Meanwhile, you&amp;#8217;re stuck with mostly the same choice of apps and platform limitations.&lt;/p&gt;
&lt;p&gt;Since I mention the platform, I must point out that you may find some nuisances within the Android &lt;span class=&quot;caps&quot;&gt;SDK&lt;/span&gt;. For example, &lt;a href=&quot;http://code.google.com/p/android/issues/detail?id=2607&quot;&gt;you cannot parse &lt;span class=&quot;caps&quot;&gt;XML&lt;/span&gt; with Unicode entity references&lt;/a&gt;, something every web &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt; could serve you.&lt;/p&gt;
&lt;p&gt;The music player is okay, although becomes a little unresponsive if you&amp;#8217;ve got lots of music, and it does look five years older than the iPhone&amp;#8217;s player. Perhaps due to patents or something, the album covers that you see in the player when you open it for the first time do not represent an album view. Instead, it begins playing from a random song. I need to do many more taps than I&amp;#8217;d like to in order to reach a list of all albums. (By the way, you don&amp;#8217;t say &amp;#8220;taps&amp;#8221; on Android, it&amp;#8217;s &amp;#8220;clicks&amp;#8221;.)&lt;/p&gt;
&lt;p&gt;I&amp;#8217;d also say that the maximum audio volume is too low, but I may be just turning deaf.&lt;/p&gt;
&lt;p&gt;Generally the interface could be a little snappier &amp;mdash; it is perfectly fine when you&amp;#8217;re in peace, but if you&amp;#8217;re in some sort of rush on the street you do notice those microseconds.&lt;/p&gt;
&lt;p&gt;Since the phone synchronizes with Google services, most notably email and calendar, everybody I ever emailed appeared in my address book. That felt like a punch in the face, although fortunately when you enter the phone dialer, it will filter out those without a phone number. That said, Twitter and Flickr updates from the corresponding system apps are a good thing. I rarely use the calendar, but it&amp;#8217;s nice to know that what I enter there is also accessible from any other browser and computer.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s handy that the universal share button is pretty much always there. Therefore I can always easily email myself a todo or a link to Backpack, for example.&lt;/p&gt;
&lt;p&gt;For all the activities that are going on the phone, its battery is quite weak. With all connectivity on as by default, I need to recharge it every night.&lt;/p&gt;
&lt;h2&gt;Satisfied?&lt;/h2&gt;
&lt;p&gt;Overall I do think that Tattoo is good enough. Sure, it could be better on all bad points that I listed. OS updates may never come, and even Android 2.0 still has a limit of 256 MB for application storage. But I can live with Tattoo&amp;#8217;s shortcomings for now. If there was a carrier in Serbia that offered the iPhone under some conditions, I&amp;#8217;d take it instead long time ago. But that&amp;#8217;s not the case, and I ain&amp;#8217;t shelling out 650 euros for a gadget that I need to &amp;#8220;unlock&amp;#8221;.&lt;/p&gt;
&lt;p&gt;The important point is that a very capable device connected to the web is accessible to everyone now. In the big picture, we&amp;#8217;re probably witnessing the same process that happenned to personal computers in the 80s, now applied to mobile phones: Apple will be making a great iPhone and other companies that ever made a PC component will be making good Androids.&lt;/p&gt;</content>
   <author>
     <name>Marko Anastasov</name>
     <uri>http://www.marko.anastasov.name/about</uri>
   </author>
 </entry>
 
 <entry>
   <title>Seeing evolution</title>
   <link href="http://www.marko.anastasov.name/blog/2010/01/31/seeing-evolution/"/>
   <updated>2010-01-31T00:00:00+00:00</updated>
   <id>http://www.marko.anastasov.name/blog/2010/01/31/seeing-evolution</id>
   <content type="html">&lt;p&gt;Recently I finished reading &lt;a href=&quot;http://en.wikipedia.org/wiki/The_Ancestor&amp;#39;s_Tale&quot;&gt;The Ancestor&amp;#8217;s Tale&lt;/a&gt; by Richard Dawkins. It took me a while&amp;mdash;I&amp;#8217;ve read numerous other books while on it&amp;mdash;but long before the end my views about life on our planet have significantly clarified. I&amp;#8217;ve begun to see the algorithms of evolution and natural selection at work in various forms where previously I have not.&lt;/p&gt;
&lt;p&gt;One example can be how people usually do not maintain the same level of communication and attention to their partners when they realize that they don&amp;#8217;t need to. Every individual optimizes its activity to succeed; here a relationship is the aim and the instinct is to do just enough of what it takes to maintain it at a desired level. This is usually the case with any human activity that can be assessed.&lt;/p&gt;
&lt;p&gt;Sometimes human intelligence and biological success diverge. Nikola Tesla, for example, held an opinion that not having any affairs with women helps him maintain his scientific abilities. Having no children makes him a failed individual in the biological sense: he did not pass on his genes and our species never got a chance to have further benefits from new individuals that could have inherited them.&lt;/p&gt;
&lt;p&gt;Within groups, competition is critical for an individual&amp;#8217;s achievements. When highly competitive environments yield people who are better trained at certain labour, sport or art, it is the same process that drives the biological arms race in the wild between hunters and prey.&lt;/p&gt;
&lt;p&gt;Businesses are units of evolution. &lt;a href=&quot;http://www.mckinsey.com/ideas/books/originofwealth/index.asp&quot;&gt;The origin of wealth&lt;/a&gt; taught me this earlier actually, but now I see it not just as a purely logical, but as a consequence empirically derived as well. Businesses are just a special case in fact. Any functional group of living organisms is a subject of evolution in an environment created with other groups who share the same goal.&lt;/p&gt;
&lt;p&gt;Yet the rules and mechanics of competition within a group influence an individual&amp;#8217;s life just as much. Societies create their own conditions for natural selection. Given the high standard of living in most of the world today, &amp;#8220;selection&amp;#8221; here does not usually signify survival, but rather success in forms such as authority and power. Now, you may not like the concepts of authority and power in modern human societies, but we should keep in mind that the notions of good and bad are subjective human concepts and for nature (evolution) they do not exist as such. In societies that maintain &lt;a href=&quot;http://en.wikipedia.org/wiki/Crony_capitalism&quot;&gt;crony capitalism&lt;/a&gt;, for example, it is then a natural consequence that people who use political party membership to gain business opportunities are usually more successful than those with a regular job.&lt;/p&gt;
&lt;p&gt;All problems that we share on Earth today, such as pollution, food crisis and climate change, are natural regulatory consequences at the scale of our overdominance as a species. In the long run, I believe that out of any destructive actions that may occur, a new balance must emerge. Ultimately everything we do is natural and is subject to the same rules.&lt;/p&gt;</content>
   <author>
     <name>Marko Anastasov</name>
     <uri>http://www.marko.anastasov.name/about</uri>
   </author>
 </entry>
 
 <entry>
   <title>Now with Jekyll</title>
   <link href="http://www.marko.anastasov.name/blog/2010/01/25/now-with-jekyll/"/>
   <updated>2010-01-25T00:00:00+00:00</updated>
   <id>http://www.marko.anastasov.name/blog/2010/01/25/now-with-jekyll</id>
   <content type="html">&lt;p&gt;Recently and around New year I had a little bit of fun converting this site from one static page and WordPress to some templates and Textile files that &lt;a href=&quot;http://github.com/mojombo/jekyll&quot;&gt;Jekyll&lt;/a&gt; uses to generate a static site. All from scratch, stored in plain text, managed with git, I can now write in Vim and keep a simple layout. Such things can matter only to programmers I guess.&lt;/p&gt;
&lt;p&gt;Around the same time, I was reading &lt;a href=&quot;http://diveintohtml5.org/&quot;&gt;diveintohtml5.org&lt;/a&gt; and the fourth edition of &lt;a href=&quot;http://oreilly.com/catalog/9780596805876&quot;&gt;&lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt; &amp;amp; &lt;span class=&quot;caps&quot;&gt;XHTML&lt;/span&gt; Pocket Reference&lt;/a&gt;, which covers HTML5. Markup-wise, I very much like what&amp;#8217;s coming &amp;mdash; new tags such as &lt;code&gt;article&lt;/code&gt;, &lt;code&gt;time&lt;/code&gt;, &lt;code&gt;nav&lt;/code&gt; and their semantics, forms with &lt;span class=&quot;caps&quot;&gt;HTTP&lt;/span&gt; verb parameters, special input types. In fact, we can use a good part of it today: &lt;code&gt;&amp;lt;input type=&quot;search&quot; autofocus&amp;gt;&lt;/code&gt; is supported in latest Chrome, for example. Even if some of this markup may have no real use at the moment because of slow adoption, we should be pushing for what is good. So I decided to make the markup HTML5.&lt;/p&gt;
&lt;p&gt;I like nice typography too, so I took this new &lt;code&gt;@font-face&lt;/code&gt; thing and &lt;a href=&quot;http://www.josbuivenga.demon.nl/fontinsans.html&quot;&gt;Fontin Sans&lt;/a&gt; font to make text look more like a printed book.&lt;/p&gt;
&lt;p&gt;If you want to convert your WordPress blog posts exported to an &lt;span class=&quot;caps&quot;&gt;XML&lt;/span&gt; file to Jekyll-ready Textile files, you can use my &lt;a href=&quot;http://gist.github.com/268428&quot;&gt;wordpressxml2jekyll&lt;/a&gt; script. There&amp;#8217;s even a part to help you migrate the comments to Disqus if you like.&lt;/p&gt;
&lt;p&gt;And if you&amp;#8217;re running your own server and want to automatically regenerate the Jekyll site after you push to its git repository, there&amp;#8217;s a catch to writing the &lt;a href=&quot;http://www.kernel.org/pub/software/scm/git/docs/githooks.html&quot;&gt;post-receive hook&lt;/a&gt;, as the GIT_DIR environment variable is automatically set to siterepo/.git directory (&lt;a href=&quot;http://debuggable.com/posts/git-tip-auto-update-working-tree-via-post-receive-hook:49551efe-6414-4e86-aec6-544f4834cda3&quot;&gt;via&lt;/a&gt;). So your post-receive script should look like &lt;a href=&quot;http://gist.github.com/285289&quot;&gt;this&lt;/a&gt;.&lt;/p&gt;</content>
   <author>
     <name>Marko Anastasov</name>
     <uri>http://www.marko.anastasov.name/about</uri>
   </author>
 </entry>
 
 <entry>
   <title>Tumblefile 1.2</title>
   <link href="http://www.marko.anastasov.name/blog/2009/12/22/tumblefile-1-2/"/>
   <updated>2009-12-22T00:00:00+00:00</updated>
   <id>http://www.marko.anastasov.name/blog/2009/12/22/tumblefile-1-2</id>
   <content type="html">&lt;p&gt;&lt;a href=&quot;http://github.com/markoa/tumblefile&quot;&gt;Tumblefile&lt;/a&gt;, my automatic, chronological file organizer for Linux just got updated. The main news is that you can run it minimized automatically on desktop startup. And, thanks to the awesome Gnome translators, is also available in Danish, German, Low German, Brazilian Portuguese and Swedish language. The &lt;a href=&quot;http://cloud.github.com/downloads/markoa/tumblefile/tumblefile-1.2.tar.gz&quot;&gt;tarball&lt;/a&gt; is all yours.&lt;/p&gt;</content>
   <author>
     <name>Marko Anastasov</name>
     <uri>http://www.marko.anastasov.name/about</uri>
   </author>
 </entry>
 
</feed>
