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

<channel>
	<title>A notch above a monkey</title>
	<atom:link href="http://markos.gaivo.net/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://markos.gaivo.net/blog</link>
	<description></description>
	<lastBuildDate>Sun, 24 Mar 2013 18:49:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>Exporting tagged articles from Google Reader</title>
		<link>http://markos.gaivo.net/blog/?p=1097</link>
		<comments>http://markos.gaivo.net/blog/?p=1097#comments</comments>
		<pubDate>Sun, 24 Mar 2013 18:48:43 +0000</pubDate>
		<dc:creator>markos</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[openweb]]></category>
		<category><![CDATA[reader]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://markos.gaivo.net/blog/?p=1097</guid>
		<description><![CDATA[Google Reader for me was never just a way to plow through a large number of feeds, but also a database of important articles that I lovingly annotated with tags and notes when they still existed. Apparently I was in minority, judging by Reader clients and more importantly its own exporting tools which lets you [...]]]></description>
			<content:encoded><![CDATA[<p>Google Reader for me was never just a way to plow through a large number of feeds, but also a database of important articles that I lovingly annotated with tags and notes when they still existed. Apparently I was in minority, judging by Reader clients and more importantly its own exporting tools which lets you take away most of your stuff, but not tagged items themselves.</p>
<p>Hence I wrote a quick and dirty Python script which allows you to do just that using <a href="https://pypi.python.org/pypi/libgreader">libgreader</a>. You can find <a href="https://github.com/samastur/GReader-hoover">it on Github</a> and it has few other features like exporting all feed articles. Who knows how long Feedburner will be around so next step will be resolving those links.</p>
<p>My current backup amounts to almost 500MB so script is obviously useful to me. Hopefully it is also to others.  If you find bugs or data that is not exported, but should be, please do let me know.</p>
<p>I am also looking for a good alternative that is <strong>not hosted only</strong> service, supports archiving and can process most feeds. Currently I am biased to modifying Newsblur to support tagging and running my own instance, but I would definitely prefer to avoid this work if possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://markos.gaivo.net/blog/?feed=rss2&#038;p=1097</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Shrinking images with image-diet</title>
		<link>http://markos.gaivo.net/blog/?p=1087</link>
		<comments>http://markos.gaivo.net/blog/?p=1087#comments</comments>
		<pubDate>Sun, 20 Jan 2013 22:53:16 +0000</pubDate>
		<dc:creator>markos</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[low-bandwidth]]></category>
		<category><![CDATA[page size]]></category>
		<category><![CDATA[shrink]]></category>
		<category><![CDATA[speed]]></category>

		<guid isPermaLink="false">http://markos.gaivo.net/blog/?p=1087</guid>
		<description><![CDATA[I like easy-thumbnails and use it often in my Django projects, but I wished for a long time that its PIL generated thumbnails would be smaller. That&#8217;s why I wrote image-diet, a drop-in extension for those easy-thumbnails users who use file system for storing images. Images remain visually the same, but can be significantly smaller [...]]]></description>
			<content:encoded><![CDATA[<p>I like <a href="https://github.com/SmileyChris/easy-thumbnails">easy-thumbnails</a> and use it often in my Django projects, but I wished for a long time that its <a href="http://www.pythonware.com/products/pil/">PIL</a> generated thumbnails would be smaller. That&#8217;s why I wrote <a href="https://github.com/samastur/image-diet">image-diet</a>, a drop-in extension for those easy-thumbnails users who use file system for storing images. Images remain visually the same, but can be significantly smaller (mine by more than 50% but your mileage my vary).</p>
<p>This matters because images are together with Javascript main cause for ever larger page sizes which leads to slower websites, especially in low-bandwidth environments. But really, don&#8217;t we all want our websites to be as fast as possible?</p>
<p><a href="https://github.com/samastur/image-diet">image-diet</a> was inspired by <a href="http://imageoptim.com/">ImageOptim</a> and <a href="https://github.com/Kilian/Trimage">Trimage</a> and I&#8217;m grateful to authors of both. It uses jpegtran, Jpegoptim, Gifsicle, OptiPNG, AdvanceCOM PNG and Pngcrush to do the heavy work of squeezing redundant bytes. Getting them should be easy as they are part of Ubuntu distribution and can be installed on Mac with brew. For more information please check documentation or ask.</p>
<p>I would love to hear any comments and ideas you may have, even more so if you try it.</p>
]]></content:encoded>
			<wfw:commentRss>http://markos.gaivo.net/blog/?feed=rss2&#038;p=1087</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Aaron</title>
		<link>http://markos.gaivo.net/blog/?p=1085</link>
		<comments>http://markos.gaivo.net/blog/?p=1085#comments</comments>
		<pubDate>Sat, 12 Jan 2013 21:34:44 +0000</pubDate>
		<dc:creator>markos</dc:creator>
				<category><![CDATA[Catchall]]></category>

		<guid isPermaLink="false">http://markos.gaivo.net/blog/?p=1085</guid>
		<description><![CDATA[RIP.]]></description>
			<content:encoded><![CDATA[<p><a href="http://journal.markbao.com/2013/01/the-void-of-losing-someone-you-dont-know/">RIP</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://markos.gaivo.net/blog/?feed=rss2&#038;p=1085</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The books I read in 2012</title>
		<link>http://markos.gaivo.net/blog/?p=1073</link>
		<comments>http://markos.gaivo.net/blog/?p=1073#comments</comments>
		<pubDate>Mon, 07 Jan 2013 19:45:00 +0000</pubDate>
		<dc:creator>markos</dc:creator>
				<category><![CDATA[Catchall]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://markos.gaivo.net/blog/?p=1073</guid>
		<description><![CDATA[So I am not much of a planner. I didn&#8217;t read tomes and I read few work related books, but on the other hand I really enjoyed most of those I did read. Still it seems to be a challenge for me to really dive into world literature. I purposefully slowed my reading in second [...]]]></description>
			<content:encoded><![CDATA[<p>So I am not much of a planner. I didn&#8217;t read tomes and I read few work related books, but on the other hand I really enjoyed most of those I did read. Still it seems to be a challenge for me to really dive into world literature. I purposefully slowed my reading in second half of the year with aim of getting work done which <a href="http://markos.gaivo.net/blog/?p=1058">didn&#8217;t pan out</a> that well either.</p>
<p>I suspect I also didn&#8217;t read as many tech books as I wanted because I mostly buy them in electronic form and don&#8217;t enjoy reading books on computer screens including tablets. E-ink readers are nicer, but underpowered and have issues displaying code samples well. Postponing decision is not working out, but I&#8217;m not happy with existing choices. Not sure how this will be resolved or when.</p>
<p>Links in the list still point to Amazon, but without affiliate IDs and are as always present only for those that are at least fine. Bold is reserved for those I found best: <em>The White Tiger, Safe Area Goražde, Bright Earth, Next World Novella, Behind the Beautiful Forevers</em> and <em>The Sense of Ending</em>. If you are a web front-end developer, then you should also look at <em>Undercover User Experience Design</em> and <em>SMACSS</em>.</p>
<p>The list:</p>
<ol>
<li><strong><a href="http://www.amazon.com/White-Tiger-Novel-Aravind-Adiga/dp/1416562605/">The White Tiger</a> by Aravind Adiga.</strong> I bought this book by mistake and don&#8217;t regret it. An astonishing and brutal portrait of India&#8217;s underclass that grips you and doesn&#8217;t let go even after you finish its last page.</li>
<li><a href="http://www.amazon.com/Undercover-Experience-Design-Voices-Matter/dp/0321719905">Undercover User Experience Design</a> by Cennydd Bowles &amp; James Box. Excellent guide on doing UX on the cheap that is also a good introduction to UX. There are few people who couldn&#8217;t learn something from this book.</li>
<li><a href="http://www.amazon.com/Redbreast-Jo-Nesbo/dp/006113399X">The Redbreast</a> by Jo Nesbø. Gripping enough if you don&#8217;t mind in-text ads for previous books or genre tropes. A good book for beach, if you are into that sort of thing. I don&#8217;t see myself reading another one from this series.</li>
<li><strong><a href="http://www.amazon.com/Safe-Area-Gorazde-Eastern-1992-1995/dp/1560974702">Safe Area Goražde: The War in Eastern Bosnia 1992-1995</a> by Joe Sacco.</strong> Certainly one of the best graphic novels I&#8217;ve ever read which can teach something about conflict even those who have been following it closely. Deserves all awards it got.</li>
<li><a href="http://www.amazon.com/Object-Oriented-JavaScript-high-quality-applications-libraries/dp/1847194141/">Object-Oriented Javascript</a> by Stoyan Stefanov. An introduction book to Javascript (in browsers) best suited to programmers of other languages. Chapters about classes and inheritance are good reminders of less often used parts for intermediate Javascript developers.</li>
<li><a href="http://www.amazon.co.uk/The-Habit-Art-Alan-Bennett/dp/0571255612">The Habit of Art</a> by Alan Bennett. Multi-layered drama with much humor. I saw its original production and I still think of it often.</li>
<li><a href="http://www.amazon.co.uk/gp/product/140811514X/ref=cm_cr_rev_prod_title">The Stone</a> by Marius von Mayenburg. A recurring motif of modern German literature &#8211; doubtful memories of recent past. I would love to see it on stage.</li>
<li><a href="http://www.amazon.com/Were-Nobody-Insiders-American-Politics/dp/006201577X">We&#8217;re with Nobody: Two Insiders Reveal the Dark Side of American Politics</a> by Alan Huffman &amp; Michael Rejebian. An interesting first-person look at how background researchers work in US politics without sordid details.</li>
<li><a href="http://www.amazon.com/In-Strange-Room-Damon-Galgut/dp/1848873220">In a Strange Room</a> by Damon Galgut. A book about traveling, un-articulated rootlessness and failed human connections that switches remarkably well between first-person and third-person narrator. It brought up some of my own almost forgotten memories and I would recommend it without hesitation.</li>
<li><a href="http://www.amazon.com/Norwegian-Wood-Haruki-Murakami/dp/0375704027/">Norwegian Wood</a> by Haruki Murakami. I don&#8217;t really know what to think of this book. It&#8217;s well written, engaging and reading it I do not not feel like time was wasted. On the other hand I don&#8217;t see depth others see or a master writer others describe. Still not a bad book to pick up.</li>
<li><strong><a href="http://www.amazon.com/Bright-Earth-Art-Invention-Color/dp/0226036286/">Bright Earth</a> by Philip Ball.</strong> I bought this book after I heard his talk on the same subject but still missed that it is foremost about painting colors. It is an amazing book which has significantly changed my perception and understanding of paintings and I would recommend it to anyone remotely interested in colors or visual arts.</li>
<li><a href="http://www.amazon.com/Tempo-tactics-strategy-narrative-driven-decision-making/dp/0982703007/">Tempo</a> by Venkatesh Rao. <a href="http://www.ribbonfarm.com/">Venkatesh&#8217;s blog</a> is among the most interesting ones I follow, but I was less impressed with this book on role of tempo in our lives and ways to work with it. There are certainly interesting ideas in it, but it often felt disconnected and too full of new jargon. I suspect I need to read it again with more focus and fewer interruptions.</li>
<li><a href="http://www.amazon.com/Long-Earth-Terry-Pratchett/dp/0062067753/">The Long Earth</a> by Terry Pratchett &amp; Stephen Baxter. The first book in upcoming trilogy. Fun to read and well thought through look at what could happen if we suddenly had infinite natural resources.</li>
<li><a href="http://www.amazon.com/Innumeracy-Mathematical-Illiteracy-Its-Consequences/dp/0809058405">Innumeracy</a> by John Allen Paulos. Easy and interesting read, but it&#8217;s not clear to me what the purpose of the book is. It&#8217;s unlikely to be read by those who need it most or offer much in ways of tools and techniques. It is more of a cautionary tale of mistakes and lament about state of affairs which is still the same.</li>
<li>How to Disappear: Erase Your Digital Footprint, Leave False Trails, and Vanish without a Trace by Frank M. Ahearn &amp; Eileen C. Horan. A warning book for those who are not particularly paranoid and less useful as a how-to. The rest of us largely won&#8217;t be surprised although you might find out a thing or two. I hated author&#8217;s voice.</li>
<li><strong><a href="http://www.amazon.co.uk/Next-World-Novella-Matthias-Politycki/dp/0956284035">Next World Novella</a> by Matthias Politycki.</strong> A beautifully written multi-layered book about death, marriage, loneliness, memories&#8230; One of those rare books that not only can be re-read, but should be.</li>
<li><a href="https://smacss.com/">SMACSS</a> by Jonathan Snook. A guide to writing modular CSS that should be easier to maintain and more reusable. A must read for web developers even if they don&#8217;t agree or use all described techniques.</li>
<li><strong><a href="http://www.amazon.com/Behind-Beautiful-Forevers-Mumbai-Undercity/dp/1400067553">Behind the Beautiful Forevers</a> by Katherine Boo.</strong> A devastating, uncompromising and well-researched look into life in an Indian slum. Together with White Tiger it significantly influenced and informed my view of India and I wholly recommend it.</li>
<li><a href="http://www.amazon.com/dp/0062009494">Dodger</a> by Terry Pratchett. An enjoyable and informative recreation of Victorian London with a story a bit too predictive, straight-forward and far fetched for adult readers. Read only if you&#8217;re Terry&#8217;s fan or not an adult.</li>
<li><strong><a href="http://www.amazon.com/Sense-Ending-Deckle-Vintage-International/dp/0307947726/">The Sense of an Ending</a> by Julian Barnes.</strong> Opinions may vary, but I recommend it without reservations. Really well written and was able to evoke memories of my youth without really describing it. I enjoyed reading it till the surprising and devastating end. Doubtlessly I will read it again.</li>
</ol>
<p>This year? More useful education, more foreign literature and hopefully one or two longer ones that have been on the shelf for a while.</p>
<h3>Related articles</h3>
<ul>
<li><a href="http://markos.gaivo.net/blog/?p=912">Books I read in 2011</a> (markos.gaivo.net)</li>
<li><a href="http://markos.gaivo.net/blog/?p=639">Books I read in 2010</a> (markos.gaivo.net)</li>
<li><a href="http://markos.gaivo.net/blog/?p=540">Books I read in 2009</a> (markos.gaivo.net)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://markos.gaivo.net/blog/?feed=rss2&#038;p=1073</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>2012 review</title>
		<link>http://markos.gaivo.net/blog/?p=1058</link>
		<comments>http://markos.gaivo.net/blog/?p=1058#comments</comments>
		<pubDate>Sun, 06 Jan 2013 15:40:01 +0000</pubDate>
		<dc:creator>markos</dc:creator>
				<category><![CDATA[Catchall]]></category>

		<guid isPermaLink="false">http://markos.gaivo.net/blog/?p=1058</guid>
		<description><![CDATA[Happy and healthy new year! Mine started as it ended, in bed with a nasty cold. We were in one of few places in Slovenia where there was snow, great weather and I got to experience it all mostly through windows. In a way it was a perfect sum of last year: missed opportunities and [...]]]></description>
			<content:encoded><![CDATA[<p>Happy and healthy new year!</p>
<p>Mine started as it ended, in bed with a nasty cold. We were in one of few places in Slovenia where there was snow, great weather and I got to experience it all mostly through windows. In a way it was a perfect sum of last year: missed opportunities and unexpected disappointments, but at the same time actually quite good if looked at from a different perspective. 2012 was a year full of health scares, not all of which were resolved happily (so far). I certainly hope this year will be better for my loved ones.</p>
<p>I learned last year that I don&#8217;t miss Twitter. Occasionally I read <a title="Marko's Twitter account" href="http://twitter.com/friedcell">Fry</a>&#8216;s stream, but otherwise end up there only by mistake. There&#8217;s still work to be done on how to manage empty distractions and I miss tools that would help me decide what to read and how much of it. Facebook account &#8212; also gone (I hope; who can really tell?). Rarely used, never missed and incompatible with my convictions.</p>
<p>Digital sabbath continues to be a great idea and I can&#8217;t recommend it enough. Setting too ambitious personal goals&#8230;to be avoided. Explicit goals can lead to worse results when it becomes clear they can&#8217;t be met, even more so if they morph from a metric to a substitute of original purpose. Knowing this I nevertheless managed to become a textbook case of a goal-induced failure and will need to spend quite a bit of effort to get in a better shape. Need to keep focusing on whys too.</p>
<p>Having a list of possible and finished projects on wall still frees my mind. I have just <a title="Image Diet - reduce size of images" href="https://github.com/samastur/image-diet">released one</a> of them, but it is obvious I haven&#8217;t really stayed the course this year, switching projects with predictable result of finishing few and losing a bet with <a title="Sebastjan's Twitter account" href="https://twitter.com/trepca">Sebastjan</a>. You could look at it as the most expensive dinner of my life (if valued by time spent) or a hell of a good investment in code I will use this year. I prefer the latter (and what kind of twat would object to paying friend&#8217;s dinner).</p>
<p>I actually did work on my personal research agenda in my spare time. I just don&#8217;t have enough of it and it is what I struggle with most. I found development proceeds more smoothly when done regularly, but to do that I need to maintain a very detailed to-do list which allows me to make a meaningful contribution even when there is only half an hour to spare. I have also added reminders to my calendar to regularly review (or re-awake) my work.</p>
<p>I decided to stop using these end of year posts for commenting on  external developments. So far mostly impotent protests in Slovenia left a  bittersweet taste. I am curious what this year will bring, but these  reviews tended to be bleak and I&#8217;m not becoming an optimist.</p>
<p>I am happier. It really is a privilege to, not just nominally, work with and for people from whole planet on stuff that matters. I learned a lot as person and a developer from <a title="Aptivate's team page" href="http://www.aptivate.org/en/about/team/">my colleagues</a> and I enjoy my work as much as when I started. However getting accustomed to our way of doing things and things we do can create a small worry of where I will be able to work, if I ever have to leave.</p>
<p>It was definitely a year of personal change. Not sure who to &#8220;blame&#8221; for rediscovering a radical streak in me, but I am less willing to be silent when encountering prejudice and small-mindedness. Silence condones and some troubles should be embraced.</p>
<p>This year I would like to finish <a title="All you ever wanted to learn about Slovenian Parliament" href="http://www.delajozate.si/">existing</a> <a title="Great upcoming personal photo sharing app" href="https://github.com/samastur/marela2">projects</a> that already have good foundations and to promote building web services for low-bandwidth environments (where low-bandwidth doesn&#8217;t mean just slow). That really should be enough. I expect it will be an interesting year.</p>
]]></content:encoded>
			<wfw:commentRss>http://markos.gaivo.net/blog/?feed=rss2&#038;p=1058</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ownership</title>
		<link>http://markos.gaivo.net/blog/?p=1048</link>
		<comments>http://markos.gaivo.net/blog/?p=1048#comments</comments>
		<pubDate>Wed, 26 Dec 2012 13:40:24 +0000</pubDate>
		<dc:creator>markos</dc:creator>
				<category><![CDATA[Catchall]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[ownership]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[rights]]></category>

		<guid isPermaLink="false">http://markos.gaivo.net/blog/?p=1048</guid>
		<description><![CDATA[As a person with a somewhat unusual fondness for measuring and modelling my own behavior I should be a happy buyer of gadgets for collecting data about myself and my environment. Yet so far I bought none, because they don&#8217;t seem to work well without (occasional) data sync with producer&#8217;s servers. I really shouldn&#8217;t have [...]]]></description>
			<content:encoded><![CDATA[<p>As a person with a somewhat unusual fondness for measuring and modelling my own behavior I should be a happy buyer of <a title="Jawbone's UP" href="https://jawbone.com/up">gadgets</a> for <a title="Fitbit" href="http://www.fitbit.com/one">collecting data</a> about myself and my environment. Yet so far I bought none, because they don&#8217;t seem to work <em>well</em> without (occasional) data sync with producer&#8217;s servers.</p>
<p>I really shouldn&#8217;t have to explain privacy standpoint of this. Describing my life and immediate environment in detail to a bunch of people I have never met, some of whom don&#8217;t even work for the company yet and trusting all of them that they will not compromise it for as long as they will keep it is to me self-evidently moronic.</p>
<p>But I also avoid such hardware even when data in question might not be particularly sensitive. If I am paying for something to be manufactured, then I expect to own it. If a gadget depends on an external service to be useful, then I am really only leasing it. Services disappear for many reasons and it doesn&#8217;t make much sense to rely on their availability unless you can host them yourself. I loath ads, but paying for a service is not a guarantee for its continuing presence either.</p>
<p>I am not against functionality that reasonably requires at least occasional connection to grid. Most social features probably do. Products like phones don&#8217;t even make sense without network. Web interfaces certainly do make these devices cheaper and more quickly evolving. So there are certainly good reasons beyond roping you in to make them partially off-loaded on web.</p>
<p>However I don&#8217;t want to use those features and I certainly don&#8217;t want to give up data I care about for features I don&#8217;t. What I expect from devices I buy is my control of data and purchased functionality without others meddling or peeking over my shoulders.</p>
]]></content:encoded>
			<wfw:commentRss>http://markos.gaivo.net/blog/?feed=rss2&#038;p=1048</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On ubiquitousness of 3D printing</title>
		<link>http://markos.gaivo.net/blog/?p=1022</link>
		<comments>http://markos.gaivo.net/blog/?p=1022#comments</comments>
		<pubDate>Sun, 18 Nov 2012 14:14:59 +0000</pubDate>
		<dc:creator>markos</dc:creator>
				<category><![CDATA[Catchall]]></category>
		<category><![CDATA[3D printing]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[manufacture]]></category>

		<guid isPermaLink="false">http://markos.gaivo.net/blog/?p=1022</guid>
		<description><![CDATA[As a proponent of a view that 3D printing will radically change our society I read with great interest a bunch of articles with a less enthusiastic outlook written by people who obviously have more relevant experience and knowledge than me. They don&#8217;t quite reach a consensus, but have a fairly uniform sentiment I would [...]]]></description>
			<content:encoded><![CDATA[<p>As a proponent of a view that 3D printing will radically change our society I read with great interest <a title=" The Future of 3D Printing: Mere Misnomer or Something More?" href="http://www.core77.com/blog/digital_fabrication/the_future_of_3d_printing_mere_misnomer_or_something_more_23835.asp">a bunch</a> <a title="3D Printers Are Not Like 2D Printers: A Rant" href="http://techcrunch.com/2012/11/03/one-of-these-things-is-not-like-the-other/">of articles</a> <a title="3D Printing — Then, Now and in the Future" href="http://www.prsnlz.me/blogs/guestblog/3d-printing-then-now-and-in-the-future/">with a less </a><a title="erspective on 3D printers from a mechanical designer" href="http://graehamdouglas.wordpress.com/2012/11/06/3d-printers-are-not-the-future-of-manufacturing/">enthusiastic outlook</a> written by people who obviously have more relevant experience and knowledge than me. They don&#8217;t quite reach a consensus, but have a fairly uniform sentiment I would like to address. While I do agree with most of their arguments and conclusions, I don&#8217;t with all and more importantly I think they are kind of missing the point.</p>
<p>The above linked articles are really worth reading, but hopefully I won&#8217;t do them too much of disservice if I sum them up with: 3D printing will be too costly, too difficult, not useful enough and of too low general quality to have the same pattern of adoption as 2D printers which means they won&#8217;t end up in every home (with some type of computer).</p>
<p>Each of these points is true right now. It costs more to print an otherwise mass produced item (especially if you need to also buy a 3D printer). Of course this becomes less relevant if you want to create things that are not mass produced (<a title="My 3D print fix for a design problem" href="http://markos.gaivo.net/blog/?p=827">or at all</a>), but even then you would be better off using an existing printing service (as I did). However cost of printers and materials have come down tremendously in last few years and it&#8217;s not difficult for me to imagine that at some point they will become accessible enough to become an impulsive buy. If we only bought stuff we need when it makes rational economic sense, we would own far fewer things than we do. Often they just have to become cheap enough and as cars attest that doesn&#8217;t even mean cheap.</p>
<p>It is also true that preparing models for printing is not easy. However it is much easier than it used to be and I don&#8217;t see why it wouldn&#8217;t become even more so in the same way as have tools for other once specialist tasks (like photo editing). I am old enough to remember word processing of mid 80-ies and as much as  incanting commands was unappealing then, you don&#8217;t see many people needing to struggle with this today. And there could be even more help in form of existing downloadable designs or 3D scanners which could reduce burden of design from scratch to making small corrections instead.</p>
<p>Will we need printers often enough? No idea. I print on paper only before traveling and would likely use 3D printer more often, but I suspect I represent mostly me. I don&#8217;t know why anyone would still need a printer, but enough of them do that there is no shortage of models aimed at home owners. I did notice how my brush with 3D printing changed the way I perceive plasticity of my environment and while it is hard to tell how my view and use would be shaped if printing was even more accessible (I expect more things would get fixed instead of replaced), it is even harder to imagine that they wouldn&#8217;t. I am sure this would be even more true for kids growing in environment which is more pliable than today&#8217;s.</p>
<p>An often repeated argument is that quality of printed stuff is not high enough. This may well be in most cases, but I expect will be less so over time. I don&#8217;t expect cheap printers or materials to catch up with expensive brethren or other options anytime soon if ever, but they may not need to. <a title="Description on Wikipedia" href="http://en.wikipedia.org/wiki/Illuminated_manuscript">Illuminated manuscripts</a> were supplanted by printed books even though they <strong>never</strong> achieved their quality. Books simply became good enough. As millions of Instagram photos prove deficiencies can also lead to its own esthetic (but I wouldn&#8217;t count on this).</p>
<p>It is difficult if not foolish to predict future of a particular technology, but when I do attempt it, I try to do two things. One is to list all its current limitations and try to imagine a future without them. If technology is not interesting enough without them, then it&#8217;s really hopeless. The other thing I do is to look at development so far and try to extrapolate what will happen to those limitations and how soon from technological and wider social context stand point.</p>
<p>I don&#8217;t expect 3D printing to follow an adoption curve of some other technology as this rarely happens. There is indeed a fundamental difference best captured by <a title="Check fourth paragraph" href="http://techcrunch.com/2012/11/03/one-of-these-things-is-not-like-the-other/">Jon Evans&#8217; observation</a> that we print on paper to convey information and use 3D printers to produce stuff. I do believe home 3D printers will eventually be at least as prevalent as paper printers if for no other reason because our appetite for stuff won&#8217;t go away as much as our need to use paper as a transport medium. However I also expect them to be present in houses void of geeks.</p>
<p>But my real point is that this doesn&#8217;t really matter. It seems there is an agreement that this technology together with others will radically transform our society and that bespoke manufacturing for individuals will again become more prevalent. Unless your business model absolutely depends on pushing millions of these printers in every home, does it really matter if I will print my designs on my printer or at a nearby corner shop?</p>
<p>I don&#8217;t think it does as I don&#8217;t care if additive approach of printers wins over subtractive one of mills (however I find grinding inherently less appealing). In any case I do expect personal manufacturing to influence but not eradicate manufacturing industry and it will be interesting to see how much of it will see it as a threat needed to be countered.</p>
]]></content:encoded>
			<wfw:commentRss>http://markos.gaivo.net/blog/?feed=rss2&#038;p=1022</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subtracting sets to get non-referenced rows in table.</title>
		<link>http://markos.gaivo.net/blog/?p=1014</link>
		<comments>http://markos.gaivo.net/blog/?p=1014#comments</comments>
		<pubDate>Mon, 01 Oct 2012 23:07:18 +0000</pubDate>
		<dc:creator>markos</dc:creator>
				<category><![CDATA[General development]]></category>
		<category><![CDATA[algorithm]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://markos.gaivo.net/blog/?p=1014</guid>
		<description><![CDATA[I had a problem today. Given two database tables with first having a foreign key pointing to second, find those rows in second table, which are not pointed to from first. Well, it was slightly more complicated than this, but this was the tricky part. I tried to solve my problem using SQL, but I [...]]]></description>
			<content:encoded><![CDATA[<p>I had a problem today. Given two database tables with first having a foreign key pointing to second, find those rows in second table, which are not pointed to from first. Well, it was slightly more complicated than this, but this was the tricky part.</p>
<p>I tried to solve my problem using <a title="SQL description on Wikipedia" href="http://en.wikipedia.org/wiki/SQL">SQL</a>, but I could not. I am not saying it can&#8217;t be done, but with my limited knowledge of SQL I could not produce a query that would not perform horribly. Working on production database under heavy use made this a real no-go.</p>
<p>After trying to come up with pure solution I finally gave up and decided to solve this problem pragmatically with some scripting. Turns out that too was more complicated than necessary. Unix shell tools are all you actually need, provided your dataset is not too big for your computer limitations (mostly memory).</p>
<p>Instead of searching for those rows directly, I changed my plan to create two sets of rows, first containing all possible candidates and second containing those from first set which are pointed to from first table. Subtracting second set from first would therefore give me exactly those rows which aren&#8217;t pointed to.</p>
<p>If file <em>all</em> contains a row-per-line list of all candidates and <em>linked</em> a similar list of those that are linked to, then you can get non-linked by running following command:</p>
<p><code>cat all linked | sort | uniq -u &gt; non_linked</code></p>
<p>What this does is following. <em>Sort</em> will put duplicated rows together and <em>-u</em> option of <em>uniq</em> will display only unique lines which are those that can be found only in <em>all</em>. Problem solved.</p>
]]></content:encoded>
			<wfw:commentRss>http://markos.gaivo.net/blog/?feed=rss2&#038;p=1014</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Passion</title>
		<link>http://markos.gaivo.net/blog/?p=1005</link>
		<comments>http://markos.gaivo.net/blog/?p=1005#comments</comments>
		<pubDate>Mon, 17 Sep 2012 22:23:46 +0000</pubDate>
		<dc:creator>markos</dc:creator>
				<category><![CDATA[General development]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[dogma]]></category>
		<category><![CDATA[insight]]></category>
		<category><![CDATA[mental framework]]></category>
		<category><![CDATA[passion]]></category>

		<guid isPermaLink="false">http://markos.gaivo.net/blog/?p=1005</guid>
		<description><![CDATA[Hearing something often enough can really change my perspective even on things I agreed with completely beforehand. It happened again after reading for umpteenth time that passion for programming/company vision is the quality every new hire should have. Passion is a symptom, not a diagnosis. I know a great developer with whom I would love [...]]]></description>
			<content:encoded><![CDATA[<p>Hearing something often enough can really change my perspective even on things I agreed with completely beforehand. It happened again after reading for umpteenth time that passion for programming/company vision is the quality every new hire should have.</p>
<p><em>Passion is a symptom, not a diagnosis.</em></p>
<p>I know a great developer with whom I would love to work again who is passionate about electronics. I am sure he likes programming and does it a lot, but it&#8217;s not where his heart truly lies. Which is alright because his other qualities more than make up for any passion deficiencies.</p>
<p>Passion in complementary direction is doubtless a positive signal, but I simply do not believe that <em>only</em> people working on something they care deeply about are able to do it well. We can and do regularly care, with some degree of autonomy, about more than one thing (or person).</p>
<p>In more general sense my feeling is obviously a reaction to the end result of a process in which a useful guideline calcifies into dogma. Ideally I could get to this point sooner, but it seems unlikely. If I regularly reconsidered and doubted every piece of my mental framework, then it would mostly be mental and not much of a framework.</p>
]]></content:encoded>
			<wfw:commentRss>http://markos.gaivo.net/blog/?feed=rss2&#038;p=1005</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bolivia &#8211; land of llamas, mines and amazing beauty</title>
		<link>http://markos.gaivo.net/blog/?p=971</link>
		<comments>http://markos.gaivo.net/blog/?p=971#comments</comments>
		<pubDate>Wed, 01 Aug 2012 22:42:43 +0000</pubDate>
		<dc:creator>markos</dc:creator>
				<category><![CDATA[Catchall]]></category>
		<category><![CDATA[bolivia]]></category>
		<category><![CDATA[guides]]></category>
		<category><![CDATA[mines]]></category>
		<category><![CDATA[recommendations]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://markos.gaivo.net/blog/?p=971</guid>
		<description><![CDATA[It&#8217;s been a month since we returned from our  traveling around Bolivia. It was the most exhausting trip I have ever done and I ended up so weak that what ought to be a minor cold landed me in bed for few days. Luckily this happened only after our return, but still I didn&#8217;t get [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a month since we returned from our  traveling around <a href="http://en.wikipedia.org/wiki/Bolivia">Bolivia</a>. It was the most exhausting trip I have ever done and I ended up so weak that what ought to be a minor cold landed me in bed for few days. Luckily this happened only <em>after</em> our return, but still I didn&#8217;t get to write this post then and I&#8217;ve been struggling to find time for it every since.</p>
<p><a class="imageR" title="Photos from Bolivia" href="http://www.flickr.com/photos/markos/sets/72157630657887612/"><img src="http://farm8.staticflickr.com/7113/7606099564_1cc119998a_n.jpg" alt="Red hills" width="320" height="213" /></a></p>
<p>I am not sure why I was so tired. We did spend quite a lot of time trekking, but not really more than we are used to. I suspect it had something to do with high altitude and sheer amount of information my brains tried to digest. A month of travel may sound long<sup><a id="bolivia-1" href="#bolivia-note-1">[1]</a></sup>, but it&#8217;s really too short to get to know a country especially one so big and unfamiliar as Bolivia. Best you can hope for is to learn enough to give your ignorance a bit of  a shape.</p>
<p>It is also too short because you will need more time than you expect. One advice you hear often is that something will go wrong. It happened to us too and though you can be disappointed at times, you&#8217;ll mostly have fun, be amazed<sup><a id="bolivia-2" href="#bolivia-note-2">[2]</a></sup> and sometimes even shocked. Our schedule was packed and it will take me months to process all that we have seen and experienced, but I hope we can return soon.</p>
<p>Finding reasons to visit Bolivia is easy. Finding help for organizing this trip may prove more difficult. Pick an agency and search will turn up somebody who had a horrible experience with them. Not us though. We met amazing people who really worked hard to make our trip unforgettable which leads me to real reason for writing this post.</p>
<p>If you intend to go and would like some local help, here are our recommendations.</p>
<p>There is no shortage of hotels in La Paz and mid range <a href="http://www.hotelrosario.com/la-paz/">hotel Rosario</a> has deservedly consistently high reviews. It has great front desk staff (especially Ximenia), nice rooms and location. Dinners are consistently great too, but I would avoid lunch. Same kitchen but apparently different team and what you get might not be <em>exactly</em> what you ordered.</p>
<p><a href="http://www.america-ecotours.com/">America Tours</a> is a travel agency recommended by Lonely Planet which can help you organize your way around country. Speed with which they were able to organize alternatives to our cancelled our trip to Madidi (thanks Amazsonas for nothing) was simply amazing.</p>
<p>Most people who visit Potosi stay in town. It&#8217;s certainly cheaper than alternatives, but if you can afford it, then a good place to stay is at <a href="http://www.hotelmuseocayara.com/">hotel museo Cayara</a> that is about half an hour drive away. Museum and a chance to talk to Arturo alone are worth it. Hacienda that has been there since 1557 is in the middle of beautiful nature and away of polluted surroundings of Potosi and is a popular destination for daily trips organized by travel agencies in Potosi (a good alternative for those on small budgets).</p>
<p>Usual way of seeing the largest salt flat in world is to travel to Uyuni and take a trip with one of many unreliable operators who are often hostages to their prone-to-drinking drivers. I believe it is better to travel to Tupiza (if you have time) and take a slightly longer tour. We had really good experience with <a href="http://www.tupizatours.com/index.php">Tupiza Tours</a>, but my advice to those who prefer email for arranging their trips, is to start at least a couple of weeks before they go because girls at Tupiza Tours seem to be swamped in work. Or call them if you can. If you pick them, then ask for Hernan Cordova, the best off-road driver we have ever met (and Spanish speaking guide), and Jeaneth Menchaca Condori if you need an English speaking guide. They went above and beyond their duty, really made every effort to anticipate our wishes and needs and had an unlimited amount of patience.</p>
<p>There are many agencies in La Paz that will take you trekking and prices vary significantly. <a href="http://www.andeansummits.com/">Andean Summits</a> is certainly not among the cheapest, but they are very professional and accommodating (like with our last minute request to change dates of our trek). Ask also for Gustavo Miranda Hulliri, who apart from being a great cook and camp manager also seems to know every path there is. This can be really useful if you, say, get really weak because you were throwing up all previous day.</p>
<p>Tourist guides in Bolivia have to be certified. Most of them studied tourism and are very good. Still we were especially impressed by Julia Catunta Janco who consistently surprised us with showing us things we wouldn&#8217;t even think of asking. She would be our first choice unless you go climbing. Contact me if you need her email address.</p>
<p>One sure sign that your guide was really good is that saying goodbye feels like leaving a good friend. It is a feeling we didn&#8217;t expect before, but felt repeatedly once we were there. Life is too short to visit every place we would like to see, but I still have no doubt that we will return. I hope this post has been of some help to those of you who might be thinking of visiting Bolivia.</p>
<ol>
<li id="bolivia-note-1">Popular stereotype of a Japanese tourist used to be someone who took pictures non-stop. Someone explained to me once that this is a necessary memory aid for short vacations with packed schedule because it can help you recall and organize memories later when you&#8217;re back. I don&#8217;t know if this is true for Japanese, but it is certainly true for me.<a href="#bolivia-1">↩</a></li>
<li id="bolivia-note-2">I knew Bolivia was rich in minerals, but I had no idea that there were so many mines which often exist in the most inhospitable places. Even big scale mining (such as for silver around Potosi) is usually done individually and this is even more true for small mines where there may be only 10 or so miners risking their life. It&#8217;s very hard and often short way to live that can still be better than alternatives.<a href="#bolivia-1">↩</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://markos.gaivo.net/blog/?feed=rss2&#038;p=971</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
