<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">

<channel>
	<title>Linux Planet</title>
	<link>http://gezegen.linux.org.tr</link>
	<language>en</language>
	<description>Linux Planet - http://gezegen.linux.org.tr</description>

<item>
	<title>Pınar Yanardağ: After QCon London 2010</title>
	<guid>http://pinguar.org/blog/?p=388</guid>
	<link>http://feedproxy.google.com/~r/pinguar-planet/~3/wh0dS4kkoHY/</link>
	<description>
	<![CDATA[<img src="http://gezegen.linux.org.tr/images/heads/pinaryanardag.png" align="right" width="64" height="">]]>
&lt;p&gt;Last week has mostly been taken up with &lt;a href=&quot;http://qconlondon.com/&quot;&gt;QCon London&lt;/a&gt;. I really had a great time and I would like to give a big thanks to Google for supporting my travel and registration costs.&lt;/p&gt;
&lt;p&gt;QCon is a conference focusing on 19 different &lt;a href=&quot;http://qconlondon.com/london-2010/tracks/&quot;&gt;tracks&lt;/a&gt;. Some to mention: &lt;a href=&quot;http://qconlondon.com/london-2010/tracks/show_track.jsp?trackOID=319&quot;&gt;Architectures You&amp;#8217;ve Always Wondered About&lt;/a&gt;, &lt;a href=&quot;http://qconlondon.com/london-2010/tracks/show_track.jsp?trackOID=327&quot;&gt;Software Craftsmanship&lt;/a&gt;,&lt;a href=&quot;http://qconlondon.com/london-2010/tracks/show_track.jsp?trackOID=325&quot;&gt; Functional programming&lt;/a&gt;, &lt;a href=&quot;http://qconlondon.com/london-2010/tracks/show_track.jsp?trackOID=329&quot;&gt; Irresponsible Architectures and Unusual Architects&lt;/a&gt;,  &lt;a href=&quot;http://qconlondon.com/london-2010/tracks/show_track.jsp?trackOID=334&quot;&gt;Pragmatic Cloud Computing&lt;/a&gt;, &lt;a href=&quot;http://qconlondon.com/london-2010/tracks/show_track.jsp?trackOID=320&quot;&gt;Agile Evolution,&lt;/a&gt;&lt;a href=&quot;http://qconlondon.com/london-2010/tracks/show_track.jsp?trackOID=321&quot;&gt; How do you test that?&lt;/a&gt; and &lt;a href=&quot;http://qconlondon.com/london-2010/tracks/show_track.jsp?trackOID=330&quot;&gt;Browser as a Platform&lt;/a&gt;. I attended to one or two talks from almost every track except .Net and Java oriented ones. Keynotes from Dan Ingalls (&lt;em&gt;&lt;a href=&quot;http://qconlondon.com/london-2010/presentation/Forty+Years+of+Fun+with+Computers&quot;&gt;Forty Years of Fun with Computers&lt;/a&gt;&lt;/em&gt;), Ralph Johnson (&lt;a href=&quot;http://qconlondon.com/london-2010/presentation/Living+and+working+with+aging+software&quot;&gt;&lt;em&gt;Living and working with aging software&lt;/em&gt;&lt;/a&gt;) and&lt;em&gt; Robert Martin, aka Uncle Bob (&lt;a href=&quot;http://qconlondon.com/london-2010/presentation/Bad+Code%2C+Craftsmanship%2C+Engineering%2C+and+Certification&quot;&gt;Bad Code, Craftsmanship, Engineering, and Certification&lt;/a&gt;) &lt;/em&gt;were inspring.&lt;/p&gt;
&lt;p&gt;I also got the chance to chat with Dan Ingalls (principal architect of five generations of Smalltalk). I asked him if he follows a method while working (like Pomodore that Dan North recommended in his &amp;#8220;&lt;em&gt;&lt;a href=&quot;http://qconlondon.com/london-2010/file?path=/qcon-london-2010/slides/DanNorth_SimplicityTheWayOfTheUnusualArchitect.pdf&quot;&gt;Simplicity &amp;#8211; the way of the unusual architect&lt;/a&gt;&lt;/em&gt;&amp;#8221; talk). Hopefully, we share a similar characteristic: we can&amp;#8217;t work if we don&amp;#8217;t like the job but when we like it, we can&amp;#8217;t stop working from morning till night.  He recommended me to go where I think I would have the most fun. If something bothers you, it is ok: &amp;#8220;If it&amp;#8217;s hot, it is hot. If it&amp;#8217;s not, it is not!&amp;#8221; There&amp;#8217;s always something to do when you can&amp;#8217;t work; empty the rubbish or wash the dishes. And when you concentrate, start to work again -but know yourself very well.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/pinguary/4435391117/&quot;&gt;&lt;img class=&quot;aligncenter&quot; src=&quot;http://farm5.static.flickr.com/4027/4435391117_7a54a74e52.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;i&gt;Me and Dan Ingalls&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;We also talked about the lack of women in computing. He shared some of his observations; for example in a conference about Wikipedia, he observed there are almost same number of women and men. But when it comes to more technical and less social conferences and events, there are really very few women participating. He also added maybe there&amp;#8217;s a genetic factor about this. He has two boys who cannot stop being &amp;#8220;boys&amp;#8221; &amp;#8211;always breaking/fixing things but in fact, that&amp;#8217;s what all about the computers!&lt;/p&gt;
&lt;p&gt;There are lots of ideas and keys to share, here are some main ideas:&lt;/p&gt;
&lt;p&gt;From Uncle Bob&amp;#8217;s keynote (slides are available &lt;a href=&quot;http://qconlondon.com/london-2010/file?path=/qcon-london-2010/slides/RobertC.Martin_BadCodeCraftsmanshipEngineeringAndCertification.pdf&quot;&gt;here&lt;/a&gt;):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Follow the Boy Scout rule: Always leave things a little better than you find.&lt;/li&gt;
&lt;li&gt;Methods should be less than 20 lines.&lt;/li&gt;
&lt;li&gt;Don&amp;#8217;t have a function that takes a boolean. It is clear that it does two things; one if its false, another if its true.&lt;/li&gt;
&lt;li&gt;Cut/Paste is bug replication&lt;/li&gt;
&lt;li&gt;Extract until you drop! Keep extracting until all functions only do one thing&lt;/li&gt;
&lt;li&gt;Source code represent the design -not the UML tools.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://qconlondon.com/london-2010/tracks/show_track.jsp?trackOID=319&quot;&gt;Architectures You&amp;#8217;ve Always Wondered About&lt;/a&gt; was one of the tracks I wondered about =] Some gems from &lt;a href=&quot;http://qconlondon.com/london-2010/presentation/Facebook%3A+Architecture+and+Design&quot;&gt;&lt;em&gt;(Facebook: Architecture and Design&lt;/em&gt;)&lt;/a&gt; by Aditya  Agarwal (Director of Engineering at Facebook):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Services of philosophy: choose the tool for the right task. &lt;/strong&gt;They use &lt;a href=&quot;http://incubator.apache.org/thrift/&quot;&gt;Thrift&lt;/a&gt;, a lightweight software framework for cross-language development (C++, PHP, Python, Ruby, Erlang, Haskell, etc.)&lt;/li&gt;
&lt;li&gt;Most important thing in their engineering team: &lt;strong&gt;How quickly can you move?&lt;br /&gt;
&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Agarwal said despite being a small team (over 1 million active users per engineer) they do great because of the Facebook culture. There are three very important things in FB:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Move fast and break things&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Huge impact with small teams&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Be bold and innovate&lt;br /&gt;
&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Agarwal also gave some important tips for MySQL. They have about 6k server-years of runtime experience without data loss or corruption (can you believe it?!) Here are my notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Don&amp;#8217;t ever store non-static data in a central database&lt;/li&gt;
&lt;li&gt;Data driven schemas make for happy programmers and difficult operations.&lt;/li&gt;
&lt;li&gt;Logical migration of data is very difficult. Create a large number of logical databases, load balance them over varying number of physical nodes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are 1,200,000 photo requests a second in Facebook and scaling takes iteration. They serve 20 billion photos in 4 resolutions =  80 billion photos (&lt;strong&gt;which would wrap around the earth more then 10 times&lt;/strong&gt;!)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;They use cachr: cache the high volume smaller images to offload the main storage systems, and only cache 300 million images in 3 resolutions. Then disribute these through a CDN to reduce network latency&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are&lt;em&gt; 400 million unique home pages and 50 million operations per second&lt;/em&gt; in Facebook. They have a love-hate relationship with memcache; it is easy to corrupt and has a limited data model. But it is simply crucial and&lt;strong&gt; it does what it does, really good&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;At the end of the talk, I asked to Agarwal about their operating system choice and he told me they are probably  going to use &lt;a href=&quot;http://www.centos.org/&quot;&gt;Centos&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;One of the most interesting talks was &lt;a href=&quot;http://qconlondon.com/london-2010/presentation/Building+Skype.+Learnings+from+almost+five+years+as+a+Skype+Architect&quot;&gt;&lt;em&gt;Building Skype. Learnings from almost five years as a Skype Architect&lt;/em&gt;&lt;/a&gt; by &lt;a href=&quot;http://qconlondon.com/london-2010/speaker/Andres+K%C3%BCtt&quot;&gt;Andres  Kütt&lt;/a&gt; (architect of Skype). First, some stats:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;There are about 650 employees at Skype (which makes 800k users per employee)&lt;/li&gt;
&lt;li&gt; 27.2 billion minutes of Skype to Skype calling per quarter.&lt;/li&gt;
&lt;li&gt;210k minutes of calls each minute (71k contains video)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Points Kütt made:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Rules of thumb does not apply&lt;/strong&gt;: It is always tempting to use patterns that have worked previously but they should be used as a starting point for discussion &amp;#8211; not as a solution.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Functional architecture is important&lt;/strong&gt;. You neglect how the functionality of your system is organized at your own peril.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Simply things work.&lt;/strong&gt; The simplier things are the more intelligent they are.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Buzz words are dangerous&lt;/strong&gt;: They are both dangerous as carriers of meaningless chance but also as a catalyst for breaking down relationships.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Architecture needs to fit your organization&lt;/strong&gt;. There&amp;#8217;s no such thing as a beautiful system design. The design either fits what your organization needs or it doesn&amp;#8217;t.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dan Ingalls keynote was very entertaining. He showed his early codes and he made all the demonstration in &lt;a href=&quot;http://go2.wordpress.com/?id=725X1342&amp;amp;site=jockeholm.wordpress.com&amp;amp;url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FSqueak&quot;&gt;Squeak&lt;/a&gt; and also shared &lt;a href=&quot;http://www.lively-kernel.org/repository/lively-wiki/example.xhtml&quot;&gt;demonstrations of lively kernel.&lt;/a&gt; One wise quote from Ingalls talk:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;We&amp;#8217;re bad at learning the lessons from the past because:&lt;/em&gt;&lt;/p&gt;
&lt;li&gt;we don’t have enough storytellers and&lt;/li&gt;
&lt;li&gt; our generation doesn&amp;#8217;t listen very well.&lt;/li&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I have a lot more notes in my Moleskine but I need to take some time to transfer them into the blog.&lt;/p&gt;
&lt;p&gt;I also had the chance to visit &lt;a href=&quot;http://www.flickr.com/photos/oreillygmt/sets/72157623598081756/&quot;&gt;the gorgeous O&amp;#8217;Reilly stand&lt;/a&gt; and buy some books (I even have &lt;a href=&quot;http://oreilly.com/catalog/9780596518189&quot;&gt;Erlang Programming&lt;/a&gt; and &lt;a href=&quot;http://oreilly.com/catalog/9780596804152&quot;&gt;97 Things Every Project Manager Should Know&lt;/a&gt; signed by the authors!)&lt;/p&gt;
&lt;p&gt;I had a great time and I look forward to being back the next time. Thanks to Google, again!&lt;/p&gt;</description>
	<pubDate>Tue, 16 Mar 2010 01:22:31 +0000</pubDate>
</item>
<item>
	<title>Enver Altın: Telenity acquires Construia!</title>
	<guid>http://enveraltin.com/construia/1202100135</guid>
	<link>http://enveraltin.com/blog/construia/1202100135.html</link>
	<description>
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.construia.com/news/acquisition/&quot;&gt;&lt;img src=&quot;http://www.construia.com/img/banner_telenity-acquires-construia.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dear friends,&lt;/p&gt;
&lt;p&gt;I'm delighted to announce the results of our agreement with &lt;a href=&quot;http://www.telenity.com/&quot;&gt;Telenity&lt;/a&gt;: we got &lt;a href=&quot;http://www.construia.com/news/acquisition/&quot;&gt;acquired&lt;/a&gt;. Effective as of today, all Construia assets (products, source code, business plans and other intellectual property) are now owned, marketed and supported by Telenity. This is very good news, because we now have access to Telenity's existing global sales and support organization, not to mention their existing customer base all around the world, starving for mobile marketing oriented products and services.&lt;/p&gt;
&lt;p&gt;By integrating our innovative approach to mobile marketing with Telenity's line of products, we strive to make meaning and help change the world to a better place for everyone.&lt;/p&gt;
&lt;p&gt;I'd like to thank all our partners and existing customers for their continuous support. Rest assured that we'll do our very best to prevent any interruptions in our services throughout the short transition period. Eventually the brand Construia will be replaced by Telenity and our current website will point to a page in Telenity's website.&lt;/p&gt;
&lt;p&gt;I joined Telenity team as Business Development Manager and Product Manager of Mobile Marketing products.. Although I'll still be overseeing the ongoing deployment projects of Construia products, in my new role I hope to bring more to the table soon, mostly in the mobile marketing business, which is already targeted with Construia product line.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://enveraltin.com/img/logo_mwc_2010.gif&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As a side note, Telenity is exhibiting at the Mobile World Congress Hall 1-B51 in the beautiful city of Barcelona. I'll join our product management, sales and executive staff at the stand, please let me know if you'll stop by.&lt;/p&gt;</description>
	<pubDate>Fri, 12 Feb 2010 07:02:00 +0000</pubDate>
</item>
<item>
	<title>Pınar Yanardağ: First screenshots of ML-Lab</title>
	<guid>http://pinguar.org/blog/?p=380</guid>
	<link>http://feedproxy.google.com/~r/pinguar-planet/~3/hQDq3u3QyQk/</link>
	<description>
	<![CDATA[<img src="http://gezegen.linux.org.tr/images/heads/pinaryanardag.png" align="right" width="64" height="">]]>
&lt;p&gt;In my last post, I wrote that I am going to work on Machine Learning for my master&amp;#8217;s thesis. I am coding an interactive machine learning framework which enables users to run basic/advanced machine learning algorithms online. &lt;/p&gt;
&lt;p&gt;In fact, component based frameworks for collecting together data input/output, pre-processing, classification, clustering, regression and visualization schemes and alike have been implemented before in various languages, for use on different platforms, and operated on a variety of data formats. But unfortunately, due to platform depended solutions, it is difficult to try out and compare different machine learning algorithms quickly and easily. &lt;/p&gt;
&lt;p&gt;Hopefully, with ML-LAB will provide a sophisticated and easy-to-use wireable interface for creating the workflow. You can upload a dataset, and put a classification algorithm (currently supports K-NN, Naive Bayes and ID3) after it, then wire it to a dimensionality reduction algorithm (PCA, LDA or Isomap), and if you want to, you can wire the results to another algorithm, &amp;#8230; It has no connection limits, you can create a workflow with a hundred connections for a single dataset.&lt;/p&gt;
&lt;p&gt;The collection of machine learning algorithms are purely implemented in Python and Django is used for interface and matplotlib for the graphics. I&amp;#8217;m sharing some screenshots of it, you&amp;#8217;ll notice it looks like Yahoo! Pipes a lot. Hopefully, it will be online at www.ml-lab.com after the core library finished.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://pinguar.org/blog/wp-content/uploads/2010/02/ml-lab-demo1.png&quot;&gt;&lt;img src=&quot;http://pinguar.org/blog/wp-content/uploads/2010/02/ml-lab-demo1-300x155.png&quot; alt=&quot;&quot; title=&quot;ml-lab-demo1&quot; width=&quot;300&quot; height=&quot;155&quot; class=&quot;aligncenter size-medium wp-image-366&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://pinguar.org/blog/wp-content/uploads/2010/02/ml-lab-demo21.png&quot;&gt;&lt;img src=&quot;http://pinguar.org/blog/wp-content/uploads/2010/02/ml-lab-demo21-300x153.png&quot; alt=&quot;&quot; title=&quot;ml-lab-demo2&quot; width=&quot;300&quot; height=&quot;153&quot; class=&quot;aligncenter size-medium wp-image-370&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can follow ML-Lab on twitter! &lt;a href=&quot;http://twitter.com/ml_lab&quot;&gt;http://twitter.com/ml_lab&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sun, 07 Feb 2010 18:17:28 +0000</pubDate>
</item>
<item>
	<title>Enver Altın: Gençler, alkol var mı?</title>
	<guid>http://enveraltin.com/personal/0402100313</guid>
	<link>http://enveraltin.com/blog/personal/0402100313.html</link>
	<description>
&lt;p&gt;Yazageldiğim senaryolardandır. Bir trafik polisi bizi çevirecek, direksiyonda ben olacağım, bu soruyu soracak ve arka koltuktaki çakırkeyif arkadaş dibinde iki parmak kalmış Ege'nin yaş üzümlerinden yapılma 70'lik rakı şişesini uzatacak, &amp;quot;bu kadar kaldı abi içersen buyur&amp;quot; diyecek. Sonra ben boruya üfleyeceğim, olaylar gelişecek... Aslında kısmen yaşandı bu. Üfledim, 30 promil alkol ve 200 promil adrenalin çıktı, devam ettik.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Rakı&quot;&gt;Rakı&lt;/a&gt;'nın hayatımda çok büyük bir önemi yok; ancak musiki ve değerli insanlarla bir araya geldiğinde katalizör oluyor. Tabii bir kültürü var bu meretin, öyle vodka bira gibi dik kafaya gitsin şeklinde içmek makbul değil. Bu sebeple arka koltuktaki çakırkeyif arkadaş pratikte dayağı hakediyor, dibinde iki parmak kalmış rakı şişesini alelade uzattığı için. Onun doğrusu; hep birlikte arabadan inilir, bagaj açılır, mangal indirilir, hızlıca bir çilingir sofrası kurulur, arzu edenlere ikram edilir. Şişenin dibinde kalan iki parmaklık nimeti paylaşmaktır rakı; &lt;a href=&quot;http://sozluk.sourtimes.org/show.asp?t=kadehe+rakı+korken+gösterilen+laborant+hassasiyeti&quot;&gt;kadehe rakı koyarken gösterilen laborant hassasiyeti&lt;/a&gt;dir. Bizi biz yapandır.&lt;/p&gt;
&lt;p&gt;Bu bağlamda &lt;a href=&quot;http://www.yeniraki.com.tr/&quot;&gt;Yeni Rakı&lt;/a&gt;'nın &lt;a href=&quot;http://www.yeniiletisimdevi.com/&quot;&gt;Yeni İletişim Devi&lt;/a&gt; temalı kampanyasını çok beğendiğimi belirtmeden geçmeyeceğim. &amp;quot;Bluetooth yerine elini tut&amp;quot; kadar yaratıcı birşey görmeyeli biraz zaman olmuştu, pek güldük arkadaş arasında. Emeği geçen herkesi tebrik ediyorum.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://enveraltin.com/img/yeniraki-bluetoothyerineelinitut.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Tanıyan arkadaşlar Boşnak olduğumu bilir. Bizim oralarda &lt;a href=&quot;http://en.wikipedia.org/wiki/Slivovitz&quot;&gt;šljìvovica&lt;/a&gt; veya mürdüm eriğinden yapılma tekniği rakıya benzediği için &lt;i&gt;rakija&lt;/i&gt; da derler; bu vesile ile siz değerli okuyucularımı kendisi ile tanıştırmak istiyorum:&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.starasokolova.com/tradicija_eng.htm&quot;&gt;&lt;img src=&quot;http://enveraltin.com/img/sljivovica.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bu kadar andık, çok da eski olmayan bir fotoğrafı da paylaşmadan olmaz, sağlığınıza!&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://enveraltin.com/img/EnverAhmetDevrim.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Dipnot: bir süredir sek içiyorum, fotoğraf yanıltmasın.&lt;/i&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 04 Feb 2010 09:15:00 +0000</pubDate>
</item>
<item>
	<title>Enver Altın: Ma, look! Machinery! (Our trip to Oyak-Renault factory in Bursa)</title>
	<guid>http://enveraltin.com/technology/2211092108</guid>
	<link>http://enveraltin.com/blog/technology/2211092108.html</link>
	<description>
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://enveraltin.com/img/renaultlogo.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Another success in making sure that I'm invited: There was a blogger gathering, a tour actually, to the factory the car I currently drive was produced. Witnessing flat sheets of metal become the monster I spend some hours inside almost every day firsthand alone is a fascinating experience. That set aside, I had to be there, because &lt;a href=&quot;http://www.oyak-renault.com.tr/&quot;&gt;Oyak-Renault&lt;/a&gt; Bursa factory is where the successor to our ride, Fluence (a 4-door saloon small family car), is going to be made.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://enveraltin.com/img/Renault_Megane_Sedan.jpg&quot; alt=&quot;My current ride&quot; /&gt;&lt;img src=&quot;http://enveraltin.com/img/Renault_Fluence.jpg&quot; alt=&quot;Fluence&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Man, it is big. Wait, I mean it, really big:&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://enveraltin.com/img/OyakRenaultFactoryLandscape.jpg&quot; alt=&quot;Ertan Etike showing the location of the conference room on a picture taken from a chopper&quot; /&gt;&lt;/p&gt;
&lt;p&gt;3 weeks before the tour, in Frankfurt Motor Show, Renault announced their full line of electric vehicles. In case you didn't see it, here is a picture of the world's most complete line up of EVs (Concept electric versions of Fluence, Twizy, Kangoo and Zoe, respectively):&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://enveraltin.com/img/Renault_ZEVline.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Now that the word is well out, and every little bit of information about the all new Fluence is available on the Google, I'm not going to post pictures here, but you can get to see them on my &lt;a href=&quot;http://picasaweb.google.com/ealtin/20091003BursaOyakRenaultGezisi&quot;&gt;Public Picasa Gallery&lt;/a&gt;. Instead, I'll post main differences between the Megane II Sedan and Fluence. I'm yet to test drive the Fluence, please bear with me.&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Fluence is slightly longer than Megane, and again is a slightly lowered ride.&lt;/li&gt;
	&lt;li&gt;Many of the in-cabin storage boxes are gone: front under-mat hidden boxes, front in-door boxes, wide but short box under rear window, and more. Storage under the arm rest is slightly smaller in Fluence, but (illuminated and refrigerated) glovebox is slightly larger.&lt;/li&gt;
	&lt;li&gt;Diesel Particulate Filter (DPF) is standard for all diesel models now.&lt;/li&gt;
	&lt;li&gt;They will start offering the Volkswagen-invented super efficient dual-clutch automatic (they call it DCT) gearbox starting from 2011. This is the simplest, yet the best idea I've seen in this area. CVT gearbox will also be available, no exact date of availability though.&lt;/li&gt;
	&lt;li&gt;Fuel consumption is further improved, but your mileage may vary. You really can do better by improving your shifting times and avoiding unnecessary braking; but new hardware on Fluence helps a bit more too. DCT, for example, is a real good step forward. I hold the record in this area; I've done a bit more than 1300km on a single tank of diesel fuel (Megane has a 60lt tank).&lt;/li&gt;
	&lt;li&gt;Driver seat provides a more comfortable (read: laid back) driving position, compared to Megane. Although it's a boring sedan, the seat makes you feel like you're driving a large sports car.&lt;/li&gt;
	&lt;li&gt;Dashboard has more electronics: there's a small LCD display in the middle. I really like this electronics trend in all cars: I'd rather have a display in the middle of the steering wheel and ditch the dashboard altogether in favor of a better view. Maybe I'll do some sketches sometime.&lt;/li&gt;
	&lt;li&gt;While we're on it, they have replaced the steering wheel with the one from Laguna. It's a weird shape you have to get used to, but it's okay. I think I liked the one in Renault Megane Coupe Concept much better, but you know, it's probably a concept for a reason.&lt;/li&gt;
	&lt;li&gt;They offer integrated navigation as an option. Meh.&lt;/li&gt;
	&lt;li&gt;Sunroof is still small. You can't get an all-glass roof yet.&lt;/li&gt;
	&lt;li&gt;Fluence gets the upgraded air conditioner from Megane III.&lt;/li&gt;
	&lt;li&gt;Overall quality is upgraded. More durable, better quality plastics are used. Particularly I like the little upgrades to doors: added softeners make a more stable sound when you slam a door.&lt;/li&gt;
	&lt;li&gt;I don't give a flying kite about the upgraded music system. I honestly couldn't tell any difference from my stock-music-system Megane.&lt;/li&gt;
	&lt;li&gt;Passenger cabin is a little bit more comfortable. Megane Sedan was a choice because I'm slightly tall, I don't feel comfortable when my knees are too close to anything. I like to be able to use backseats when I sit comfortable at the driver's seat, and that's what Megane provided. Fluence improves a bit, and there's more room for backseats now.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Overall, Fluence is a nice upgrade over my ride. It mimics some exterior features of Laguna, particularly the bonnet, which I like quite a bit. I'm slightly upset about the tail though -- they could have designed something better, I guess.&lt;/p&gt;
&lt;p&gt;We were not allowed to take pictures of the production line, but I spotted this where the just-produced-rubber-meets-the-road. In case you don't know the car; it's &lt;a href=&quot;http://en.wikipedia.org/wiki/Devrim&quot;&gt;Devrim&lt;/a&gt;, an icon of some sad history of Turkish car manufacturing industry.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://enveraltin.com/img/OyakRenaultDevrimThumb.jpg&quot; alt=&quot;Devrim&quot; /&gt;&lt;/p&gt;
&lt;p&gt;What really would have made me wet my pants would be examining this baby firsthand, but unfortunately that didn't happen:&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://enveraltin.com/img/Renault-Fluence-ZE-Concept-Car.jpg&quot; alt=&quot;Fluence ZE Concept&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I'm really looking forward to learn any specific details about the zero-emission electric Fluence, and I'll be the #1 customer: I would have left my beloved Megane in Bursa and come back with the prototype Fluence ZE right away.&lt;/p&gt;
&lt;p&gt;A bunch of thanks go to Cem Batu, Beliz Top and all the other friends from &lt;a href=&quot;http://www.proximityistanbul.com/&quot;&gt;Proximity Istanbul&lt;/a&gt;, and congrats for the great idea of trying out an offline blog design event, and also for bearing with my tight-schedule on that Saturday morning. I'd really have preferred to join other fellow bloggers on the VIP bus, but I had to &lt;a href=&quot;http://enveraltin.com/blog/events/0610090309.html&quot;&gt;attend some other event I was invited as a speaker&lt;/a&gt; and thus had to rush-drive to the factory after the keynote. Fortunately, I arrived earlier than the rest of the crew and enjoyed a 30 minute privilege of meeting our hosts.&lt;/p&gt;
&lt;p&gt;When it comes to hosting; Ertan Etike, Directeur de la Communication Oyak-Renault, also a &lt;a href=&quot;http://en.wikipedia.org/wiki/Bosniaks&quot;&gt;Bosniak like myself&lt;/a&gt;, was an honour to meet in person, is among the best presentation speakers I met. Emre Demirel, Chef de Produit Fluence, whom I owe a few drinks handled a plethora of questions I was throwing at him all day long patiently and professionally. It was a pleasure to chat with him. I'd also like to thank all the people, names I unfortunately didn't have the chance to note down, working at the factory who spent considerable effort throughout our visit.&lt;/p&gt;
&lt;p&gt;Last words guys, I'm closing: I'd also like to thank &lt;a href=&quot;http://www.kirmizikedi.org/&quot;&gt;Uğur Günyüz of Kırmızı Kedi&lt;/a&gt;, the tireless and exceptionally good photographer, for all the hard work he has done.&lt;/p&gt;
&lt;p&gt;There's more to blog about Renault's zero-emissions line, probably this week. Way too much has been changing rapidly in the last couple weeks, please bear with me until I settle everything down. Thanks for reading.&lt;/p&gt;</description>
	<pubDate>Mon, 23 Nov 2009 02:09:00 +0000</pubDate>
</item>
<item>
	<title>Enver Altın: Turkcell's new value adding services</title>
	<guid>http://enveraltin.com/mobile/0311090557</guid>
	<link>http://enveraltin.com/blog/mobile/0311090557.html</link>
	<description>
&lt;p&gt;We the blogging people were at &lt;a href=&quot;http://www.turkcell.com.tr/&quot;&gt;Turkcell&lt;/a&gt; Headquarters again, for the introduction of a few value adding services that are new to some people. I couldn't miss the chance, I love gatherings with fellow bloggers.&lt;/p&gt;
&lt;p&gt;I will dump some of the interesting services along with my comments here, for the sake of discussion:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.tamnerede.com/&quot;&gt;Tam Nerede&lt;/a&gt; (Where Exactly): It allows you to track people or assets. This was on wheels for a long while for fleet-tracking, good to have it available for personal use. It's competitor Google Latitude is free of charge, on the go with Maps Mobile and slightly more accurate. It's obvious that financial success of this service largely depends on marketing investment.&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.mobililanlar.com&quot;&gt;Mobil İlanlar&lt;/a&gt; (inaccurately, Location-based Mobile Ads): Imagine you have a flat you're renting in a certain area of the city. People can find your ad when/if they search stuff in that area from the website and/or they are located in that area. I don't know why would they do that, because there's little yet to search. This service is currently free of charge, probably because it's very basic. I feel it lacks a workable business model, probably because it's intended to be a proof-of-concept. &lt;i&gt;Hinty hint: Turkcell might be looking for a partner for this.&lt;/i&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.leylek.com/&quot;&gt;Leylek&lt;/a&gt; (Stork): A mashup of a social network, online dating and location-based friend-finder service. It's a very cool and nice experiment. There were similar, for that matter (financially) failed, attempts with a Facebook application. I learned, through the hard way, failure is almost inevitable with these social obstacles: people lie a lot about a lot of things when dating online -- and this kind of mashups grant far less anonymity to their subscribers. Most will hold back when you ask them their phone number or credit card. You'd have to spend a lot on marketing to prove that your customers will be kept anonymous no matter what, and that's probably more than the revenue you will generate in the lifetime of the service.&lt;/li&gt;
	&lt;li&gt;Konuşan İlanlar (Talking Ads): I love it, really. I dug a bit and found out that it's made by Alcatel-Lucent (called &lt;a href=&quot;http://www.rcrwireless.com/article/20090215/WIRELESS/902159997/mwc-alcatel-lucent-to-use-video-calling-to-connect-shoppers&quot;&gt;Mobile Enhanced Reality&lt;/a&gt; -- Dear Lord, please give them more time in their bowing moments so they can come up with better names). Start a video call to a pre-defined, shared-by-all-brands, short number. Make sure your phone camera can see the logo in the black square on the page of the newspaper you have in your hands, and voila. An image-recognition system will kick in, recognize the logo (surprisingly very accurate, I doubt it will be as accurate when there are 100 brands using the same service). You will be presented an interactive video - an IVR service - that you can watch and control with the keypad of your phone. It's a beautiful bridge between any printed content and mobile interactive video. Brilliant, because it's so simple. Alcatel-Lucent and any customer of this service is going to print money with this.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The rest was mostly &lt;a href=&quot;http://en.wikipedia.org/wiki/Meh&quot;&gt;meh&lt;/a&gt; for me. Mobile wallet, mobile payment, video call centers, video applied to some health-care services, video calls to do this and that, (relatively&lt;sup&gt;&lt;i&gt;[citation needed]&lt;/i&gt;&lt;/sup&gt;) high speed mobile internet, etc.&lt;/p&gt;
&lt;p&gt;I'd like to thank Alp Solak from Mese for inviting us. And big congrats go to our host Turkcell and particularly Serhat Ayan, for the great and carefully crafted venue experience. It's very hard to please someone with high expectations, I left the place pretty much happy and enlightened.&lt;/p&gt;</description>
	<pubDate>Tue, 03 Nov 2009 11:10:00 +0000</pubDate>
</item>
<item>
	<title>Enver Altın: Tesla on minimalism</title>
	<guid>http://enveraltin.com/quotes/1010090753</guid>
	<link>http://enveraltin.com/blog/quotes/1010090753.html</link>
	<description>
&lt;p&gt;If you've been talking to me about cars you'd immediately notice that my personal hero and idol is &lt;a href=&quot;http://en.wikipedia.org/wiki/Nikola_Tesla&quot;&gt;Nikola Tesla&lt;/a&gt;. With great pride I say few days pass without me discovering traces of his work in daily life civilization of our time has adopted. Not only his inventions were impeccable, but his approach to many sciences is just as important.&lt;/p&gt;
&lt;p&gt;Obviously &lt;a href=&quot;http://en.wikipedia.org/wiki/Minimalism&quot;&gt;minimalism&lt;/a&gt; is anything but new. It's just about a century ago Dr. Tesla talked about this, among many others, in &lt;a href=&quot;http://www.tfcbooks.com/tesla/1911-09-18.htm&quot;&gt;Motor World's issue dated September 18, 1911&lt;/a&gt;. With due respect, directly quoting his approach on minimalism, I dare not to add no word:&lt;/p&gt;
&lt;blockquote&gt;
	&lt;p&gt;&amp;quot;You see, that is one great trouble,&amp;quot; continued Dr. Tesla.  &amp;quot;The human mind thinks but to complicate.  As soon as one problem is solved, that solution introduces new complications, other problems that perhaps did not exist before.  That was one of my great troubles when I was younger, I invented many things that were very fine, but always I was getting into complications.  I have had to work very hard to overcome that.  But here you see what I have done.  Do you see how very simple it is? You take, for instance, the ordinary turbine, a bucket turbine.  Here you have around the outside of the wheel a row of little jets, and within, on the periphery of a wheel, a row of buckets -- many of them and very small, even on a large wheel.  But don't you see that in that entire wheel you have only a narrow strip, a ring perhaps three or four inches wide, that is really useful—that is really active?&lt;/p&gt;
	&lt;p&gt;&amp;quot;In my invention practically the whole surface is active.  In the bucket turbine the action does not even extend all the way around; you must have a series of jets.  But in my turbine you have the gas traveling all the way around in free spirals—always seeking the path of least resistance—and expending its full energy.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;</description>
	<pubDate>Sat, 10 Oct 2009 12:15:00 +0000</pubDate>
</item>
<item>
	<title>Enver Altın: Makina Mühendisleri Odası'nda Özgür Yazılım ve ERP sunumu</title>
	<guid>http://enveraltin.com/events/0610090309</guid>
	<link>http://enveraltin.com/blog/events/0610090309.html</link>
	<description>
&lt;p&gt;3 Ekim Cumartesi günü &lt;a href=&quot;http://www.mmo.org.tr/genel/bizden_detay.php?kod=11343&amp;amp;tipi=1&amp;amp;sube=10&quot;&gt;MMO İstanbul Şube&lt;/a&gt;'de Özgür Yazılım ve ERP konulu bir sunum yaptım. Toplam 45 dakikada derneğin tüm davasını anlatmak tabii mümkün değil, elimden geleni yapıp &lt;a href=&quot;http://www.compiere.com/&quot;&gt;Compiere&lt;/a&gt; ve &lt;a href=&quot;http://www.openbravo.com/&quot;&gt;OpenBravo&lt;/a&gt;'dan bahsettim.&lt;/p&gt;
&lt;p&gt;Sunum sırasında kullandığım &lt;a href=&quot;http://enveraltin.com/sunumlar/ÖzgürYazılım-ERP.odp&quot;&gt;belge&lt;/a&gt; (OpenOffice.org Impress) &lt;a href=&quot;http://enveraltin.com/sunumlar/ÖzgürYazılım-ERP.pdf&quot;&gt;burada&lt;/a&gt; (PDF). Ayrıca sunumun videoya kaydedildi, rica ettim, sayısal ortama aktarıldığında edinip yayınlayacağım.&lt;/p&gt;</description>
	<pubDate>Tue, 06 Oct 2009 07:45:00 +0000</pubDate>
</item>
<item>
	<title>Onur Yalazı: New UI concept? – Inner Directory or Folder Tabs</title>
	<guid>http://www.yalazi.org/?p=328</guid>
	<link>http://www.yalazi.org/index.php/archives/2009/10/01/new-ui-concept-inner-directory-or-folder-tabs/</link>
	<description>
	<![CDATA[<img src="http://gezegen.linux.org.tr/images/heads/onuryalazi.png" align="right" width="64" height="">]]>
&lt;h2&gt;&lt;/h2&gt;
&lt;h2&gt;Problem Dissected&lt;/h2&gt;
&lt;p&gt;Yesterday I read an article about IT concepts that &lt;strong&gt;non IT people&lt;/strong&gt; do not get [1]. One of the listing is about&lt;strong&gt; Hierarchical&lt;/strong&gt; or &lt;strong&gt;nested directories&lt;/strong&gt;. Or with Microsoft terminology; &lt;strong&gt;Hierarchical folders.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It Says:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Hierarchical folders are a great idea – don’t get me wrong – but they’re a good example of a neat metaphor overextended and hence confused. Most people are familiar with cardboard folders that can store bits of paper – and equally most people are happy to store their files in folders on their PC. Where it all goes wrong is with folders within folders, as this very rarely happens in the real world. Many users are simply unaware that they can create additional folders inside “My Documents” – hence the usual tendency to find hundreds or even thousands of files, all at the same folder level.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Yes, in my humble opinion and my experience with non-it people, they do not get it. They just &lt;strong&gt;stack&lt;/strong&gt; files in the &lt;strong&gt;My Documents folder&lt;/strong&gt;. First a file hierarchy&lt;strong&gt; is not&lt;/strong&gt; a concept they are &lt;strong&gt;familiar with&lt;/strong&gt; and second it&amp;#8217;s &lt;strong&gt;unnatural&lt;/strong&gt; to put folders into other folders. In physical terms they do not fit in. They do not assemble a &lt;strong&gt;Matryoshka Doll &lt;/strong&gt;relation.&lt;/p&gt;
&lt;div id=&quot;attachment_331&quot; class=&quot;wp-caption alignleft&quot;&gt;&lt;a href=&quot;http://www.yalazi.org/wp-content/uploads/2009/10/Manila-File-Folder-5PCS.jpg&quot;&gt;&lt;img class=&quot;size-thumbnail wp-image-331&quot; title=&quot;Manila-File-Folder-5PCS&quot; src=&quot;http://www.yalazi.org/wp-content/uploads/2009/10/Manila-File-Folder-5PCS-150x150.jpg&quot; alt=&quot;Manila-File-Folder-5PCS&quot; width=&quot;150&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Manila File Folder&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;But there is one concept that exists and non-it people are familiar with. &lt;strong&gt;Folder Tabs. &lt;/strong&gt;Any people interacting with &lt;strong&gt;papers and paper archives&lt;/strong&gt; knows about them. They are &lt;strong&gt;natural&lt;/strong&gt; and non it people have a &lt;strong&gt;habit&lt;/strong&gt; using them. Even these tabs are used as bookmarks for books. You must have seen some &lt;strong&gt;researcher&lt;/strong&gt; on tv networks looking &lt;strong&gt;in their books&lt;/strong&gt; for some evidence they had &lt;strong&gt;bookmarked&lt;/strong&gt; with &lt;strong&gt;colorful stickers&lt;/strong&gt; like tabs.&lt;/p&gt;
&lt;h2&gt;A New Concept: Folder Tabs&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;So why not getting this concept into &lt;strong&gt;user interface design&lt;/strong&gt;? &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Below you can see a&lt;strong&gt; mock-up of Nautilus Directory Tab implementation. &lt;/strong&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;/p&gt;
&lt;div id=&quot;attachment_330&quot; class=&quot;wp-caption alignleft&quot;&gt;&lt;a href=&quot;http://www.yalazi.org/wp-content/uploads/2009/10/directoryTab2-1.png&quot;&gt;&lt;img class=&quot;size-thumbnail wp-image-330 &quot; title=&quot;directoryTab2-1&quot; src=&quot;http://www.yalazi.org/wp-content/uploads/2009/10/directoryTab2-1-150x150.png&quot; alt=&quot;directoryTab2-1&quot; width=&quot;150&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;1 Folder Selected&lt;/p&gt;&lt;/div&gt;
&lt;div id=&quot;attachment_329&quot; class=&quot;wp-caption alignleft&quot;&gt;&lt;a href=&quot;http://www.yalazi.org/wp-content/uploads/2009/10/directoryTab1-1.png&quot;&gt;&lt;img class=&quot;size-thumbnail wp-image-329 &quot; title=&quot;directoryTab1-1&quot; src=&quot;http://www.yalazi.org/wp-content/uploads/2009/10/directoryTab1-1-150x150.png&quot; alt=&quot;directoryTab1-1&quot; width=&quot;150&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;2 Folders Selected&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;A &lt;strong&gt;Folder Tab&lt;/strong&gt; is a folder &lt;strong&gt;bookmarking&lt;/strong&gt; mechanism. A &lt;strong&gt;Folder Tab &lt;/strong&gt;holds some &lt;strong&gt;files together.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A &lt;strong&gt;Folder Tab&lt;/strong&gt; is a &lt;strong&gt;virtual indexing structure&lt;/strong&gt;. File systems  do not  &lt;strong&gt;&lt;em&gt;have to &lt;/em&gt;constitute&lt;/strong&gt; a &lt;strong&gt;Tab Foldering feature&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A &lt;strong&gt;Folder Tab&lt;/strong&gt; may be a &lt;strong&gt;meta data&lt;/strong&gt; on &lt;strong&gt;files&lt;/strong&gt; or can be &lt;strong&gt;implemented&lt;/strong&gt; as &lt;strong&gt;hidden inner folders&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;For a &lt;strong&gt;Folder Tab&lt;/strong&gt; implementation &lt;strong&gt;User interaction&lt;/strong&gt; must be &lt;strong&gt;minimum or unneeded.&lt;/strong&gt; So &lt;strong&gt;Auto indexing&lt;/strong&gt; &lt;strong&gt;alphabetically&lt;/strong&gt; or &lt;strong&gt;by file types&lt;/strong&gt; may be used as an &lt;strong&gt;implementation&lt;/strong&gt; measure to gain&lt;strong&gt; zero-configuration&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A &lt;strong&gt;file&lt;/strong&gt; in a folder can be moved between &lt;strong&gt;Folder Tabs&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;An implementation may choose to have files to have ability to be &lt;strong&gt;moved&lt;/strong&gt; to &lt;strong&gt;non-existing Folder Tabs&lt;/strong&gt;. And a new &lt;strong&gt;Folder Tab&lt;/strong&gt; will be created.&lt;/p&gt;
&lt;p&gt;A &lt;strong&gt;copy&lt;/strong&gt; operation can be implemented as a &lt;strong&gt;&amp;#8220;Copy and Rename&amp;#8221;&lt;/strong&gt; operation or a&lt;strong&gt; &amp;#8220;Soft Link or Shortcut create&amp;#8221;&lt;/strong&gt; operation.&lt;/p&gt;
&lt;p&gt;In a browser all &lt;strong&gt;Folder Tabs&lt;/strong&gt; can be &lt;strong&gt;opened or closed separately. &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I believe &lt;strong&gt;implementing&lt;/strong&gt; this kind of &lt;strong&gt;concept&lt;/strong&gt; can make users&lt;strong&gt; life easier.&lt;/strong&gt; &lt;strong&gt;Automatic tabbing&lt;/strong&gt; feature can be a &lt;strong&gt;life saver.&lt;/strong&gt; Consider looking a long time &lt;strong&gt;Windows and Office users My Documents &lt;/strong&gt;directory. You can taste the situation. A mess, but with with automatic tabbing folder you can close all tabs and look in  folder tabs named &lt;strong&gt;Office Files&lt;/strong&gt; or &lt;strong&gt;Folder Tab: A Letter&lt;/strong&gt;&lt;em&gt;.&lt;/em&gt; It can even reduce number of file searches made. &lt;em&gt; &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;[1] &lt;a title=&quot;Ten IT Concepts That Non-IT People Don’t Get&quot; href=&quot;http://www.hackification.com/2009/09/28/ten-it-concepts-that-non-it-people-dont-get/&quot;&gt;http://www.hackification.com/2009/09/28/ten-it-concepts-that-non-it-people-dont-get/&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 01 Oct 2009 13:17:26 +0000</pubDate>
</item>
<item>
	<title>Enver Altın: Aren't you curious, Turkcell?</title>
	<guid>http://enveraltin.com/mobile/2608090325</guid>
	<link>http://enveraltin.com/blog/mobile/2608090325.html</link>
	<description>
&lt;p&gt;I have this fault in my DNA, which I call the &amp;quot;delay gene&amp;quot; (an obvious tribute to &lt;a href=&quot;http://www.youtube.com/watch?v=d4etXBEq-ug&quot;&gt;Guy Kawasaki's killer gene&lt;/a&gt;). Thankfully, it prevents me from responding to hot topics uninformed or too early. I think I have waited enough to write about &lt;a href=&quot;http://www.turkcell3g.com/&quot;&gt;Turkcell's new 3G network&lt;/a&gt; announcement, promotions, branding, meetings and whatnot.&lt;/p&gt;
&lt;p&gt;Turkish Telecommunications Authority &lt;a href=&quot;http://www.tk.gov.tr/Basin_Duyurular/Bulten/2008/3GIHALE281108.pdf&quot;&gt;awarded&lt;/a&gt; (Turkish only) all 3 operators in Turkey with 3G licenses in December 2008; Turkcell received A-type license, providing widest frequency band, for a consideration of &amp;euro;358m, excluding VAT. Keep the number in mind for a minute.&lt;/p&gt;
&lt;p&gt;If you're into Turkish pop culture after '90s, you've probably heard about &lt;a href=&quot;http://en.wikipedia.org/wiki/Cem_Yılmaz&quot;&gt;Cem Yılmaz&lt;/a&gt;. Behind his fabulous stand up show lies a feature I admire most; he's one of the best observers I know. In one of those shows he joked about how Turkish men are tempted to calculate costs and revenues of any business they bump into and teased how a visitor of his show would grossly calculate the revenue and find it reasonable.&lt;/p&gt;
&lt;p&gt;With your permission, I'll do a quick entrepreneur-minded intentionally-blind shot at guessing costs and revenues of Turkcell's 3G network investment. According to a &lt;a href=&quot;http://www.cellular-news.com/story/38330.php&quot;&gt;story from Cellular-News&lt;/a&gt; they have secured up to $750M of export financing to buy network equipment from Ericsson. Everybody knows that Huawei and Alcatel-Lucent are other vendors. Probably it's safe to assume that the adventure will cost them about $2bn including marketing efforts to build subscriber awareness. Add the license fee, and you're somewhere around $2.5bn.&lt;/p&gt;
&lt;p&gt;It seems like there's no widely accepted, culture-changing, ground breaking success of 3G and its ISP business model anywhere around the world. Will Turkey be the first? I have my doubts; revenues won't be skyrocketing. They probably will see little bumps from time to time. On the other hand the new business will obviously open doors to new opportunities, make new friends and enemies, probably piss off or scare off some partners.&lt;/p&gt;
&lt;p&gt;Turkcell claims to have around 32m subscribers. I'll take this with a grain of salt. If... 10m subscribers use 3G for something and increase an average revenue of $5 per subscriber a month, that makes $600m a year, but this is &lt;a href=&quot;http://en.wikipedia.org/wiki/Earnings_before_interest,_taxes,_depreciation_and_amortization&quot;&gt;EBITDA&lt;/a&gt;. Lets assume $400m of net annual 3G revenue. It will take a bit more than 6 years before they can see first net, clean return from the $2.5bn investment. I find it, sort of, acceptable -- when everybody else is doing something and you're not doing something else to compete, you lose. I guess they would have spent the money even if the return timeframe stretched long into the next decade.&lt;/p&gt;
&lt;p&gt;Interest-free ROI might come earlier, or god forbid, later than 6 years because market conditions will probably change. Internet penetration of Turkey is still way below Europe-average, there's a lot of growth potential here.&lt;/p&gt;
&lt;p&gt;Enter their 3G marketing.&lt;/p&gt;
&lt;p&gt;Before I say some bad things I'd like to clarify a bit so you hopefully don't get me wrong. I'm a Turkcell customer myself. I've worked at and with Turkcell's partner companies. I've managed and worked in many of their projects. I have many friends working at Turkcell. I like most of their operations. It's one of the most vibrant technology companies in Turkey. I love Turkcell.&lt;/p&gt;
&lt;p&gt;Their &amp;quot;aren't you curious&amp;quot; TV commercials are very sad. To my surprise, they have failed at making 3G personal, and personalization is something they have in their DNA. Marketing a $2.5bn investment through targeting curiosity doesn't sound wise to me, and I keep hearing this from many people. I'm no marketing expert, but you really don't have to be a cook if you want to say some food tastes awful, do you?&lt;/p&gt;
&lt;p&gt;I think Avea and Vodafone TR commercials, on the press, outdoor, radio or on TV, outperform Turkcell's from many aspects. Because 3G is essentially almost the same for everyone, it actually doesn't matter who educates the customer base. By this, and luck, I don't think the bad marketing campaign will cause a lot of loss for Turkcell. Wonders of marketing magic, you know. Say it loud, rinse, repeat, it will work. Whatever. It's not my marketing money they're converting to toilet paper. Some poor marketing company makes good money and avoids bankruptcy is what annoys me.&lt;/p&gt;
&lt;p&gt;What I won't leave aside is the general public perception of 3G. I don't think all this technology-education-through-commercials will have any impact on the majority of subscribers (of any operator, FWIW) in short-medium term because:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Vast majority don't need fast mobile Internet, because their life is not so complicated. Whatever that is, it can wait for a while. No one sends important urgent e-mail. If you're gonna tell something important, you better call.&lt;/li&gt;
	&lt;li&gt;Our society and culture is not ready for video-powered services, like video calls or video mail. It's simple: People won't be able to distinguish between a video call and a voice call (this means you'll see ears instead of faces), you can't take a private video call because you have to look at the screen and use loudspeaker to hear and when you do that everyone else can watch and hear, any video call would interrupt whatever you're doing (you can't both drive and video-talk yet) and so on. There are easy fixes but they're not available yet. In the mid term, maybe in 5 years, we'll learn video. But it needs digging for now.&lt;/li&gt;
	&lt;li&gt;Technology and its interfaces are not ready for public consumption. Most cellphones don't have front cameras, and they're not designed for video calls. Most cellphones can't pair with computers easily. Most cellphones don't have large enough screens for rich media content. There are some models, like iPhone, which are okay to some extent, but they're way beyond affordable for Turkish people, even after subsidizing. We like gadgetry, but there's a bar somewhere.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These are the reasons why probably, IMHO, in turn, a longer ROI timeframe 3G investors would expect, including Turkcell.&lt;/p&gt;
&lt;p&gt;You know, I'm running a startup, called &lt;a href=&quot;http://www.construia.com/&quot;&gt;Construia&lt;/a&gt;. We do software engineering for mobile networking industry. Before that I was working for partner companies of Turkcell. I've been to Turkcell headquarters many times for many different occasions, but the last time it was really fun.&lt;/p&gt;
&lt;p&gt;One of their marketing agencies, &lt;a href=&quot;http://www.mese.com.tr/&quot;&gt;Mese&lt;/a&gt;, decided to invite well known bloggers for a party on the roof of Turkcell HQ, a week before the launch of 3G services. Obviously they're testing the word-of-mouth power: good move. To that day even service fees were a matter of speculation. As a blogger, I was invited too. We the blogging people got to try Turkcell's 3G network firsthand. We tried their VINN, &amp;quot;roarrrrrr&amp;quot; for Turkish, USB 3G modem (which is essentially a re-branded Huawei E180). There were some more gadgets, like a battery powered 3G-equipped mobile camera you could use for surveillance or video calls. A Turkcell gal was wearing a watch-shaped wrist phone, an LG model. I think wearable technology is sexy, there's some growth potential for sexy things.&lt;/p&gt;
&lt;p&gt;I'd like to thank Alp Solak from Mese for inviting me and fellow bloggers.&lt;/p&gt;
&lt;p&gt;Overall, I'm pretty much excited for 3G because it's a good step towards right direction: push the limits to do something useful. It has the potential to make meaning and make lives of some people easier. Only if marketed properly.&lt;/p&gt;</description>
	<pubDate>Wed, 26 Aug 2009 08:20:00 +0000</pubDate>
</item>
<item>
	<title>Serkan Kaba: Looking for contributors for my incomplete Java-Gnome Bazaar branches</title>
	<guid>http://skaba.wordpress.com/?p=34</guid>
	<link>http://skaba.wordpress.com/2009/07/27/looking-for-contributor-for-my-incomplete-java-gnome-bazaar-branches/</link>
	<description>
	<![CDATA[<img src="http://gezegen.linux.org.tr/images/heads/serkankaba.png" align="right" width="64" height="">]]>
&lt;p&gt;I&amp;#8217;ll be unavailable for a period of time, so my Java-Gnome development will halt during that period. As a result I&amp;#8217;m looking for contributors to continue my incomplete branches.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vte:&lt;/strong&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://research.operationaldynamics.com/bzr/java-gnome/hackers/serkan/vte/&quot;&gt;http://research.operationaldynamics.com/bzr/java-gnome/hackers/serkan/vte/&lt;/a&gt;&lt;br /&gt;
VTE library provides a terminal widget which powers Gnome Terminal and other GTK+ terminal emulators. The purpose of this branch to add coverage of VTE API.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sexy:&lt;/strong&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://research.operationaldynamics.com/bzr/java-gnome/hackers/serkan/sexy/&quot;&gt;http://research.operationaldynamics.com/bzr/java-gnome/hackers/serkan/sexy/&lt;/a&gt;&lt;br /&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.chipx86.com/w/index.php/Libsexy&quot;&gt; Libsexy&lt;/a&gt; provides additional widgets for GTK+. The purpose of this branch to add coverage of widgets provided by Libsexy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Gerrorcode:&lt;/strong&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://research.operationaldynamics.com/bzr/java-gnome/hackers/serkan/gerrorcode/&quot;&gt;http://research.operationaldynamics.com/bzr/java-gnome/hackers/serkan/gerrorcode/&lt;/a&gt;&lt;br /&gt;
Current implementation of GlibException doesn&amp;#8217;t capture error code and error domain associated with a GError. The purpose of this branch is to add necessary native and Java bits to provide those these two properties.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Linkbutton:&lt;/strong&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://research.operationaldynamics.com/bzr/java-gnome/hackers/serkan/linkbutton/&quot;&gt;http://research.operationaldynamics.com/bzr/java-gnome/hackers/serkan/linkbutton/&lt;/a&gt;&lt;br /&gt;
LinkButton is a widget providing an HTML anchor like link. The purpose of this branch is to cover LinkButton.&lt;/p&gt;
&lt;p&gt;And thanks in advance to people who take over the development of the branches. And special thanks to Andrew Cowie who helped throughout my Java-Gnome development.&lt;/p&gt;
&lt;br /&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/skaba.wordpress.com/34/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/skaba.wordpress.com/34/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/skaba.wordpress.com/34/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/skaba.wordpress.com/34/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/skaba.wordpress.com/34/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/skaba.wordpress.com/34/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/skaba.wordpress.com/34/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/skaba.wordpress.com/34/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/skaba.wordpress.com/34/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/skaba.wordpress.com/34/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=skaba.wordpress.com&amp;amp;blog=7611709&amp;amp;post=34&amp;amp;subd=skaba&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</description>
	<pubDate>Mon, 27 Jul 2009 11:58:50 +0000</pubDate>
</item>
<item>
	<title>Serkan Kaba: Writing a Last.FM REST client with Jersey and Java-Gnome</title>
	<guid>http://skaba.wordpress.com/?p=24</guid>
	<link>http://skaba.wordpress.com/2009/07/26/writing-a-last-fm-rest-client-with-jersey-and-java-gnome/</link>
	<description>
	<![CDATA[<img src="http://gezegen.linux.org.tr/images/heads/serkankaba.png" align="right" width="64" height="">]]>
&lt;p&gt;This tutorial will start with a sample top artists (i.e favorite artists) file from &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ws.audioscrobbler.com/2.0/?method=user.gettopartists&amp;amp;user=Firari&amp;amp;api_key=b25b959554ed76058ac220b7b2e0a026&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=user.gettopartists&amp;amp;user=Firari&amp;amp;api_key=b25b959554ed76058ac220b7b2e0a026&lt;/a&gt;. It will follow several steps to write a dynamic client GTK UI for the topartists service. Project depends on java-gnome (4.0.12+), jsr311-api (aka jax-rs), jersey-core and jersey-client libraries. Note that there&amp;#8217;s a Java library for accessing Last.FM web services available at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.u-mass.de/lastfm&quot;&gt;http://www.u-mass.de/lastfm&lt;/a&gt; Project files can be downloaded as a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://dev.gentoo.org/~serkan/TopArtists.tar.gz&quot;&gt;tarball&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1: Generating XML schema from the sample XML&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I downloaded a sample file from the the given URL. I used &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://thaiopensource.com/relaxng/trang.html&quot;&gt;Trang&lt;/a&gt; to reverse engineer the XSD from XML. The command line tool just takes 2 arguments, the input xml and the output xsd files. Here&amp;#8217;s the generated XSD file.&lt;/p&gt;
&lt;pre&gt;&lt;tt&gt;&lt;strong&gt;&lt;span&gt;&amp;lt;?xml&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;version&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;1.0&quot;&lt;/span&gt; &lt;span&gt;encoding&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;UTF-8&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;?&amp;gt;&lt;/span&gt;&lt;/strong&gt;
&lt;strong&gt;&lt;span&gt;&amp;lt;xs:schema&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;xmlns:xs&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;http://www.w3.org/2001/XMLSchema&quot;&lt;/span&gt; &lt;span&gt;elementFormDefault&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;qualified&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:element&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;lfm&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:complexType&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:sequence&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:element&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;ref&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;topartists&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;/xs:sequence&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:attribute&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;status&quot;&lt;/span&gt; &lt;span&gt;use&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;required&quot;&lt;/span&gt; &lt;span&gt;type&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;xs:NCName&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;/xs:complexType&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;/xs:element&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:element&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;topartists&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:complexType&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:sequence&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:element&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;maxOccurs&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;unbounded&quot;&lt;/span&gt; &lt;span&gt;ref&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;artist&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;/xs:sequence&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:attribute&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;type&quot;&lt;/span&gt; &lt;span&gt;use&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;required&quot;&lt;/span&gt; &lt;span&gt;type&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;xs:NCName&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:attribute&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;user&quot;&lt;/span&gt; &lt;span&gt;use&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;required&quot;&lt;/span&gt; &lt;span&gt;type&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;xs:NCName&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;/xs:complexType&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;/xs:element&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:element&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;artist&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:complexType&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:sequence&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:element&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;ref&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;name&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:element&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;ref&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;playcount&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:element&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;ref&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;mbid&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:element&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;ref&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;url&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:element&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;ref&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;streamable&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:element&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;maxOccurs&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;unbounded&quot;&lt;/span&gt; &lt;span&gt;ref&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;image&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;/xs:sequence&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:attribute&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;rank&quot;&lt;/span&gt; &lt;span&gt;use&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;required&quot;&lt;/span&gt; &lt;span&gt;type&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;xs:integer&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;/xs:complexType&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;/xs:element&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:element&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;name&quot;&lt;/span&gt; &lt;span&gt;type&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;xs:string&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:element&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;playcount&quot;&lt;/span&gt; &lt;span&gt;type&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;xs:integer&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:element&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;mbid&quot;&lt;/span&gt; &lt;span&gt;type&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;xs:string&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:element&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;url&quot;&lt;/span&gt; &lt;span&gt;type&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;xs:anyURI&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:element&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;streamable&quot;&lt;/span&gt; &lt;span&gt;type&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;xs:integer&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:element&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;image&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:complexType&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:simpleContent&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:extension&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;base&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;xs:anyURI&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;xs:attribute&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;size&quot;&lt;/span&gt; &lt;span&gt;use&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;required&quot;&lt;/span&gt; &lt;span&gt;type&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;xs:NCName&quot;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;/xs:extension&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;/xs:simpleContent&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;/xs:complexType&amp;gt;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;&amp;lt;/xs:element&amp;gt;&lt;/span&gt;&lt;/strong&gt;
&lt;strong&gt;&lt;span&gt;&amp;lt;/xs:schema&amp;gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/tt&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Step 2: Generating data classes for mapping the xml&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;xjc (JAXB Binding Compiler) is used to generate the classes in generated package. Jersey can utilize JAXB to map the result XML to data classes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 3: Writing code to query Last.FM web service&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;tt&gt;&lt;strong&gt;&lt;span&gt;public&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;static&lt;/span&gt;&lt;/strong&gt; Lfm &lt;strong&gt;&lt;span&gt;queryTopArtists&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;String userName&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt; &lt;strong&gt;&lt;span&gt;final&lt;/span&gt;&lt;/strong&gt; Client client&lt;span&gt;;&lt;/span&gt; &lt;strong&gt;&lt;span&gt;final&lt;/span&gt;&lt;/strong&gt; WebResource webResource&lt;span&gt;;&lt;/span&gt; &lt;strong&gt;&lt;span&gt;final&lt;/span&gt;&lt;/strong&gt; MultivaluedMap queryParams&lt;span&gt;;&lt;/span&gt; &lt;strong&gt;&lt;span&gt;final&lt;/span&gt;&lt;/strong&gt; Lfm result&lt;span&gt;;&lt;/span&gt; client &lt;span&gt;=&lt;/span&gt; Client&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;create&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;();&lt;/span&gt; webResource &lt;span&gt;=&lt;/span&gt; client&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;resource&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;http://ws.audioscrobbler.com/2.0&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt; queryParams &lt;span&gt;=&lt;/span&gt; &lt;strong&gt;&lt;span&gt;new&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;MultivaluedMapImpl&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;();&lt;/span&gt; queryParams&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;add&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;method&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;&quot;user.gettopartists&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt; queryParams&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;add&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;user&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; userName&lt;span&gt;);&lt;/span&gt; queryParams&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;add&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;api_key&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;&quot;b25b959554ed76058ac220b7b2e0a026&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt; result &lt;span&gt;=&lt;/span&gt; webResource&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;queryParams&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;queryParams&lt;span&gt;).&lt;/span&gt;&lt;strong&gt;&lt;span&gt;get&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;Lfm&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;class&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;);&lt;/span&gt; &lt;strong&gt;&lt;span&gt;return&lt;/span&gt;&lt;/strong&gt; result&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;}&lt;/span&gt;
&lt;/tt&gt;&lt;/pre&gt;
&lt;p&gt;Here we&amp;#8217;re building the HTTP request along with the parameters in the query string. And finally we&amp;#8217;re calling the service and mapping the result to &lt;code&gt;Lfm&lt;/code&gt; class which corresponds to XML&amp;#8217;s root element &lt;code&gt;lfm&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 4: The GTK+ GUI&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Here were initializing the table and its data model.&lt;/p&gt;
&lt;pre&gt;&lt;tt&gt;
&lt;em&gt;&lt;span&gt;/*&lt;/span&gt;&lt;/em&gt;
&lt;em&gt;&lt;span&gt; * Initialize the table with its DataColumn's.&lt;/span&gt;&lt;/em&gt;
&lt;em&gt;&lt;span&gt; */&lt;/span&gt;&lt;/em&gt;
model &lt;span&gt;=&lt;/span&gt; &lt;strong&gt;&lt;span&gt;new&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;ListStore&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;&lt;strong&gt;&lt;span&gt;new&lt;/span&gt;&lt;/strong&gt; DataColumn&lt;span&gt;[]&lt;/span&gt; &lt;span&gt;{&lt;/span&gt; rank &lt;span&gt;=&lt;/span&gt; &lt;strong&gt;&lt;span&gt;new&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;DataColumnString&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(),&lt;/span&gt; artistImage &lt;span&gt;=&lt;/span&gt; &lt;strong&gt;&lt;span&gt;new&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;DataColumnPixbuf&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(),&lt;/span&gt; artist &lt;span&gt;=&lt;/span&gt; &lt;strong&gt;&lt;span&gt;new&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;DataColumnString&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(),&lt;/span&gt; playCount &lt;span&gt;=&lt;/span&gt; &lt;strong&gt;&lt;span&gt;new&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;DataColumnString&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(),&lt;/span&gt; percent &lt;span&gt;=&lt;/span&gt; &lt;strong&gt;&lt;span&gt;new&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;DataColumnInteger&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;()&lt;/span&gt; &lt;span&gt;}&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;
view &lt;span&gt;=&lt;/span&gt; &lt;strong&gt;&lt;span&gt;new&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;TreeView&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;model&lt;span&gt;);&lt;/span&gt;&lt;/tt&gt;&lt;/pre&gt;
&lt;p&gt;Here we&amp;#8217;re creating the view columns and binding their properties to data model. Note that were&amp;#8217;re binding 2 properties of the &lt;code&gt;CellRendererProgress&lt;/code&gt; to different columns in the data model.&lt;/p&gt;
&lt;pre&gt;&lt;tt&gt;&lt;em&gt;&lt;span&gt;/*&lt;/span&gt;&lt;/em&gt;
&lt;em&gt;&lt;span&gt; * Create TreeViewColumns and bind the DataColumn's to their properties.&lt;/span&gt;&lt;/em&gt;
&lt;em&gt;&lt;span&gt; */&lt;/span&gt;&lt;/em&gt;
vertical &lt;span&gt;=&lt;/span&gt; view&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;appendColumn&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;();&lt;/span&gt;
vertical&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;setTitle&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;Rank&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;
rendererText &lt;span&gt;=&lt;/span&gt; &lt;strong&gt;&lt;span&gt;new&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;CellRendererText&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;vertical&lt;span&gt;);&lt;/span&gt;
rendererText&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;setText&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;rank&lt;span&gt;); &lt;/span&gt;vertical &lt;span&gt;=&lt;/span&gt; view&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;appendColumn&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;();&lt;/span&gt;
rendererPixbuf &lt;span&gt;=&lt;/span&gt; &lt;strong&gt;&lt;span&gt;new&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;CellRendererPixbuf&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;vertical&lt;span&gt;);&lt;/span&gt;
rendererPixbuf&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;setPixbuf&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;artistImage&lt;span&gt;);&lt;/span&gt; vertical &lt;span&gt;=&lt;/span&gt; view&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;appendColumn&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;();&lt;/span&gt;
vertical&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;setTitle&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;Artist&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;
rendererText &lt;span&gt;=&lt;/span&gt; &lt;strong&gt;&lt;span&gt;new&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;CellRendererText&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;vertical&lt;span&gt;);&lt;/span&gt;
rendererText&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;setText&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;artist&lt;span&gt;);&lt;/span&gt; vertical &lt;span&gt;=&lt;/span&gt; view&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;appendColumn&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;();&lt;/span&gt;
vertical&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;setTitle&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;# of times played&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;
rendererProgress &lt;span&gt;=&lt;/span&gt; &lt;strong&gt;&lt;span&gt;new&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;CellRendererProgress&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;vertical&lt;span&gt;);&lt;/span&gt;
&lt;em&gt;&lt;span&gt;/*&lt;/span&gt;&lt;/em&gt;
&lt;em&gt;&lt;span&gt; * It's nice that in GTK+ we can bind multiple DataColumn's to&lt;/span&gt;&lt;/em&gt;
&lt;em&gt;&lt;span&gt; * properties of a single TreeViewColumn.&lt;/span&gt;&lt;/em&gt;
&lt;em&gt;&lt;span&gt; */&lt;/span&gt;&lt;/em&gt;
rendererProgress&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;setText&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;playCount&lt;span&gt;);&lt;/span&gt;
rendererProgress&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;setValue&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;percent&lt;span&gt;);&lt;/span&gt;&lt;/tt&gt;&lt;/pre&gt;
&lt;p&gt;Here we&amp;#8217;re querying the service (i.e calling the utility method we wrote) and populating the table. The image data will be fetched asynchroniously by &lt;code&gt;AsyncImageLoader&lt;/code&gt; which is a subclass of &lt;code&gt;Thread&lt;/code&gt; (Its code wil follow)&lt;/p&gt;
&lt;pre&gt;&lt;tt&gt;&lt;em&gt;&lt;span&gt;/*&lt;/span&gt;&lt;/em&gt;
&lt;em&gt;&lt;span&gt; * Query Last.FM user.gettopartists method JAX-RS handles the Webservice&lt;/span&gt;&lt;/em&gt;
&lt;em&gt;&lt;span&gt; * call and JAXB handles the unmarshalling of the XML response.&lt;/span&gt;&lt;/em&gt;
&lt;em&gt;&lt;span&gt; */&lt;/span&gt;&lt;/em&gt;
result &lt;span&gt;=&lt;/span&gt; LastFMUtil&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;queryTopArtists&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;Firari&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt; &lt;em&gt;&lt;span&gt;/*&lt;/span&gt;&lt;/em&gt;
&lt;em&gt;&lt;span&gt; * Add the properties of Artist items as TreeView rows.&lt;/span&gt;&lt;/em&gt;
&lt;em&gt;&lt;span&gt; */&lt;/span&gt;&lt;/em&gt;
&lt;strong&gt;&lt;span&gt;if&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;(&lt;/span&gt;result&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;getStatus&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;().&lt;/span&gt;&lt;strong&gt;&lt;span&gt;equals&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;ok&quot;&lt;/span&gt;&lt;span&gt;))&lt;/span&gt; &lt;span&gt;{&lt;/span&gt; &lt;strong&gt;&lt;span&gt;final&lt;/span&gt;&lt;/strong&gt; List&lt;span&gt;&amp;lt;&lt;/span&gt;Artist&lt;span&gt;&amp;gt;&lt;/span&gt; topArtists &lt;span&gt;=&lt;/span&gt; result&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;getTopartists&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;().&lt;/span&gt;&lt;strong&gt;&lt;span&gt;getArtist&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;();&lt;/span&gt; &lt;em&gt;&lt;span&gt;/*&lt;/span&gt;&lt;/em&gt;
&lt;em&gt;&lt;span&gt; * Determining maximum playcount from top of the list.&lt;/span&gt;&lt;/em&gt;
&lt;em&gt;&lt;span&gt; * It will be used to calculate the percentage of the ProgressBar's.&lt;/span&gt;&lt;/em&gt;
&lt;em&gt;&lt;span&gt; */&lt;/span&gt;&lt;/em&gt; maxPlayCount &lt;span&gt;=&lt;/span&gt; topArtists&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;get&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;).&lt;/span&gt;&lt;strong&gt;&lt;span&gt;getPlaycount&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;().&lt;/span&gt;&lt;strong&gt;&lt;span&gt;floatValue&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;();&lt;/span&gt; &lt;strong&gt;&lt;span&gt;for&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;(&lt;/span&gt;&lt;strong&gt;&lt;span&gt;final&lt;/span&gt;&lt;/strong&gt; Artist artistItem &lt;span&gt;:&lt;/span&gt; topArtists&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt; &lt;strong&gt;&lt;span&gt;final&lt;/span&gt;&lt;/strong&gt; TreeIter row &lt;span&gt;=&lt;/span&gt; model&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;appendRow&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;();&lt;/span&gt; model&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;setValue&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;row&lt;span&gt;,&lt;/span&gt; rank&lt;span&gt;,&lt;/span&gt; artistItem&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;getRank&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;().&lt;/span&gt;&lt;strong&gt;&lt;span&gt;toString&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;());&lt;/span&gt; &lt;em&gt;&lt;span&gt;/*&lt;/span&gt;&lt;/em&gt;
&lt;em&gt;&lt;span&gt; * Asynchronously load the image data and set it as the image&lt;/span&gt;&lt;/em&gt;
&lt;em&gt;&lt;span&gt; * column. The first image URL is the &quot;small&quot; one.&lt;/span&gt;&lt;/em&gt;
&lt;em&gt;&lt;span&gt; */&lt;/span&gt;&lt;/em&gt; &lt;strong&gt;&lt;span&gt;new&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;AsyncImageLoader&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;model&lt;span&gt;,&lt;/span&gt; row&lt;span&gt;,&lt;/span&gt; artistImage&lt;span&gt;,&lt;/span&gt; artistItem&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;getImage&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;().&lt;/span&gt;&lt;strong&gt;&lt;span&gt;get&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;).&lt;/span&gt;&lt;strong&gt;&lt;span&gt;getValue&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;()).&lt;/span&gt;&lt;strong&gt;&lt;span&gt;start&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;();&lt;/span&gt; model&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;setValue&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;row&lt;span&gt;,&lt;/span&gt; artist&lt;span&gt;,&lt;/span&gt; artistItem&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;getName&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;());&lt;/span&gt; model&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;setValue&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;row&lt;span&gt;,&lt;/span&gt; playCount&lt;span&gt;,&lt;/span&gt; artistItem&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;getPlaycount&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;().&lt;/span&gt;&lt;strong&gt;&lt;span&gt;toString&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;());&lt;/span&gt; model&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;setValue&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;row&lt;span&gt;,&lt;/span&gt; percent&lt;span&gt;,&lt;/span&gt; Math&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;round&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;artistItem&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;getPlaycount&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;().&lt;/span&gt;&lt;strong&gt;&lt;span&gt;intValue&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;()&lt;/span&gt; &lt;span&gt;/&lt;/span&gt; maxPlayCount &lt;span&gt;*&lt;/span&gt; &lt;span&gt;100&lt;/span&gt;&lt;span&gt;));&lt;/span&gt; &lt;span&gt;}&lt;/span&gt;
&lt;span&gt;}&lt;/span&gt;
&lt;/tt&gt;&lt;/pre&gt;
&lt;p&gt;Here&amp;#8217;s the code for &lt;code&gt;AsyncImageLoader&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;tt&gt;&lt;strong&gt;&lt;span&gt;class&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;AsyncImageLoader&lt;/span&gt; &lt;strong&gt;&lt;span&gt;extends&lt;/span&gt;&lt;/strong&gt; Thread &lt;span&gt;{&lt;/span&gt; &lt;strong&gt;&lt;span&gt;private&lt;/span&gt;&lt;/strong&gt; ListStore model&lt;span&gt;;&lt;/span&gt; &lt;strong&gt;&lt;span&gt;private&lt;/span&gt;&lt;/strong&gt; TreeIter row&lt;span&gt;;&lt;/span&gt; &lt;strong&gt;&lt;span&gt;private&lt;/span&gt;&lt;/strong&gt; DataColumnPixbuf artistImage&lt;span&gt;;&lt;/span&gt; &lt;strong&gt;&lt;span&gt;private&lt;/span&gt;&lt;/strong&gt; String url&lt;span&gt;;&lt;/span&gt; &lt;strong&gt;&lt;span&gt;public&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;AsyncImageLoader&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;ListStore model&lt;span&gt;,&lt;/span&gt; TreeIter row&lt;span&gt;,&lt;/span&gt; DataColumnPixbuf artistImage&lt;span&gt;,&lt;/span&gt; String url&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt; &lt;strong&gt;&lt;span&gt;super&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;();&lt;/span&gt; &lt;strong&gt;&lt;span&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;.&lt;/span&gt;model &lt;span&gt;=&lt;/span&gt; model&lt;span&gt;;&lt;/span&gt; &lt;strong&gt;&lt;span&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;.&lt;/span&gt;row &lt;span&gt;=&lt;/span&gt; row&lt;span&gt;;&lt;/span&gt; &lt;strong&gt;&lt;span&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;.&lt;/span&gt;artistImage &lt;span&gt;=&lt;/span&gt; artistImage&lt;span&gt;;&lt;/span&gt; &lt;strong&gt;&lt;span&gt;this&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;.&lt;/span&gt;url &lt;span&gt;=&lt;/span&gt; url&lt;span&gt;;&lt;/span&gt; &lt;span&gt;}&lt;/span&gt; @Override &lt;strong&gt;&lt;span&gt;public&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;void&lt;/span&gt; &lt;strong&gt;&lt;span&gt;run&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;()&lt;/span&gt; &lt;span&gt;{&lt;/span&gt; &lt;strong&gt;&lt;span&gt;try&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;{&lt;/span&gt; &lt;em&gt;&lt;span&gt;/*&lt;/span&gt;&lt;/em&gt;
&lt;em&gt;&lt;span&gt; * Fetch the image data and set it as the image column of the&lt;/span&gt;&lt;/em&gt;
&lt;em&gt;&lt;span&gt; * specified row.&lt;/span&gt;&lt;/em&gt;
&lt;em&gt;&lt;span&gt; */&lt;/span&gt;&lt;/em&gt; URL artistImageURL &lt;span&gt;=&lt;/span&gt; &lt;strong&gt;&lt;span&gt;new&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;URL&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;url&lt;span&gt;);&lt;/span&gt; URLConnection artistImageConnection &lt;span&gt;=&lt;/span&gt; artistImageURL &lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;openConnection&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;();&lt;/span&gt; DataInputStream in &lt;span&gt;=&lt;/span&gt; &lt;strong&gt;&lt;span&gt;new&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;DataInputStream&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;artistImageConnection &lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;getInputStream&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;());&lt;/span&gt; &lt;span&gt;byte&lt;/span&gt;&lt;span&gt;[]&lt;/span&gt; artistImageData &lt;span&gt;=&lt;/span&gt; &lt;strong&gt;&lt;span&gt;new&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;byte&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;artistImageConnection &lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;getContentLength&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;()];&lt;/span&gt; in&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;readFully&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;artistImageData&lt;span&gt;);&lt;/span&gt; &lt;em&gt;&lt;span&gt;/*&lt;/span&gt;&lt;/em&gt;
&lt;em&gt;&lt;span&gt; * The image will have 32 pixels height.&lt;/span&gt;&lt;/em&gt;
&lt;em&gt;&lt;span&gt; */&lt;/span&gt;&lt;/em&gt; model&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;setValue&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;row&lt;span&gt;,&lt;/span&gt; artistImage&lt;span&gt;,&lt;/span&gt; &lt;strong&gt;&lt;span&gt;new&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;Pixbuf&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;artistImageData&lt;span&gt;,&lt;/span&gt; &lt;span&gt;-1&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;32&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;strong&gt;&lt;span&gt;true&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;));&lt;/span&gt; &lt;span&gt;}&lt;/span&gt; &lt;strong&gt;&lt;span&gt;catch&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;(&lt;/span&gt;IOException e&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt; e&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;printStackTrace&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;();&lt;/span&gt; &lt;span&gt;}&lt;/span&gt; &lt;span&gt;}&lt;/span&gt;
&lt;span&gt;}&lt;/span&gt;
&lt;/tt&gt;&lt;/pre&gt;
&lt;p&gt;Here&amp;#8217;s a screenshot of the running application.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignleft size-full wp-image-32&quot; title=&quot;TopArtists&quot; src=&quot;http://skaba.files.wordpress.com/2009/07/topartists1.png?w=406&amp;#038;h=424&quot; alt=&quot;TopArtists&quot; width=&quot;406&quot; height=&quot;424&quot; /&gt;&lt;/p&gt;
&lt;div id=&quot;_mcePaste&quot;&gt;The image will have 32 pixels height.&lt;/div&gt;
&lt;br /&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/skaba.wordpress.com/24/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/skaba.wordpress.com/24/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/skaba.wordpress.com/24/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/skaba.wordpress.com/24/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/skaba.wordpress.com/24/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/skaba.wordpress.com/24/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/skaba.wordpress.com/24/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/skaba.wordpress.com/24/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/skaba.wordpress.com/24/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/skaba.wordpress.com/24/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=skaba.wordpress.com&amp;amp;blog=7611709&amp;amp;post=24&amp;amp;subd=skaba&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</description>
	<pubDate>Sun, 26 Jul 2009 08:50:49 +0000</pubDate>
</item>
<item>
	<title>Enver Altın: Allah korusun, ya deprem olursa?</title>
	<guid>http://enveraltin.com/factsoflife/2207090854</guid>
	<link>http://enveraltin.com/blog/factsoflife/2207090854.html</link>
	<description>
&lt;p&gt;Eğer herkesin konuştuğu ama çok az insanın harekete geçtiği bir konu varsa o da beklenen Marmara depremidir. Ülkemizdeki tüm jeofizikçilerin üzerinde anlaştıkları bir konu daha varsa o da, yine, beklenen Marmara depremini bugün orta yaşlarda olan herkesin yaşayacağıdır. 17 Ağustos 1999'daki Gölcük depreminin üzerinden neredeyse 10 yıl geçti. Internet üzerinden erişebildiğim bilgilerle bu konuda neler yapıldığını hızlıca özetlemek ve bazılarını detaylandırmak istiyorum:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;TBMM, Bayındırlık ve İskan Bakanlığı tarafından hazırlanan yapı denetimi yasasını onayladı.&lt;/li&gt;
	&lt;li&gt;Ulaştırma Bakanlığı Karayolları Genel Müdürlüğü kendilerine ait yol, köprü ve viyadüklerden zayıf olanları tesbit etti ve güçlendirme çalışmalarına başladı.&lt;/li&gt;
	&lt;li&gt;Milli Eğitim Bakanlığı kendilerine ait okul binalarını denetleyip bazılarını tamamen yıkmak, bazılarını da onarmak suretiyle depreme karşı güçlendirmeye çalışıyor.&lt;/li&gt;
	&lt;li&gt;Benzer bir çalışmanın Sağlık Bakanlığı tarafından da yapıldığını haberlerde gördük, kendilerine bağlı hastane ve sağlık ocağı binalarını depreme karşı denetliyorlar ve gerekli gördüklerinde güçlendirme çalışmaları yapıyorlar. Ayrıca deprem sonrasında ihtiyaç duyulacak sağlık hizmetlerinin büyüklüğünü öngörmeye çalıştıklarını, buna göre planlama yaptıklarını çeşitli haberlerde duyduk.&lt;/li&gt;
	&lt;li&gt;Adalet Bakanlığı da kendilerine ait adliye sarayı ve mahkeme binalarını denetliyor, gerekli gördüklerinde onarım çalışması yapıyor. Ayrıca İstanbul'da oldukça merkezi yerlerde devasa boyutta birkaç adliye sarayı inşaatı sürüyor, tamamlandığında çeşitli adli birimler buralara taşınacak.&lt;/li&gt;
	&lt;li&gt;7 Temmuz 2003'de İstanbul Teknik Üniversitesi, Orta Doğu Teknik Üniversitesi, Yıldız Teknik Üniversitesi ve Boğaziçi Üniversitesi'nin ortak çalışması olarak İstanbul Büyükşehir Belediyesi tarafından yaptırılan &lt;a href=&quot;http://www.ibb.gov.tr/tr-TR/SubSites/IstanbulVeDeprem/Calismalarimiz/Pages/DepremMasterPlani.aspx&quot;&gt;İstanbul Deprem Master Planı&lt;/a&gt; oldukça kapsamlı bir yol haritası ve değerli tavsiyeler içeriyor. Bu belgedeki çeşitli şekil ve haritalardaki veriler muhtemelen İBB tarafından kasıtlı olarak bozulmuş ve okunamaz halde. Basit bir teknik hataya benziyor, belgenin daha net haline ulaşmaya çalışacağım.&lt;/li&gt;
	&lt;li&gt;Üniversitelerde deprem araştırmaları ile ilgili kadrolar ve bütçeler imkanlar elverdiğince (çevre yeşillendirme, çiçek dikimi vb. ihalelerden artan paralar kadar herhalde) artırıldı; ilgili bölümlere alınacak öğrenci sayıları da kısmen artırıldı.&lt;/li&gt;
	&lt;li&gt;Boğaziçi Üniversitesi'ne bağlı Kandilli Rasathanesi ve Avea İletişim Hizmetleri A.Ş. tarafından ortaklaşa gerçekleştirilen bir proje kapsamında Marmara'da çeşitli noktalara yerleştirilen sismograflar kurularak ve gerçekleşen çok sayıda hafif şiddetteki depremin farklı coğrafi noktalara etkisi izlenerek toplanan verilerle biraz daha detaylı bir zemin dayanıklılık haritası çıkarıldı. Kanımca en değerli araştırma projelerinden biriydi.&lt;/li&gt;
	&lt;li&gt;İstanbul Teknik Üniversitesi'nden Prof. Dr. Naci Görür'ün de katıldığı bir proje kapsamında Marmara Denizi tabanına çeşitli sensörler yerleştirildi ve bir denizaltı kullanılarak konuyla ilgili akademisyenlerin fay hattına mümkün olduğunca yaklaşarak gözlem yapmaları sağlandı. Bu çalışmadan sonra Naci Görür bir kitap yayınladı ve izlenimlerini halkla paylaştı.&lt;/li&gt;
	&lt;li&gt;Başbakanlık Toplu Konut İdaresi (TOKİ)'nin çeşitli inşaat ve finans şirketleri ile yaptığı işbirliği sonucunda çok sayıda kentsel dönüşüm ve toplu konut projesi gerçekleştirildi; bazılarının inşaatı devam ediyor.&lt;/li&gt;
	&lt;li&gt;Genelkurmay Başkanlığı aynı şekilde askeri tesislerin denetlenmesini sağladı, zayıf olduğu tesbit edilen binaların güçlendirilmesini sağladı ve ayrıca muhtemel bir depremin sonrasında Marmara bölgesinde silahlı kuvvetler tarafından gerçekleştirilecek enkaz kaldırma, arama ve kurtarma faaliyetlerinde ihtiyaç duyulacak kaynakları saptayarak oldukça detaylı bir lojistik planı çıkardı. Bütçesinin büyüklüğü de göz önüne alınırsa muhtemel depreme en hazır kuruluş silahlı kuvvetler gibi görünüyor.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Türkiye ekonomisinin kalbi konumundaki İstanbul aynı zamanda ülke nüfusunun da kabaca 15% kadarını barındırıyor. Muazzam bir nüfus yoğunluğu dengesiz gelir dağılımı ve işsizlikle birleşince ortaya çıkan sorunların başında barınma geliyor. Sosyal devletin sağlamaya talip olduğu eğitim, sağlık ve ulaşım hizmetlerinde yaşanan türlü aksaklık da bu durumdan besleniyor ama muhtemelen en büyük dert barınma.&lt;/p&gt;
&lt;p&gt;Hepimizin bildiği üzere geçmişte siyasi sebeplerle yapılmış çok fazla yanlışlık var. Hazine arazilerinin göçle gelen halk tarafından yasa dışı işgaline özellikle seçim dönemlerinde oy karşılığında göz yumulması ve hatta desteklenmesi hızla organize bir sıkıntı haline gelmiş. İşgal edilen tapusuz bölgelere ulaşım, elektrik, su, doğalgaz sağlanmış; ruhsatsız ve denetimsiz inşa edilen çok sayıda binanın varlığına göz yumulmuş. Bu sorunlar sonradan &amp;quot;kitabına uydurularak&amp;quot; çözülmüş gibi duruyor.&lt;/p&gt;
&lt;p&gt;Bunlar ve ayrıca yasal boşluklardan dolayı Marmara Bölgesi'nde ve İstanbul özelinde çok sayıda denetlenmemiş bina var. O kadar ki, toplam sayıları konusunda dahi ancak tahmin yürütebiliyoruz, Deprem Master Planı'ndaki Topoloji İhalesi verilerine göre İstanbul'da 3,400,000 kadar toplam bina var. Bu binaların çok önemli bir bölümü yapı denetimi yasasından önce inşa edildiğinden depreme karşı dayanıklılıkları konusunda pek fikrimiz yok.&lt;/p&gt;
&lt;h3&gt;Devlet hazır mı?&lt;/h3&gt;
&lt;p&gt;Kamu hizmetlerindeki hummalı çalışmaya bakılırsa en genel ifadesi ile devlet muhtemel Marmara depremine hazırlıklarını tamamlamaya çalışıyor. Kamu tarafından sağlanan temel hizmetler olan ulaşım, eğitim, sağlık ve adalet hizmetlerinin mümkün olan en az düzeyde kesintiye uğrayacağını umuyoruz. Ancak umabiliyoruz, çünkü ülkemizde devlet henüz tam olarak saydam değil; devlet ile ilgili tüm bilgiler henüz kamuya açık değil. Kendi adıma kamuda çalışan yöneticilere güvenmek istiyorum çünkü olası bir kabahatin (cezası o kadar olmasa bile) vebali çok büyüktür.&lt;/p&gt;
&lt;h3&gt;Toplu konut projeleri&lt;/h3&gt;
&lt;p&gt;1999'daki Marmara depreminden çok önce, 1984 yılında kurulmuş olan &lt;a href=&quot;http://www.toki.gov.tr/&quot;&gt;TOKİ&lt;/a&gt;'yi benzer faaliyetlerle çok sayıda yatırım kuruluşu/inşaat şirketi işbirliği izledi. Genellikle depreme karşı zemini diğer semtlere göre daha güvenilir olan bölgelerde çok sayıda toplu konut projesi başlatıldı. 1999'dan sonra inşaatına başlanan projelerin tümü TBMM tarafından çıkarılan yapı denetimi yasasına uygun olarak inşa edildi, bu yasaya tabi kuruluşlar tarafından denetlendi ve dayanıklılıkları belgelendi.&lt;/p&gt;
&lt;p&gt;Bugün devasa toplu konut projeleri yalnızca devlet eliyle değil, özel sektör tarafından da gerçekleştiriliyor. Projeler gelir düzeyi göreceli olarak yüksek halk tarafından büyük rağbet görüyor; konutlar şehir merkezlerinin kısmen dışında bulunmalarına rağmen daha yeni ve kullanışlı olduğundan, daha iyi planlanmış sosyal olanakları sebebiyle tercih ediliyorlar.&lt;/p&gt;
&lt;h3&gt;Plansız gelişim alanları&lt;/h3&gt;
&lt;p&gt;Yine İstanbul Deprem Master Plan'ına göre İstanbul'daki toplu konutlarda nüfusun yaklaşık %23'ü yaşıyor, yani kabaca 2 milyon kişi. Geri kalan binalarla ilgili veriler ise yaklaşık şöyle:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;%80'inin iskan ruhsatı yok, bu sebeple bina güçlendirme işlemleri açısından ciddi bir hukuksal sorun var.&lt;/li&gt;
	&lt;li&gt;Yasadışı yapılaşmış binaların oluşturduğu alan toplam inşaat alanının %32'sini oluşturuyor.&lt;/li&gt;
	&lt;li&gt;Bu %32'lik alan içerisinde toplam binaların %45'i bulunuyor; ayrıca ağır hasarlı olduğu bilinen binaların da %38'i bu alanda yer alıyor.&lt;/li&gt;
	&lt;li&gt;Bu alanlarda toplam nüfusun %47'si yaşıyor.&lt;/li&gt;
	&lt;li&gt;Islah planlarıyla yasallaştırılmış olan bu binalarda planlara aykırı olarak sonradan yapılmış eklentiler (kaçak katlar), izinsiz değişiklikler (yer açmak için taşıyıcı öğelerin kesilmesi) ve yapı güvenliğini azaltan kullanımlar (yanıcı/patlayıcı madde depolaması, aşırı rezonanslı imalat işleri) oldukça yaygın.&lt;/li&gt;
	&lt;li&gt;Bu alanlarda genellikle düşük gelir grubu yaşıyor, bu sebeple bırakın güçlendirmeyi, yapıların denetlenmesi için dahi kaynak ayrılması oldukça güç. Afet riskini azaltmak için yapılacak operasyonlarda çok sayıda mülk sahibi ile muhatap olunması, uzlaşmaların sağlanmasını güçleştiren bir husus.&lt;/li&gt;
	&lt;li&gt;Binalar genelde ekonomik ömrünü tüketmiş, fiziksel ömrünü ise kalite düşüklüğü sebebiyle erken tamamlamış durumda. Bu sebeple bu bölgelerde kira ve satış bedelleri düşüş eğiliminde.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Garip bir şekilde halk devletten bir beklenti içerisinde. Binalar üzerinde bulundukları arsalarla birlikte bireylere veya ticari kuruluşlara ait oldukları halde bu binaların denetlenmesi veya güçlendirilmesinin devletten beklenmesinin muhtemelen cehaletten başka bir açıklaması yok. Galiba genç Cumhuriyet henüz Osmanlı'dan kalan teba algısının üstesinden tam olarak gelemedi, bunda gelir dağılımındaki düzensizliklerin ve bu düzensizliğin oluşmasında büyük payı olan devlet yönetimlerinin de hissedilir payı olduğundan bu iş içinden çıkması oldukça güç bir sarmal.&lt;/p&gt;
&lt;h3&gt;Yasadışı gelişmekte olan plansız alanlar&lt;/h3&gt;
&lt;p&gt;Raporda oldukça çarpıcı bir bölüm daha var, müsaadenizle paragrafı ve verileri aynen aktaracağım:&lt;/p&gt;
&lt;blockquote&gt;
	Su toplama havzaları, Boğaziçi ön görünüm bölgeleri ve genelde TEM otoyolunun kuzeyinde gelişmekte olan alanlar bu sınıflamaya giren en temel örneklerdir.  Özellikle su toplama havzalarındaki yasadışı gelişmeler metropoliten alanın tümü için bir tehdit oluştururken, bir dünya mirası olan Boğaziçi alanının da benzer gelişme baskıları ile karşı karşıya olması doğal değerlerin korunması açısından bir diğer tehdit alanını oluşturmaktadır.
&lt;/blockquote&gt;
&lt;ul&gt;
	&lt;li&gt;Bu alanlar İstanbul’daki toplam yapılanmış alanın yaklaşık üçte birini, yani %22’sini (185090 Ha), oluşturmaktadır.&lt;/li&gt;
	&lt;li&gt;Yasa dışı yollardan yapılanmış alanlarda toplam nüfusun %20’i (1750000 kişi) yaşamaktadır.&lt;/li&gt;
	&lt;li&gt;İstanbul’daki yapıların %20’si (145000) ve ağır hasarlı yapıların %21’(10620)i bu alanlardadır.&lt;/li&gt;
	&lt;li&gt;Sonradan yapılmış eklentiler (kaçak katlar), izinsiz değişiklikler (yer açmak için taşıyıcı öğelerin kesilmesi) ve yapı güvenliğini azaltan kullanımlar (yanıcı/patlayıcı madde depolaması, aşırı rezonanslı imalat işleri) bu alanlarda da oldukça yaygın.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Merak eden yok mu?&lt;/h3&gt;
&lt;p&gt;Halkın bir kısmı merak ediyor; oturdukları binaların depreme karşı dayanıklı olup olmadığını öğrenmek istiyorlar. Kaç kişi/bina oldukları, gelir düzeyleri veya binaların kendilerine ait olup olmadığı konusunda oldukça az bilgi var.&lt;/p&gt;
&lt;p&gt;Binaların dayanıklılık durumunu merak eden birileri daha var. Ülkemizde son yıllarda konut alımı sırasında kredi kullanılması oldukça yaygınlaştı; bankalar ipotek karşılığı verdikleri konut kredilerinde sözkonusu konutun sigortalanmasını şart koşuyorlar. Ancak binaların deprem karşısındaki riskleri belirsiz olduğu için sigorta primi ödemelerinin tutarlarını doğru biçimde tesbit edemiyorlar. Diğer bir deyişle, sigortaladığınız eviniz depreme karşı dayanıklı değilse bile aynı semtteki depreme karşı dayanıklı bir başka ev ile aynı sigorta primini ödüyorsunuz; burada bir adaletsizlik var. Bu sebeple sigorta şirketleri de aslında bu binaların dayanıklılık durumunu merak ediyor.&lt;/p&gt;
&lt;h3&gt;Yapı denetimi nasıl yapılıyor?&lt;/h3&gt;
&lt;p&gt;Bu konuda bir uzman değilim, hayatımda hiç yapı inşaatı veya denetimi yapmadım, bu sebeple burada okuduklarınızın hepsi veya bir kısmı doğru veya yanlış olabilir. Eğer daha doğru bilgilere sahipseniz ve benimle paylaşırsanız bu bölümü düzelteceğim.&lt;/p&gt;
&lt;p&gt;Bu konuda çalışan arkadaşlarımdan öğrendiğim kadarıyla yapı denetimi sırasında uygulanan teknikler günümüz bilgi çağı için biraz ilkel.&lt;/p&gt;
&lt;p&gt;Çekiç ve inşaat çivisi gibi basit bazı el aletleri ile binanın çeşitli noktalarından numune beton parçaları alınıyor ve bu numunelerle binanın inşaası sırasında kullanılan malzemenin kalitesi saptanmaya çalışılıyor. Ayrıca numunelerden binanın zaman içerisinde ne kadar zarar gördüğü de tesbit ediliyor.&lt;/p&gt;
&lt;p&gt;Buradan elde edilen bilgilerle binanın bulunduğu zeminle ilgili bilgiler ve bina ölçüleri birleştirilerek statik hesaplamaları tekrar yapılıyor; olası bir depremin etkileri öngörülmeye çalışılıyor. Çeşitli hesaplamalar sonrasında binanın çeşitli yönlerden gelecek kuvvetli etkilere karşı dayanabileceği sınır tesbit ediliyor. Ancak bu sınır beklenen depremin muhtemel kuvvetinden ve bu kuvvetin o zemin üzerindeki etkisinden yüksek ise binanın depreme dayanıklı olduğu söylenebilir.&lt;/p&gt;
&lt;p&gt;Aksi takdirde sözkonusu bina risk taşıyor demektir. Depremin büyüklüğüne göre ağır hasar alabilir, tamamen çökebilir, şeklini kaybedebilir veya kısmen yıkılabilir. Her durumda can kaybı ve yaralanmalar kaçınılmaz olur.&lt;/p&gt;
&lt;p&gt;Uzun yıllar yüksek teknolojiye sahip sistemlerle çalıştığım için bu hayli basit test ve kısmen somut verilere, kısmen tecrübeye dayalı hesaplamalar bana çok da güvenilir gelmiyor; hem zaman hem de harcanacak kaynaklar açısından verimli görünmüyor. Yüksek teknolojinin bu konuda sağlayabileceği çeşitli olanaklar olduğunu düşünüyorum; binalar üzerinde yapılacak testlerin çok daha kısa sürede, verimli bir şekilde, çok daha ucuza ve mümkün olan en az hata payı ile yapılacak şekilde geliştirilebileceği kanısındayım. Mars'a robotlar gönderebilen insan neslinin geldiği son nokta bu olmamalı.&lt;/p&gt;
&lt;h3&gt;Yok mu derdimize bir derman?&lt;/h3&gt;
&lt;p&gt;Aslında defalarca adını andığım Deprem Master Planı oldukça kapsamlı bir şekilde yapılacakları açıklıyor, değerli hocalarımın ve bu konuda çalışan herkesin eline sağlık. Öneriler o kadar kapsamlı ki, yasal değişikliklerden, kurumların ayrı ayrı görevlerine, uzun ve kısa vadeli devlet politikası değişikliklerine kadar her konuya detaylı olarak değinilmiş. Ancak bu konuda halka da oldukça fazla iş düşüyor. Bu 1344 sayfalık belgeyi herkesin okumasını beklemiyorum ve hatta halktan çok az insanın okuyacağı kanısındayım.&lt;/p&gt;
&lt;p&gt;Oturduğumuz binaları bir anda gelip sağlamlaştıracak bir sihirli değnek yok.&lt;/p&gt;
&lt;h3&gt;Halk neden hemen harekete geçmiyor?&lt;/h3&gt;
&lt;p&gt;1999 depreminden bu yana 10 yıl geçti. Halkımızın gelir düzeyi daha yüksek olsaydı, daha eğitimli ve daha sağduyulu olsaydık ilk iş kendimize bu işten anlayan birilerini bulur içinde yaşadığımız evlerimizin sağlamlığından emin olurduk. Bu işi yapan insanların kapılarında uzun kuyruklar olurdu. Olmadı. Neden olmadı? Naçizane araştırma ve tecrübelerimin sonucunda bulabildiğim ve görebildiğim sebepleri daha önemli olanlar üstte olacak şekilde sıraladım:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Binaların yapı denetimi yapılsa dahi halkın önemli bir bölümü muhtemelen depreme dayanıksız olduğu tesbit edilecek olan binaları tahliye etmek için yeterli finansal güce sahip değil. Yeni bir ev satın almaya veya oturdukları binaları güçlendirmeye yetecek gelir düzeyine sahip değiller.&lt;/li&gt;
	&lt;li&gt;Kat mülkiyetine dayalı olarak paylaştırılmış apartmanlarda her bir dairenin sahibi belli; ancak bir bütün olarak binaya kimse sahip değil. Bu binaların çoğunda tayin edilmiş bir apartman yöneticisi de yok. Bu şekilde paylaşılmış binaların depreme dayanıklılığının denetlenmesini zorlayan herhangi bir yasa görebildiğim kadarıyla olmadığı için insanlar ortak bir karara varamıyorlar. Binada oturanlardan bir tanesi dahi ödeme yapmaya yanaşmazsa sağlamlık denetimi fikri rafa kaldırılıyor.&lt;/li&gt;&lt;/ol&gt;
	&lt;li&gt;Yapı denetim şirketlerinin eski binaları denetlemek için verdikleri fiyatlar bugünlerde 3000 YTL'den başlıyor. Bu fiyatlar yalnızca denetlemek için biraz yüksek.&lt;/li&gt;
	&lt;li&gt;Bir yapı denetim şirketi bulmak ve seçmek dahi bir iş. Farklı fiyatlar, farklı şekillerde yapılan testler var. Görünüşe bakılırsa bir standart yok, hangi testin doğru olduğu da muğlak. Binasının denetlenmesini isteyen insanlar kime gideceklerini bilmiyorlar.&lt;/li&gt;
	&lt;li&gt;Yapı denetim şirketlerine güvenilmiyor. İnsanlar bu şirketlerin inşaat şirketleri ile anlaşmalı olduklarından; bina sağlam olsa bile “çürük” raporu vererek bu işten daha fazla gelir elde etmeye çalıştıklarından şüpheleniyor.&lt;/li&gt;

&lt;p&gt;Sebepler daha uzayıp gider ama, önem sırasına göre bakılırsa liste muhtemelen böyle.&lt;/p&gt;
&lt;h3&gt;Halkı harekete geçirmek&lt;/h3&gt;
&lt;p&gt;Bu konuda yapılabilecek birşeyler olduğunu düşünüyorum, biz sokaktaki insanların da bu konuda birşeyler yapabileceğini düşünüyorum. Bu konuda çok çeşitli fikirlerim vardı:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Yapı denetim şirketlerini bir birlik kurmaya zorlamak ve toplu indirimlerle yapı denetim fiyatlarını eski binalar için aşağı çekmeye zorlamak aklımdakilerden biri.&lt;/li&gt;
	&lt;li&gt;Gönüllülerin katılacağı bir vakıf kurup, belki yapı denetimi işindeki en temel maliyetlerden olan insan kaynağını gönüllülere yüklemek, tüm işlerin takibini vakıf içerisinde yapmak ve şirketlerden yalnızca zorunlu olduğunda vakıf yoluyla hizmet satın almak; vakfa gelir kaynağı olarak bağış toplamak, medyada bilinirlik yaratmak gibi şeyler düşündüm. Bu gönüllüler ilgili bölümlerden üniversite öğrencileri ve öğretim üyeleri olabilir sanki.&lt;/li&gt;
	&lt;li&gt;Gönüllü öğrenciler/uzmanlar tarafından yerinde yapılan incelemeler ve numune alma işlemi sonrasında konusunda uzman öğretim üyeleri tarafından yapılacak testler ve hesaplamalarla bir rapor oluşturulur; vakıf yönetimi tarafından onaylanarak sonuçlar denetim talebi yapana bildirilir. Ayrıca yapılan denetimlerin sonuçları bölge genelinde bir risk haritasının oluşturulmasını sağlamak üzere veritabanına kaydedilir.&lt;/li&gt;
	&lt;li&gt;Finans, sigorta, inşaat şirketleri ile görüşmeler yapılarak sponsorluk veya hibe yoluyla vakfa destek olmaları sağlanır. Yeterli destek sağlanabilirse vakıf tarafından yapı denetim hizmetleri ücretsiz olarak verilir, eğer sağlanamazsa vakfın çalışmalarını idame ettirebilmesi için yeterli mümkün olan en düşük maliyet belirlenir ve belirlenen maliyet vakfın hizmetlerinin tanıtımı ile birlikte duyurulur.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Belki hayallerim havalarda uçuyor biraz ama, görebildiğim kadarıyla halkın tüm kaygılarına en kapsamlı çözüm, kar amacı gütmeyen bir organizasyon, yani bir vakıfla getirilebiliyor. Bir vakfın her türlü kuruluştan destek alması, bir şirketler birliğine kıyasla hayli daha kolay olduğu için hedefe en kısa sürede bu şekilde ulaşılabileceğini düşünüyorum.&lt;/p&gt;
&lt;h3&gt;Vakfı kim kuracak?&lt;/h3&gt;
&lt;p&gt;Konuyla en az ilgili kişi olsam dahi, eğer kimse kurmazsa vallahi ben kuracağım. Çeşitli sektörlerde çalışmış değerli dostlarımla son birkaç ayda bu konuyu bolca tartıştık, yapılabilecekleri belirlemeye çalıştık. Yapılacak işlerle ilgili birkaç adım dahi attık.&lt;/p&gt;
&lt;p&gt;En kısa zamanda işin doğrudan içinde olan; ülkenin önde gelen inşaat mühendisi, mimar ve jeofizik mühendisi akademisyenleri ile temas kurmaya ve düşüncelerimi anlatmaya çalışacağım. Eğer yeterli desteği görebilirsek (sahaya çıkıp elini kirletecek, binalardan numune alacak yeterli gönüllüye ulaşabilirsek) maddi destek sağlayabilecek veya sponsor olabilecek iletişim, finans, sigorta, inşaat sektörlerinden şirketlerle görüşmeye ve maddi destek edinmeye çalışacağım. Buraya kadar
gelebilirsek basın ve yayın kuruluşları ile görüşüp tanıtım desteği bulmak gerekecek. Sonra gönüllüleri organize etmek, sahadan veri toplamak, testleri yapmak, raporlar hazırlamak, veritabanı çıkarmak... Çok iş var.&lt;/p&gt;
&lt;p&gt;Bu faaliyetin tümünün bir organizasyon işi olduğunu; Türkiye'de en çok eksikliğini hissettiğimiz becerilerden biri olan büyük resmi görerek tarafları organize etmek, bir tek hedefe yönlendirmek olduğunu düşünüyorum. Ne yapabileceğimiz konusunda bir fikrim yok, nereye varacağını, hangi kaynakları elde edebileceğimizi, ne kadar zaman alacağını da kestiremiyorum. Tek bildiğim herkesin desteğine ihtiyaç duyduğum.&lt;/p&gt;
&lt;h3&gt;Nasıl destek olacağız?&lt;/h3&gt;
&lt;p&gt;Aylar önce bu konuda bir e-posta grubu oluşturdum. &lt;a href=&quot;http://groups.google.com/group/beklenenmarmaradepremi&quot;&gt;http://groups.google.com/group/beklenenmarmaradepremi&lt;/a&gt; adresinden gruba ulaşabilirsiniz. Eğer yapabileceğiniz birşeyler olduğunu düşünüyorsanız lütfen gruba üye olun, düşüncelerinizi paylaşın. Bu yazıyı yayınladığım günlük sayfasının adresini tanıdığınız insanlarla paylaşın, ulaşabildiğiniz herkese bildirin.&lt;/p&gt;
&lt;p&gt;Umarım hala yeterince zamanımız vardır.&lt;/p&gt;
&lt;p&gt;Saygılar, selamlar.&lt;/p&gt;</description>
	<pubDate>Wed, 22 Jul 2009 14:53:00 +0000</pubDate>
</item>
<item>
	<title>Enver Altın: What Davut is up to?</title>
	<guid>http://enveraltin.com/personal/2007090919</guid>
	<link>http://enveraltin.com/blog/personal/2007090919.html</link>
	<description>
&lt;p&gt;&lt;a href=&quot;http://www.davuttopcan.com/&quot;&gt;Davut Topcan&lt;/a&gt; (read: Da-vooth Top-djan) is a long time friend of mine and before I go depths discussing what he's doing or why it's important I'd like to tell you how we got to know each other. Back in January 2004 when I was working at a software consulting company, namely FrontSITE, one of our focus areas was providing support for free software products and Linux-based operating systems.&lt;/p&gt;
&lt;p&gt;We enjoyed what we did, and we had the office at the heart of the Istanbul at our disposal. &lt;a href=&quot;http://kivi.com.tr/blog/&quot;&gt;Murat Koç&lt;/a&gt; and I decided to organize a &lt;a href=&quot;http://www.fazlamesai.net/index.php?a=article&amp;amp;sid=1973&quot;&gt;small hacking workshop&lt;/a&gt;, tell about it in some mailing lists, invite everyone and do something useful together. For the first gathering we needed some low hanging fruit and it was obvious to both of us: internationalization, but what? I insisted on GNOME, and that's what happened. Looking at the &lt;a href=&quot;http://markmail.org/message/bxxcawz75pqckoyb&quot;&gt;archives&lt;/a&gt;, we were about 10 people, and one of them was Davut - a bright and young junior software developer.&lt;/p&gt;
&lt;p&gt;Second gathering never happened. I left FrontSITE at the end of May 2004 and we lost contact with some of the people at the i18n event. Fast forward to a few years and companies I worked for, I stumbled upon Davut's blog. There were some very &lt;a href=&quot;http://www.davuttopcan.com/index.php?act=detay&amp;amp;pid=8&quot;&gt;unpleasant news&lt;/a&gt;. He was diagnosed with stomach cancer, he was receiving chemotherapy for some time and he was blogging pretty detailed information about his experience throughout the process of diagnosis and therapy. He appeared to be mentally stable but emotionally vulnerable. I'd probably be much worse if I were to walk in his shoes, I have to admit. I contacted him and tried to keep in touch for a while.&lt;/p&gt;
&lt;p&gt;Did I tell you that he's into some extreme sports? We lost contact again. In the meantime his chemotherapy was completed. He recovered from the side effects quickly and got on his motorbike on a highway and he &lt;a href=&quot;http://davuttopcan.blogspot.com/2008/08/motosiklet-kazas.html&quot;&gt;survived a crash&lt;/a&gt; and they took him back to the hospital again -- for a different reason. Fast forward some months again, and he contacted me to tell that the cancer came back. He was receiving the second round of chemotherapy -- slightly better drugs and less side effects this time.&lt;/p&gt;
&lt;p&gt;Neither cancer nor a bike crash can kill him, he completed the second round a couple weeks ago. Going through the process he discovered that #1 asset towards beating cancer is positive thinking and good morale. He witnessed how some patients receiving chemotherapy are leaving their daily life and becoming lonely people. Also he is one of those who keep it up. You don't just win a fight against cancer, you win a chance to live your life healthy.&lt;/p&gt;
&lt;p&gt;Now he's doing something unique, at least in Turkey: he's determined to &lt;a href=&quot;http://www.herseyeragmenyalnizdegiller.com/&quot;&gt;get in touch with thousands of cancer patients&lt;/a&gt; around the beautiful country of ours. He's going to interview them, learn about their experience, monitor their progress and let us know about their needs; so maybe we as a community can help. He's an active blogger and we'll be able to watch those interviews on the net. I don't really like the name, &amp;quot;[they're] not alone, no matter what&amp;quot; is what he calls the project.&lt;/p&gt;
&lt;p&gt;I will keep an eye on the news, and I thought I'd share the love with you. Thanks for reading.&lt;/p&gt;</description>
	<pubDate>Mon, 20 Jul 2009 13:41:00 +0000</pubDate>
</item>
<item>
	<title>Enver Altın: Construia is alive!</title>
	<guid>http://enveraltin.com/construia/0707091417</guid>
	<link>http://enveraltin.com/blog/construia/0707091417.html</link>
	<description>
&lt;p&gt;Please, go see it for yourself: &lt;a href=&quot;http://www.construia.com&quot;&gt;http://www.construia.com/&lt;/a&gt; is the homepage of an Istanbul-based startup company I've been busy building for the last 8 months, finally out of stealth! I promised to tell more about it on my blog, and I'd like to fulfill the promise now by lazily copying over from the website:&lt;/p&gt;
&lt;blockquote&gt;
	&lt;p&gt;Focused on delivering unique solutions to longstanding and disturbing telecommunications operator network problems, Construia is an innovative startup private company founded late 2008 by the sole investor and managing director Enver ALTIN in Istanbul, Turkey.&lt;/p&gt;
	&lt;p&gt;We innovate in many areas mainly related to mobile devices and networks, including but not limited to mobile messaging (SMS, MMS, Instant Messaging), software development for Mobile Handset Platforms, Voice/Video over IP and other value-adding services.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;All 4 of the &lt;a href=&quot;http://www.construia.com/products/&quot;&gt;initially launched products&lt;/a&gt; of Construia are valuable add-ons for mobile network operators who already provide Multimedia Messaging (MMS) service. Our hope is that these add-ons will make everyone happy by pushing revenues further up, increasing subscriber loyalty and generating new marketing opportunities.&lt;/p&gt;
&lt;p&gt;Although our primary business plan is product-oriented, we know that ideas for good products come out of good services. We'll be providing a &lt;a href=&quot;http://www.construia.com/services/&quot;&gt;colorful umbrella of services&lt;/a&gt;, fulfilling needs of everyone in the mobile industry. For network operators we'll be doing integration projects and consulting services; while mobile marketing people will enjoy our software development services targeting mobile phones.&lt;/p&gt;
&lt;p&gt;We operate as an application service provider (ASP) for those who want to build &lt;a href=&quot;http://www.construia.com/services/messaging&quot;&gt;mobile messaging services&lt;/a&gt; tightly integrated with network operators -- this is you, if you badly need to build something which sends and receives SMS or MMS messages interactively. We'll guide you through the whole process, and you can rest assured that we'll do all hardware, software and network connectivity for you very quickly. We design things that just work.&lt;/p&gt;
&lt;p&gt;There will be a few more product launches soon, but it's not all there is to it. We'll be partnering with giants for a broader vision we have. Great times ahead, I'll keep you posted with more leakage. Thanks for reading.&lt;/p&gt;</description>
	<pubDate>Tue, 07 Jul 2009 18:20:00 +0000</pubDate>
</item>
<item>
	<title>Serkan Kaba: Introducing spellchecking support for TextView widget in Java-gnome</title>
	<guid>http://skaba.wordpress.com/?p=21</guid>
	<link>http://skaba.wordpress.com/2009/06/08/introducing-spellchecking-support-for-textview-widget-in-java-gnome/</link>
	<description>
	<![CDATA[<img src="http://gezegen.linux.org.tr/images/heads/serkankaba.png" align="right" width="64" height="">]]>
&lt;p&gt;I was working on spellcheckers in Linux for quite a long time. My interest comes from another project that I&amp;#8217;m involved in, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://zemberek.googlecode.com&quot;&gt;Zemberek&lt;/a&gt;, a Turkish NLP library which also includes a spellchecker. For Linux part, I was involved in developing its DBus interface as well as porting &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.abisource.com/enchant/&quot;&gt;Enchant&lt;/a&gt; plugin to this new interface. I&amp;#8217;m also maintaining Gentoo ebuilds for Zemberek packages and helping with Enchant package.&lt;/p&gt;
&lt;p&gt;As a result, I gained experience with spellcheckers. At first, I started investigating &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://gtkspell.sourceforge.net/&quot;&gt;GtkSpell&lt;/a&gt; to add bindings for Java, but I was unable to created usable .defs file from the headers. And after investigating Python bindings and seeing that it was hand-written, I examined another possibility, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.chipx86.com/w/index.php/Libsexy&quot;&gt;LibSexy&lt;/a&gt;. I started implementing LibSexy Java bindings which is still not complete. And main motivation was SexySpellEntry included in the library. I unfortunately hit a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=559982&quot;&gt;bug&lt;/a&gt; with text segmentation with it along with another bug causing a critical error (which ends up in an unchecked Exception in Java) which occurs in GtkSpell as well. (See Gentoo bugs &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.gentoo.org/show_bug.cgi?id=270179&quot;&gt;#270179&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.gentoo.org/show_bug.cgi?id=270177&quot;&gt;#270177&lt;/a&gt;) Anyway, later on Andrew helped to start-up the GtkSpell coverage with hand-crafted .defs file.&lt;/p&gt;
&lt;p&gt;After a few weeks of development spelling branch is now merged to mainline which will make its way into 4.0.12 release. During the development I discovered that GtkSpell has a fallback mechanism for language of the spellchecker. The order is&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;lang&lt;/code&gt; peremeter passed to functions&lt;/li&gt;
&lt;li&gt;&lt;code&gt;LANG&lt;/code&gt; environment variable&lt;/li&gt;
&lt;li&gt;English if none of the above is set.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/skaba.wordpress.com/21/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/skaba.wordpress.com/21/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/skaba.wordpress.com/21/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/skaba.wordpress.com/21/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/skaba.wordpress.com/21/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/skaba.wordpress.com/21/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/skaba.wordpress.com/21/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/skaba.wordpress.com/21/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/skaba.wordpress.com/21/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/skaba.wordpress.com/21/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=skaba.wordpress.com&amp;amp;blog=7611709&amp;amp;post=21&amp;amp;subd=skaba&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</description>
	<pubDate>Mon, 08 Jun 2009 18:05:05 +0000</pubDate>
</item>
<item>
	<title>Enver Altın: III. İstanbul Bilişim Kongresi'nde Özgür Yazılım sunumu</title>
	<guid>http://enveraltin.com/events/0206091310</guid>
	<link>http://enveraltin.com/blog/events/0206091310.html</link>
	<description>
&lt;p&gt;Türkiye Bilişim Derneği'nin düzenlediği &lt;a href=&quot;http://www.istanbulbilisimkongresi.org.tr/&quot;&gt;III. İstanbul Bilişim Kongresi&lt;/a&gt; 29-30-31 Mayıs tarihlerinde Marmara Üniversitesi Nişantaşı Kampüsü Erdal İnönü Bilim ve Kültür Merkezi'nde gerçekleşti.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.lkd.org.tr/&quot;&gt;Linux Kullanıcıları Derneği&lt;/a&gt;'ni temsilen &lt;a href=&quot;http://www.gorkemcetin.com/&quot;&gt;Görkem Çetin&lt;/a&gt;, &lt;a href=&quot;http://www.hakanuygun.com/&quot;&gt;Hakan Uygun&lt;/a&gt; ve değerli hocam Cahit Cengizhan ve ben 31 Mayıs Pazar günü Özgür Yazılım kavramını tanıtmaya çalıştık.&lt;/p&gt;
&lt;p&gt;Bu etkinlik için hazırladığım ve toplam 15 dakika içerisinde meseleyi basitçe anlatmama yardımcı olan sunumumu beğeneceğinizi umuyorum. Sunumu &lt;a href=&quot;http://enveraltin.com/sunumlar/ÖzgürYazılım.odp&quot;&gt;ODP&lt;/a&gt; veya &lt;a href=&quot;http://enveraltin.com/sunumlar/ÖzgürYazılım.pdf&quot;&gt;PDF&lt;/a&gt; dosyası olarak indirebilirsiniz.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://presentationzen.blogs.com/presentationzen/2005/10/the_lessig_meth.html&quot;&gt;Lessig Method&lt;/a&gt; olarak da bilinen, Stanford'da hukuk profesörü &lt;a href=&quot;http://www.lessig.org/&quot;&gt;Lawrence Lessig&lt;/a&gt;'in kullandığı tarzı daha önce de &lt;a href=&quot;http://enveraltin.com/blog/events/1804090123.html&quot;&gt;Linux Nasıl Savunulmaz?&lt;/a&gt; adlı sunumumda uygulamıştım.&lt;/p&gt;
&lt;p&gt;Sunumu indirip izlediyseniz veya etkinlik sırasında beni izlediyseniz; bana ulaşıp düşüncelerinizi paylaşırsanız çok memnun olurum.&lt;/p&gt;
&lt;p&gt;Teşekkürler!&lt;/p&gt;</description>
	<pubDate>Tue, 02 Jun 2009 17:26:00 +0000</pubDate>
</item>
<item>
	<title>Serkan Kaba: Announcing Libnotify Java bindings</title>
	<guid>http://skaba.wordpress.com/?p=18</guid>
	<link>http://skaba.wordpress.com/2009/06/02/announcing-libnotify-java-bindings/</link>
	<description>
	<![CDATA[<img src="http://gezegen.linux.org.tr/images/heads/serkankaba.png" align="right" width="64" height="">]]>
&lt;p&gt;After 2 ½ months of work libnotify branch finally made its way to mainline. It&amp;#8217;s my biggest contribution to Java-Gnome project. Again thanks to Andrew, Guillaume and Vrexio for their help and aid in the development and the testing. It will close a more than 3 year old &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://trac.galago-project.org/ticket/35&quot;&gt;ticket&lt;/a&gt; reported to Galago Project.&lt;/p&gt;
&lt;p&gt;Bleeding-edge testers may grab the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://research.operationaldynamics.com/bzr/java-gnome/mainline/&quot;&gt;mainline branch&lt;/a&gt; and others may wait until next version (4.0.12) is released.&lt;/p&gt;
&lt;br /&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/skaba.wordpress.com/18/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/skaba.wordpress.com/18/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/skaba.wordpress.com/18/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/skaba.wordpress.com/18/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/skaba.wordpress.com/18/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/skaba.wordpress.com/18/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/skaba.wordpress.com/18/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/skaba.wordpress.com/18/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/skaba.wordpress.com/18/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/skaba.wordpress.com/18/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=skaba.wordpress.com&amp;amp;blog=7611709&amp;amp;post=18&amp;amp;subd=skaba&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</description>
	<pubDate>Tue, 02 Jun 2009 17:23:36 +0000</pubDate>
</item>
<item>
	<title>Serkan Kaba: Libnotify Java bindings &amp;#8211; Adding actions</title>
	<guid>http://skaba.wordpress.com/?p=16</guid>
	<link>http://skaba.wordpress.com/2009/05/16/libnotify-java-bindings-adding-actions/</link>
	<description>
	<![CDATA[<img src="http://gezegen.linux.org.tr/images/heads/serkankaba.png" align="right" width="64" height="">]]>
&lt;p&gt;Java-Gnome bindings doesn&amp;#8217;t support callbacks at the moment. It can generate code for signals only. To add action callbacks, I reimplemented it as &lt;strong&gt;action&lt;/strong&gt; signal. Here&amp;#8217;s an example code to show how to add signals:&lt;/p&gt;
&lt;pre&gt;&lt;tt&gt;notification&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;addAction&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;a&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;&quot;Action 1.a&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;strong&gt;&lt;span&gt;new&lt;/span&gt;&lt;/strong&gt; Notification&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;Action&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;()&lt;/span&gt; &lt;span&gt;{&lt;/span&gt; &lt;strong&gt;&lt;span&gt;public&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;void&lt;/span&gt; &lt;strong&gt;&lt;span&gt;onAction&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;Notification source&lt;span&gt;,&lt;/span&gt; String action&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt; System&lt;span&gt;.&lt;/span&gt;out&lt;span&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span&gt;println&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;1.a&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt; &lt;span&gt;}&lt;/span&gt; &lt;span&gt;}&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/tt&gt;&lt;/pre&gt;
&lt;p&gt;The implementation currently has one drawback. Signals are not disconnected properly. This causes two issues. One, signals aren&amp;#8217;t disconnected if actions are removed with &lt;em&gt;clearActions()&lt;/em&gt;. Two, if actions with same actionIDs are added signals for all are triggered. Andrew will be adding support for signal disconnection to java-gnome and I&amp;#8217;ll be using it in libnotify branch.&lt;/p&gt;
&lt;br /&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/skaba.wordpress.com/16/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/skaba.wordpress.com/16/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/skaba.wordpress.com/16/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/skaba.wordpress.com/16/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/skaba.wordpress.com/16/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/skaba.wordpress.com/16/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/skaba.wordpress.com/16/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/skaba.wordpress.com/16/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/skaba.wordpress.com/16/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/skaba.wordpress.com/16/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=skaba.wordpress.com&amp;amp;blog=7611709&amp;amp;post=16&amp;amp;subd=skaba&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</description>
	<pubDate>Sat, 16 May 2009 13:44:11 +0000</pubDate>
</item>
<item>
	<title>Serkan Kaba: Hello World</title>
	<guid>http://skaba.wordpress.com/2009/05/05/hello-world/</guid>
	<link>http://skaba.wordpress.com/2009/05/05/hello-world/</link>
	<description>
	<![CDATA[<img src="http://gezegen.linux.org.tr/images/heads/serkankaba.png" align="right" width="64" height="">]]>
&lt;p&gt;After more than 2 years of blogging in Turkish, here&amp;#8217;s my &amp;#8220;Hello World&amp;#8221; post in English.&lt;/p&gt;
&lt;br /&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/skaba.wordpress.com/3/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/skaba.wordpress.com/3/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/skaba.wordpress.com/3/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/skaba.wordpress.com/3/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/skaba.wordpress.com/3/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/skaba.wordpress.com/3/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/skaba.wordpress.com/3/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/skaba.wordpress.com/3/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/skaba.wordpress.com/3/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/skaba.wordpress.com/3/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=skaba.wordpress.com&amp;amp;blog=7611709&amp;amp;post=3&amp;amp;subd=skaba&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</description>
	<pubDate>Tue, 05 May 2009 17:05:49 +0000</pubDate>
</item>
<item>
	<title>Serkan Kaba: Bringing Libnotify to Java</title>
	<guid>http://skaba.wordpress.com/?p=4</guid>
	<link>http://skaba.wordpress.com/2009/05/05/bringing-libnotify-to-java/</link>
	<description>
	<![CDATA[<img src="http://gezegen.linux.org.tr/images/heads/serkankaba.png" align="right" width="64" height="">]]>
&lt;p&gt;I&amp;#8217;ve been contributing to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://java-gnome.sourceforge.net/&quot;&gt;java-gnome&lt;/a&gt; for sometime. It was generally build system and test improvements with little bits of coverage addition that was merged to mainline for now. Although I began &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://research.operationaldynamics.com/bzr/java-gnome/hackers/serkan/libnotify/&quot;&gt;libnotify branch&lt;/a&gt; later than other two (libsexy and vte) the branch improved way faster than the others. The Bazaar branch has nearly full coverage of the underlying API.&lt;/p&gt;
&lt;p&gt;The example included shows a critical low-battery warning with gnome-power-manager icon sitting in the notification area (Assuming you have it installed).&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;size-full wp-image-5 alignnone&quot; title=&quot;low-battery&quot; src=&quot;http://skaba.files.wordpress.com/2009/05/low-battery.png?w=400&amp;#038;h=126&quot; alt=&quot;low-battery&quot; width=&quot;400&quot; height=&quot;126&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ll be implementing the missing action covarage now and try to make it to our next release 4.0.12. And of course thanks goes to our lead &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.operationaldynamics.com/about/staff/andrew/&quot;&gt;Andrew Cowie&lt;/a&gt; for his help in development and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://respawner.fr/&quot;&gt;Guillaume Mazoyer&lt;/a&gt; for testing it and providing feedback.&lt;/p&gt;
&lt;br /&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/skaba.wordpress.com/4/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/skaba.wordpress.com/4/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/skaba.wordpress.com/4/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/skaba.wordpress.com/4/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/skaba.wordpress.com/4/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/skaba.wordpress.com/4/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/skaba.wordpress.com/4/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/skaba.wordpress.com/4/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/skaba.wordpress.com/4/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/skaba.wordpress.com/4/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=skaba.wordpress.com&amp;amp;blog=7611709&amp;amp;post=4&amp;amp;subd=skaba&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</description>
	<pubDate>Tue, 05 May 2009 15:28:58 +0000</pubDate>
</item>
<item>
	<title>Enver Altın: Linux ve Özgür Yazılım Şenliği 2009</title>
	<guid>http://enveraltin.com/events/1804090123</guid>
	<link>http://enveraltin.com/blog/events/1804090123.html</link>
	<description>
&lt;p&gt;Bu yıl &lt;a href=&quot;http://www.bilgi.edu.tr/&quot;&gt;İstanbul Bilgi Üniversitesi&lt;/a&gt; ev sahipliğinde, Bilgi'nin her yıl düzenlediği Açık Kaynak Günleri ile birlikte gerçekleştirilen &lt;a href=&quot;http://senlik.linux.org.tr/2009/&quot;&gt;8. Linux ve Özgür Yazılım Şenliği&lt;/a&gt; 17 Nisan'da, yani dün başladı. Katılım muazzam, tüm seminer salonları dolu, oyun turnuvasına dahi rağbet var.&lt;/p&gt;
&lt;p&gt;Etkinlik kapsamında, Linux ve Özgür Yazılım tanıtımı sırasında konuşmacıların yaptıkları çeşitli yanlışlara dikkat çekmek ve bir öz eleştiri yapmak amacıyla kısa bir sunum hazırlayıp sundum:&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
	
		
		
		
		
	
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.sxip.com/&quot;&gt;Sxip&lt;/a&gt;'in CEO'su &lt;a href=&quot;http://video.google.com/videoplay?docid=7616010879759653595&amp;amp;ei=kmXpSfWzGpzg2wKJm9TiBQ&amp;amp;q=dick+hardt&quot;&gt;Dick Hardt'ın sunumundan&lt;/a&gt; hayli esinlendim. Sunum dosyasını &lt;a href=&quot;http://enveraltin.com/sunumlar/linuxnasilsavunulmaz.odp&quot;&gt;ODP&lt;/a&gt; ve &lt;a href=&quot;http://enveraltin.com/sunumlar/linuxnasilsavunulmaz.pdf&quot;&gt;PDF&lt;/a&gt; olarak da indirebilirsiniz.&lt;/p&gt;
&lt;p&gt;Bugün etkinlik alanında görüşmek üzere!&lt;/p&gt;</description>
	<pubDate>Sun, 19 Apr 2009 12:44:00 +0000</pubDate>
</item>
<item>
	<title>Enver Altın: Mobile World Congress Peer Awards finalinde bir diğer Türk şirketi: Aradiom</title>
	<guid>http://enveraltin.com/mobile/0204090829</guid>
	<link>http://enveraltin.com/blog/mobile/0204090829.html</link>
	<description>
&lt;p&gt;MWC ve 4Play'den bahsedip Aradiom'un başarısından bahsetmemek olmaz. Aradiom'un basın duyurusundan:&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h4&gt;ARADIOM MOBILE PEER AWARDS YARIŞMASINDA FİNALE KALDI&lt;/h4&gt;
	&lt;p&gt;&lt;a href=&quot;http://www.aradiom.com&quot;&gt;Aradiom&lt;/a&gt; dünyanın 46 farklı noktasından mobil sektörde hizmet veren 163 firmanın katıldığı Mobile Peer Awards yarışmasında finalistler arasına giren ilk Türk firma oldu.&lt;/p&gt;
	&lt;p&gt;Istanbul – 26 Ocak 2009 – Mobil sektörde yarattığı farklı ve yenilikçi çözümlerle tüm dünyada ses getiren Aradiom sahip olduğu mobil yazılım geliştirme platformu Aradiom Mobile Framework&lt;sup&gt;TM&lt;/sup&gt; ile Mobile Peer Awards yarışmasında finallerde yarışmaya hak kazandı. IBB Mobil ve Global Mobil gibi farklı sektörlerden birçok mobil uygulamanın da yaratıcısı olan Aradiom 16 Şubat’ta Barselona’da Türkiye’yi temsil edecek.&lt;/p&gt;
	&lt;p&gt;&lt;i&gt;Aradiom Hakkında&lt;/i&gt;&lt;/p&gt;
	&lt;p&gt;Yenilikçi yaklaşımıyla sektörde farklılık yaratan ve çözüm ürettiği tüm iş dallarında öncü olan Aradiom 2001 yılında kuruldu. Aradiom geliştirmiş olduğu Aradiom Mobile Framework ile marka ile müşterinin her an etkileşim içerisinde olmasını sağlayan mobil uygulamalar ve şirketlerin çalışanlarına yönelik iş verimliliğini artıran kurumsal mobil  çözümler sunuyor. RIM’in Türkiye’deki ilk çözüm ortağı olan Aradiom, yetkinliği ve tecrübesi ile Kurumsal BlackBerry Uygulamaları alanında da liderliğini koruyor.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Emeği geçen herkesi tebrik ediyor, başarılarını kutluyorum.&lt;/p&gt;</description>
	<pubDate>Thu, 02 Apr 2009 12:39:00 +0000</pubDate>
</item>
<item>
	<title>Enver Altın: Mobile World Congress sonrası</title>
	<guid>http://enveraltin.com/mobile/0204090821</guid>
	<link>http://enveraltin.com/blog/mobile/0204090821.html</link>
	<description>
&lt;p&gt;Çok geç kaldığımı biliyorum ama yine de haberi paylaşmak istedim, yapılacaklar listesini temizlemek gerek.&lt;/p&gt;
&lt;p&gt;Her yıl Barcelona'da GSMA tarafından düzenlenen Mobile World Congress'de &lt;a href=&quot;http://www.turkcell.com.tr/&quot;&gt;Turkcell&lt;/a&gt; ve &lt;a href=&quot;http://www.4play.com.tr&quot;&gt;4play&lt;/a&gt; birlikte geliştirdikleri TonlaKazan ile &lt;i&gt;En iyi mobil pazarlama servisi&lt;/i&gt; ödülünü &lt;a href=&quot;http://blog.tonlakazan.com/en/&quot;&gt;aldılar&lt;/a&gt;. Hem Turkcell'de bu fikre inanıp destekleyen ekibi, hem de Refik Çağlayan başta 4play ekibini tebrik ediyorum.&lt;/p&gt;</description>
	<pubDate>Thu, 02 Apr 2009 12:29:00 +0000</pubDate>
</item>
<item>
	<title>Enver Altın: FriendFeed and Twitter</title>
	<guid>http://enveraltin.com/2101090838</guid>
	<link>http://enveraltin.com/blog/2101090838.html</link>
	<description>
&lt;p&gt;I know I've been lagging behind my blog recently, with little excuse -- sorry for that.&lt;/p&gt;
&lt;p&gt;I find myself using &lt;a href=&quot;http://friendfeed.com&quot;&gt;FriendFeed&lt;/a&gt; and (much less, but still) &lt;a href=&quot;http://www.twitter.com/&quot;&gt;Twitter&lt;/a&gt; probably because particularly friendfeed makes it incredibly easy for me to follow almost everything happening around the world. I'm &lt;tt&gt;ealtin&lt;/tt&gt; on both, as you could have guessed. You can follow me if you care.&lt;/p&gt;
&lt;p&gt;I've got a long list of things to blog, including what I've been doing behind that bling! startup called Construia. Please hang on, coming soon. Real soon.&lt;/p&gt;</description>
	<pubDate>Wed, 21 Jan 2009 13:45:00 +0000</pubDate>
</item>

</channel>
</rss>
