<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on Miro&#39;s World</title>
    <link>https://miroadamy.com/posts/</link>
    <description>Recent content in Posts on Miro&#39;s World</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>© 2026 Miro Adamy</copyright>
    <lastBuildDate>Sat, 03 Oct 2026 00:00:00 +0200</lastBuildDate><atom:link href="https://miroadamy.com/posts/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Catching up: Taming the Online Storages</title>
      <link>https://miroadamy.com/posts/2026-10-03-taming-the-online-storages/</link>
      <pubDate>Sat, 03 Oct 2026 00:00:00 +0200</pubDate>
      
      <guid>https://miroadamy.com/posts/2026-10-03-taming-the-online-storages/</guid>
      <description>&lt;p&gt;In July 2023 I sat down to list every place my files lived. The list had eight entries - seven online storages and one line for &amp;ldquo;external volumes&amp;rdquo; - and at the bottom a checkbox: &amp;ldquo;Finish this list&amp;rdquo;. It stayed unchecked for three years, which tells you everything about the problem.&lt;/p&gt;&#xA;&lt;p&gt;In the &lt;a href=&#34;https://miroadamy.com/posts/2026-09-24-reorganizing-my-digital-life/&#34; &gt;earlier post about reorganizing my digital life&lt;/a&gt; I described the big picture: the Data Map, the disk catalog, the new NAS. This one zooms in on the clouds, one by one.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Catching up: Offsite Backups That Let Me Sleep</title>
      <link>https://miroadamy.com/posts/2026-10-01-offsite-backups-with-restic-and-hetzner/</link>
      <pubDate>Thu, 01 Oct 2026 00:00:00 +0200</pubDate>
      
      <guid>https://miroadamy.com/posts/2026-10-01-offsite-backups-with-restic-and-hetzner/</guid>
      <description>&lt;p&gt;Consolidating a digital life onto one NAS has an ugly side effect: everything now burns in the same fire. In the previous posts I described how I moved decades of files, photos and documents onto a single &lt;a href=&#34;https://www.synology.com/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Synology&lt;/a&gt; box at home. This post is about the second half of that story - getting a copy of it out of the house, encrypted, in a way that lets me sleep.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Picking the provider&#xA;    &lt;div id=&#34;picking-the-provider&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#picking-the-provider&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The first lesson was that where a company keeps its servers and where it is registered are two different things. &lt;a href=&#34;https://www.backblaze.com/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Backblaze&lt;/a&gt; has European data centers, but it is a Californian company, and the US CLOUD Act follows the company, not the building. For a family archive I wanted a European company in a European data center.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Catching up: Tailscale Everywhere</title>
      <link>https://miroadamy.com/posts/2026-09-29-tailscale-everywhere/</link>
      <pubDate>Tue, 29 Sep 2026 00:00:00 +0200</pubDate>
      
      <guid>https://miroadamy.com/posts/2026-09-29-tailscale-everywhere/</guid>
      <description>&lt;p&gt;Seven devices, two of them NAS boxes, and a laptop that travels with me. For years, reaching any of them from outside the house was a small project every time. In July 2026 I put all of them on one private network, and the day every machine got one name that works from anywhere, half of my runbooks got shorter.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Why a mesh VPN&#xA;    &lt;div id=&#34;why-a-mesh-vpn&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#why-a-mesh-vpn&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;My home fleet is not big, but it is spread out: two MacBooks, an iPhone, an iPad, a &lt;a href=&#34;https://www.apple.com/mac-mini/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Mac mini&lt;/a&gt; that is always on and serves as a small home hub, and two &lt;a href=&#34;https://www.synology.com/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Synology&lt;/a&gt; NAS boxes, an old one and a new one.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>A Wiki Wiki Wikend</title>
      <link>https://miroadamy.com/posts/2026-09-28-a-wiki-wiki-wikend/</link>
      <pubDate>Mon, 28 Sep 2026 00:00:00 +0200</pubDate>
      
      <guid>https://miroadamy.com/posts/2026-09-28-a-wiki-wiki-wikend/</guid>
      <description>&lt;p&gt;Last weekend 25th to 27th of September, members of &lt;a href=&#34;https://wikimedia.sk/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Wikimedia Slovensko&lt;/a&gt; met in &lt;a href=&#34;https://en.wikipedia.org/wiki/Dubnica_nad_V%C3%A1hom&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Dubnica nad Váhom&lt;/a&gt;. It was great to meet the fellow Wikipedians in the flesh again (Matej, Patrik and Filip), and to meet Kormi in 3D for the first time.&lt;/p&gt;&#xA;&lt;p&gt;It was mainly a planning, coordination and brainstorming meeting, but part of the programme happened outdoors, with cameras. By Sunday the town&amp;rsquo;s 18th-century Calvary had &lt;a href=&#34;https://commons.wikimedia.org/wiki/Category:Kalv%C3%A1ria_%28Dubnica_nad_V%C3%A1hom%29&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;its own photos on Wikimedia Commons&lt;/a&gt;, &lt;a href=&#34;https://www.wikidata.org/wiki/Q141567812&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;a record on Wikidata&lt;/a&gt; and &lt;a href=&#34;https://sk.wikipedia.org/wiki/Kalv%C3%A1ria_%28Dubnica_nad_V%C3%A1hom%29&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;the start of a Slovak Wikipedia article&lt;/a&gt;. The &lt;a href=&#34;https://commons.wikimedia.org/wiki/Category:Jewish_cemetery_in_Dubnica_nad_V%C3%A1hom&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;local Jewish cemetery&lt;/a&gt; gained a set of new photographs too. That weekend is a good small example of what this whole thing is about.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Catching up: Reorganizing My Digital Life</title>
      <link>https://miroadamy.com/posts/2026-09-24-reorganizing-my-digital-life/</link>
      <pubDate>Thu, 24 Sep 2026 00:00:00 +0200</pubDate>
      
      <guid>https://miroadamy.com/posts/2026-09-24-reorganizing-my-digital-life/</guid>
      <description>&lt;p&gt;I have always been a pack rat when it came to digital assets. I didn&amp;rsquo;t like the idea of deleting files. What if I want to come back to them later? After all, they don&amp;rsquo;t really take almost any physical space compared to paper books (certainly not now, in the age of multi-terabyte hard drives and the cloud). So what I did - I kept archiving them.&lt;/p&gt;&#xA;&lt;p&gt;It started in the late &amp;rsquo;80s and the &amp;rsquo;90s with floppy disks, eventually migrated to external hard drives, CDs, DVDs and with the ascent of the cloud they ended up in a variety of various storage solutions.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Catching up: Obsidian &#43; Claude</title>
      <link>https://miroadamy.com/posts/2026-09-23-obsidian-plus-claude/</link>
      <pubDate>Wed, 23 Sep 2026 00:00:00 +0200</pubDate>
      
      <guid>https://miroadamy.com/posts/2026-09-23-obsidian-plus-claude/</guid>
      <description>&lt;p&gt;Plain markdown files turned out to be the best possible interface between a decade of notes and a language model. No API, no export, no connector, no sync service in the middle: the agent opens the folder and reads it, the same way I do. This post is what happened once I let it.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;The setup&#xA;    &lt;div id=&#34;the-setup&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#the-setup&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;There is a &lt;code&gt;CLAUDE.md&lt;/code&gt; file at the root of my vault. It is twenty-nine lines long, and the last three of them say this:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Catching up: Riding the LLM Wave</title>
      <link>https://miroadamy.com/posts/2026-09-22-riding-the-llm-wave/</link>
      <pubDate>Tue, 22 Sep 2026 00:00:00 +0200</pubDate>
      
      <guid>https://miroadamy.com/posts/2026-09-22-riding-the-llm-wave/</guid>
      <description>&lt;p&gt;This is a history of three years - from bookmarking ChatGPT articles to an AI-managed knowledge base; with a certification in the middle and one embarrassing self-assessment along the way.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Spectator to User (2023)&#xA;    &lt;div id=&#34;spectator-to-user-2023&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#spectator-to-user-2023&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;I still remember my first interactions with ChatGPT (via the web, using the free version) sometime in early 2023. I wanted to have an episode guide of an excellent HBO series called Patria, a story of a Basque family during the ETA years. So I asked for it, and what ChatGPT produced was completely, utterly, unbelievably hallucinated: 12 episodes (the series has 8), a made-up story, randomly assigned actors, two thirds of them non-existent. One huge hallucination. I did not keep the transcript, but I remember it clearly. It was very disappointing, and my conclusion was: well, this is fun, but useless.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Catching up: Why Obsidian Won</title>
      <link>https://miroadamy.com/posts/2026-09-20-why-obsidian/</link>
      <pubDate>Sun, 20 Sep 2026 00:00:00 +0200</pubDate>
      
      <guid>https://miroadamy.com/posts/2026-09-20-why-obsidian/</guid>
      <description>&lt;p&gt;The pitch I once wrote for a conference talk still says it best: Obsidian has a cult following &amp;ldquo;not because it&amp;rsquo;s clever software, but because of what it isn&amp;rsquo;t: your notes are just plain markdown files in a folder on your computer. No database, no cloud lock-in, no proprietary format. Just files.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Nothing ages as well as plain text; it has been the same since, well, files were invented. Markdown is just a very thin layer that gives the plain text some structure, and allows it to be rendered and displayed in an aesthetically pleasing way.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Catching up: My Note-Taking Odyssey</title>
      <link>https://miroadamy.com/posts/2026-09-17-my-note-taking-odyssey/</link>
      <pubDate>Thu, 17 Sep 2026 00:00:00 +0200</pubDate>
      
      <guid>https://miroadamy.com/posts/2026-09-17-my-note-taking-odyssey/</guid>
      <description>&lt;p&gt;I have always taken notes. At first on paper - there are still many handwritten&#xA;notebooks somewhere in the archives - but for the last thirty years or so most of&#xA;them, if not all, have been digital. And digital always means an application and a&#xA;format. I have tried a lot of them.&lt;/p&gt;&#xA;&lt;p&gt;While doing so I made pretty much every mistake one can make when it comes to&#xA;choosing an application and settling on a workflow. What follows is a tour of the&#xA;graveyard: a long line of tools, most of them now dead, and the lesson each one&#xA;charged me on the way out.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How klassify.com went live: one static page, GitHub Pages and Route 53</title>
      <link>https://miroadamy.com/posts/2026-09-03-how-klassify-com-went-live-on-github-pages/</link>
      <pubDate>Thu, 03 Sep 2026 15:30:00 +0200</pubDate>
      
      <guid>https://miroadamy.com/posts/2026-09-03-how-klassify-com-went-live-on-github-pages/</guid>
      <description>&lt;p&gt;My company, Klassify s.r.o., has had a domain for a long time before it was even registered (I registered klassify.com way back in early 2000 in Canada, but never actually did anything with it) - and a web page since this afternoon. For all that time klassify.com carried only my email - there was no A record at all, nothing was served, and whoever looked up the company from an invoice or a contract got a browser error and, I suppose, some doubts about whether the company exists. So here is how it got fixed in one afternoon, in the order it happened and with the reasoning. Nothing here is clever or sophisticated or the only/the best way. The point is the sequence of creation: there are two places in it where it is quite easy to break something that matters more than a web page.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Catching up: From Spain to Bratislava (Again)</title>
      <link>https://miroadamy.com/posts/2026-08-28-from-spain-to-bratislava-again/</link>
      <pubDate>Fri, 28 Aug 2026 00:00:00 +0200</pubDate>
      
      <guid>https://miroadamy.com/posts/2026-08-28-from-spain-to-bratislava-again/</guid>
      <description>&lt;p&gt;We always had this dream back in Canada: retire to Europe, &amp;ldquo;ideally somewhere south&amp;rdquo;. This post is about how that plan half-worked, twenty years early, and how it landed us in Bratislava instead.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;How Valencia actually happened (it was never a plan)&#xA;    &lt;div id=&#34;how-valencia-actually-happened-it-was-never-a-plan&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#how-valencia-actually-happened-it-was-never-a-plan&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;In 2012 we did our first ever trip to Spain (Madrid → Valencia → Barcelona), triggered by our daughter&amp;rsquo;s stay in Madrid. It was part of the student exchange where Silvia spent 3 months with a Spanish family in Madrid and we had a Spanish girl from that family with us in Ottawa. We loved the experience - it was different than Italy we knew, but intriguing. So we started to consider Spain as a possible retirement destination.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>The Five-Year Intermission</title>
      <link>https://miroadamy.com/posts/2026-08-22-the-five-year-intermission/</link>
      <pubDate>Sat, 22 Aug 2026 11:15:00 +0200</pubDate>
      
      <guid>https://miroadamy.com/posts/2026-08-22-the-five-year-intermission/</guid>
      <description>&lt;p&gt;The last post here is dated February 18, 2021. It was a perfectly ordinary&#xA;how-to about Bitbucket permissions, and nothing about it suggested it would&#xA;be the last one for five and a half years. There was no farewell post,&#xA;no &amp;ldquo;taking a break&amp;rdquo; announcement. The blog just — stopped.&lt;/p&gt;&#xA;&lt;p&gt;This post is the missing announcement, written from the other side.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;What happened&#xA;    &lt;div id=&#34;what-happened&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#what-happened&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The short version: life kept running, and the writing habit didn&amp;rsquo;t.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to monitor Bitbucket user and group permissions with API</title>
      <link>https://miroadamy.com/posts/2021-02-18-bitbucket-user-groups/</link>
      <pubDate>Thu, 18 Feb 2021 13:00:00 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2021-02-18-bitbucket-user-groups/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;How to manage users and groups in Bitbucket&#xA;    &lt;div id=&#34;how-to-manage-users-and-groups-in-bitbucket&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#how-to-manage-users-and-groups-in-bitbucket&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;Use case&lt;/strong&gt;:&lt;/p&gt;&#xA;&lt;p&gt;I want to maintain users and groups and their access to repositories in an organization in Bitbucket.&#xA;To make sure I do not miss newly changed admin access, I want to use the Bitbucket API to retrieve the list of permissions on repository basis and on user/group bases.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to mirror Github and Bitbucket repositories</title>
      <link>https://miroadamy.com/posts/2021-02-17-mirroring-repos/</link>
      <pubDate>Wed, 17 Feb 2021 13:00:00 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2021-02-17-mirroring-repos/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Mirroring large number of GitHub or Bitbucket repositories&#xA;    &lt;div id=&#34;mirroring-large-number-of-github-or-bitbucket-repositories&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#mirroring-large-number-of-github-or-bitbucket-repositories&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;Use case&lt;/strong&gt;:&lt;/p&gt;&#xA;&lt;p&gt;I want to create local clone of a large number of repositories from an organization in GitHub / Bitbucket.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Assumptions&#xA;    &lt;div id=&#34;assumptions&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#assumptions&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;user has SSH key registered with the GH / BB - can clone using ssh protocol&lt;/li&gt;&#xA;&lt;li&gt;user has successfully cloned at least one repo from command line before (the /etc/hosts contains host entries for BB and GH)&lt;/li&gt;&#xA;&lt;li&gt;user has modern version of Python 3 installed (3.6 or better)&lt;/li&gt;&#xA;&lt;li&gt;user has local installation of a reasonably modern Git&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Steps&#xA;    &lt;div id=&#34;steps&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#steps&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;First I use the &lt;code&gt;./bb-repo-links.sh&lt;/code&gt; and &lt;code&gt;./gh-repo-links.sh&lt;/code&gt; to generate list of repositories.&#xA;See these blog articles: &lt;a href=&#34;https://miroadamy.com/posts/2021-02-15-bitbucket-list-repos/&#34; &gt;How to list repositories in Bitbucket&lt;/a&gt; and &lt;a href=&#34;https://miroadamy.com/posts/2021-02-16-github-list-repos/&#34; &gt;How to list repositories in github&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to list Github repositories and users</title>
      <link>https://miroadamy.com/posts/2021-02-16-github-list-repos/</link>
      <pubDate>Tue, 16 Feb 2021 13:00:00 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2021-02-16-github-list-repos/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;How to list repositories in GitHub&#xA;    &lt;div id=&#34;how-to-list-repositories-in-github&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#how-to-list-repositories-in-github&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;Use Case&lt;/strong&gt;:&lt;/p&gt;&#xA;&lt;p&gt;I want to maintain repositories in an organization in GitHub.  To make sure I do not miss newly added ones,&#xA;I want to use API access to retrieve the list of repositories in the organization.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Setup&#xA;    &lt;div id=&#34;setup&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#setup&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;GitHub requires a token to access the API.  This token is stored in an environment variable&#xA;&lt;code&gt;github_token&lt;/code&gt; and can be generated in the user profile section - settings - developer settings.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to list Bitbucket repositories and users</title>
      <link>https://miroadamy.com/posts/2021-02-15-bitbucket-list-repos/</link>
      <pubDate>Mon, 15 Feb 2021 13:00:00 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2021-02-15-bitbucket-list-repos/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;How to list repositories in Bitbucket&#xA;    &lt;div id=&#34;how-to-list-repositories-in-bitbucket&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#how-to-list-repositories-in-bitbucket&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;Use case&lt;/strong&gt;:&lt;/p&gt;&#xA;&lt;p&gt;I want to maintain repositories in an organization in Bitbucket. To make sure I do not miss newly added ones,&#xA;I want to use API access to retrieve the list of all repositories in the organization.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Setup&#xA;    &lt;div id=&#34;setup&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#setup&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Bitbucket requires a username and password to access the API. This information is stored in the environment variables&#xA;&lt;code&gt;BBUSER&lt;/code&gt; and &lt;code&gt;BBPASSWORD&lt;/code&gt;. The &lt;code&gt;BBPASSWORD&lt;/code&gt; should be an access token / app password defined in the &lt;code&gt;App passwords&lt;/code&gt; section&#xA;of the user settings:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Documenting multi-repository projects</title>
      <link>https://miroadamy.com/posts/2020-11-23-documentation-multi-repo/</link>
      <pubDate>Mon, 23 Nov 2020 13:00:00 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2020-11-23-documentation-multi-repo/</guid>
      <description>&lt;p&gt;This blog post is a de-powerpointized version of a brownbag session in Pivotree. The goal&#xA;was to increase awareness of tools and techniques for information / knowledge capture in the projects, specifically focusing on producing quality documentation so that everybody in project can access it and contribute to it,&#xA;not only developers. We wanted to look at the tools that would allow engineers keep using their tools of trade&#xA;(without impact on developer’s productivity) and at the same time make the information available without&#xA;duplication of work to increase re-findability of information.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Reference Architecture as a Code</title>
      <link>https://miroadamy.com/posts/2020-08-07-architecture-as-a-code/</link>
      <pubDate>Mon, 10 Aug 2020 13:00:00 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2020-08-07-architecture-as-a-code/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Many shapes of Architecture&#xA;    &lt;div id=&#34;many-shapes-of-architecture&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#many-shapes-of-architecture&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;According to the &lt;a href=&#34;https://martinfowler.com/architecture/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;wise people&lt;/a&gt;, an architecture is the shared understanding that the expert developers/system builders/maintainers have of the system design. It&amp;rsquo;s purpose is to maximize the&#xA;probability that the decisions you have to make early in a project are the right ones. It is sort of a blueprint for the future system and captures parts, relations, boundaries, constraints.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>DockerCon 2020</title>
      <link>https://miroadamy.com/posts/2020-05-30-dockercon-2020/</link>
      <pubDate>Sat, 30 May 2020 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2020-05-30-dockercon-2020/</guid>
      <description>&lt;p&gt;I had an opportunity to attend DockerCon 2018 in person - it was great experience in wonderful city - Barcelona. My notes from it &lt;a href=&#34;https://www.miroadamy.com/posts/2018-12-07-dockercon-2018/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;are here&lt;/a&gt;. I missed previous year (for variety of reasons), but DockerCon this year (as many other tech events) was purely virtual so I was able to see some part of it.&lt;/p&gt;&#xA;&lt;p&gt;Compared to 2018, the general tone and content of this DockerCon was quite different. In 2018 it felt like all the attention is focused on big enterprise (mainly Microsoft related) and what Docker as a company is looking for best way how to hook big firms with deep pockets.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Accessing Terraform cloud Module registry programatically</title>
      <link>https://miroadamy.com/posts/2020-05-14-accessing-tfcloud-api/</link>
      <pubDate>Thu, 14 May 2020 21:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2020-05-14-accessing-tfcloud-api/</guid>
      <description>&lt;p&gt;First step is to get your personal token. Log on to Terraform Cloud, go to &lt;a href=&#34;https://app.terraform.io/app/settings/tokens&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://app.terraform.io/app/settings/tokens&lt;/a&gt; and generate new token.&lt;/p&gt;&#xA;&lt;p&gt;Note: it is important to save the token to safe place - this is only time you will see it.&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;token&#34;&#xA;    src=&#34;https://miroadamy.com/images/terraform-token.png&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Export the token:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;TFE_TOKEN&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&amp;lt;THE-TOKEN-VALUE&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;The documentation for Terraform API is &lt;a href=&#34;https://www.terraform.io/docs/cloud/api/index.html&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;here&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;It is OK documentation but not the greatest one, however. There are two versions of the API - v1 and v2 and this is not clearly described. It could also used better examples.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Using SSH keys with multiple Bitbucket accounts</title>
      <link>https://miroadamy.com/posts/2020-05-12-bitbucket-keys/</link>
      <pubDate>Tue, 12 May 2020 22:34:38 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2020-05-12-bitbucket-keys/</guid>
      <description>&lt;p&gt;I have been using Bitbucket since 2012, long before my company moved from in-house hosted server running Gitolite and in-house instances of FishEye and Crucible to cloud based source control on Bitbucket Cloud. As legacy I was using my personal login with my gmail account as my Bitbucket identity.&lt;/p&gt;&#xA;&lt;p&gt;With merge of 3 companies in 2018 and rebranding as Pivotree, we are in process of streamlining the identity management and using SSO for identification. Time has come to split my personal identity and work identity.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>History of Faith</title>
      <link>https://miroadamy.com/posts/2020-03-31-history-of-faith/</link>
      <pubDate>Tue, 31 Mar 2020 11:24:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2020-03-31-history-of-faith/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;The beginnings&#xA;    &lt;div id=&#34;the-beginnings&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#the-beginnings&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Once upon a time - actually, in late 2017-early 2018 - there was a QA/DevOps engineer named José who liked containers, Docker and worked for a company named Thinkwrap (that soon would become Pivotree) in Valencia, Spain.&lt;/p&gt;&#xA;&lt;p&gt;José was responsible (among other things) for setting up integration and QA environments for multiple Hybris projects. Such environment, when being built in traditional way (from physical servers or VMs), normally requires quite a few pieces:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Kubectl client and server version mismatch</title>
      <link>https://miroadamy.com/posts/2020-01-19-kubectl-version/</link>
      <pubDate>Sun, 19 Jan 2020 11:12:38 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2020-01-19-kubectl-version/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Accessing Rancher cluster&#xA;    &lt;div id=&#34;accessing-rancher-cluster&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#accessing-rancher-cluster&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;I was doing update on Kubernetes cluster I had not touch in a while when I noticed weird behaviour:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;the output of get command was incomplete&lt;/li&gt;&#xA;&lt;li&gt;the -o wide option had no effect on the command output&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;(IP addresses are masked)&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  .kube git:(master) ✗ kubectl --kubeconfig dropship-dev-uat get nodes&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;NAME                                             AGE&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ip-172-xx-xx-xx.ca-central-1.compute.internal    613d&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ip-172-xx-xx-xx.ca-central-1.compute.internal    628d&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ip-172-xx-xx-xx.ca-central-1.compute.internal    558d&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;and&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Rancher CLI vs kubectl</title>
      <link>https://miroadamy.com/posts/2020-01-18-rancher-cli/</link>
      <pubDate>Sat, 18 Jan 2020 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2020-01-18-rancher-cli/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Accessing Rancher cluster&#xA;    &lt;div id=&#34;accessing-rancher-cluster&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#accessing-rancher-cluster&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;After creation, you can access the K8s cluster running Rancher by saving the config file available from the console and using standard &lt;code&gt;kubectl&lt;/code&gt; command&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/rancher-console-1.png&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;kubectl --kubeconfig ./quickstart.kubeconfig get pods --all-namespaces&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;NAMESPACE       NAME                                      READY   STATUS      RESTARTS   AGE&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cattle-system   cattle-cluster-agent-5c98cb979f-bbhxf     1/1     Running     0          5d23h&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cattle-system   cattle-node-agent-dwnxk                   1/1     Running     0          5d23h&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cattle-system   kube-api-auth-d4zgq                       1/1     Running     0          5d23h&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ingress-nginx   default-http-backend-67cf578fc4-grmsw     1/1     Running     0          5d23h&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ingress-nginx   nginx-ingress-controller-mpnmb            1/1     Running     0          5d23h&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;kube-system     canal-jw85q                               2/2     Running     0          5d23h&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;kube-system     coredns-5c59fd465f-47q5z                  1/1     Running     0          5d23h&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;kube-system     coredns-autoscaler-d765c8497-sm5xf        1/1     Running     0          5d23h&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;kube-system     metrics-server-64f6dffb84-bp864           1/1     Running     0          5d23h&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;kube-system     rke-coredns-addon-deploy-job-95qnk        0/1     Completed   0          5d23h&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;kube-system     rke-ingress-controller-deploy-job-brv7w   0/1     Completed   0          5d23h&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;kube-system     rke-metrics-addon-deploy-job-tvt89        0/1     Completed   0          5d23h&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;kube-system     rke-network-plugin-deploy-job-7rqcr       0/1     Completed   0          5d23h&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;The same information (and much more) is available using rancher CLI.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>30 day commit challenge - Checkpoint 1</title>
      <link>https://miroadamy.com/posts/2019-12-17-30-day-commit-challenge-1/</link>
      <pubDate>Tue, 17 Dec 2019 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-12-17-30-day-commit-challenge-1/</guid>
      <description>&lt;p&gt;Time to make checkpoint number 1 - it is day 11 of 30.&lt;/p&gt;&#xA;&lt;p&gt;So far - out of this 11 days I have 10 days with commits. The missing day was fully dedicated to working on presentation and documentation, that unfortunately ends up Confluence and Google Doc, not in some proper textual format (read: Markdown or RestructuredText) backed by a repository.&lt;/p&gt;&#xA;&lt;p&gt;Stuff that I worked on:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;some minor updates to resume (added AWS badges, fixed some typos)&lt;/li&gt;&#xA;&lt;li&gt;notes from certification courses + code fragments&lt;/li&gt;&#xA;&lt;li&gt;scripts for automation of documents / ebooks backup from iCloud to local drives&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Most commits went to documentation / practice code for my project &amp;ldquo;Many ways to Kubernetes&amp;rdquo; where I play with building up K8s clusters using different approaches. So far I did the &amp;ldquo;Kubernetes the hard way&amp;rdquo; - following the course from Linux Academy (&lt;a href=&#34;https://linuxacademy.com/cp/modules/view/id/221&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://linuxacademy.com/cp/modules/view/id/221&lt;/a&gt;),&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>On harvesting credit card numbers and passwords</title>
      <link>https://miroadamy.com/posts/2019-12-11-hackernoon/</link>
      <pubDate>Wed, 11 Dec 2019 21:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-12-11-hackernoon/</guid>
      <description>&lt;p&gt;This is the scariest thing I have read since spring 2018:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://hackernoon.com/im-harvesting-credit-card-numbers-and-passwords-from-your-site-here-s-how-9a8cb347c5b5&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://hackernoon.com/im-harvesting-credit-card-numbers-and-passwords-from-your-site-here-s-how-9a8cb347c5b5&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;written by @david.gilbertson.&lt;/p&gt;&#xA;&lt;p&gt;It pretty sure what he describes is actually happening, has been happening before he described it and will be happening going on - just obviously not in the named module. The ecosystem of Node modules is so vast and so unstable that considerable number of project do not do enough to catch behaviour like this.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>30 day commit challenge</title>
      <link>https://miroadamy.com/posts/2019-12-06-30-day-commit-challenge/</link>
      <pubDate>Fri, 06 Dec 2019 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-12-06-30-day-commit-challenge/</guid>
      <description>&lt;p&gt;My work in last few years took my away from practical coding towards DevOps. Despite the increased role of IaaC in our DevOps, this often means living in iTerm and AWS console with interaction not being captured in any form.&lt;/p&gt;&#xA;&lt;p&gt;On writing side, lots of my output shifted from code towards writing text in Wiki&amp;rsquo;s, GoogleDocs and more and more in Slack messages. The code I write are short one-liners or small scripts with very short life span. This makes me a bit sad as there is no sense of accomplishment at the end of the day or week. The &lt;code&gt;git log&lt;/code&gt; does not work over Wiki, AWS console, iTerm, Slack and GoogleDrive.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>BOTD - Blog of the Day</title>
      <link>https://miroadamy.com/posts/2019-12-05-silvias-blog/</link>
      <pubDate>Thu, 05 Dec 2019 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-12-05-silvias-blog/</guid>
      <description>&lt;p&gt;Today&amp;rsquo;s blog of the day is a special one. It does not deal with cloud, DevOps or distributed systems. The theme of the blog is travel, life of digital nomad and observations on life from a perspective of a smart young woman, working as Online English teacher and travelling a lot while doing so - &lt;a href=&#34;https://bookandtravel.blog/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://bookandtravel.blog/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;What makes this blog dear and interesting to me is that it&amp;rsquo;s author is my daughter Silvia. What could make the blog interesting and valuable for other audience (especially those learning English who are interested in personal development) is the format of the entries - as they combine reading and language teaching. Each post contains 10-20 emphasized words or expressions that are explained in footnotes - check &lt;a href=&#34;https://bookandtravel.blog/2019/11/19/what-traveling-really-means/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;this one&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Quote of the day</title>
      <link>https://miroadamy.com/posts/2019-11-26-totd/</link>
      <pubDate>Tue, 26 Nov 2019 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-11-26-totd/</guid>
      <description>&lt;blockquote&gt;&lt;p&gt;Everything we hear is an opinion, not a fact.&lt;p/&gt;&#xA;Everything we see is a perspective, not the truth.&lt;/p&gt;&#xA;&lt;p/&gt;&#xA;― Marcus Aurelius , Meditations&#xA;&lt;/blockquote&gt;</description>
      
    </item>
    
    <item>
      <title>November in Valencia</title>
      <link>https://miroadamy.com/posts/2019-11-24-valencia/</link>
      <pubDate>Sun, 24 Nov 2019 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-11-24-valencia/</guid>
      <description>&lt;p&gt;Lovely November day in Valencia&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/2019-11-24-a.jpg&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/2019-11-24B.jpg&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/2019-11-24C.jpg&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Building Hugo as well on GitLab pages</title>
      <link>https://miroadamy.com/posts/2019-11-23-gitlab-hugo/</link>
      <pubDate>Sat, 23 Nov 2019 22:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-11-23-gitlab-hugo/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Parallel building challenges&#xA;    &lt;div id=&#34;parallel-building-challenges&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#parallel-building-challenges&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Unlike Github, Gitlab considers Hugo blogs first class citizens and does not impose any restrictions on repo naming.&lt;/p&gt;&#xA;&lt;p&gt;I had 3 challenges to overcome related to co-existence of GH and GL versions:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;I need to use same repo for both GH and GL&lt;/li&gt;&#xA;&lt;li&gt;the submodule link for &lt;code&gt;public&lt;/code&gt; does not work on GL&lt;/li&gt;&#xA;&lt;li&gt;the site root is different - I have no custom domain forward for GitLab&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Using same repo&#xA;    &lt;div id=&#34;using-same-repo&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#using-same-repo&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;To separate the GH and GL, I have added 2 remotes to repo and special branch &lt;code&gt;gitlab-pages&lt;/code&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Current Hugo setup on Github Pages</title>
      <link>https://miroadamy.com/posts/2019-11-22-hugo-setup/</link>
      <pubDate>Fri, 22 Nov 2019 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-11-22-hugo-setup/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;How does the blog setup and publishing work&#xA;    &lt;div id=&#34;how-does-the-blog-setup-and-publishing-work&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#how-does-the-blog-setup-and-publishing-work&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Before I forget, here is how the current configuration works.&lt;/p&gt;&#xA;&lt;p&gt;There are two repositories at play:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;source repo - &lt;a href=&#34;https://github.com/miroadamy/miroadamy.com&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://github.com/miroadamy/miroadamy.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;github pages repo (== GHPR) - &lt;a href=&#34;https://github.com/miroadamy/miroadamy.github.io&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://github.com/miroadamy/miroadamy.github.io&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The blog source repo contains only source files (.md, static media etc).&#xA;This repo has usual submodules under the &lt;code&gt;/themes&lt;/code&gt; - e.g. &lt;code&gt;/themes/even&lt;/code&gt; which is one currently used.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>From Jekyll to Hugo</title>
      <link>https://miroadamy.com/posts/2019-11-20-from-jekyll-to-hugo/</link>
      <pubDate>Wed, 20 Nov 2019 23:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-11-20-from-jekyll-to-hugo/</guid>
      <description>&lt;p&gt;I have decided to consolidate all piecemeal versions of my blogpost uder one roof and at the same to do these four things&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;technology upgrade - from Jekyll to Hugo&lt;/li&gt;&#xA;&lt;li&gt;visual refresh of the page&lt;/li&gt;&#xA;&lt;li&gt;review tagging and categorization&lt;/li&gt;&#xA;&lt;li&gt;merge hidden posts from Wikis to one place&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Why Hugo replaced Jekyll&#xA;    &lt;div id=&#34;why-hugo-replaced-jekyll&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#why-hugo-replaced-jekyll&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The version 3 of my blog (see below for a bit of history) has been hosted on &lt;a href=&#34;https://pages.github.com/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Github pages&lt;/a&gt; and using the default static site generators - &lt;a href=&#34;https://jekyllrb.com/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Jekyll&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Thought of the day</title>
      <link>https://miroadamy.com/posts/2019-11-14-totd/</link>
      <pubDate>Thu, 14 Nov 2019 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-11-14-totd/</guid>
      <description>&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;“The older you get, the more quiet you become.&lt;br&gt;&lt;br&gt;Life humbles you so deeply as you age. You realize how much nonsense you’ve wasted time on.”&lt;/p&gt;&amp;mdash; Vala Afshar (@ValaAfshar) &lt;a href=&#34;https://twitter.com/ValaAfshar/status/1194784700390354944?ref_src=twsrc%5Etfw&#34;&gt;November 14, 2019&lt;/a&gt;&lt;/blockquote&gt; &lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&#xA;&lt;p&gt;Adding screenshot in case the account disappears&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/tweet-2019-a.png&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>All Day DevOps 2019</title>
      <link>https://miroadamy.com/posts/2019-11-07-all-day-devops/</link>
      <pubDate>Thu, 07 Nov 2019 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-11-07-all-day-devops/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;All Day DevOps 2019 - Notes&#xA;    &lt;div id=&#34;all-day-devops-2019---notes&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#all-day-devops-2019---notes&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;I have attended the All Day Devops - &lt;a href=&#34;https://www.alldaydevops.com/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://www.alldaydevops.com/&lt;/a&gt; on 06 Nov 2019 - an event that runs for 24 hours and has multiple tracks of content organized in 4 blocks.&lt;/p&gt;&#xA;&lt;p&gt;The tracks:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Keynotes&lt;/li&gt;&#xA;&lt;li&gt;Cultural Change&lt;/li&gt;&#xA;&lt;li&gt;DevSecOps&lt;/li&gt;&#xA;&lt;li&gt;SRE&lt;/li&gt;&#xA;&lt;li&gt;CI/CD&lt;/li&gt;&#xA;&lt;li&gt;Everything Cloud&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The complete list is here: &lt;a href=&#34;https://www.alldaydevops.com/2019-live-schedule&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://www.alldaydevops.com/2019-live-schedule&lt;/a&gt; - the play button points to the block video.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>AWS Inspection</title>
      <link>https://miroadamy.com/posts/2019-10-03-aws-inspection/</link>
      <pubDate>Thu, 03 Oct 2019 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-10-03-aws-inspection/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Bunch of one-liners for AWS&#xA;    &lt;div id=&#34;bunch-of-one-liners-for-aws&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#bunch-of-one-liners-for-aws&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;.. so that I find them faster next time&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws --output=json ec2 describe-instances | jq -r &amp;#39;.Reservations[].Instances[] | &amp;#34;\n&amp;#34; + .InstanceId + &amp;#34;  :  &amp;#34; + .KeyName + &amp;#34;  =&amp;gt;  &amp;#34; + .PublicIpAddress + &amp;#34; | &amp;#34; + .PublicDnsName,  .Tags[] as $tt | &amp;#34;  ... &amp;#34; + $tt.Key +&amp;#34;:&amp;#34;+ $tt.Value&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws ec2 describe-instances | jq &amp;#39;.Reservations[].Instances[] | .InstanceId + &amp;#34;  :  &amp;#34; + .Placement.AvailabilityZone + &amp;#34;  =&amp;gt;  &amp;#34; + .PublicIpAddress&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws iam list-group-policies --group-name kops&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws ec2 describe-vpcs | jq &amp;#39;.Vpcs[] | .VpcId + &amp;#34; &amp;#34; + .CidrBlock&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws iam list-users | jq &amp;#39;.Users[].UserName&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws --output=json --region=ca-central-1 ec2 describe-vpcs | jq -r &amp;#39;.Vpcs[] | .VpcId + &amp;#34; &amp;#34; + .CidrBlock,.Tags[] as $tt | &amp;#34;  .. &amp;#34; + $tt.Key +&amp;#34;:&amp;#34;+$tt.Value&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws ec2 describe-vpcs | jq -e --raw-output &amp;#39;.Vpcs[] | &amp;#34;\n&amp;#34; + .VpcId + &amp;#34;  :  &amp;#34; + .CidrBlock,  .Tags[] as $tt | &amp;#34;  ... &amp;#34; + $tt.Key +&amp;#34;:&amp;#34;+ $tt.Value&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws ec2 describe-subnets | jq -e --raw-output &amp;#39;.Subnets[] | &amp;#34;\n&amp;#34; + .VpcId + &amp;#34;  :  &amp;#34; + .CidrBlock +&amp;#34; : &amp;#34; + .AvailabilityZone,  .Tags[] as $tt | &amp;#34;  ... &amp;#34; + $tt.Key +&amp;#34;:&amp;#34;+ $tt.Value&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws ec2 authorize-security-group-ingress --group-id sg-bfa45bd4 --protocol tcp --port 31672 --cidr 204.101.219.210/31&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;How many instances of each type do I have, and in what states?&#xA;    &lt;div id=&#34;how-many-instances-of-each-type-do-i-have-and-in-what-states&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#how-many-instances-of-each-type-do-i-have-and-in-what-states&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Considering buying reserved instances or thinking about migrating to a newly introduced class?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws ec2 describe-instances | jq -r &amp;#34;[[.Reservations[].Instances[]|{ state: .State.Name, type: .InstanceType }]|group_by(.state)|.[]|{state: .[0].state, types: [.[].type]|[group_by(.)|.[]|{type: .[0], count: ([.[]]|length)}] }]&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;What CIDRs have Ingress Access to which Ports?&#xA;    &lt;div id=&#34;what-cidrs-have-ingress-access-to-which-ports&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#what-cidrs-have-ingress-access-to-which-ports&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# This is helpful when you need to perform a survey or audit of your system boundaries. While such a task isn’t ever “easy”, it can go more smoothly with with a summary:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws ec2 describe-security-groups | jq &amp;#39;[ .SecurityGroups[].IpPermissions[] as $a | { &amp;#34;ports&amp;#34;: [($a.FromPort|tostring),($a.ToPort|tostring)]|unique, &amp;#34;cidr&amp;#34;: $a.IpRanges[].CidrIp } ] | [group_by(.cidr)[] | { (.[0].cidr): [.[].ports|join(&amp;#34;-&amp;#34;)]|unique }] | add&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Which Services am I using?&#xA;    &lt;div id=&#34;which-services-am-i-using&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#which-services-am-i-using&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws ce get-cost-and-usage --time-period Start=2019-08-01,End=2019-08-31  --granularity MONTHLY --metrics UsageQuantity --group-by Type=DIMENSION,Key=SERVICE | jq &amp;#39;.ResultsByTime[].Groups[] | select(.Metrics.UsageQuantity.Amount &amp;gt; 0) | .Keys[0]&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# How much they cost&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws ce get-cost-and-usage --time-period Start=2019-08-01,End=2019-08-31  --granularity MONTHLY --metrics USAGE_QUANTITY BLENDED_COST  --group-by Type=DIMENSION,Key=SERVICE | jq &amp;#39;[ .ResultsByTime[].Groups[] | select(.Metrics.BlendedCost.Amount &amp;gt; &amp;#34;0&amp;#34;) | { (.Keys[0]): .Metrics.BlendedCost } ] | sort_by(.Amount) | add&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Instances running&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws ec2 describe-instances | jq -r &amp;#34;[[.Reservations[].Instances[]|{ state: .State.Name, type: .InstanceType }]|group_by(.state)|.[]|{state: .[0].state, types: [.[].type]|[group_by(.)|.[]|{type: .[0], count: ([.[]]|length)}] }]&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;CIDR access to ports&#xA;    &lt;div id=&#34;cidr-access-to-ports&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#cidr-access-to-ports&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws ec2 describe-security-groups | jq &amp;#39;[ .SecurityGroups[].IpPermissions[] as $a | { &amp;#34;ports&amp;#34;: [($a.FromPort|tostring),($a.ToPort|tostring)]|unique, &amp;#34;cidr&amp;#34;: $a.IpRanges[].CidrIp } ] | [group_by(.cidr)[] | { (.[0].cidr): [.[].ports|join(&amp;#34;-&amp;#34;)]|unique }] | add&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Lambda runtimes&#xA;    &lt;div id=&#34;lambda-runtimes&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#lambda-runtimes&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws lambda list-functions | jq &amp;#34;.Functions | group_by(.Runtime)|[.[]|{ runtime:.[0].Runtime, functions:[.[]|.FunctionName] }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;]&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Memory size&#xA;    &lt;div id=&#34;memory-size&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#memory-size&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws lambda list-functions | jq &amp;#34;.Functions | group_by(.Runtime)|[.[]|{ (.[0].Runtime): [.[]|{ name: .FunctionName, timeout: .Timeout, memory: .MemorySize }] }]&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Lambda Environment variables&#xA;    &lt;div id=&#34;lambda-environment-variables&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#lambda-environment-variables&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws lambda list-functions | jq -r &amp;#39;[.Functions[]|{name: .FunctionName, env: .Environment.Variables}]|.[]|select(.env|length &amp;gt; 0)&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</description>
      
    </item>
    
    <item>
      <title>Pyrenees</title>
      <link>https://miroadamy.com/posts/2019-09-29-pyrenees/</link>
      <pubDate>Sun, 29 Sep 2019 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-09-29-pyrenees/</guid>
      <description>&lt;p&gt;Finally, we got to visit the mountains in the North - Pyrenees.&lt;/p&gt;&#xA;&lt;p&gt;Specifically this place: &lt;a href=&#34;https://benasque.com/en&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://benasque.com/en&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Short version&#xA;    &lt;div id=&#34;short-version&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#short-version&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;I liked it. Great hikes, very good food. Excellent hotel&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Long version&#xA;    &lt;div id=&#34;long-version&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#long-version&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;iframe src=&#34;https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fmiro.adamy%2Fposts%2F10218389034851201&amp;width=500&#34; width=&#34;500&#34; height=&#34;621&#34; style=&#34;border:none;overflow:hidden&#34; scrolling=&#34;no&#34; frameborder=&#34;0&#34; allowTransparency=&#34;true&#34; allow=&#34;encrypted-media&#34;&gt;&lt;/iframe&gt;&#xA;&lt;iframe src=&#34;https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fmiro.adamy%2Fposts%2F10218382916098236&amp;width=500&#34; width=&#34;500&#34; height=&#34;567&#34; style=&#34;border:none;overflow:hidden&#34; scrolling=&#34;no&#34; frameborder=&#34;0&#34; allowTransparency=&#34;true&#34; allow=&#34;encrypted-media&#34;&gt;&lt;/iframe&gt;&#xA;&lt;iframe src=&#34;https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fmiro.adamy%2Fposts%2F10218399009660565&amp;width=500&#34; width=&#34;500&#34; height=&#34;567&#34; style=&#34;border:none;overflow:hidden&#34; scrolling=&#34;no&#34; frameborder=&#34;0&#34; allowTransparency=&#34;true&#34; allow=&#34;encrypted-media&#34;&gt;&lt;/iframe&gt;&#xA;&lt;iframe src=&#34;https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fmiro.adamy%2Fposts%2F10218404438116273&amp;width=500&#34; width=&#34;500&#34; height=&#34;567&#34; style=&#34;border:none;overflow:hidden&#34; scrolling=&#34;no&#34; frameborder=&#34;0&#34; allowTransparency=&#34;true&#34; allow=&#34;encrypted-media&#34;&gt;&lt;/iframe&gt;</description>
      
    </item>
    
    <item>
      <title>Spanish and Catalan</title>
      <link>https://miroadamy.com/posts/2019-09-12-post/</link>
      <pubDate>Thu, 12 Sep 2019 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-09-12-post/</guid>
      <description>&lt;p&gt;The current weather in Valencia summed up: &lt;a href=&#34;https://www.youtube.com/watch?v=j2VHUP7R2CY&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://www.youtube.com/watch?v=j2VHUP7R2CY&lt;/a&gt;&lt;/p&gt;&#xA;&lt;iframe width=&#34;600&#34; height=&#34;380&#34; src=&#34;https://www.youtube.com/embed/j2VHUP7R2CY&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;Note for my friends who think Catalan is more or less same as Spanish: go for it and translate :-)&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Welcome back present</title>
      <link>https://miroadamy.com/posts/2019-09-03-bloom/</link>
      <pubDate>Tue, 03 Sep 2019 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-09-03-bloom/</guid>
      <description>&lt;iframe src=&#34;https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fmiro.adamy%2Fposts%2F10218202703953045&amp;width=500&#34; width=&#34;500&#34; height=&#34;586&#34; style=&#34;border:none;overflow:hidden&#34; scrolling=&#34;no&#34; frameborder=&#34;0&#34; allowTransparency=&#34;true&#34; allow=&#34;encrypted-media&#34;&gt;&lt;/iframe&gt;</description>
      
    </item>
    
    <item>
      <title>Cafe Eleven</title>
      <link>https://miroadamy.com/posts/2019-08-29-post/</link>
      <pubDate>Thu, 29 Aug 2019 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-08-29-post/</guid>
      <description>&lt;p&gt;Cafe and books. &amp;rsquo;nough said &amp;hellip;&lt;/p&gt;&#xA;&lt;iframe src=&#34;https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fmiro.adamy%2Fposts%2F10218202703953045&amp;width=500&#34; width=&#34;500&#34; height=&#34;586&#34; style=&#34;border:none;overflow:hidden&#34; scrolling=&#34;no&#34; frameborder=&#34;0&#34; allowTransparency=&#34;true&#34; allow=&#34;encrypted-media&#34;&gt;&lt;/iframe&gt;</description>
      
    </item>
    
    <item>
      <title>Favorite places</title>
      <link>https://miroadamy.com/posts/2019-08-25-foldvari/</link>
      <pubDate>Sun, 25 Aug 2019 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-08-25-foldvari/</guid>
      <description>&lt;p&gt;I discovered this place rather late - at the end of my vacations.&lt;/p&gt;&#xA;&lt;p&gt;Maybe it was better so, otherwise I would my vacation here :-)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://spectator.sme.sk/c/22160317/bookworms-get-a-sanctuary-in-the-slovak-national-gallery.html&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://spectator.sme.sk/c/22160317/bookworms-get-a-sanctuary-in-the-slovak-national-gallery.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ll be back !!!&lt;/p&gt;&#xA;&lt;iframe src=&#34;https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fmiro.adamy%2Fposts%2F10218129332798812&amp;width=500&#34; width=&#34;500&#34; height=&#34;592&#34; style=&#34;border:none;overflow:hidden&#34; scrolling=&#34;no&#34; frameborder=&#34;0&#34; allowTransparency=&#34;true&#34; allow=&#34;encrypted-media&#34;&gt;&lt;/iframe&gt;</description>
      
    </item>
    
    <item>
      <title>Je me souviens</title>
      <link>https://miroadamy.com/posts/2019-08-21-august/</link>
      <pubDate>Wed, 21 Aug 2019 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-08-21-august/</guid>
      <description>&lt;p&gt;On 21 August 1968, the occupation army of Soviet Union with satelites invaded Czechoslovakia.&lt;/p&gt;&#xA;&lt;iframe width=&#34;600&#34; height=&#34;380&#34; src=&#34;https://www.youtube.com/embed/uxTm-xrXm5s&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;</description>
      
    </item>
    
    <item>
      <title>Family vacation</title>
      <link>https://miroadamy.com/posts/2019-08-03-post/</link>
      <pubDate>Sat, 03 Aug 2019 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-08-03-post/</guid>
      <description>&lt;p&gt;After long time both we and both our children are in the same place.&lt;/p&gt;&#xA;&lt;p&gt;Precious family time.&lt;/p&gt;&#xA;&lt;iframe src=&#34;https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fmiro.adamy%2Fposts%2F10217965496863016&amp;width=500&#34; width=&#34;500&#34; height=&#34;650&#34; style=&#34;border:none;overflow:hidden&#34; scrolling=&#34;no&#34; frameborder=&#34;0&#34; allowTransparency=&#34;true&#34; allow=&#34;encrypted-media&#34;&gt;&lt;/iframe&gt;</description>
      
    </item>
    
    <item>
      <title>Finland Män</title>
      <link>https://miroadamy.com/posts/2019-07-18-finland-man/</link>
      <pubDate>Tue, 16 Jul 2019 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-07-18-finland-man/</guid>
      <description>&lt;p&gt;Lost and then found again - here:https://angrytouristblog.blogspot.com/2015/10/rejoice-finland-man-is-back.html&lt;/p&gt;&#xA;&lt;p&gt;Here is the copy, just in case&lt;/p&gt;&#xA;&#xA;&lt;h1 class=&#34;relative group&#34;&gt;Rejoice! The Finland Män is back!&#xA;    &lt;div id=&#34;rejoice-the-finland-män-is-back&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#rejoice-the-finland-m%c3%a4n-is-back&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://angrytouristblog.blogspot.com/2015/10/rejoice-finland-man-is-back.html&#34; title=&#34;Permalink to Rejoice! The Finland Män is back!&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Source&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Finland Män Not Like Smalltalk. Is Horror.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Finland Män not kän underständ smalltalk. When kuud silense, samwan open mouth, silense destroid, why do tis?&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;One time Finland Män&lt;/strong&gt; ko tu bar. Finland Män sit ät kounter, entshoi trink, look onli mopile phone. Is kuud silense.&#xA;Then kam womän nekst tu Finland Män. She äsk: “Do you kam hiör often?”&#xA;Finland Män pärälised. Is horror. Why she äsk tis? Is häv tu reäkt samhau?&#xA;Finland Män luuk onli mopile phone. Tsek emails. Kiip luuking mopile phone. Then änssör: “Why you äsk? Is you kondukting sam sörvey?”&#xA;Womän not say enitink. She ko öwei. Is kuud silense.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Company picnic</title>
      <link>https://miroadamy.com/posts/2019-07-06-picnic/</link>
      <pubDate>Sat, 06 Jul 2019 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-07-06-picnic/</guid>
      <description>&lt;p&gt;with great paella.&lt;/p&gt;&#xA;&lt;iframe src=&#34;https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fmiro.adamy%2Fposts%2F10217753278917700&amp;width=500&#34; width=&#34;500&#34; height=&#34;650&#34; style=&#34;border:none;overflow:hidden&#34; scrolling=&#34;no&#34; frameborder=&#34;0&#34; allowTransparency=&#34;true&#34; allow=&#34;encrypted-media&#34;&gt;&lt;/iframe&gt;</description>
      
    </item>
    
    <item>
      <title>Tim Hortons in Valencia</title>
      <link>https://miroadamy.com/posts/2019-06-23-tim-hortons/</link>
      <pubDate>Sun, 23 Jun 2019 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-06-23-tim-hortons/</guid>
      <description>&lt;p&gt;I have my doubts whether it will survive. It is next to Starbucks (one of several, albeit nothing like Toronto) so there is competition for tourists looking for the familiar logo.&lt;/p&gt;&#xA;&lt;p&gt;As for locals, Spanish coffee culture is quite different, and if I am allowed to say so - Spanish coffee is both better AND less expensive as&lt;/p&gt;&#xA;&lt;p&gt;So let&amp;rsquo;s hope Timbits will save the day. Who could resist deep fried sugary dough, eh ?&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Visit in Canada</title>
      <link>https://miroadamy.com/posts/2019-05-25-ottawa/</link>
      <pubDate>Sun, 26 May 2019 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-05-25-ottawa/</guid>
      <description>&lt;p&gt;I did quick 2 week visit to Canada.&lt;/p&gt;&#xA;&lt;p&gt;I spent some time with our son and daughter-in-law, visited many dear friends and places in the city and nature, worked for couple of days in the office and met new colleagues and even met current my boss for the first time in 3D. I must say, he is taller than in Zoom :-D&lt;/p&gt;&#xA;&lt;p&gt;I also visited our ex-cat with her new human servants and as expected, Lucy duly ignored me. Oh, well - cats.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>AWS Summit Madrid</title>
      <link>https://miroadamy.com/posts/2019-05-07-aws-summit/</link>
      <pubDate>Tue, 07 May 2019 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-05-07-aws-summit/</guid>
      <description>&lt;p&gt;One day round trip Valencia to Madrid and back.&lt;/p&gt;&#xA;&lt;p&gt;It is 350 km, but AVE (high velocity train) makes it in 1.5 hr. Take that, Via Rail !!&lt;/p&gt;&#xA;&lt;p&gt;Travelling at 300 km/h is unreal. It is actually quieter and more smooth than Canadian train at 80 - all that makes the speed believable is the velocity display and view out of the window when train goes around something closer to the rails.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Jupyter notebook with Bash kernel</title>
      <link>https://miroadamy.com/posts/2019-03-16-jupyter-bash/</link>
      <pubDate>Sat, 16 Mar 2019 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-03-16-jupyter-bash/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Adding Bash to Tensorflow notebook&#xA;    &lt;div id=&#34;adding-bash-to-tensorflow-notebook&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#adding-bash-to-tensorflow-notebook&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;I commented out PHP and C++ stuff that I do not really need:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;FROM jupyter/tensorflow-notebook&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;USER root&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# install dependencies &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RUN apt-get update &amp;amp;&amp;amp; apt-get install -yq --no-install-recommends \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    php-cli php-dev php-pear \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    pkg-config \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;amp;&amp;amp; apt-get clean&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    rm -rf /var/lib/apt/lists/*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# install zeromq and zmq php extension &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#RUN wget https://github.com/zeromq/zeromq4-1/releases/download/v4.1.5/zeromq-4.1.5.tar.gz &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    tar -xvf zeromq-4.1.5.tar.gz &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    cd zeromq-* &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    ./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    printf &amp;#34;\n&amp;#34; | pecl install zmq-beta &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    echo &amp;#34;extension=zmq.so&amp;#34; &amp;gt; /etc/php/7.0/cli/conf.d/zmq.ini&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# install PHP composer&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#RUN wget https://getcomposer.org/installer -O composer-setup.php &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    wget https://litipk.github.io/Jupyter-PHP-Installer/dist/jupyter-php-installer.phar &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    php composer-setup.php &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    php ./jupyter-php-installer.phar -vvv install &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    mv composer.phar /usr/local/bin/composer &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    rm -rf zeromq-* jupyter-php* &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    rm composer-setup.php&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# install ijavascript&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#RUN apt-get install -yq nodejs npm libzmq3-dev node-gyp &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    npm install -g ijavascript &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    ijs --ijs-install=global&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#RUN cd .. &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    apt-get install -yq --no-install-recommends cmake &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    wget https://raw.githubusercontent.com/root-mirror/cling/master/tools/packaging/cpt.py &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    chmod +x cpt.py &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    ./cpt.py --check-requirements &amp;amp;&amp;amp; ./cpt.py --create-dev-env Debug --with-workdir=./cling/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#RUN cd .. &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    wget https://root.cern.ch/download/cling/cling_2017-09-15_ubuntu16.tar.bz2 &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    tar -xvjf cling_2017-09-15_ubuntu16.tar.bz2 &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    rm cling_*.tar.bz2 &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    mv cling_* cling&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#RUN cd .. &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    ln -s $(pwd)/cling/bin/* /usr/bin/ &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    cd cling/share/cling/Jupyter/kernel &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    pip install -e . &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    jupyter-kernelspec install cling-cpp17 &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    jupyter-kernelspec install cling-cpp14 &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#    jupyter-kernelspec install cling-cpp11&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RUN chown -R $NB_USER /home/$NB_USER &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    rm -rf /home/$NB_USER/.local/share/jupyter&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# install java jre for h2o&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RUN apt-get install -yq openjdk-8-jre&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Reset user from jupyter/base-notebook&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;USER $NB_USER&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# install jupyter-bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RUN /opt/conda/bin/pip install --no-cache-dir bash_kernel&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RUN /opt/conda/bin/python -m bash_kernel.install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# install h2o&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RUN /opt/conda/bin/pip install --no-cache-dir --upgrade h2o &amp;amp;&amp;amp; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    /opt/conda/bin/pip install --no-cache-dir --upgrade pandas&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# disable authentication&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RUN mkdir -p .jupyter&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RUN echo &amp;#34;&amp;#34; &amp;gt;&amp;gt; ~/.jupyter/jupyter_notebook_config.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RUN echo &amp;#34;c.NotebookApp.token = &amp;#39;&amp;#39;&amp;#34; &amp;gt;&amp;gt; ~/.jupyter/jupyter_notebook_config.py&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;Source: &lt;a href=&#34;https://bitbucket.org/snippets/klassify/Ee9Myk/jupyter-notebook-with-bash-kernel&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://bitbucket.org/snippets/klassify/Ee9Myk/jupyter-notebook-with-bash-kernel&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>SSL Poke</title>
      <link>https://miroadamy.com/posts/2019-02-10-ssl-poke/</link>
      <pubDate>Sun, 10 Feb 2019 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-02-10-ssl-poke/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Cybersource Testing Tool&#xA;    &lt;div id=&#34;cybersource-testing-tool&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#cybersource-testing-tool&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Java utility that we used before when we were debugging the TLS 1.2 issues.&lt;/p&gt;&#xA;&lt;p&gt;It needs to be compiled with JDK 1.8 - ideally the same one that runs in production and then run like:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;java -Djavax.net.debug=ssl:handshake:verbose SSLPoke api.cybersource.com 443&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;replace api.cybersource.com with whatever the cybersource endpoint needs to be.&lt;/p&gt;&#xA;&lt;p&gt;If the utility responds with &amp;lsquo;Successfully connected’, it was able to handshake with the SSL server and establish the secure connection.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Gitbits</title>
      <link>https://miroadamy.com/posts/2019-01-14-gitbits/</link>
      <pubDate>Mon, 14 Jan 2019 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2019-01-14-gitbits/</guid>
      <description>&lt;p&gt;Two small utilities I have places into &lt;code&gt;~/bin&lt;/code&gt;:&lt;/p&gt;&#xA;&#xA;&lt;h1 class=&#34;relative group&#34;&gt;git-attic&#xA;    &lt;div id=&#34;git-attic&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#git-attic&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Source: &lt;a href=&#34;https://github.com/maximeh/dotfiles/blob/master/common/.bin/git-attic&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://github.com/maximeh/dotfiles/blob/master/common/.bin/git-attic&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#!/bin/sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# git-attic [-M] [PATH] - list deleted files of Git repositories&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Use -M to not show renamed files, and other git-log options as you like.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git log --raw --no-renames --date=short --format=&amp;#34;%h %cd&amp;#34; &amp;#34;$@&amp;#34; |&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  awk &amp;#39;/^[0-9a-f]/ { commit=$1; date=$2 }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       /^:/ &amp;amp;&amp;amp; $5 == &amp;#34;D&amp;#34; { print date, commit &amp;#34;^:&amp;#34; $6 }&amp;#39; |&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  less&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Example&#xA;    &lt;div id=&#34;example&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#example&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  kubernetes-the-hard-way git:(master) ✗ git log --raw --no-renames --date=short --format=&amp;#34;%h %cd&amp;#34; &amp;#34;$@&amp;#34; |&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  awk &amp;#39;/^[0-9a-f]/ { commit=$1; date=$2 }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       /^:/ &amp;amp;&amp;amp; $5 == &amp;#34;D&amp;#34; { print date, commit &amp;#34;^:&amp;#34; $6 }&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2019-11-20 374e8d9^:docs/using-rst/pdp-template-rst.rst&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2019-11-17 7911114^:src/certificates/admin-csr.json&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2019-11-17 7911114^:src/certificates/admin-key.pem&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2019-11-17 7911114^:src/certificates/admin.csr&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2019-11-17 7911114^:src/certificates/admin.pem&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2019-11-17 7911114^:src/certificates/ca-config.json&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2019-11-17 7911114^:src/certificates/ca-csr.json&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2019-11-17 7911114^:src/certificates/ca-key.pem&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2019-11-17 7911114^:src/certificates/ca.csr&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2019-11-17 7911114^:src/certificates/ca.pem&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2019-11-17 7911114^:src/certificates/copy-certificates-to-servers.sh&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h1 class=&#34;relative group&#34;&gt;git trail&#xA;    &lt;div id=&#34;git-trail&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#git-trail&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;I cannot remember where is this one from :-(&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>DockerCon 2018 - great event (with a small fly in the ointment)</title>
      <link>https://miroadamy.com/posts/2018-12-07-dockercon-2018/</link>
      <pubDate>Fri, 07 Dec 2018 12:57:35 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2018-12-07-dockercon-2018/</guid>
      <description>&lt;p&gt;I have just returned from DockerCon Europe 2018 and I’d like to share my impressions while they are fresh in my mind. It was my first DockerCon so I was not quite sure what to expect.&#xA;As the title says, it was great experience and barring the scaling issue (more below) could have been really awesome experience.&lt;/p&gt;&#xA;&lt;p&gt;But let&amp;rsquo;s take things in order. First location - Barcelona. Hard to pick better place in December than Spain. I am sure the Northerners greatly appreciated the break from cold and enjoyed the balmy 15 to 20 degrees. The venue Centre de Convencions Internacional de Barcelona - CCIB - though not located in the centre, is at the shore and one can walk to the beach in 2-3 minutes. There were three of us going from Valencia office (which is 3 hours train ride down the coast from Barcelona) and we had also great hotel experience. I can highly recommend &lt;a href=&#34;https://hotelbarcelonaprincess.com/en&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Hotel Princess Barcelona&lt;/a&gt;. What can be better than starting your day with watching sunrise over Mediterranean Sea. Thanks David - because you did such a great job, you are now in charge of travel and hotel booking going forward :-D&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>AWS Certified Developer - Associate</title>
      <link>https://miroadamy.com/posts/2018-11-28-aws/</link>
      <pubDate>Sun, 28 Oct 2018 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2018-11-28-aws/</guid>
      <description>&lt;p&gt;Got the second certification today&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.certmetrics.com/amazon/public/badge.aspx?i=2&amp;amp;t=c&amp;amp;d=2018-11-28&amp;amp;ci=AWS00261816&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://www.certmetrics.com/amazon/public/badge.aspx?i=2&amp;t=c&amp;d=2018-11-28&amp;ci=AWS00261816&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/aws-dev.png&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Happy birthday Czechoslovakia</title>
      <link>https://miroadamy.com/posts/2018-11-17-panpan/</link>
      <pubDate>Sun, 28 Oct 2018 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2018-11-17-panpan/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Czechoslovakia would be 100 today&#xA;    &lt;div id=&#34;czechoslovakia-would-be-100-today&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#czechoslovakia-would-be-100-today&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;1918-10-28 - 1992-12-31&#xA;    &lt;div id=&#34;1918-10-28---1992-12-31&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1918-10-28---1992-12-31&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;We (both nations) we lucky to separate paths the peaceful way and at the end of the day, both countries are in the EU, NATO and relations between Czechs and Slovak are probably the best ever because the quarrels over budget and transfers ended.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Useful tool for Dockerhub</title>
      <link>https://miroadamy.com/posts/2018-10-24-dockerhub-tool/</link>
      <pubDate>Wed, 24 Oct 2018 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2018-10-24-dockerhub-tool/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Skopeo&#xA;    &lt;div id=&#34;skopeo&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#skopeo&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;I have stumbled upon this tool: &lt;a href=&#34;https://github.com/containers/skopeo&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://github.com/containers/skopeo&lt;/a&gt; - command line tools for manipulation with Docker images and Docker image registries.&lt;/p&gt;&#xA;&lt;p&gt;It can work with OCI images as well as the original Docker v2 images.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Installation&#xA;    &lt;div id=&#34;installation&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#installation&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew install skopeo&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Usage&#xA;    &lt;div id=&#34;usage&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#usage&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  deploy-2018-10-24 skopeo --override-os=linux inspect docker://docker.io/fedora&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;Name&amp;#34;: &amp;#34;docker.io/library/fedora&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;Digest&amp;#34;: &amp;#34;sha256:b41cd083421dd7aa46d619e958b75a026a5d5733f08f14ba6d53943d6106ea6d&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;RepoTags&amp;#34;: [&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &amp;#34;20&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &amp;#34;21&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &amp;#34;22&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &amp;#34;23&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &amp;#34;24&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &amp;#34;25&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &amp;#34;26-modular&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &amp;#34;26&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &amp;#34;27&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &amp;#34;28&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &amp;#34;29&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &amp;#34;branched&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &amp;#34;heisenbug&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &amp;#34;latest&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &amp;#34;modular&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &amp;#34;rawhide&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ],&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;Created&amp;#34;: &amp;#34;2018-09-07T19:20:02.809176076Z&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;DockerVersion&amp;#34;: &amp;#34;17.06.2-ce&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;Labels&amp;#34;: null,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;Architecture&amp;#34;: &amp;#34;amd64&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;Os&amp;#34;: &amp;#34;linux&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;Layers&amp;#34;: [&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &amp;#34;sha256:565884f490d9ec697e519c57d55d09e268542ef2c1340fd63262751fa308f047&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;It works with protected repos as well - as long as creds are provided&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Google Wifi</title>
      <link>https://miroadamy.com/posts/2018-10-23-google-wifi/</link>
      <pubDate>Tue, 23 Oct 2018 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2018-10-23-google-wifi/</guid>
      <description>&lt;p&gt;Installed Google Wifi - three access points. Finally I have good coverage on both floors of the appartment including the upper terrace and will be able to work at night outside during hot summer nights when temperature does not drop under 25.&lt;/p&gt;&#xA;&lt;p&gt;The setup was supereasy and iOS app is very well made and gives interesting insights.&lt;/p&gt;&#xA;&lt;p&gt;Happy.&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/google-wifi.jpg&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Mission (almost) accomplished</title>
      <link>https://miroadamy.com/posts/2018-10-02-spanish/</link>
      <pubDate>Tue, 02 Oct 2018 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2018-10-02-spanish/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s been five years since I started toying with idea to learn first romance language in my collection - despite living in Canada for over 18 years, I never picked up French.&lt;/p&gt;&#xA;&lt;p&gt;The learning was slow during 2014 and 2015 (just summer school in Spain and Duolingo) - but it accelerated a lot in last 2 years.&lt;/p&gt;&#xA;&lt;p&gt;Fast forward to now: on Sunday while watching Prime (&lt;a href=&#34;https://en.wikipedia.org/wiki/Prime_%28film%29&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://en.wikipedia.org/wiki/Prime_(film)&lt;/a&gt;) we have decided to switch from English to Spanish (with Spanish subtitles) to enjoy the movie better than in original.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Road Trip</title>
      <link>https://miroadamy.com/posts/2018-09-15-road-trip/</link>
      <pubDate>Thu, 06 Sep 2018 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2018-09-15-road-trip/</guid>
      <description>&lt;p&gt;I took 3 days off and decided to explore the North of Spain, namely Cantabria and Asturias.&lt;/p&gt;&#xA;&lt;p&gt;It was awesome and beautiful. Asturias reminded me of Switzerland, with beautiful alpine style nature, great food, very friendly locals speaking language one can understand :-) (I kinda do understand certain versions of Schwyzzertütsch when spoken slowly - but it is a challenge).&lt;/p&gt;&#xA;&lt;p&gt;Unlike Switzerland, it is not überexpensive.&lt;/p&gt;&#xA;&lt;p&gt;Here are the pictures.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Simonyi Karoly in Valencia</title>
      <link>https://miroadamy.com/posts/2018-09-06-simonyi/</link>
      <pubDate>Thu, 06 Sep 2018 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2018-09-06-simonyi/</guid>
      <description>&lt;p&gt;One of the Microsoft old-timer bilionaries, Charles Simonyi, Hungarian born software engineer, famous for his &lt;code&gt;Hungarian naming notation&lt;/code&gt; - who would not remember &lt;code&gt;lpstrzDescription&lt;/code&gt; or &lt;code&gt;wFlag&lt;/code&gt; - is visiting Valencia on his yacht Skat.&lt;/p&gt;&#xA;&lt;p&gt;Those who do not write code (or better said - did not write code 20 years ago) may be familiar with his other contribution - Microsoft Word, something I feel much less positive about than &lt;code&gt;lpstrzDescription&lt;/code&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>This made my day</title>
      <link>https://miroadamy.com/posts/2018-07-31-spanish/</link>
      <pubDate>Tue, 31 Jul 2018 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2018-07-31-spanish/</guid>
      <description>&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/guiri.png&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Per core licensing</title>
      <link>https://miroadamy.com/posts/2018-06-25-oracle/</link>
      <pubDate>Mon, 25 Jun 2018 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2018-06-25-oracle/</guid>
      <description>&lt;p&gt;If one uses Oracle per core licensing strategy in cloud:&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/oracle.jpg&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>AWS Certified Solution Architect - Associate</title>
      <link>https://miroadamy.com/posts/2018-06-07-aws/</link>
      <pubDate>Thu, 07 Jun 2018 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2018-06-07-aws/</guid>
      <description>&lt;p&gt;Step 1 done.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.certmetrics.com/amazon/public/badge.aspx?i=1&amp;amp;t=c&amp;amp;d=2018-06-06&amp;amp;ci=AWS00261816&amp;amp;fbclid=IwAR2K8B4FyKWVstBZXCXn5GhYX9iRyB4U2q8l2ROrM_16m-rlclioalnp0O4&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://www.certmetrics.com/amazon/public/badge.aspx?i=1&amp;t=c&amp;d=2018-06-06&amp;ci=AWS00261816&amp;fbclid=IwAR2K8B4FyKWVstBZXCXn5GhYX9iRyB4U2q8l2ROrM_16m-rlclioalnp0O4&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/aws-csa-a.png&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;And now dilemma: go deeper into AWS or look around what Google and Azure have to offer ?&lt;/p&gt;&#xA;&lt;p&gt;So many clouds, so little time &amp;hellip;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Blog of the day - Tapas Forever</title>
      <link>https://miroadamy.com/posts/2018-06-03-botd/</link>
      <pubDate>Thu, 07 Jun 2018 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2018-06-03-botd/</guid>
      <description>&lt;p&gt;Fellow Canadian describes his path to Spain&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://tapasforever.com/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://tapasforever.com/&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Creating Kubernetes Cluster in AWS from scratch with kops</title>
      <link>https://miroadamy.com/posts/2018-05-07-k8s-from-scratch-kops/</link>
      <pubDate>Mon, 07 May 2018 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2018-05-07-k8s-from-scratch-kops/</guid>
      <description>&lt;p&gt;This describes creation of K8s cluster in AWS environment from scratch as done for microservices based eCommerce project.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Pre-requisites&#xA;    &lt;div id=&#34;pre-requisites&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#pre-requisites&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;AWS account access - IAM with Admin privileges&lt;/li&gt;&#xA;&lt;li&gt;AWS CLI installed - &lt;a href=&#34;https://docs.aws.amazon.com/cli/latest/userguide/cli-install-macos.html&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://docs.aws.amazon.com/cli/latest/userguide/cli-install-macos.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;CLI credentials (secret key + api Key) - &lt;a href=&#34;https://docs.aws.amazon.com/cli/latest/reference/iam/index.html&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://docs.aws.amazon.com/cli/latest/reference/iam/index.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Kubectl and Kops local install&#xA;** see &lt;a href=&#34;https://github.com/kubernetes/kops&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://github.com/kubernetes/kops&lt;/a&gt; and &lt;a href=&#34;https://kubernetes.io/docs/tasks/tools/install-kubectl/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://kubernetes.io/docs/tasks/tools/install-kubectl/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Test of access&#xA;    &lt;div id=&#34;test-of-access&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#test-of-access&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  etc git:(feature/kubernetes) aws --version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws-cli/1.11.180 Python/3.6.4 Darwin/17.5.0 botocore/1.7.38&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  etc git:(feature/kubernetes) kubectl version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Client Version: version.Info{Major:&amp;#34;1&amp;#34;, Minor:&amp;#34;10&amp;#34;, GitVersion:&amp;#34;v1.10.1&amp;#34;, GitCommit:&amp;#34;d4ab47518836c750f9949b9e0d387f20fb92260b&amp;#34;, GitTreeState:&amp;#34;clean&amp;#34;, BuildDate:&amp;#34;2018-04-13T22:27:55Z&amp;#34;, GoVersion:&amp;#34;go1.9.5&amp;#34;, Compiler:&amp;#34;gc&amp;#34;, Platform:&amp;#34;darwin/amd64&amp;#34;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Server Version: version.Info{Major:&amp;#34;1&amp;#34;, Minor:&amp;#34;9&amp;#34;, GitVersion:&amp;#34;v1.9.3&amp;#34;, GitCommit:&amp;#34;d2835416544f298c919e2ead3be3d0864b52323b&amp;#34;, GitTreeState:&amp;#34;clean&amp;#34;, BuildDate:&amp;#34;2018-02-07T11:55:20Z&amp;#34;, GoVersion:&amp;#34;go1.9.2&amp;#34;, Compiler:&amp;#34;gc&amp;#34;, Platform:&amp;#34;linux/amd64&amp;#34;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  etc git:(feature/kubernetes) kops version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Version 1.9.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  etc git:(feature/kubernetes) aws --profile twfulfill-miro iam list-users | jq &amp;#39;.Users[].UserName&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.. DELETED ...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;#34;twfulfillment.prod.miro.adamy&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;....&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Set the environment variables&#xA;    &lt;div id=&#34;set-the-environment-variables&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#set-the-environment-variables&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;These will be used by subsequent kops / aws commands&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Remembering Karel Kryl</title>
      <link>https://miroadamy.com/posts/2018-04-12-karel/</link>
      <pubDate>Thu, 12 Apr 2018 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2018-04-12-karel/</guid>
      <description>&lt;p&gt;He would be 74 today.&lt;/p&gt;&#xA;&lt;p&gt;Poet, singer, master of Czech language and symbol of resistance during dark years 1968-1989.&lt;/p&gt;&#xA;&lt;iframe width=&#34;600&#34; height=&#34;380&#34; src=&#34;https://www.youtube.com/embed/Ak8o5lSU6xQ&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;</description>
      
    </item>
    
    <item>
      <title>Europanto</title>
      <link>https://miroadamy.com/posts/2018-03-05-poly/</link>
      <pubDate>Tue, 06 Mar 2018 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2018-03-05-poly/</guid>
      <description>&lt;p&gt;This is how my mind often works, triggered by using 4 languages every day and 5-6 every week&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/poly.jpg&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Spring is in the air</title>
      <link>https://miroadamy.com/posts/2018-02-26-almonds/</link>
      <pubDate>Mon, 26 Feb 2018 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2018-02-26-almonds/</guid>
      <description>&lt;p&gt;Hiking trip - El Barranc de L&amp;rsquo;Infern. (Ruta de los 6000 escalones) - &lt;a href=&#34;https://es.wikiloc.com/rutas-senderismo/vall-de-laguar-la-catedral-del-senderismo-pr-v-147-el-barranc-de-linfern-ruta-de-los-6000-escalones-11632646&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://es.wikiloc.com/rutas-senderismo/vall-de-laguar-la-catedral-del-senderismo-pr-v-147-el-barranc-de-linfern-ruta-de-los-6000-escalones-11632646&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Seeing almods in bloom was added benefit.&lt;/p&gt;&#xA;&lt;iframe src=&#34;https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fmiro.adamy%2Fposts%2F10214020782007610&amp;width=500&#34; width=&#34;500&#34; height=&#34;694&#34; style=&#34;border:none;overflow:hidden&#34; scrolling=&#34;no&#34; frameborder=&#34;0&#34; allowTransparency=&#34;true&#34; allow=&#34;encrypted-media&#34;&gt;&lt;/iframe&gt;</description>
      
    </item>
    
    <item>
      <title>ATG Module Diagram Generator</title>
      <link>https://miroadamy.com/posts/2018-02-10-atgdiagram/</link>
      <pubDate>Sat, 10 Feb 2018 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2018-02-10-atgdiagram/</guid>
      <description>&lt;p&gt;I have found local clone of this repo while cleaning up the disk. The source was originally residing in private repo on Bitbucket which I moved to GitHub: &lt;a href=&#34;https://github.com/miroadamy/atgdiagram&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://github.com/miroadamy/atgdiagram&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;What it does&#xA;    &lt;div id=&#34;what-it-does&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#what-it-does&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Groovy scripts:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/miroadamy/atgdiagram/blob/master/src/listATGModules.groovy&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://github.com/miroadamy/atgdiagram/blob/master/src/listATGModules.groovy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/miroadamy/atgdiagram/blob/master/src/ATGModule.groovy&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://github.com/miroadamy/atgdiagram/blob/master/src/ATGModule.groovy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;that scan local ATG installation, discover modules and generate the PlantUML file representing it,&#xA;for example - &lt;a href=&#34;https://github.com/miroadamy/atgdiagram/blob/master/uml/test2.uml&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://github.com/miroadamy/atgdiagram/blob/master/uml/test2.uml&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Using ATG_ROOT from environment variable $ATG_ROOT: /opt/ATG/ATG10.0.2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Using /opt/ATG/ATG10.0.2 installation&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dependants of module TWeStore.eStore =&amp;gt; [DCS.Search.Query, B2CCommerce, DAF.Search.Query, DAF.Search.Base, DCS.Search.common, DPS.Search.Index, DAF.Search.common, DAS-UI, DCS.Search.Index, DPS, DCS, DCS.Search.CustomCatalogs, DCS.Search.CustomCatalogs.Query, DCS.Search.CustomCatalogs.Index, DAF.Search.Routing, DCS.Search.CustomCatalogs.common, DAF.Search.Index, DSS, DCS.CustomCatalogs, DAS]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;@startuml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object TWeStore_eStore&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DCS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object B2CCommerce&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DCS_Search_CustomCatalogs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DAF_Search_Routing&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DCS_CustomCatalogs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DPS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DCS_Search_CustomCatalogs_Query&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DAF_Search_Base&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DCS_Search_CustomCatalogs_Index&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DSS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DAS_UI&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DCS_Search_Query&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DCS_Search_CustomCatalogs_common&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DAS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DCS_Search_Index&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DAF_Search_Query&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DCS_Search_common&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DPS_Search_Index&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DAF_Search_Index&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DAF_Search_common&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;TWeStore_eStore &amp;lt;|-- DCS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;TWeStore_eStore &amp;lt;|-- DCS_CustomCatalogs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;TWeStore_eStore &amp;lt;|-- B2CCommerce&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;TWeStore_eStore &amp;lt;|-- DCS_Search_CustomCatalogs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;TWeStore_eStore &amp;lt;|-- DAF_Search_Routing&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS &amp;lt;|-- DPS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS &amp;lt;|-- DSS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;B2CCommerce &amp;lt;|-- DCS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_CustomCatalogs &amp;lt;|-- DCS_Search_CustomCatalogs_Index&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_CustomCatalogs &amp;lt;|-- DCS_Search_CustomCatalogs_Query&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DAF_Search_Routing &amp;lt;|-- DAS_UI&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DAF_Search_Routing &amp;lt;|-- DAF_Search_Base&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_CustomCatalogs &amp;lt;|-- DCS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DPS &amp;lt;|-- DAS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_CustomCatalogs_Query &amp;lt;|-- DCS_Search_Query&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_CustomCatalogs_Query &amp;lt;|-- DCS_Search_CustomCatalogs_common&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DAF_Search_Base &amp;lt;|-- DAS_UI&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_CustomCatalogs_Index &amp;lt;|-- DCS_Search_Index&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_CustomCatalogs_Index &amp;lt;|-- DCS_Search_CustomCatalogs_common&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DSS &amp;lt;|-- DPS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DAS_UI &amp;lt;|-- DAS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_Query &amp;lt;|-- DAF_Search_Query&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_Query &amp;lt;|-- DCS_Search_common&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_Query &amp;lt;|-- DCS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_CustomCatalogs_common &amp;lt;|-- DCS_Search_common&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_CustomCatalogs_common &amp;lt;|-- DCS_CustomCatalogs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_Index &amp;lt;|-- DPS_Search_Index&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_Index &amp;lt;|-- DCS_Search_common&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_Index &amp;lt;|-- DCS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DAF_Search_Query &amp;lt;|-- DAF_Search_common&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_common &amp;lt;|-- DAF_Search_common&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_common &amp;lt;|-- DCS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DPS_Search_Index &amp;lt;|-- DPS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DPS_Search_Index &amp;lt;|-- DAF_Search_Index&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DAF_Search_Index &amp;lt;|-- DAS_UI&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DAF_Search_Index &amp;lt;|-- DAF_Search_Base&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DAF_Search_common &amp;lt;|-- DAS_UI&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DAF_Search_common &amp;lt;|-- DAF_Search_Base&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DAF_Search_common &amp;lt;|-- DAF_Search_Routing&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;@enduml&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;This UML file is the processed by PlantUML&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Christmas in Canada</title>
      <link>https://miroadamy.com/posts/2017-01-26-canada/</link>
      <pubDate>Fri, 26 Jan 2018 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2017-01-26-canada/</guid>
      <description>&lt;p&gt;We have visited Canada for the winter season.&lt;/p&gt;&#xA;&lt;p&gt;It was very nice to see old friends and family.&lt;/p&gt;&#xA;&lt;iframe src=&#34;https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fmiro.adamy%2Fposts%2F10213581839314317%3A0&amp;width=500&#34; width=&#34;500&#34; height=&#34;594&#34; style=&#34;border:none;overflow:hidden&#34; scrolling=&#34;no&#34; frameborder=&#34;0&#34; allowTransparency=&#34;true&#34; allow=&#34;encrypted-media&#34;&gt;&lt;/iframe&gt;&#xA;&lt;iframe src=&#34;https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fmiro.adamy%2Fposts%2F10213556715566239&amp;width=500&#34; width=&#34;500&#34; height=&#34;650&#34; style=&#34;border:none;overflow:hidden&#34; scrolling=&#34;no&#34; frameborder=&#34;0&#34; allowTransparency=&#34;true&#34; allow=&#34;encrypted-media&#34;&gt;&lt;/iframe&gt;</description>
      
    </item>
    
    <item>
      <title>VisualVM inside Docker container</title>
      <link>https://miroadamy.com/posts/2017-11-23-visual-vm/</link>
      <pubDate>Thu, 23 Nov 2017 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2017-11-23-visual-vm/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;The idea / motivation&#xA;    &lt;div id=&#34;the-idea--motivation&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#the-idea--motivation&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;In order to run VisualVM from predefined configuration you need to point the app to the user directory. This directory takes about 20MB, but 90% of the the content is actually generated or repeated.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  4devops-visualvm git:(master) du -sh tw-sl/*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;244K    tw-sl/config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;7.3M    tw-sl/modules&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 52K    tw-sl/repository&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;4.0K    tw-sl/update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;104K    tw-sl/update_tracking&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 11M    tw-sl/var&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  4devops-visualvm git:(master) du -sh tw-wool/*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;248K    tw-wool/config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;7.2M    tw-wool/modules&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 60K    tw-wool/repository&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;4.0K    tw-wool/update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;104K    tw-wool/update_tracking&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 11M    tw-wool/var&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  4devops-visualvm git:(master) du -sh tw-wool&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 19M    tw-wool&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;The only part that is specific and worthy of maintaining in the Git repo is repository&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Install AWS CLI on Mac</title>
      <link>https://miroadamy.com/posts/2017-11-14-install-aws-cli-mac/</link>
      <pubDate>Tue, 14 Nov 2017 14:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2017-11-14-install-aws-cli-mac/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Install AWS CLI on Mac&#xA;    &lt;div id=&#34;install-aws-cli-on-mac&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#install-aws-cli-on-mac&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;The Mac comes with Python 2.7 and no pip&lt;/p&gt;&#xA;&lt;p&gt;This guide recommends upgrade to Python 3 which I want to avoid: &lt;a href=&#34;http://docs.aws.amazon.com/cli/latest/userguide/cli-install-macos.html&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://docs.aws.amazon.com/cli/latest/userguide/cli-install-macos.html&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Unsuccesfull path - keep the Python 2.7&#xA;    &lt;div id=&#34;unsuccesfull-path---keep-the-python-27&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#unsuccesfull-path---keep-the-python-27&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  ~ pip --version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;zsh: command not found: pip&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  ~ sudo easy_install pip&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Password:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Searching for pip&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Reading https://pypi.python.org/simple/pip/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Best match: pip 9.0.1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Downloading https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Processing pip-9.0.1.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Writing /tmp/easy_install-QnLLJp/pip-9.0.1/setup.cfg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Running pip-9.0.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-QnLLJp/pip-9.0.1/egg-dist-tmp-03hMh7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: &amp;#39;python_requires&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  warnings.warn(msg)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;warning: no previously-included files found matching &amp;#39;.coveragerc&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;warning: no previously-included files found matching &amp;#39;.mailmap&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;warning: no previously-included files found matching &amp;#39;.travis.yml&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;warning: no previously-included files found matching &amp;#39;.landscape.yml&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;warning: no previously-included files found matching &amp;#39;pip/_vendor/Makefile&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;warning: no previously-included files found matching &amp;#39;tox.ini&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;warning: no previously-included files found matching &amp;#39;dev-requirements.txt&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;warning: no previously-included files found matching &amp;#39;appveyor.yml&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;no previously-included directories found matching &amp;#39;.github&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;no previously-included directories found matching &amp;#39;.travis&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;no previously-included directories found matching &amp;#39;docs/_build&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;no previously-included directories found matching &amp;#39;contrib&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;no previously-included directories found matching &amp;#39;tasks&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;no previously-included directories found matching &amp;#39;tests&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;creating /Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Extracting pip-9.0.1-py2.7.egg to /Library/Python/2.7/site-packages&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Adding pip 9.0.1 to easy-install.pth file&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Installing pip script to /usr/local/bin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Installing pip2.7 script to /usr/local/bin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Installing pip2 script to /usr/local/bin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Installed /Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Processing dependencies for pip&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Finished processing dependencies for pip&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  ~ pip --version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip 9.0.1 from /Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg (python 2.7)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  ~ pip install awscli --upgrade --user&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Collecting awscli&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  Downloading awscli-1.11.185-py2.py3-none-any.whl (1.2MB)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    100% |████████████████████████████████| 1.2MB 1.1MB/s&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Collecting colorama&amp;lt;=0.3.7,&amp;gt;=0.2.5 (from awscli)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  Downloading colorama-0.3.7-py2.py3-none-any.whl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Collecting s3transfer&amp;lt;0.2.0,&amp;gt;=0.1.9 (from awscli)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  Downloading s3transfer-0.1.11-py2.py3-none-any.whl (54kB)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    100% |████████████████████████████████| 61kB 6.2MB/s&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Collecting botocore==1.7.43 (from awscli)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  Downloading botocore-1.7.43-py2.py3-none-any.whl (3.7MB)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    100% |████████████████████████████████| 3.7MB 363kB/s&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Collecting docutils&amp;gt;=0.10 (from awscli)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  Downloading docutils-0.14-py2-none-any.whl (543kB)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    100% |████████████████████████████████| 552kB 2.4MB/s&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Collecting rsa&amp;lt;=3.5.0,&amp;gt;=3.1.2 (from awscli)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  Downloading rsa-3.4.2-py2.py3-none-any.whl (46kB)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    100% |████████████████████████████████| 51kB 5.9MB/s&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Collecting PyYAML&amp;lt;=3.12,&amp;gt;=3.10 (from awscli)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  Downloading PyYAML-3.12.tar.gz (253kB)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    100% |████████████████████████████████| 256kB 3.5MB/s&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Collecting futures&amp;lt;4.0.0,&amp;gt;=2.2.0; python_version == &amp;#34;2.6&amp;#34; or python_version == &amp;#34;2.7&amp;#34; (from s3transfer&amp;lt;0.2.0,&amp;gt;=0.1.9-&amp;gt;awscli)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  Downloading futures-3.1.1-py2-none-any.whl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Collecting jmespath&amp;lt;1.0.0,&amp;gt;=0.7.1 (from botocore==1.7.43-&amp;gt;awscli)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  Downloading jmespath-0.9.3-py2.py3-none-any.whl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Collecting python-dateutil&amp;lt;3.0.0,&amp;gt;=2.1 (from botocore==1.7.43-&amp;gt;awscli)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  Downloading python_dateutil-2.6.1-py2.py3-none-any.whl (194kB)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    100% |████████████████████████████████| 194kB 4.5MB/s&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Collecting pyasn1&amp;gt;=0.1.3 (from rsa&amp;lt;=3.5.0,&amp;gt;=3.1.2-&amp;gt;awscli)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  Downloading pyasn1-0.3.7-py2.py3-none-any.whl (63kB)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    100% |████████████████████████████████| 71kB 7.8MB/s&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Collecting six&amp;gt;=1.5 (from python-dateutil&amp;lt;3.0.0,&amp;gt;=2.1-&amp;gt;botocore==1.7.43-&amp;gt;awscli)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  Downloading six-1.11.0-py2.py3-none-any.whl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Installing collected packages: colorama, futures, jmespath, docutils, six, python-dateutil, botocore, s3transfer, pyasn1, rsa, PyYAML, awscli&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  Running setup.py install for PyYAML ... done&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Successfully installed PyYAML-3.12 awscli-1.11.185 botocore-1.7.43 colorama-0.3.7 docutils-0.14 futures-3.1.1 jmespath-0.9.3 pyasn1-0.3.7 python-dateutil-2.6.1 rsa-3.4.2 s3transfer-0.1.11 six-1.11.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  ~ aws --version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;zsh: command not found: aws&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  ~ sw_vers&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ProductName:    Mac OS X&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ProductVersion: 10.13.1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;BuildVersion:   17B48&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;This does not work.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Storing sensitive information in Git</title>
      <link>https://miroadamy.com/posts/2017-05-15-sensitive-git/</link>
      <pubDate>Wed, 17 May 2017 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2017-05-15-sensitive-git/</guid>
      <description>&lt;p&gt;The purpose of this is to evaluate options and suggest possible approaches for handling the sensitive information in Git repositories such as database credentials, API credentials, passwords, keys, certificates etc. Joel asked this question a few weeks ago - this is part of Milos&amp;rsquo;s security awareness program.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;The issue&#xA;    &lt;div id=&#34;the-issue&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#the-issue&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Git repos store in cleartext all credentials, that may also be including PROD credentials.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Managing code in remote SVN repo</title>
      <link>https://miroadamy.com/posts/2017-05-10-remote-svn/</link>
      <pubDate>Wed, 10 May 2017 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2017-05-10-remote-svn/</guid>
      <description>&lt;p&gt;This is based on J.&amp;rsquo;s&amp;rsquo; question in Slack:&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;Do we have some customer where we are moving a git repo to svn in an automated fashion&#xA;I just need to move the git repo into svn periodically nightly&lt;/p&gt;&#xA;&lt;/blockquote&gt;&lt;p&gt;The setup (as I understand it):&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;on client side we have a worktree that is Git repository&lt;/li&gt;&#xA;&lt;li&gt;the files needs to be copied to SVN regularly&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Options&#xA;    &lt;div id=&#34;options&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#options&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;Use git-svn bridge&#xA;    &lt;div id=&#34;use-git-svn-bridge&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#use-git-svn-bridge&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Git client allows to &amp;ldquo;pretend&amp;rdquo; it is SVN and pull/push against remote SVN repo&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Process for transferring Git repo from Gitolite to Bitbucket</title>
      <link>https://miroadamy.com/posts/2016-11-02-pensieve-to-bitbucket/</link>
      <pubDate>Wed, 02 Nov 2016 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2016-11-02-pensieve-to-bitbucket/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Task&#xA;    &lt;div id=&#34;task&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#task&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Transfer full Git history (all branches, tags, etc) to Bitbucket so that development can continue from there&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;User setup&#xA;    &lt;div id=&#34;user-setup&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#user-setup&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;List all keys in Gitolite&lt;/li&gt;&#xA;&lt;li&gt;must have access to Gitolite admin interface&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cd $ADMIN_HOME/pensieve/PRJ-admin/gitolite-admin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  gitolite-admin git:(master) ll keydir&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;total 144K&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r-- 1 miro 401 Jun 29  2015 alter.pub&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r-- 1 miro 397 Jun 29  2015 codereview.pub&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r-- 1 miro 400 Apr 18  2016 hybris.pub&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r-- 1 miro 400 Apr 19  2016 hybris2.pub&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r----- 1 miro 398 Mar 30  2016 irae.pub&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;... DELETED ...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r-- 1 miro 401 Jun 29  2015 miro.pub&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r-- 1 miro 411 Jun 29  2015 tkuser.jenkins0.pub&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r-- 1 miro 411 Jun 29  2015 tkuser.jenkins2.pub&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;These will be split to 5 usergroups&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Update all local branches in Git repo</title>
      <link>https://miroadamy.com/posts/2016-09-05-git-update-all-local-branches/</link>
      <pubDate>Mon, 05 Sep 2016 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2016-09-05-git-update-all-local-branches/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Update all local branches in Git repo&#xA;    &lt;div id=&#34;update-all-local-branches-in-git-repo&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#update-all-local-branches-in-git-repo&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Issue: The git pull updates just one current branch.&lt;/p&gt;&#xA;&lt;p&gt;In DevOps I am following many Git repos and need to keep up to date for all local branches.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;git ffwd-update command&#xA;    &lt;div id=&#34;git-ffwd-update-command&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#git-ffwd-update-command&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Source: &lt;a href=&#34;http://stackoverflow.com/questions/4318161/can-git-pull-all-update-all-my-local-branches&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://stackoverflow.com/questions/4318161/can-git-pull-all-update-all-my-local-branches&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Create file named git-ffwd-update somewhere on the path (in my case &lt;code&gt;~/bin&lt;/code&gt;)&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Learning resources for Linux and Command line</title>
      <link>https://miroadamy.com/posts/2016-05-30-linux-resources/</link>
      <pubDate>Mon, 30 May 2016 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2016-05-30-linux-resources/</guid>
      <description>&lt;p&gt;This quick summary to answer Megha Maiya&amp;rsquo;s question - I am adding to the Wiki in case it can be expanded later&#xA;useful for somebody else:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;expanded later&lt;/li&gt;&#xA;&lt;li&gt;useful for somebody else&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Free resources&#xA;    &lt;div id=&#34;free-resources&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#free-resources&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;There is HUGE amount of resources available for Linux and Unix out there. The issue is select those reasonably good&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;List of lists: &lt;a href=&#34;https://github.com/learnbyexample/scripting_course/blob/master/Linux_curated_resources.md&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://github.com/learnbyexample/scripting_course/blob/master/Linux_curated_resources.md&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://ryanstutorials.net/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://ryanstutorials.net/&lt;/a&gt;, specially &lt;a href=&#34;http://ryanstutorials.net/linuxtutorial/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://ryanstutorials.net/linuxtutorial/&lt;/a&gt; and &lt;a href=&#34;http://ryanstutorials.net/linuxtutorial/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://ryanstutorials.net/linuxtutorial/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.tutorialspoint.com/unix/unix-getting-started.htm&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://www.tutorialspoint.com/unix/unix-getting-started.htm&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;(bash scripting) - &lt;a href=&#34;https://bash.cyberciti.biz/guide/Main_Page&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://bash.cyberciti.biz/guide/Main_Page&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;free book - &lt;a href=&#34;http://unixmages.com/ufbm.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://unixmages.com/ufbm.pdf&lt;/a&gt; - very beginner friendly&lt;/li&gt;&#xA;&lt;li&gt;list of free books: &lt;a href=&#34;http://www.dailyartisan.com/news/open-source-e-books-for-linux/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://www.dailyartisan.com/news/open-source-e-books-for-linux/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Eli The computer guy - &lt;a href=&#34;https://www.youtube.com/playlist?list=PLD6B6473ACF32C59D&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://www.youtube.com/playlist?list=PLD6B6473ACF32C59D&lt;/a&gt; (I like this one)&lt;/li&gt;&#xA;&lt;li&gt;YouTube channel - ultimate Linux tutorials - &lt;a href=&#34;https://www.youtube.com/channel/UCn58SGUDUnUHRYKyNffHQrQ&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://www.youtube.com/channel/UCn58SGUDUnUHRYKyNffHQrQ&lt;/a&gt;&#xA;(from a generous Indian guy sharing his experience with the world for free. Not ideal audio quality, could use some editing - bot has lots of content)&lt;/li&gt;&#xA;&lt;li&gt;EDX courses - &lt;a href=&#34;https://www.edx.org/school/linuxfoundationx&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://www.edx.org/school/linuxfoundationx&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.tutorialspoint.com/listtutorials/linux/basic-concepts/1&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://www.tutorialspoint.com/listtutorials/linux/basic-concepts/1&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Wikibooks - &lt;a href=&#34;https://en.wikibooks.org/wiki/LPI_Linux_Certification&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://en.wikibooks.org/wiki/LPI_Linux_Certification&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Hands On&#xA;    &lt;div id=&#34;hands-on&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#hands-on&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Reading books and watching videos will have very little impact without trying things out.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Native OS-X Docker (Beta) - not quite there yet</title>
      <link>https://miroadamy.com/posts/2016-05-17-docker-osx/</link>
      <pubDate>Tue, 17 May 2016 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2016-05-17-docker-osx/</guid>
      <description>&lt;p&gt;I was intrigued by convenience of using Docker natively on Mac, without dealing with differences localhost != dockerhost, so I subscribed for Beta and installed it.&lt;/p&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;Good news 1&#xA;    &lt;div id=&#34;good-news-1&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#good-news-1&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;p&gt;It can coexist with previous Docker installation (mostly) - see the note at the end. As long as you do not try to run native Docker and docker-machine at the same time, things coexist.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Starting ACC (ATG Control Centre) on OS-X</title>
      <link>https://miroadamy.com/posts/2016-03-24-acc-on-osx/</link>
      <pubDate>Thu, 24 Mar 2016 12:57:35 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2016-03-24-acc-on-osx/</guid>
      <description>&lt;p&gt;Copy the installation of ACC for respective version from a Linux VM:&lt;/p&gt;&#xA;&lt;img src=&#34;https://miroadamy.com/images/2014-10-02_17-14-04.png&#34; width=&#34;400&#34; /&gt;&#xA;&lt;p&gt;The startup script in bin/startClient will fail, because it cannot determine which Java to use to run the app.&lt;/p&gt;&#xA;&lt;p&gt;It is trying to determine Unix flavour, failing that defaults to Solaris and ends up with invalid settings.&lt;/p&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;Fix&#xA;    &lt;div id=&#34;fix&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#fix&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Set the variable JAVA_VM to path to executable command on your system.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Git bits 2</title>
      <link>https://miroadamy.com/posts/2016-03-23-gitbits2/</link>
      <pubDate>Wed, 23 Mar 2016 12:57:35 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2016-03-23-gitbits2/</guid>
      <description>&lt;p&gt;Using the Scala source repo to demonstrate - &lt;a href=&#34;https://github.com/scala/scala&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;see Github&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Show merged and unmerged branches&#xA;    &lt;div id=&#34;show-merged-and-unmerged-branches&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#show-merged-and-unmerged-branches&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;This command allows you to show all local branches merged  / unmerged to current branch&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  scala git:(2.12.x) git branch -a --merged&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;* 2.12.x&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  remotes/origin/2.11.x&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  remotes/origin/2.12.x&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  remotes/origin/HEAD -&amp;gt; origin/2.12.x&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  scala git:(2.12.x) git branch -a --no-merged&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  remotes/origin/2.10.x&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  remotes/origin/2.8.x&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  remotes/origin/2.9.x&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  remotes/origin/DarkDimius-patch-1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  remotes/origin/gh-pages&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  remotes/origin/legacy/msil&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;This shows you all local branches merged into named branch:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Git - find unmerged commits</title>
      <link>https://miroadamy.com/posts/2016-03-22-git-unmerged/</link>
      <pubDate>Tue, 22 Mar 2016 12:57:35 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2016-03-22-git-unmerged/</guid>
      <description>&lt;p&gt;This is Ruby script I found way back and was using it since.&lt;/p&gt;&#xA;&lt;p&gt;The credits for creation goes to Zach Dennis. The script is decribed in his&#xA;&lt;a href=&#34;https://www.mutuallyhuman.com/blog/2009/07/02/finding-unmerged-commits-with-git-unmerged/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;blog post&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The source &lt;a href=&#34;https://github.com/mhs/tidbits/blob/master/lib/git-unmerged.rb&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;is here&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;Example&#xA;    &lt;div id=&#34;example&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#example&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This is beginning of very long output from Groovy source&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;Groovy source&#34;&#xA;    src=&#34;https://miroadamy.com/images/2016-03-26_20-45-36.png&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;The code&#xA;    &lt;div id=&#34;the-code&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#the-code&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;ch&#34;&gt;#!/usr/bin/env ruby&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;require&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;rubygems&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;gem&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;term-ansicolor&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;gt;=1.0.5&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;require&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;term/ansicolor&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;GitCommit&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;kp&#34;&gt;attr_reader&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;:content&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;initialize&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;vi&#34;&gt;@content&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;content&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;sha&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;vi&#34;&gt;@content&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;split&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;to_s&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;sb&#34;&gt;`git log --pretty=format:&amp;#34;%h %ad %an - %s&amp;#34; &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sha&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;~1..&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sha&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;unmerged?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;content&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=~&lt;/span&gt; &lt;span class=&#34;sr&#34;&gt;/^\+/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;equivalent?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;content&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=~&lt;/span&gt; &lt;span class=&#34;sr&#34;&gt;/^\-/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;GitBranch&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;kp&#34;&gt;attr_reader&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;:name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;:commits&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;initialize&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commits&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;vi&#34;&gt;@name&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;name&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;vi&#34;&gt;@commits&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commits&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;# Returns origin from origin/some/branch/here&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;repository&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;split&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;/&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;first&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;# Returns some/branch/here from origin/some/branch/here&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;branch_name&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;split&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;/&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;last&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;unmerged_commits&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;commits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;select&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;commit&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commit&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;unmerged?&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;equivalent_commits&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;commits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;select&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;commit&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commit&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;equivalent?&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;GitBranches&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;Array&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;clean_branch_output&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;str&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;str&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;split&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/\n/&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;map&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;strip&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;gsub&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/\*\s+/&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;reject&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=~&lt;/span&gt; &lt;span class=&#34;sr&#34;&gt;/\b&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Regexp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;escape&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;UPSTREAM&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;\b/&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sort&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;local_branches&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;clean_branch_output&lt;/span&gt; &lt;span class=&#34;sb&#34;&gt;`git branch`&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;remote_branches&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;clean_branch_output&lt;/span&gt; &lt;span class=&#34;sb&#34;&gt;`git branch -r`&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;load&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;options&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;git_branches&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kp&#34;&gt;new&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:local&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;n&#34;&gt;local_branches&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;elsif&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:remote&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;n&#34;&gt;remote_branches&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;each&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;n&#34;&gt;raw_commits&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;sb&#34;&gt;`git cherry -v &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;UPSTREAM&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt; &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;split&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/\n/&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;map&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;GitCommit&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;n&#34;&gt;git_branches&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;GitBranch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;raw_commits&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;git_branches&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;unmerged&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;reject&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;commits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;empty?&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sort_by&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;any_missing_commits?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;select&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;commits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;any?&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;any?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;GitUnmerged&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;no&#34;&gt;VERSION&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;1.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;kp&#34;&gt;include&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;Term&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;ANSIColor&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;kp&#34;&gt;attr_reader&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;:branches&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;initialize&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;vi&#34;&gt;@branches_to_prune&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;extract_options_from_args&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;load&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;vi&#34;&gt;@branches&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||=&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;GitBranches&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;load&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:local&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;local?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;:remote&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;remote?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;vi&#34;&gt;@branches&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;reject!&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:exclude&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;include?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)}&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:exclude&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;is_a?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;Array&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;vi&#34;&gt;@branches&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;select!&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:only&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;include?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)}&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:only&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;is_a?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;Array&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;print_overview&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;load&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:exclude&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:exclude&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;length&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;The following branches have been excluded&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:exclude&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;each&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch_name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;  &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch_name&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:only&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:only&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;length&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;The following branches will be compared against:&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:only&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;each&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch_name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;  &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch_name&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;any_missing_commits?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;The following branches possibly have commits not merged to &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;upstream&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;:&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;each&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;num_unmerged&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;yellow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;unmerged_commits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to_s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;num_equivalent&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;green&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;equivalent_commits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to_s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;%|  #{branch.name} (#{num_unmerged}/#{num_equivalent} commits)|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;print_help&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;lt;&amp;lt;-EOT.gsub(/^\s+\|/, &amp;#39;&amp;#39;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;Usage&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;#{$0} [-a] [--upstream &amp;lt;branch&amp;gt;] [--remote] [--prune]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;This&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;script&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;wraps&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;git cherry&amp;#34;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;command&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;It&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;reports&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commits&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;all&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;local&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;which&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;have&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;been&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;merged&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;into&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;an&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;upstream&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;#{yellow(&amp;#34;yellow&amp;#34;)} commits have not been merged&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;#{green(&amp;#34;green&amp;#34;)} commits have equivalent changes in &amp;lt;upstream&amp;gt; but different SHAs&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;The&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;default&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;upstream&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;master&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;ow&#34;&gt;or&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;origin/master&amp;#39;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;running&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;remote&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;OPTIONS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;   &lt;span class=&#34;nb&#34;&gt;display&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;all&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commits&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;verbose&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;remote&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;  &lt;span class=&#34;n&#34;&gt;compare&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;remote&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;instead&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;local&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;upstream&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;   &lt;span class=&#34;n&#34;&gt;specify&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;specific&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;upstream&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;defaults&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;master&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;exclude&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;[&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;...]&lt;/span&gt;   &lt;span class=&#34;n&#34;&gt;specify&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;comma&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;separated&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;list&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;exclude&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;only&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;[&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;...]&lt;/span&gt;   &lt;span class=&#34;n&#34;&gt;specify&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;comma&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;separated&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;list&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;kp&#34;&gt;include&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;prune&lt;/span&gt;  &lt;span class=&#34;n&#34;&gt;prompts&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;user&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;delete&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;which&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;have&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;no&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;differences&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;upstream&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;EXAMPLE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;check&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;all&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commits&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;#{$0}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;EXAMPLE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;check&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;all&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commits&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;merged&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commits&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;but&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;different&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;SHA&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;#{$0} -a&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;EXAMPLE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;use&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;different&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;upstream&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;than&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;master&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;#{$0} --upstream otherbranch&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;EXAMPLE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;compare&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;remote&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;against&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;origin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;master&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;#{$0} --remote (-r)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;EXAMPLE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;delete&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;without&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commits&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;#{$0} --prune&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;EXAMPLE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;delete&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;remote&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;without&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commits&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;#{$0} --remote --prune&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;GITCONFIG&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;no&#34;&gt;If&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;you&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;name&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;this&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;file&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;git&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;place&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;it&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;somewhere&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;your&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;PATH&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;n&#34;&gt;you&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;will&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;be&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;able&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;git unmerged&amp;#34;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;use&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;it&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;If&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;you&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;d like to name&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      |  it something else and still refer to it with &amp;#34;git unmerged&amp;#34; then you&amp;#39;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ll&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;n&#34;&gt;need&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;set&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;up&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;an&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;alias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;      &lt;span class=&#34;n&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;config&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;global&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;alias&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;\\&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;#{$0}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;Version&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;#{VERSION}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;Author&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;Zach&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;Dennis&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;zdennis&lt;/span&gt;&lt;span class=&#34;vi&#34;&gt;@mutuallyhuman&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;com&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;no&#34;&gt;EOT&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;print_version&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;VERSION&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;branch_description&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;local?&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;?&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;local&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;remote&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;print_specifics&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;load&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;any_missing_commits?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;n&#34;&gt;print_breakdown&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;There are no &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch_description&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; branches out of sync with &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;upstream&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;print_breakdown&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Below is a breakdown for each branch. Here&amp;#39;s a legend:&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;print_legend&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;each&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;:&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;unmerged_commits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;empty?&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;show_equivalent_commits?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;(no unmerged commits&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;prune?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;,&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;red&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34; this will be pruned&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;vi&#34;&gt;@branches_to_prune&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;)&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\n&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;unmerged_commits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;each&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;commit&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;yellow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;commit&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to_s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;show_equivalent_commits?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;equivalent_commits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;each&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;commit&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;green&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;commit&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to_s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;print_legend&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;load&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;  &amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;yellow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;yellow&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34; commits have not been merged&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;  &amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;green&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;green&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34; commits have equivalent changes in &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;UPSTREAM&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; but different SHAs&amp;#34;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;show_equivalent_commits?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;prune&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;unless&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;prune?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;vi&#34;&gt;@branches_to_prune&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;empty?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;There are no branches to prune.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;c1&#34;&gt;# Protects Heroku repo&amp;#39;s&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;n&#34;&gt;rejected_master_branches&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;vi&#34;&gt;@branches_to_prune&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;reject!&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch_name&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=~&lt;/span&gt; &lt;span class=&#34;sr&#34;&gt;/master/&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Are you sure you want to prune the following &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;vi&#34;&gt;@branches_to_prune&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; branches?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;red&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;(Keep in mind this will remove these branches from the remote repository)&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;vi&#34;&gt;@remote&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;vi&#34;&gt;@branches_to_prune&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;each&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;red&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34; &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;(omitting branches named master)&amp;#34;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;rejected_master_branches&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;y or n: &amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;STDIN&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;gets&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=~&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/y/i&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;vi&#34;&gt;@branches_to_prune&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;each&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;local?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;sb&#34;&gt;`git branch -D &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;k&#34;&gt;elsif&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;remote?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;pruning: &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch_name&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; with &amp;#39;git push &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;repository&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; :&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch_name&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#39;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;sb&#34;&gt;`git push &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;repository&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt; :&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch_name&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Pruned &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;vi&#34;&gt;@branches_to_prune&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; branches.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Pruning aborted. All branches were left unharmed.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;prune?&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:prune&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;show_help?&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:show_help&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;show_equivalent_commits?&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:show_equivalent_commits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;show_version?&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:show_version&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;upstream&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:upstream&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:upstream&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;elsif&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;local?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;s2&#34;&gt;&amp;#34;master&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;elsif&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;remote?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;s2&#34;&gt;&amp;#34;origin/master&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;kp&#34;&gt;private&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;extract_options_from_args&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;include?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;--remote&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;include?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;-r&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:remote&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kp&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:local&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kp&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:prune&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kp&#34;&gt;true&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;include?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;--prune&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:show_help&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kp&#34;&gt;true&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;include?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;-h&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;include?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;--help&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:show_equivalent_commits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kp&#34;&gt;true&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;include?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;-a&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:show_version&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kp&#34;&gt;true&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;include?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;-v&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;include?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;--version&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;--upstream&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:upstream&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;--exclude&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:exclude&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;split&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;,&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;--only&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:only&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;split&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;,&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;local?&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:local&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;remote?&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:remote&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;GitUnmerged&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;ARGV&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;no&#34;&gt;UPSTREAM&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;upstream&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;show_help?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;print_help&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;elsif&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;show_version?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;print_version&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;print_overview&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;print_specifics&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;prune&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</description>
      
    </item>
    
    <item>
      <title>Git committer activity</title>
      <link>https://miroadamy.com/posts/2016-03-21-gitbits1/</link>
      <pubDate>Mon, 21 Mar 2016 12:57:35 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2016-03-21-gitbits1/</guid>
      <description>&lt;p&gt;Git command git shortlog is very handy to see what is team activity.&lt;/p&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;Show committer activity - whole project&#xA;    &lt;div id=&#34;show-committer-activity---whole-project&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#show-committer-activity---whole-project&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;p&gt;(output shortened to first 20 lines)&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git shortlog -sn | head -20&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  2991&#x9;Paul King&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  1757&#x9;Cedric Champeau&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  1615&#x9;Jochen Theodorou&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  1031&#x9;James Strachan&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   749&#x9;Guillaume Laforge&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   312&#x9;Roshan Dawrani&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   306&#x9;Jason Dillon&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   301&#x9;Danno Ferrin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   284&#x9;Alex Tkachman&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   273&#x9;PascalSchumacher&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   230&#x9;John Wilson&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   217&#x9;Pascal Schumacher&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   204&#x9;pascalschumacher&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   160&#x9;Thibault Kruse&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   158&#x9;Jeremy Rayner&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   134&#x9;Russel Winder&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   123&#x9;Cédric Champeau&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   122&#x9;Hamlet D&amp;#39;Arcy&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   116&#x9;Dierk Koenig&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   104&#x9;Pilho Kim&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;variant (without n) has different ordering:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Git project statistic tool</title>
      <link>https://miroadamy.com/posts/2016-03-20-gitinspector/</link>
      <pubDate>Sun, 20 Mar 2016 12:57:35 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2016-03-20-gitinspector/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Git project statistic tool&#xA;    &lt;div id=&#34;git-project-statistic-tool&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#git-project-statistic-tool&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Python based, requires Python 2.6+&lt;/p&gt;&#xA;&lt;p&gt;Works OOTB on Mac&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Installation&#xA;    &lt;div id=&#34;installation&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#installation&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Download TAR from &lt;a href=&#34;https://github.com/ejwa/gitinspector&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Github&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;unzipped to /opt&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  ll /opt/gitinspector-0.3.2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;total 52K&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r--  &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; miro  &lt;span class=&#34;m&#34;&gt;999&lt;/span&gt; Jul &lt;span class=&#34;m&#34;&gt;29&lt;/span&gt;  &lt;span class=&#34;m&#34;&gt;2013&lt;/span&gt; DESCRIPTION.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r--  &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; miro  32K Jun &lt;span class=&#34;m&#34;&gt;14&lt;/span&gt;  &lt;span class=&#34;m&#34;&gt;2013&lt;/span&gt; LICENSE.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r--  &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; miro   &lt;span class=&#34;m&#34;&gt;78&lt;/span&gt; Jul  &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;  &lt;span class=&#34;m&#34;&gt;2013&lt;/span&gt; MANIFEST.in&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r--  &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; miro  &lt;span class=&#34;m&#34;&gt;681&lt;/span&gt; Jan &lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;  &lt;span class=&#34;m&#34;&gt;2014&lt;/span&gt; README.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;drwxr-xr-x &lt;span class=&#34;m&#34;&gt;45&lt;/span&gt; miro 1.5K Mar &lt;span class=&#34;m&#34;&gt;20&lt;/span&gt;  &lt;span class=&#34;m&#34;&gt;2015&lt;/span&gt; gitinspector&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r--  &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; miro 1.9K Jan &lt;span class=&#34;m&#34;&gt;14&lt;/span&gt;  &lt;span class=&#34;m&#34;&gt;2014&lt;/span&gt; setup.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r--  &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; miro  &lt;span class=&#34;m&#34;&gt;110&lt;/span&gt; Jul &lt;span class=&#34;m&#34;&gt;27&lt;/span&gt;  &lt;span class=&#34;m&#34;&gt;2013&lt;/span&gt; stdeb.cfg&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;create symlink from ~/bin (or from whatever directory on $PATH)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ln -s /opt/gitinspector-0.3.2/gitinspector/gitinspector.py ~/bin/gitinspector.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  ~  ll ~/bin &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep gitin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lrwxr-xr-x &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; miro   &lt;span class=&#34;m&#34;&gt;52&lt;/span&gt; Mar &lt;span class=&#34;m&#34;&gt;20&lt;/span&gt; 16:06 gitinspector.py -&amp;gt; /opt/gitinspector-0.3.2/gitinspector/gitinspector.py&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Example&#xA;    &lt;div id=&#34;example&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#example&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Look at scala sources - &lt;a href=&#34;mailto:git@github.com&#34; &gt;git@github.com&lt;/a&gt;:scala/scala.git&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Fixing docker-machine error after upgrade</title>
      <link>https://miroadamy.com/posts/2016-03-16-docker-machine-error-after-upgrade/</link>
      <pubDate>Wed, 16 Mar 2016 12:57:35 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2016-03-16-docker-machine-error-after-upgrade/</guid>
      <description>&lt;p&gt;I had to upgrade docker toolbox on Yosemite to get latest docker-compose additions.&lt;/p&gt;&#xA;&lt;p&gt;After installing the new package, I was not able to connect to docker machine:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  ~ docker-machine status&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Stopped&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  ~ docker-machine start default&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Starting &amp;#34;default&amp;#34;...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(default) Check network to re-create if needed...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(default) Waiting for an IP...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Machine &amp;#34;default&amp;#34; was started.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Waiting for SSH to be available...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Detecting the provisioner...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Started machines may have new IP addresses. You may need to re-run the `docker-machine env` command.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  ~ docker-machine env default&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Error checking TLS connection: Error checking and/or regenerating the certs: There was an error validating certificates for host &amp;#34;192.168.99.100:2376&amp;#34;: tls: DialWithDialer timed out&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;You can attempt to regenerate them using &amp;#39;docker-machine regenerate-certs [name]&amp;#39;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Be advised that this will trigger a Docker daemon restart which will stop running containers.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;Regenerating the certificates did not solve the problem. Neither did reboot.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Accessing internal AWS servers directly from Mac</title>
      <link>https://miroadamy.com/posts/2016-02-18-access-aws-servers/</link>
      <pubDate>Thu, 18 Feb 2016 00:57:35 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2016-02-18-access-aws-servers/</guid>
      <description>&lt;p&gt;Motivation for this hack is my unwillingness to suffer the pain of using Windows UI just to access BCC, ACC or other ATG tools requiring non command-line interface.&lt;/p&gt;&#xA;&lt;p&gt;The credit for finding out about approach is blog post by James McOrmond - VPN over SSH - who is using this neat trick from Linux for quite some time.&lt;/p&gt;&#xA;&lt;p&gt;The software mentioned &lt;a href=&#34;https://github.com/apenwarr/sshuttle&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://github.com/apenwarr/sshuttle&lt;/a&gt; supposedly works on OS-X, however, it has not been updated for 4-5 years and would not function for me (OS-X Yosemite).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>p4merge as default file compare for PathFinder</title>
      <link>https://miroadamy.com/posts/2015-12-22-p4merge/</link>
      <pubDate>Tue, 22 Dec 2015 12:57:35 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2015-12-22-p4merge/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;p4merge as default file compare for PathFinder&#xA;    &lt;div id=&#34;p4merge-as-default-file-compare-for-pathfinder&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#p4merge-as-default-file-compare-for-pathfinder&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Set the tool in File Comparison&lt;/p&gt;&#xA;&lt;img src=&#34;https://miroadamy.com/images/Screen%20Shot%202015-12-22%20at%2009.30.23.png&#34; alt=&#34;&#34; width=&#34;600&#34;  /&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;How to use it&#xA;    &lt;div id=&#34;how-to-use-it&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#how-to-use-it&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Select 2 files, right click, compare from context menu&lt;/li&gt;&#xA;&lt;li&gt;In dual mode, select one file on each side, compare&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img src=&#34;https://miroadamy.com/images/2015-12-22_09-30-47.png&#34; alt=&#34;&#34; width=&#34;600&#34;  /&gt;&#xA;&lt;img src=&#34;https://miroadamy.com/images/2015-12-22_09-30-34.png&#34; alt=&#34;&#34; width=&#34;600&#34;  /&gt;</description>
      
    </item>
    
    <item>
      <title>Docker - getting started</title>
      <link>https://miroadamy.com/posts/2015-12-11-docker-starting/</link>
      <pubDate>Fri, 11 Dec 2015 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2015-12-11-docker-starting/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;After the reboot&#xA;    &lt;div id=&#34;after-the-reboot&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#after-the-reboot&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Client:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Version:      1.9.1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; API version:  1.21&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Go version:   go1.4.3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Git commit:   a34a1d5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Built:        Fri Nov 20 17:56:04 UTC 2015&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; OS/Arch:      darwin/amd64&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Cannot connect to the Docker daemon. Is the docker daemon running on this host?&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  gitolite-admin git:(master) docker-machine active&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;No active host found&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  gitolite-admin git:(master) docker-machine env default&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Error checking TLS connection: default is not running. Please start it in order to use the connection settings&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  gitolite-admin git:(master) docker-machine start&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Error: Expected to get one or more machine names as arguments&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  gitolite-admin git:(master) docker-machine start default&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(default) Starting VM...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Started machines may have new IP addresses. You may need to re-run the `docker-machine env` command.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  gitolite-admin git:(master) docker-machine env default&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;export DOCKER_TLS_VERIFY=&amp;#34;1&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;export DOCKER_HOST=&amp;#34;tcp://192.168.99.100:2376&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;export DOCKER_CERT_PATH=&amp;#34;/Users/miro/.docker/machine/machines/default&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;export DOCKER_MACHINE_NAME=&amp;#34;default&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Run this command to configure your shell:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# eval &amp;#34;$(docker-machine env default)&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  gitolite-admin git:(master) eval &amp;#34;$(docker-machine env default)&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  gitolite-admin git:(master) docker version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Client:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Version:      1.9.1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; API version:  1.21&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Go version:   go1.4.3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Git commit:   a34a1d5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Built:        Fri Nov 20 17:56:04 UTC 2015&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; OS/Arch:      darwin/amd64&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Server:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Version:      1.9.1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; API version:  1.21&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Go version:   go1.4.3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Git commit:   a34a1d5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Built:        Fri Nov 20 17:56:04 UTC 2015&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; OS/Arch:      linux/amd64&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Useful guide&#xA;    &lt;div id=&#34;useful-guide&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#useful-guide&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;See &lt;a href=&#34;https://viget.com/extend/how-to-use-docker-on-os-x-the-missing-guide&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://viget.com/extend/how-to-use-docker-on-os-x-the-missing-guide&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Starting ACC in VM</title>
      <link>https://miroadamy.com/posts/2015-07-15-acc-in-vm/</link>
      <pubDate>Wed, 15 Jul 2015 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2015-07-15-acc-in-vm/</guid>
      <description>&lt;p&gt;The ACC is installed in default location: &lt;code&gt;~/ATG/ACC11.1&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;This does not work OOTB. You must set 2 additional ENV properties&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cd ~/ATG/ACC11.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;export ACC_HOME=`pwd`&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;export JAVA_VM=/usr/java/jdk1.7.0_51//bin/java&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bin/startClient &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Starting from dyn/admin&#xA;    &lt;div id=&#34;starting-from-dynadmin&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#starting-from-dynadmin&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The start in separate VM works OK.&lt;/p&gt;&#xA;&lt;p&gt;Start in server VM brings errors message very often complaining of malformed Help URL.&#xA;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/acc-1.png&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;The issue is documented here: &lt;a href=&#34;http://stackoverflow.com/questions/20868244/how-to-fix-malformed-help-url-while-opening-acc-atg&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://stackoverflow.com/questions/20868244/how-to-fix-malformed-help-url-while-opening-acc-atg&lt;/a&gt; - for JBOSS.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to truncate Git history</title>
      <link>https://miroadamy.com/posts/2015-15-07-git-history/</link>
      <pubDate>Tue, 14 Jul 2015 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2015-15-07-git-history/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;The general idea&#xA;    &lt;div id=&#34;the-general-idea&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#the-general-idea&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#!/bin/bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Parameter: tag or sha1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git checkout --orphan temp $1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git commit -m &amp;#34;Truncated history&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git rebase --onto temp $1 master&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git branch -D temp&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;Requires Git 1.8+&lt;/p&gt;&#xA;&lt;p&gt;Works well for mostly linear history (aka Git used for diff-ing of the catalog feeds).&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;How it works&#xA;    &lt;div id=&#34;how-it-works&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#how-it-works&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Starting repo (training):&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to get information about all ATG components</title>
      <link>https://miroadamy.com/posts/2015-07-12-component-report/</link>
      <pubDate>Sun, 12 Jul 2015 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2015-07-12-component-report/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;How to get information about all ATG Nucleus components&#xA;    &lt;div id=&#34;how-to-get-information-about-all-atg-nucleus-components&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#how-to-get-information-about-all-atg-nucleus-components&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Dyn Admin has useful feature - Configuration reporter: &lt;a href=&#34;http://localhost:8080/dyn/admin/atg/dynamo/admin/en/config-reporter-property-representation1.jhtml&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://localhost:8080/dyn/admin/atg/dynamo/admin/en/config-reporter-property-representation1.jhtml&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/da-1.jpeg&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;There are two variations of the report: Property representation report - PRR (shorter version) and Bean representation report (BRR). The PRR does not report properties that have default values, while BRR is reporting current values of all properties. Compare the sizes&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Accessing Keepass information from command line</title>
      <link>https://miroadamy.com/posts/2015-07-08-keepass-cli/</link>
      <pubDate>Wed, 08 Jul 2015 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2015-07-08-keepass-cli/</guid>
      <description>&lt;p&gt;This is mainly for Linux and Mac as they do not have good client.&lt;/p&gt;&#xA;&lt;p&gt;It requires relatively modern Perl - 5.1x should work. I have&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  ~  perl --version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;This is perl 5, version 18, subversion 2 (v5.18.2) built for darwin-thread-multi-2level&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(with 2 registered patches, see perl -V for more detail)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;Get the kpcli distribution&#xA;Download from Sourceforge - &lt;a href=&#34;http://sourceforge.net/projects/kpcli/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://sourceforge.net/projects/kpcli/&lt;/a&gt; or get the attached script kpcli-3.0.pl&lt;/p&gt;&#xA;&lt;p&gt;Make it executable and put it on the path:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Setting up a local web server on a Mac</title>
      <link>https://miroadamy.com/posts/2015-07-07-osx-web/</link>
      <pubDate>Tue, 07 Jul 2015 21:44:00 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2015-07-07-osx-web/</guid>
      <description>&lt;p&gt;See&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://discussions.apple.com/docs/DOC-11235&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Setting up a local web server on OS X 10.9 &amp;ldquo;Mavericks&amp;rdquo;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://discussions.apple.com/docs/DOC-11236&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Setting up a local web server on OS X 10.10 &amp;ldquo;Yosemite&amp;rdquo;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Meta-List&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://discussions.apple.com/docs/DOC-3083&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://discussions.apple.com/docs/DOC-3083&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to fix Jenkins build issues related to Git connectivity</title>
      <link>https://miroadamy.com/posts/2015-06-18-jenkins-git/</link>
      <pubDate>Thu, 18 Jun 2015 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2015-06-18-jenkins-git/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Symptoms:&#xA;    &lt;div id=&#34;symptoms&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#symptoms&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;build fails&lt;/li&gt;&#xA;&lt;li&gt;cannot checkout / connect to GIT&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Validate this is the case&#xA;    &lt;div id=&#34;validate-this-is-the-case&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#validate-this-is-the-case&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ssh to jenkins2&lt;/li&gt;&#xA;&lt;li&gt;assume identity of jenkins user (VERY IMPORTANT)&lt;/li&gt;&#xA;&lt;li&gt;go to &lt;code&gt;/home/projects/workspace/PROJECTNAME&lt;/code&gt; directory&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;This directory is repository clone. Try &amp;lsquo;git status&amp;rsquo; in that directory. If you see something like&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to solve &#39;Agent admitted failure to sign using the key&#39;</title>
      <link>https://miroadamy.com/posts/2015-05-22-ssh-issue/</link>
      <pubDate>Fri, 22 May 2015 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2015-05-22-ssh-issue/</guid>
      <description>&lt;p&gt;After re-creating the SSH key, I got the above error from Gitolite.&lt;/p&gt;&#xA;&lt;p&gt;Full trace:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  TWC  ssh -v thinkwrap@pensieve.thinkwrap.com&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Reading configuration data /etc/ssh/ssh_config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Applying options for *&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Connecting to pensieve.thinkwrap.com [24.137.198.18] port 22.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Connection established.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: identity file /home/thinkwrap/.ssh/identity type -1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: identity file /home/thinkwrap/.ssh/identity-cert type -1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: identity file /home/thinkwrap/.ssh/id_rsa type 1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: identity file /home/thinkwrap/.ssh/id_rsa-cert type -1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: identity file /home/thinkwrap/.ssh/id_dsa type -1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: identity file /home/thinkwrap/.ssh/id_dsa-cert type -1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: match: OpenSSH_5.3 pat OpenSSH*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Enabling compatibility mode for protocol 2.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Local version string SSH-2.0-OpenSSH_5.3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: SSH2_MSG_KEXINIT sent&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: SSH2_MSG_KEXINIT received&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: kex: server-&amp;gt;client aes128-ctr hmac-md5 none&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: kex: client-&amp;gt;server aes128-ctr hmac-md5 none&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024&amp;lt;1024&amp;lt;8192) sent&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: SSH2_MSG_KEX_DH_GEX_INIT sent&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Host &amp;#39;pensieve.thinkwrap.com&amp;#39; is known and matches the RSA host key.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Found key in /home/thinkwrap/.ssh/known_hosts:2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: ssh_rsa_verify: signature correct&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: SSH2_MSG_NEWKEYS sent&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: expecting SSH2_MSG_NEWKEYS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: SSH2_MSG_NEWKEYS received&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: SSH2_MSG_SERVICE_REQUEST sent&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: SSH2_MSG_SERVICE_ACCEPT received&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Next authentication method: gssapi-keyex&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: No valid Key exchange context&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Next authentication method: gssapi-with-mic&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Unspecified GSS failure.  Minor code may provide more information&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Credentials cache file &amp;#39;/tmp/krb5cc_500&amp;#39; not found&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Unspecified GSS failure.  Minor code may provide more information&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Credentials cache file &amp;#39;/tmp/krb5cc_500&amp;#39; not found&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Unspecified GSS failure.  Minor code may provide more information&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Unspecified GSS failure.  Minor code may provide more information&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Credentials cache file &amp;#39;/tmp/krb5cc_500&amp;#39; not found&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Next authentication method: publickey&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Offering public key: /home/thinkwrap/.ssh/id_rsa&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Remote: Forced command: /home/thinkwrap/gitolite/src/gitolite-shell miro.adamy+ATG11-TrainingVM&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Remote: Port forwarding disabled.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Remote: X11 forwarding disabled.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Remote: Agent forwarding disabled.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Remote: Pty allocation disabled.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Server accepts key: pkalg ssh-rsa blen 277&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Agent admitted failure to sign using the key.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Trying private key: /home/thinkwrap/.ssh/identity&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Trying private key: /home/thinkwrap/.ssh/id_dsa&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;debug1: Next authentication method: password&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;thinkwrap@pensieve.thinkwrap.com&amp;#39;s password:&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h1 class=&#34;relative group&#34;&gt;Solution&#xA;    &lt;div id=&#34;solution&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#solution&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;log-out, log on&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Fixing the shutdown problem with JBoss</title>
      <link>https://miroadamy.com/posts/2015-04-11-jboss-shutdown/</link>
      <pubDate>Sat, 11 Apr 2015 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2015-04-11-jboss-shutdown/</guid>
      <description>&lt;p&gt;Observed at QA environment. During automated shutdown sequence, the exception was thrown:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ bin/gdi-qa-com1.sh stop&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;JBOSS_CMD_STOP = java -classpath /opt/jboss/jboss-as/bin/shutdown.jar:/opt/jboss/jboss-as/client/jnet.jar org.jboss.Shutdown --shutdown --user=admin --password=admin -s jnp://0.0.0.0:1099&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Exception in thread &amp;#34;main&amp;#34; javax.naming.CommunicationException: Could not obtain connection to any of these urls: 0.0.0.0:1099 [Root exception is javax.naming.CommunicationException: Failed to connect to server /0.0.0.0:1099 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server /0.0.0.0:1099 [Root exception is java.net.ConnectException: Connection refused]]]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1763)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:693)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:686)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at javax.naming.InitialContext.lookup(InitialContext.java:392)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.Shutdown.main(Shutdown.java:219)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Caused by: javax.naming.CommunicationException: Failed to connect to server /0.0.0.0:1099 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server /0.0.0.0:1099 [Root exception is java.net.ConnectException: Connection refused]]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:335)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1734)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ... 4 more&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Caused by: javax.naming.ServiceUnavailableException: Failed to connect to server /0.0.0.0:1099 [Root exception is java.net.ConnectException: Connection refused]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:305)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ... 5 more&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Caused by: java.net.ConnectException: Connection refused&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at java.net.PlainSocketImpl.socketConnect(Native Method)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:211)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at java.net.Socket.connect(Socket.java:529)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jnp.interfaces.TimedSocketFactory.createSocket(TimedSocketFactory.java:97)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jnp.interfaces.TimedSocketFactory.createSocket(TimedSocketFactory.java:82)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:301)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ... 5 more&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;To watch the log: tail -f /var/log/atg/gdi-qa-com1.log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;The conflict of 1099 between Endeca and ATG was resolved according &lt;code&gt;Fixing port conflict on 1099 between out-of-the-box Endeca and JBOSS&lt;/code&gt; - the actual port was 11199&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Git project statistic tool</title>
      <link>https://miroadamy.com/posts/2015-03-20-git-project-stat/</link>
      <pubDate>Fri, 20 Mar 2015 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2015-03-20-git-project-stat/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Git Inspector&#xA;    &lt;div id=&#34;git-inspector&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#git-inspector&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Python based, requires Python 2.6+&lt;/p&gt;&#xA;&lt;p&gt;Works OOTB on Mac&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Installation&#xA;    &lt;div id=&#34;installation&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#installation&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Download TAR from &lt;a href=&#34;https://code.google.com/p/gitinspector/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://code.google.com/p/gitinspector/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;unzipped to&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/opt/gitinspector-0.3.2:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;total 52K&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r--  1 miro  999 Jul 29  2013 DESCRIPTION.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r--  1 miro  32K Jun 14  2013 LICENSE.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r--  1 miro   78 Jul  2  2013 MANIFEST.in&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r--  1 miro  681 Jan 13  2014 README.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;drwxr-xr-x 45 miro 1.5K Mar 20 16:06 gitinspector&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r--  1 miro 1.9K Jan 14  2014 setup.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r--  1 miro  110 Jul 27  2013 stdeb.cfg&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;create symlink to it from &lt;code&gt;~/bin&lt;/code&gt; (is on path)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ln -s /opt/gitinspector-0.3.2/gitinspector/gitinspector.py ~/bin/gitinspector.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  ~  ll ~/bin | grep gitin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lrwxr-xr-x 1 miro   52 Mar 20 16:06 gitinspector.py -&amp;gt; /opt/gitinspector-0.3.2/gitinspector/gitinspector.py&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h1 class=&#34;relative group&#34;&gt;Example&#xA;    &lt;div id=&#34;example&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#example&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  gitinspector git:(master) ~/bin/gitinspector.py -Tlr --since=2014-01-01 --until=2015-05-05&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Statistical information for the repository &amp;#39;gitinspector&amp;#39; was gathered on 2019/11/27.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;The following historical commit information, by author, was found in the repository:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Author                     Commits    Insertions      Deletions    % of changes&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Adam Waldenberg                 41           569            249           95.34&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Chris Barry                      1             3              3            0.70&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Christian Kastner                2             9              5            1.63&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Diomidis Spinellis               2             3              3            0.70&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dmitry Dzhus                     1             3              3            0.70&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Jon Warghed                      1             1              0            0.12&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Yannick Moy                      1             4              3            0.82&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Below are the number of rows from each author that have survived and are still intact in the current revision:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Author                     Rows      Stability          Age       % in comments&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Adam Waldenberg             468           82.2          8.7                6.84&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Chris Barry                   3          100.0          4.5                0.00&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Christian Kastner             8           88.9          3.3                0.00&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Diomidis Spinellis            1           33.3          4.0              100.00&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dmitry Dzhus                  3          100.0          2.6                0.00&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Jon Warghed                   1          100.0          3.2                0.00&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Yannick Moy                   3           75.0          3.7                0.00&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;The following history timeline has been gathered from the repository:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Author                  2014-01    2014-02    2014-03    2014-11    2014-12    2015-02&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Adam Waldenberg        -+++++++   --++++++   ---+++++  ----+++++  --+++++++   -+++++++&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Chris Barry                                                    .&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Christian Kastner                                              .&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Diomidis Spinellis                                             .&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dmitry Dzhus                                                              .&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Jon Warghed                                                    .&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Yannick Moy                                                    .&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Modified Rows:              170        387          7        223         64          7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;The following responsibilities, by author, were found in the current revision of the repository (comments are excluded from the line count, if possible):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Adam Waldenberg is mostly responsible for:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   128 gitinspector/metrics.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    97 gitinspector/blame.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    30 gitinspector/localization.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    29 gitinspector/clone.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    26 gitinspector/terminal.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    26 gitinspector/basedir.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    19 gitinspector/changes.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    17 gitinspector/filtering.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    16 gitinspector/format.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    15 gitinspector/gitinspector.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Chris Barry is mostly responsible for:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     2 gitinspector/format.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     1 gitinspector/gravatar.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Christian Kastner is mostly responsible for:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     5 gitinspector/basedir.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     3 gitinspector/format.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dmitry Dzhus is mostly responsible for:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     3 gitinspector/comment.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Jon Warghed is mostly responsible for:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     1 gitinspector/changes.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Yannick Moy is mostly responsible for:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     3 gitinspector/comment.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;The extensions below were found in the repository history (extensions used during statistical analysis are marked):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;1 css header html po pot [py] txt&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</description>
      
    </item>
    
    <item>
      <title>How to keep git log and less output on the screen</title>
      <link>https://miroadamy.com/posts/2015-03-10-git-log-output-less/</link>
      <pubDate>Tue, 10 Mar 2015 00:57:35 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2015-03-10-git-log-output-less/</guid>
      <description>&lt;p&gt;When git uses less as pager the output of commands like git log disappears from the console screen when you exit from less. This is not convenient in many cases so here is how to fix this.&lt;/p&gt;&#xA;&lt;p&gt;Just for git commands:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git config --global --replace-all core.pager &amp;#34;less -iXFR&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;For less globally (including git) - add to .bashrc / .zshrc / etc:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;export LESS=-iXFR&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;The options we set for less are:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>New image that expresses my new undefined job title</title>
      <link>https://miroadamy.com/posts/2015-02-16-grasshoper/</link>
      <pubDate>Mon, 16 Feb 2015 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2015-02-16-grasshoper/</guid>
      <description>&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/grasshopper.png&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;That is what I do - jump from project to project to topic to project. And back.&lt;/p&gt;&#xA;&lt;p&gt;It is uncertain how good is all this - but as they say:&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;&amp;ldquo;If you cannot do something right, learn to enjoy doing it poorly&amp;rdquo;&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
      
    </item>
    
    <item>
      <title>Finding unmerged commits in all branches</title>
      <link>https://miroadamy.com/posts/2015-02-05-unmerged/</link>
      <pubDate>Thu, 05 Feb 2015 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2015-02-05-unmerged/</guid>
      <description>&lt;p&gt;This one goes beyond git, but is very useful. Ruby script that produces this:&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/unmerged.png&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Here is the script&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#!/usr/bin/env ruby&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;require&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;rubygems&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;gem&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;term-ansicolor&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;=1.3.0&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;require&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;term/ansicolor&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;GitCommit&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;kp&#34;&gt;attr_reader&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;:content&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;initialize&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;vi&#34;&gt;@content&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;content&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;sha&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;vi&#34;&gt;@content&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;split&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;to_s&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;sb&#34;&gt;`git log --pretty=format:&amp;#34;%h %ad %an - %s&amp;#34; &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sha&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;~1..&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sha&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;unmerged?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;content&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=~&lt;/span&gt; &lt;span class=&#34;sr&#34;&gt;/^\+/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;equivalent?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;content&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=~&lt;/span&gt; &lt;span class=&#34;sr&#34;&gt;/^\-/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;GitBranch&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;kp&#34;&gt;attr_reader&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;:name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;:commits&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;initialize&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commits&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;vi&#34;&gt;@name&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;name&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;vi&#34;&gt;@commits&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commits&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;unmerged_commits&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;commits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;select&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;commit&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commit&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;unmerged?&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;equivalent_commits&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;commits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;select&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;commit&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commit&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;equivalent?&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;GitBranches&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;Array&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;clean_branch_output&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;str&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;str&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;split&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/\n/&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;map&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;strip&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;gsub&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/\*\s+/&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;reject&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=~&lt;/span&gt; &lt;span class=&#34;sr&#34;&gt;/\b&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Regexp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;escape&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;UPSTREAM&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;\b/&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sort&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;local_branches&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;clean_branch_output&lt;/span&gt; &lt;span class=&#34;sb&#34;&gt;`git branch`&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;remote_branches&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;clean_branch_output&lt;/span&gt; &lt;span class=&#34;sb&#34;&gt;`git branch -r`&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;load&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;options&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;git_branches&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kp&#34;&gt;new&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:local&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;n&#34;&gt;local_branches&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;elsif&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:remote&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;n&#34;&gt;remote_branches&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;each&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;n&#34;&gt;raw_commits&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;sb&#34;&gt;`git cherry -v &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;UPSTREAM&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt; &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;split&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/\n/&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;map&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;GitCommit&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;n&#34;&gt;git_branches&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;GitBranch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;raw_commits&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;git_branches&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;unmerged&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;reject&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;commits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;empty?&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sort_by&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;any_missing_commits?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;select&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;commits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;any?&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;any?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;GitUnmerged&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;no&#34;&gt;VERSION&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;1.0.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;kp&#34;&gt;include&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;Term&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;ANSIColor&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;kp&#34;&gt;attr_reader&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;:branches&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;initialize&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;extract_options_from_args&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;load&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;vi&#34;&gt;@branches&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||=&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;GitBranches&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;load&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:local&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;local?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;:remote&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;remote?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;print_overview&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;load&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;any_missing_commits?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;The following branches possibly have commits not merged to &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;upstream&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;:&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;each&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;num_unmerged&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;yellow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;unmerged_commits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to_s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;num_equivalent&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;green&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;equivalent_commits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to_s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;%|  #{branch.name} (#{num_unmerged}/#{num_equivalent} commits)|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;print_help&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;lt;&amp;lt;-EOT.gsub(/^\s+\|/, &amp;#39;&amp;#39;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;Usage&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;#{$0} [-a] [--upstream &amp;lt;branch&amp;gt;] [--remote]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;This&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;script&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;wraps&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;git cherry&amp;#34;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;command&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;It&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;reports&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commits&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;all&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;local&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;which&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;have&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;been&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;merged&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;into&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;an&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;upstream&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;#{yellow(&amp;#34;yellow&amp;#34;)} commits have not been merged&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;#{green(&amp;#34;green&amp;#34;)} commits have equivalent changes in &amp;lt;upstream&amp;gt; but different SHAs&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;The&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;default&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;upstream&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;master&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;OPTIONS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;   &lt;span class=&#34;nb&#34;&gt;display&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;all&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commits&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;verbose&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;remote&lt;/span&gt;   &lt;span class=&#34;n&#34;&gt;compare&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;remote&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;instead&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;local&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;upstream&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;   &lt;span class=&#34;n&#34;&gt;specify&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;specific&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;upstream&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;EXAMPLE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;check&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;all&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commits&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;#{$0}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;EXAMPLE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;check&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;all&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commits&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;merged&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commits&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;but&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;different&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;SHA&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;#{$0} -a&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;EXAMPLE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;use&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;different&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;upstream&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;than&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;master&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;#{$0} --upstream otherbranch&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;EXAMPLE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;compare&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;remote&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;against&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;origin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;master&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;#{$0} --remote&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;GITCONFIG&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;no&#34;&gt;If&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;you&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;name&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;this&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;file&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;git&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;place&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;it&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;somewhere&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;your&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;PATH&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;n&#34;&gt;you&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;will&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;be&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;able&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;git unmerged&amp;#34;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;use&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;it&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;If&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;you&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;d like to name&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      |  it something else and still refer to it with &amp;#34;git unmerged&amp;#34; then you&amp;#39;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ll&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;  &lt;span class=&#34;n&#34;&gt;need&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;set&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;up&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;an&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;alias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;      &lt;span class=&#34;n&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;config&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;global&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;alias&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;\\&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;#{$0}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;Version&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;#{VERSION}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;Author&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;Zach&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;Dennis&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;zdennis&lt;/span&gt;&lt;span class=&#34;vi&#34;&gt;@mutuallyhuman&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;com&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;no&#34;&gt;EOT&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;print_version&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;VERSION&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;branch_description&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;local?&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;?&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;local&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;remote&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;print_specifics&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;load&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;any_missing_commits?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;n&#34;&gt;print_breakdown&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;There are no &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch_description&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; branches out of sync with &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;upstream&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;print_breakdown&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Below is a breakdown for each branch. Here&amp;#39;s a legend:&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;print_legend&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;branches&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;each&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;:&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;unmerged_commits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;empty?&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;show_equivalent_commits?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;(no umerged commits, must have merged commits with different SHAs)&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\n&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;unmerged_commits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;each&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;commit&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;yellow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;commit&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to_s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;show_equivalent_commits?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;branch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;equivalent_commits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;each&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;commit&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;green&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;commit&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to_s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;print_legend&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;load&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;  &amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;yellow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;yellow&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34; commits have not been merged&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;  &amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;green&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;green&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34; commits have equivalent changes in &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;UPSTREAM&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; but different SHAs&amp;#34;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;show_equivalent_commits?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;show_help?&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:show_help&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;show_equivalent_commits?&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:show_equivalent_commits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;show_version?&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:show_version&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;upstream&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:upstream&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:upstream&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;elsif&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;local?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;s2&#34;&gt;&amp;#34;master&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;elsif&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;remote?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;s2&#34;&gt;&amp;#34;origin/master&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;kp&#34;&gt;private&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;extract_options_from_args&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;include?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;--remote&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:remote&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kp&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:local&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kp&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:show_help&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kp&#34;&gt;true&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;include?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;-h&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;include?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;--help&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:show_equivalent_commits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kp&#34;&gt;true&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;include?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;-a&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:show_version&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kp&#34;&gt;true&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;include?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;-v&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;include?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;--version&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;--upstream&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:upstream&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;local?&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:local&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;remote?&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;vi&#34;&gt;@options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:remote&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;GitUnmerged&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;ARGV&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;no&#34;&gt;UPSTREAM&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;upstream&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;show_help?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;print_help&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;elsif&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;show_version?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;print_version&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;print_overview&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;unmerged&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;print_specifics&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</description>
      
    </item>
    
    <item>
      <title>ATG Repository structure visualizer</title>
      <link>https://miroadamy.com/posts/2014-11-04-atg-repo-visualizer/</link>
      <pubDate>Tue, 04 Nov 2014 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2014-11-04-atg-repo-visualizer/</guid>
      <description>&lt;p&gt;The groovy script does parse the XML files (scraped from dyn-admin, or output of the XML combine) and produces file in the syntax of Plant UML - &lt;a href=&#34;http://plantuml.sourceforge.net&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://plantuml.sourceforge.net&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; if (args.size() == 0) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    println &amp;#34;Usage: groovy extractItems.groovy XMLFILE-IN-GSA-FORMAT.xml&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    System.exit(1)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;def gsaFile = new XmlSlurper().parseText(new File(args[0]).text)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;def desc = gsaFile.&amp;#39;item-descriptor&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;def processItemDescriptor(myDesc) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    def info = [:]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    def tables = []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    def props = [:]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    def descriptors = [:]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    for (table in myDesc.table) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        String tableName = table.@name.text()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        tables += tableName&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        // collect table&amp;#39;s properties&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        for (prop in table.property) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            String name = &amp;#34;${prop.@name.text()}(${tableName})&amp;#34;.replaceAll(/[ -]/, &amp;#39;_&amp;#39;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            props[name] = [:]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            if (&amp;#34;${prop.@&amp;#39;required&amp;#39;.text()}&amp;#34; != &amp;#34;&amp;#34;) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                props[name][&amp;#39;required&amp;#39;] = &amp;#34;${prop.@&amp;#39;required&amp;#39;.text()}&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            if (&amp;#34;${prop.@&amp;#39;hidden&amp;#39;.text()}&amp;#34; != &amp;#34;&amp;#34;) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                props[name][&amp;#39;hidden&amp;#39;] = &amp;#34;${prop.@&amp;#39;hidden&amp;#39;.text()}&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            if (&amp;#34;${prop.@&amp;#39;item-type&amp;#39;.text()}&amp;#34; != &amp;#34;&amp;#34;) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                props[name][&amp;#39;item-type&amp;#39;] = &amp;#34;${prop.@&amp;#39;item-type&amp;#39;.text()}&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                descriptors[&amp;#34;${prop.@name.text()}&amp;#34;] = &amp;#34;${prop.@&amp;#39;item-type&amp;#39;.text().replaceAll(/[ -]/, &amp;#39;_&amp;#39;)}&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    info[&amp;#39;tables&amp;#39;] = tables&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    // scan for properties outside of tables&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    for (prop in myDesc.property) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        String name = &amp;#34;${prop.@name.text()}&amp;#34;.replaceAll(/[ -]/, &amp;#39;_&amp;#39;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        props[name] = [:]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        if (&amp;#34;${prop.@&amp;#39;item-type&amp;#39;.text()}&amp;#34; != &amp;#34;&amp;#34;) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            props[name][&amp;#39;item-type&amp;#39;] = &amp;#34;${prop.@&amp;#39;item-type&amp;#39;.text()}&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        }      &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    info[&amp;#39;properties&amp;#39;] = props&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    info[&amp;#39;descriptors&amp;#39;] = descriptors&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    return info&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;println &amp;#34;Got ${desc.size()} item-descriptors&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;println &amp;#34;@startuml&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;for (idesc in desc) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    def info = processItemDescriptor(idesc)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    def name = &amp;#34;${idesc.@name.text().replaceAll(/[ -]/, &amp;#39;_&amp;#39;)}&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    println &amp;#34;\nclass  ${name} {&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    for (p in info.tables)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        println &amp;#34;\t&amp;#34;+p&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    println &amp;#34;..&amp;#34;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    for (p in info.properties)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        println &amp;#34;\t&amp;#34;+p&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    println &amp;#34;}&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    for (p in info.descriptors?.keySet())&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        println &amp;#34;\t ${name} *-- ${info.descriptors[p]} : ${p}&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;println &amp;#34;@enduml&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;The generation (requires installed dot tools)&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Replace BSD grep with GNU grep</title>
      <link>https://miroadamy.com/posts/2014-11-02-bsd-grep-gnu/</link>
      <pubDate>Sun, 02 Nov 2014 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2014-11-02-bsd-grep-gnu/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;If annoyed with:&#xA;    &lt;div id=&#34;if-annoyed-with&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#if-annoyed-with&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  ~  echo $PATH | tr &amp;#39;:&amp;#39; &amp;#39;\n&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/usr/local/opt/coreutils/libexec/gnubin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home/bin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/opt/ant/bin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/opt/groovy/bin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/opt/gradle/bin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/Users/miro/bin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/usr/local/bin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/usr/bin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/bin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/usr/sbin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/sbin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/usr/local/bin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/opt/X11/bin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/usr/texbin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# YEs I am using GNU core utils but grep is not there&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# The issue&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  ~  grep --version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grep (BSD grep) 2.5.1-FreeBSD&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;Here is the receipt&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Dealing with &#39;Java Runtime SE 6&#39; required error</title>
      <link>https://miroadamy.com/posts/2014-10-14-java6required/</link>
      <pubDate>Tue, 14 Oct 2014 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2014-10-14-java6required/</guid>
      <description>&lt;p&gt;When trying to start DBeaver (&lt;a href=&#34;http://dbeaver.jkiss.org&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://dbeaver.jkiss.org&lt;/a&gt;) I got this&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/java6-1.png&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;I do have Java 7 installed:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  Contents  java -version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;java version &amp;#34;1.7.0_55&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Java(TM) SE Runtime Environment (build 1.7.0_55-b13)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  Contents  which java&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;java is /Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home/bin/java&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;java is /usr/bin/java&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;which should be a superset. But it is not.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Solution&#xA;    &lt;div id=&#34;solution&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#solution&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Oracle seems to screw up the PLIST capabilities in JAva7 install&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Keepass-Node install</title>
      <link>https://miroadamy.com/posts/2014-10-03-keepas-node/</link>
      <pubDate>Fri, 03 Oct 2014 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2014-10-03-keepas-node/</guid>
      <description>&lt;p&gt;See &lt;a href=&#34;https://github.com/gesellix/keepass-node&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://github.com/gesellix/keepass-node&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  keepass-node git:(master) pwd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/Users/miro/src/PLG/keepass-node&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Install&#xA;    &lt;div id=&#34;install&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#install&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  keepass-node git:(master) ✗ sudo npm install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Password:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;gt; dejavu@0.4.4 postinstall /Users/miro/src/PLG/keepass-node/node_modules/keepass.io/node_modules/dejavu&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;gt; node bin/post_install.js&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Saving runtime configuration in /Users/miro/src/PLG/keepass-node/node_modules/keepass.io/.dejavurc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;gt; keepass.io@1.0.5 install /Users/miro/src/PLG/keepass-node/node_modules/keepass.io&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;gt; (node-gyp rebuild 2&amp;gt;&amp;amp;1) || (echo &amp;#39;DO NOT WORRY ABOUT THESE MESSAGES. KEEPASS.IO WILL FALLBACK TO SLOWER NODE.JS METHODS, SO THERE ARE NO LIMITATIONS EXCEPT SLOWER PERFORMANCE.&amp;#39;; exit 0)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gyp ERR! build error&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gyp ERR! stack Error: `make` failed with exit code: 69&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:267:23)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gyp ERR! stack     at ChildProcess.emit (events.js:98:17)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:810:12)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gyp ERR! System Darwin 13.4.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gyp ERR! command &amp;#34;node&amp;#34; &amp;#34;/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js&amp;#34; &amp;#34;rebuild&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gyp ERR! cwd /Users/miro/src/PLG/keepass-node/node_modules/keepass.io&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gyp ERR! node -v v0.10.31&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gyp ERR! node-gyp -v v1.0.1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gyp ERR! not ok&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DO NOT WORRY ABOUT THESE MESSAGES. KEEPASS.IO WILL FALLBACK TO SLOWER NODE.JS METHODS, SO THERE ARE NO LIMITATIONS EXCEPT SLOWER PERFORMANCE.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;chai-as-promised@4.1.1 node_modules/chai-as-promised&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;underscore@1.7.0 node_modules/underscore&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;q@1.0.1 node_modules/q&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;compression@1.1.0 node_modules/compression&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── bytes@1.0.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── on-headers@1.0.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── vary@1.0.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── debug@2.0.0 (ms@0.6.2)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── compressible@2.0.0 (mime-db@1.0.3)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── accepts@1.1.1 (negotiator@0.4.8, mime-types@2.0.2)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;chai@1.9.2 node_modules/chai&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── assertion-error@1.0.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── deep-eql@0.1.3 (type-detect@0.1.1)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;express@4.9.5 node_modules/express&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── merge-descriptors@0.0.2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── utils-merge@1.0.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── fresh@0.2.4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── cookie@0.1.2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── escape-html@1.0.1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── range-parser@1.0.2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── cookie-signature@1.0.5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── media-typer@0.3.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── vary@1.0.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── finalhandler@0.2.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── parseurl@1.3.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── methods@1.1.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── serve-static@1.6.3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── path-to-regexp@0.1.3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── depd@0.4.5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── qs@2.2.4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── debug@2.0.0 (ms@0.6.2)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── on-finished@2.1.0 (ee-first@1.0.5)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── etag@1.4.0 (crc@3.0.0)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── proxy-addr@1.0.3 (forwarded@0.1.0, ipaddr.js@0.1.3)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── send@0.9.3 (destroy@1.0.3, ms@0.6.2, mime@1.2.11)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── type-is@1.5.2 (mime-types@2.0.2)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── accepts@1.1.1 (negotiator@0.4.8, mime-types@2.0.2)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mocha@1.21.4 node_modules/mocha&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── diff@1.0.7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── growl@1.8.1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── commander@2.0.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── mkdirp@0.3.5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── debug@2.0.0 (ms@0.6.2)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── jade@0.26.3 (commander@0.6.1, mkdirp@0.3.0)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── glob@3.2.3 (inherits@2.0.1, graceful-fs@2.0.3, minimatch@0.2.14)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;body-parser@1.9.0 node_modules/body-parser&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── bytes@1.0.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── media-typer@0.3.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── raw-body@1.3.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── depd@1.0.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── qs@2.2.4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── iconv-lite@0.4.4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── on-finished@2.1.0 (ee-first@1.0.5)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── type-is@1.5.2 (mime-types@2.0.2)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;coveralls@2.11.2 node_modules/coveralls&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── lcov-parse@0.0.6&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── log-driver@1.2.4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── request@2.40.0 (json-stringify-safe@5.0.0, forever-agent@0.5.2, aws-sign2@0.5.0, oauth-sign@0.3.0, stringstream@0.0.4, tunnel-agent@0.4.0, qs@1.0.2, node-uuid@1.4.1, mime-types@1.0.2, tough-cookie@0.12.1, form-data@0.1.4, http-signature@0.10.0, hawk@1.1.1)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── js-yaml@3.0.1 (esprima@1.0.4, argparse@0.1.15)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;istanbul@0.3.2 node_modules/istanbul&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── abbrev@1.0.5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── which@1.0.5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── nopt@3.0.1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── wordwrap@0.0.2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── once@1.3.1 (wrappy@1.0.1)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── async@0.9.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── resolve@0.7.4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── mkdirp@0.5.0 (minimist@0.0.8)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── fileset@0.1.5 (minimatch@0.4.0, glob@3.2.11)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── esprima@1.2.2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── escodegen@1.3.3 (estraverse@1.5.1, esutils@1.0.0, source-map@0.1.40, esprima@1.1.1)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── handlebars@1.3.0 (optimist@0.3.7, uglify-js@2.3.6)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── js-yaml@3.2.2 (esprima@1.0.4, argparse@0.1.15)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;googleapis@1.0.14 node_modules/googleapis&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── async@0.9.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── multipart-stream@1.0.0 (inherits@2.0.1, sandwich-stream@0.0.4)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── request@2.40.0 (json-stringify-safe@5.0.0, aws-sign2@0.5.0, forever-agent@0.5.2, oauth-sign@0.3.0, stringstream@0.0.4, tunnel-agent@0.4.0, qs@1.0.2, node-uuid@1.4.1, mime-types@1.0.2, form-data@0.1.4, tough-cookie@0.12.1, http-signature@0.10.0, hawk@1.1.1)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── gapitoken@0.1.3 (jws@0.0.2)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;keepass.io@1.0.5 node_modules/keepass.io&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── async@0.9.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── nan@1.2.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── xml2js@0.4.4 (sax@0.6.0, xmlbuilder@2.4.4)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── dejavu@0.4.4 (amdefine@0.0.8, mout@0.4.0)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  keepass-node git:(master)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;Kinda weird to ignore errors, but anyway &amp;hellip;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Gitbits - Get committer lists</title>
      <link>https://miroadamy.com/posts/2014-09-29-gitbits/</link>
      <pubDate>Mon, 29 Sep 2014 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2014-09-29-gitbits/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;With emails (Unix only)&#xA;    &lt;div id=&#34;with-emails-unix-only&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#with-emails-unix-only&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  dev1 git:(miro-ui) ✗ git log --raw | grep &amp;#34;^Author: &amp;#34; | sort | uniq -c&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      9 Author: Brendan Smith &amp;lt;Brendan.Smith@thinkwrap.com&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     22 Author: Kai Cheng &amp;lt;kai.cheng@thinkwrap.com&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     97 Author: Miro Adamy &amp;lt;miro.adamy@thinkwrap.com&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     49 Author: Training VM &amp;lt;training-vm@thinkwrap.com&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     24 Author: Your Name &amp;lt;your.name@thinkwrap.com&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h1 class=&#34;relative group&#34;&gt;Pure git&#xA;    &lt;div id=&#34;pure-git&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#pure-git&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  dev1 git:(miro-ui) ✗ git shortlog -sen&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    97  Miro Adamy &amp;lt;miro.adamy@thinkwrap.com&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    49  Training VM &amp;lt;training-vm@thinkwrap.com&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    24  Your Name &amp;lt;your.name@thinkwrap.com&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    22  Kai Cheng &amp;lt;kai.cheng@thinkwrap.com&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     9  Brendan Smith &amp;lt;Brendan.Smith@thinkwrap.com&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h1 class=&#34;relative group&#34;&gt;Mailmap option to consolidate the variety of authors&#xA;    &lt;div id=&#34;mailmap-option-to-consolidate-the-variety-of-authors&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#mailmap-option-to-consolidate-the-variety-of-authors&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Before (no mailmap)&#xA;    &lt;div id=&#34;before-no-mailmap&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#before-no-mailmap&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 609  milos hanzel &amp;lt;milos.hanzel@thinkwrap.com&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 361  brant maahs &amp;lt;brant.maahs@thinkwrap.com&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  69  Sullivan Tseng &amp;lt;sullivantseng@gmail.com&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  42  sullivan tseng &amp;lt;sullivan.tseng@thinkwrap.com&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  17  milos.hanzel &amp;lt;milos.hanzel@thinkwrap.com&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   2  Miro Adamy &amp;lt;miro.adamy@thinkwrap.com&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;Generating the mailman start&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to access shared folder in Linux guest in VirtualBox</title>
      <link>https://miroadamy.com/posts/2014-09-23-shared-folder/</link>
      <pubDate>Tue, 23 Sep 2014 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2014-09-23-shared-folder/</guid>
      <description>&lt;p&gt;Make sure the VBOx extensions are installed.&lt;/p&gt;&#xA;&lt;p&gt;Go here for details:&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Add share&#xA;    &lt;div id=&#34;add-share&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#add-share&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;In VirtualBox, Device add transient shared folder:&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/virt-box.png&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;This one has made available path /Users/Shared/ATG-11 under the name ATG-11&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Mount it&#xA;    &lt;div id=&#34;mount-it&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#mount-it&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo mount -t vboxsf ATG-11 /media&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ ll /media/Unix/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;total 19M&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;drwxr-xr-x. 1 root  408 Sep 12 16:02 ATG11-1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;drwxr-xr-x. 1 root  272 Sep 12 16:02 ATG11-docs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-rw-r--. 1 root  675 May 13 23:46 atg-platform-mac.userlibraries&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-rw-r--. 1 root  787 May 13 23:17 atg-platform-vm.userlibraries&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rwxr--r--. 1 root  19M Feb 15  2013 jrebel-5.1.3-nosetup.zip&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r--. 1 root 1020 May 15 15:36 jrebel.lic&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r--. 1 root  582 May 15 14:58 rebel.xml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;drwxr-xr-x. 1 root  272 Apr  6 01:33 security&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;drwxr-xr-x. 1 root  306 Jun  9 22:34 servers&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rwxr--r--. 1 root  349 Dec 17  2013 users.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;drwxr-xr-x. 1 root  340 Sep  3 16:10 xrebel&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</description>
      
    </item>
    
    <item>
      <title>Git bit of the day</title>
      <link>https://miroadamy.com/posts/2014-09-22-gitbit/</link>
      <pubDate>Mon, 22 Sep 2014 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2014-09-22-gitbit/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Question from email:&#xA;    &lt;div id=&#34;question-from-email&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#question-from-email&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;how do I merge 1 file from master -&amp;gt; LIVE&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Answer&#xA;    &lt;div id=&#34;answer&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#answer&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;You cannot. Merge operation creates new commit that has 2 or more parents and will always join full histories of the branches.&lt;/p&gt;&#xA;&lt;p&gt;You can however:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;replicate all changes done in single commit to different branch - this is &amp;ldquo;cherry pick&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;take state of single file from different branch into current branch&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;How to replicate all changes done in single commit to different branch  - &amp;ldquo;cherry pick&amp;rdquo;&#xA;    &lt;div id=&#34;how-to-replicate-all-changes-done-in-single-commit-to-different-branch----cherry-pick&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#how-to-replicate-all-changes-done-in-single-commit-to-different-branch----cherry-pick&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Say you have latest commit in master that contains change to two files you need.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>logstash - known error</title>
      <link>https://miroadamy.com/posts/2014-09-16-logstash-error/</link>
      <pubDate>Tue, 16 Sep 2014 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2014-09-16-logstash-error/</guid>
      <description>&lt;p&gt;I have been trying to make this work for about 1.5 hr.&#xA;Looks like there is open bug - &lt;a href=&#34;https://logstash.jira.com/browse/LOGSTASH-703&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://logstash.jira.com/browse/LOGSTASH-703&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Helpful link: &lt;a href=&#34;https://groups.google.com/forum/#!topic/logstash-users/sZM03po7HJE&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://groups.google.com/forum/#!topic/logstash-users/sZM03po7HJE&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;What should work:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grok {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   match =&amp;gt; [&amp;#34;message&amp;#34;, &amp;#34;regex to parse severity&amp;#34;],&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   match =&amp;gt; [&amp;#34;message&amp;#34;, &amp;#34;regex to parse server IP&amp;#34;],&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   match =&amp;gt; [&amp;#34;message&amp;#34;, &amp;#34;regex to parse user&amp;#34;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;What needs to be done instead&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;You _should_ be able to do exactly what you listed at the bottom of your email, &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;except that you&amp;#39;d need `break_on_match =&amp;gt; false` so that it would parse each snippet for each message &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;instead of just parsing the first one that matches. &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Unfortunately, due to a bug (https://logstash.jira.com/browse/LOGSTASH-703), &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;this doesn&amp;#39;t work when you&amp;#39;re matching against the same field in each match expression (&amp;#34;message&amp;#34; in your case). &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;I was hoping to take a stab at fixing this bug (as several others have mentioned an interest in doing), &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;but got distracted and haven&amp;#39;t done it yet. It shouldn&amp;#39;t be terribly hard to fix, just needs some time.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;As a work-around, the following should work, but unfortunately the way that your tag_on_failure &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;will end up working will be different &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;because you have multiple Grok filters that could fail independently. &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;It&amp;#39;s probably slightly less efficient to do it this way because the event has to pass &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;from one filter to the next through the pipeline, &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;but my guess (based on absolutely no empirical data) is that it isn&amp;#39;t significantly slower &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;because the same work would need to be done by Regex either way, &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;there&amp;#39;s just more LogStash in the mix this way.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grok {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   match =&amp;gt; [&amp;#34;message&amp;#34;, &amp;#34;regex to parse severity&amp;#34;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grok {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   match =&amp;gt; [&amp;#34;message&amp;#34;, &amp;#34;regex to parse server IP&amp;#34;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grok {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   match =&amp;gt; [&amp;#34;message&amp;#34;, &amp;#34;regex to parse user&amp;#34;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~Greg Mefford&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</description>
      
    </item>
    
    <item>
      <title>Recreate txt base graph generator</title>
      <link>https://miroadamy.com/posts/2014-09-09-redo-graph/</link>
      <pubDate>Tue, 09 Sep 2014 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2014-09-09-redo-graph/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Graphviz&#xA;    &lt;div id=&#34;graphviz&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#graphviz&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;This time using brew&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  DPS  brew install graphviz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; Downloading https://downloads.sf.net/project/machomebrew/Bottles/graphviz-2.38.0.mavericks.bottle.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;######################################################################## 100.0%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; Pouring graphviz-2.38.0.mavericks.bottle.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;🍺  /usr/local/Cellar/graphviz/2.38.0: 469 files, 68M&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  DPS  dot -V&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dot - graphviz version 2.38.0 (20140413.2041)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  DPS&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Schema Spy&#xA;    &lt;div id=&#34;schema-spy&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#schema-spy&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;From &lt;a href=&#34;http://sourceforge.net/projects/schemaspy/files/schemaspy/SchemaSpy%205.0.0/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://sourceforge.net/projects/schemaspy/files/schemaspy/SchemaSpy%205.0.0/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;To &lt;code&gt;/opt/diagram&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;Run:&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;diagram  java -jar ./schemaSpy_5.0.0.jar -cp .:/Users/miro/lib/jdbc/mysql-connector-java-5.1.26-bin.jar -t mysql -o library -host localhost -u training -db training_dev01 -p training&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Better dynadmin</title>
      <link>https://miroadamy.com/posts/2014-09-04-better-dynadmin/</link>
      <pubDate>Thu, 04 Sep 2014 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2014-09-04-better-dynadmin/</guid>
      <description>&lt;p&gt;Source of the fix is &lt;a href=&#34;https://github.com/jc7447/BetterDynAdmin&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://github.com/jc7447/BetterDynAdmin&lt;/a&gt;.&#xA;This is to capture the installation process and provide backup in case the tool disappears.&lt;/p&gt;&#xA;&lt;p&gt;The pages generated by DynAdmin are actually not coming from a JSP or JHTML pages. The HTML you see is generated by hardcoded servlets. Each Nucleus component has assigned Admin servet, which is called when DynAdmin is trying to render the page.&lt;/p&gt;&#xA;&lt;p&gt;The improvent here are user scripts - running inside Firefox or Chrome, utilizing infrastructure provided by Greasemonkey extension (FF) or Tampermonkey (Chrome).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>ATG &#43; JBoss rant</title>
      <link>https://miroadamy.com/posts/2014-09-03-atg-rant/</link>
      <pubDate>Wed, 03 Sep 2014 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2014-09-03-atg-rant/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Symptoms&#xA;    &lt;div id=&#34;symptoms&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#symptoms&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;restarting after kill -9 of CSC instance does not succeed. The server never starts, the WAR files are not deployed properly, socket 8080 is open but nobody answers (not even with wget on localhost).&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;The exception:&#xA;    &lt;div id=&#34;the-exception&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#the-exception&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;#34;main&amp;#34; prio=10 tid=0x0000000051a39000 nid=0x30fb in Object.wait() [0x00002b5df9d6c000]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   java.lang.Thread.State: TIMED_WAITING (on object monitor)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at java.lang.Object.wait(Native Method)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    - waiting on &amp;lt;0x00000007e36ae9d0&amp;gt; (a atg.service.lockmanager.ClientLockEntry)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at atg.service.lockmanager.ClientLockEntry.acquireWriteLock(ClientLockEntry.java:399)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    - locked &amp;lt;0x00000007e36ae9d0&amp;gt; (a atg.service.lockmanager.ClientLockEntry)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at atg.service.lockmanager.ClientLockManager.acquireWriteLock(ClientLockManager.java:1137)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at atg.repository.search.indexing.ConfigStatePersister.acquireLock(ConfigStatePersister.java:1844)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at atg.repository.search.indexing.ConfigStatePersister$IndexingReadLockedTransactionAction.doWithTransaction(ConfigStatePersister.java:2083)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at atg.repository.search.indexing.ConfigStatePersister.releaseAllConfigurations(ConfigStatePersister.java:1545)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at atg.repository.search.indexing.ConfigStatePersister.performAction(ConfigStatePersister.java:1775)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at atg.nucleus.Nucleus.performPostStartupActions(Nucleus.java:4336)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at atg.nucleus.Nucleus.performPostStartupActions(Nucleus.java:4323)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at atg.nucleus.Nucleus.&amp;lt;init&amp;gt;(Nucleus.java:954)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at atg.nucleus.Nucleus.&amp;lt;init&amp;gt;(Nucleus.java:717)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at atg.nucleus.Nucleus.startNucleusCheckLicense(Nucleus.java:4144)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at atg.nucleus.servlet.NucleusServlet.initBigEarNucleus(NucleusServlet.java:1234)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at atg.nucleus.servlet.NucleusServlet.init(NucleusServlet.java:443)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1048)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    - locked &amp;lt;0x0000000781734f48&amp;gt; (a org.apache.catalina.core.StandardWrapper)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:950)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    - locked &amp;lt;0x0000000781734f48&amp;gt; (a org.apache.catalina.core.StandardWrapper)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4122)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4417)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    - locked &amp;lt;0x0000000781733e18&amp;gt; (a org.apache.catalina.core.StandardContext)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:321)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:145)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:461)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    - locked &amp;lt;0x0000000780878058&amp;gt; (a org.jboss.web.tomcat.service.deployers.TomcatDeployment)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    - locked &amp;lt;0x0000000780878038&amp;gt; (a org.jboss.web.deployers.WebModule)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.web.deployers.WebModule.start(WebModule.java:97)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at java.lang.reflect.Method.invoke(Method.java:597)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at $Proxy38.start(Unknown Source)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:297)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1652)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:938)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:988)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:826)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:556)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.system.ServiceController.doChange(ServiceController.java:688)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.system.ServiceController.start(ServiceController.java:460)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:163)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:99)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:46)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:55)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:179)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1454)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1172)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1193)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1225)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1113)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1652)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:938)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:988)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:826)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:556)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:789)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:699)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.system.server.profileservice.repository.MainDeployerAdapter.process(MainDeployerAdapter.java:117)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.system.server.profileservice.repository.ProfileDeployAction.install(ProfileDeployAction.java:70)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.system.server.profileservice.repository.AbstractProfileAction.install(AbstractProfileAction.java:53)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.system.server.profileservice.repository.AbstractProfileService.install(AbstractProfileService.java:403)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1652)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:938)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:988)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:778)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:543)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.system.server.profileservice.repository.AbstractProfileService.registerProfile(AbstractProfileService.java:308)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:256)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:461)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.Main.boot(Main.java:221)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jboss.Main$1.run(Main.java:556)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at java.lang.Thread.run(Thread.java:662)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;What is going on:&#xA;    &lt;div id=&#34;what-is-going-on&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#what-is-going-on&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;In the run of deployment, JBoss is starting context, hands over control to NucleusServlet init. Nucleus is trying to get write access lock and hangs there forever, while WAR deployment and all subsequent deployment never completes.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Few gitbits</title>
      <link>https://miroadamy.com/posts/2014-09-03-gitbits/</link>
      <pubDate>Wed, 03 Sep 2014 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2014-09-03-gitbits/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Show branches and tags in log&#xA;    &lt;div id=&#34;show-branches-and-tags-in-log&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#show-branches-and-tags-in-log&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;git log &amp;ndash;oneline &amp;ndash;decorate&lt;/p&gt;&#xA;&lt;/blockquote&gt;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/gb-1.png&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Even better - all branches with graph&#xA;    &lt;div id=&#34;even-better---all-branches-with-graph&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#even-better---all-branches-with-graph&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;git log &amp;ndash;oneline &amp;ndash;decorate &amp;ndash;all &amp;ndash;graph&lt;/p&gt;&#xA;&lt;/blockquote&gt;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/gb-2.png&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Highlight words instead of lines&#xA;    &lt;div id=&#34;highlight-words-instead-of-lines&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#highlight-words-instead-of-lines&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;git diff &amp;ndash;word-diff HEAD~~~ HEAD~~&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Tutorial on Elastic</title>
      <link>https://miroadamy.com/posts/2014-08-28-elastic-tutorial/</link>
      <pubDate>Thu, 28 Aug 2014 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2014-08-28-elastic-tutorial/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Running elastic&#xA;    &lt;div id=&#34;running-elastic&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#running-elastic&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;(see Elastic search and Kibana - getting started)&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;Use case: building a employee directory for Megacorp&lt;/p&gt;&#xA;&lt;/blockquote&gt;&lt;ul&gt;&#xA;&lt;li&gt;each document - type of &amp;rsquo;employee&#39;&lt;/li&gt;&#xA;&lt;li&gt;everything in megacorp index&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Populating&#xA;    &lt;div id=&#34;populating&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#populating&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Delete the `megacorp` index in case it already exists&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DELETE /megacorp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Index document 1, type &amp;#34;employee&amp;#34;, in the&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# &amp;#34;megacorp&amp;#34; index&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;PUT /megacorp/employee/1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;first_name&amp;#34; : &amp;#34;John&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;last_name&amp;#34; :  &amp;#34;Smith&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;age&amp;#34; :        25,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;about&amp;#34; :      &amp;#34;I love to go rock climbing&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;interests&amp;#34;: [ &amp;#34;sports&amp;#34;, &amp;#34;music&amp;#34; ]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Index two more documents&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;PUT /megacorp/employee/2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;first_name&amp;#34; :  &amp;#34;Jane&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;last_name&amp;#34; :   &amp;#34;Smith&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;age&amp;#34; :         32,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;about&amp;#34; :       &amp;#34;I like to collect rock albums&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;interests&amp;#34;:  [ &amp;#34;music&amp;#34; ]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;PUT /megacorp/employee/3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;first_name&amp;#34; :  &amp;#34;Douglas&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;last_name&amp;#34; :   &amp;#34;Fir&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;age&amp;#34; :         35,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;about&amp;#34;:        &amp;#34;I like to build cabinets&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;interests&amp;#34;:  [ &amp;#34;forestry&amp;#34; ]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;In server&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Elastic search and Kibana - getting started</title>
      <link>https://miroadamy.com/posts/2014-08-27-es1/</link>
      <pubDate>Wed, 27 Aug 2014 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2014-08-27-es1/</guid>
      <description>&lt;p&gt;#Installation:&lt;/p&gt;&#xA;&lt;p&gt;See &lt;a href=&#34;http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/_installing_elasticsearch.html&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -L -O http://download.elasticsearch.org/PATH/TO/VERSION.zip&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;unzip elasticsearch-$VERSION.zip&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cd  elasticsearch-$VERSION&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;Marvel is management plugin - console about cluster. Install:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./bin/plugin -i elasticsearch/marvel/latest&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# disable data collection for local cluster&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;echo &amp;#39;marvel.agent.enabled: false&amp;#39; &amp;gt;&amp;gt; ./config/elasticsearch.yml&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h1 class=&#34;relative group&#34;&gt;Test&#xA;    &lt;div id=&#34;test&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#test&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Startup log:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  elasticsearch-1.3.2  bin/elasticsearch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[2014-08-27 11:17:08,325][INFO ][node                     ] [Joe Fixit] version[1.3.2], pid[59610], build[dee175d/2014-08-13T14:29:30Z]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[2014-08-27 11:17:08,325][INFO ][node                     ] [Joe Fixit] initializing ...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[2014-08-27 11:17:08,338][INFO ][plugins                  ] [Joe Fixit] loaded [marvel], sites [marvel, kopf]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[2014-08-27 11:17:10,905][INFO ][marvel.agent             ] [Joe Fixit] collecting disabled by settings&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[2014-08-27 11:17:11,020][INFO ][node                     ] [Joe Fixit] initialized&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[2014-08-27 11:17:11,021][INFO ][node                     ] [Joe Fixit] starting ...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[2014-08-27 11:17:11,131][INFO ][transport                ] [Joe Fixit] bound_address {inet[/0:0:0:0:0:0:0:0:9300]}, publish_address {inet[/192.168.179.121:9300]}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[2014-08-27 11:17:11,148][INFO ][discovery                ] [Joe Fixit] elasticsearch/nNgRXlHARHCPutTq7dZXWg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[2014-08-27 11:17:14,160][INFO ][cluster.service          ] [Joe Fixit] new_master [Joe Fixit][nNgRXlHARHCPutTq7dZXWg][Miros-MacBook-Pro-2.local][inet[/192.168.179.121:9300]], reason: zen-disco-join (elected_as_master)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[2014-08-27 11:17:14,181][INFO ][http                     ] [Joe Fixit] bound_address {inet[/0:0:0:0:0:0:0:0:9200]}, publish_address {inet[/192.168.179.121:9200]}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[2014-08-27 11:17:14,181][INFO ][node                     ] [Joe Fixit] started&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[2014-08-27 11:17:14,726][INFO ][gateway                  ] [Joe Fixit] recovered [4] indices into cluster_state&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[2014-08-27 11:18:00,491][INFO ][cluster.service          ] [Joe Fixit] added {[logstash-Miros-MacBook-Pro-2.local-59618-4086][Eh5YjUFxSIWIn4xK45xu0w][Miros-MacBook-Pro-2.local][inet[/192.168.179.121:9301]]{client=true, data=false},}, reason: zen-disco-receive(join from node[[logstash-Miros-MacBook-Pro-2.local-59618-4086][Eh5YjUFxSIWIn4xK45xu0w][Miros-MacBook-Pro-2.local][inet[/192.168.179.121:9301]]{client=true, data=false}])&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Installed some pluggins - marvel, kopf ...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  ~  curl &amp;#39;http://localhost:9200/?pretty&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &amp;#34;status&amp;#34; : 200,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &amp;#34;name&amp;#34; : &amp;#34;Sea Urchin&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &amp;#34;version&amp;#34; : {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;number&amp;#34; : &amp;#34;1.3.2&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;build_hash&amp;#34; : &amp;#34;dee175dbe2f254f3f26992f5d7591939aaefd12f&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;build_timestamp&amp;#34; : &amp;#34;2014-08-13T14:29:30Z&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;build_snapshot&amp;#34; : false,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;lucene_version&amp;#34; : &amp;#34;4.9&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  },&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &amp;#34;tagline&amp;#34; : &amp;#34;You Know, for Search&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;The sense console allows to avoid using curl and do it from browser: - &amp;lt;http://localhost:9200/_plugin/marvel/sense/ &amp;gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Finding out the class in ATG installation</title>
      <link>https://miroadamy.com/posts/2014-08-26-find-class/</link>
      <pubDate>Tue, 26 Aug 2014 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2014-08-26-find-class/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Java approach&#xA;    &lt;div id=&#34;java-approach&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#java-approach&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Use the real time search with this JAR - &lt;a href=&#34;https://jarscan.com/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://jarscan.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;➜  scripts git:(authoring) ✗ java -jar ~/bin/jarscan.jar&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;=========================&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;JarScan&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;written by Geoff Yaworski&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gyaworski@hotmail.com&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Version 2.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;=========================&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Usage: java -jar jarscan.jar [-help | /?]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    [-dir directory name]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    [-zip]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    [-showProgress]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &amp;lt;-files | -class | -package&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &amp;lt;search string 1&amp;gt; [search string 2]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    [search string n]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Help:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -help or /?           Displays this message.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -dir                  The directory to start searching&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        from default is &amp;#34;.&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -zip                  Also search Zip files&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -showProgress         Show a running count of files read in&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -files or -class      Search for a file or Java class&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        contained in some library.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        i.e. HttpServlet&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -package              Search for a Java package&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        contained in some library.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        i.e. javax.servlet.http&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  search string         The file or package to&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        search for.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        i.e. see examples above&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;example&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Third time is a charm</title>
      <link>https://miroadamy.com/posts/2014-08-22-jekyll-clean-theme/</link>
      <pubDate>Fri, 22 Aug 2014 16:25:06 -0700</pubDate>
      
      <guid>https://miroadamy.com/posts/2014-08-22-jekyll-clean-theme/</guid>
      <description>&lt;p&gt;As part of &amp;ldquo;back to basics&amp;rdquo; software minimalism movement, I have exported the old Wordpress blog&#xA;and loaded it into Jekyll with intention to publish it on my Github&lt;/p&gt;&#xA;&lt;p&gt;This contains almost 10 years worth of history of my posts, plus few not yet previously unpublished posts.&lt;/p&gt;&#xA;&lt;p&gt;It is based on Jekyll Clean theme,&#xA;created by Scott Emmons - see it / get it from &lt;a href=&#34;https://github.com/scotte/jekyll-clean&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;github&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;If you are interested in the Jekyll Clean theme:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>ATG Groovy TDD</title>
      <link>https://miroadamy.com/posts/2014-05-16-atg-groovy-tdd/</link>
      <pubDate>Fri, 16 May 2014 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2014-05-16-atg-groovy-tdd/</guid>
      <description>&lt;p&gt;Got it working. It is a bit rough around the edges, but functional.&lt;/p&gt;&#xA;&lt;p&gt;The two components&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://localhost:8080/dyn/admin/nucleus/thinkwrap/twatg/script/GroovyDemoScript/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://localhost:8080/dyn/admin/nucleus/thinkwrap/twatg/script/GroovyDemoScript/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://localhost:8080/dyn/admin/nucleus/thinkwrap/twatg/script/GroovyScriptRunner/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://localhost:8080/dyn/admin/nucleus/thinkwrap/twatg/script/GroovyScriptRunner/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The are not started via Initial, but that is not a problem.&lt;/p&gt;&#xA;&lt;p&gt;The script tested:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kd&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;ThatsGroovyDude&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;implements&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;com&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;thinkwrap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;twatg&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;script&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;RunnableScript&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;atg&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;nucleus&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;Nucleus&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;nuc&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;atg&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;nucleus&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;Nucleus&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getGlobalNucleus&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;public&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;String&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;run&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;       &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;String&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;       &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;nuc&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;configPathNames&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;each&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;${it}\n&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;       &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Hello World!\n\n&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;   &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/atg-tdd-groovy.png&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Folder action to autorename screenshots</title>
      <link>https://miroadamy.com/posts/2014-04-22-autorename-screenshots/</link>
      <pubDate>Tue, 22 Apr 2014 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2014-04-22-autorename-screenshots/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Move the location of the screenshots&#xA;    &lt;div id=&#34;move-the-location-of-the-screenshots&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#move-the-location-of-the-screenshots&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;I do not want to have &lt;code&gt;~/Desktop&lt;/code&gt; polluted with files. Thus&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir -p ~/Documents/Screenshots&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;defaults write com.apple.screencapture location ~/Documents/Screenshots&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;killall SystemUIServer&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;Test the screenshot - it does it&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Automator based auto-rename&#xA;    &lt;div id=&#34;automator-based-auto-rename&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#automator-based-auto-rename&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Create Folder action for &lt;code&gt;~/Documents/Screenshots&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/autorename-1.png&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to install Chrome in Centos 6.5</title>
      <link>https://miroadamy.com/posts/2014-04-04-install-chrome-centos6/</link>
      <pubDate>Fri, 04 Apr 2014 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2014-04-04-install-chrome-centos6/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;How to install Chrome in Centos 6.5&#xA;    &lt;div id=&#34;how-to-install-chrome-in-centos-65&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#how-to-install-chrome-in-centos-65&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Step 1. Add Google Yum Repository&#xA;    &lt;div id=&#34;step-1-add-google-yum-repository&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#step-1-add-google-yum-repository&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Create a new yum repository using below instructions.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt; sudo vim /etc/yum.repos.d/google.repo&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;Add following content to this file&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[google]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;name=Google&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;baseurl=http://dl.google.com/linux/rpm/stable/$basearch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;enabled=1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gpgcheck=1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Step 2: Install/Update Google Chrome&#xA;    &lt;div id=&#34;step-2-installupdate-google-chrome&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#step-2-installupdate-google-chrome&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Richard Lloid provided an shell script to grab libraries from a more recent Linux distro, put them in a tree (/opt/google/chrome/lib) exclusively picked up by Google Chrome and then you can indeed run Google Chrome on CentOS 6.4 or later. &lt;a href=&#34;http://chrome.richardlloyd.org.uk/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Read More&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Gitolite permissions setup</title>
      <link>https://miroadamy.com/posts/2014-04-02-gitolite-permissions/</link>
      <pubDate>Wed, 02 Apr 2014 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2014-04-02-gitolite-permissions/</guid>
      <description>&lt;p&gt;This documents how to enforce the Gitolite permission to make LIVE branch writeable only by team leads&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;How gitolite works&#xA;    &lt;div id=&#34;how-gitolite-works&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#how-gitolite-works&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;Repository permission structure&#xA;    &lt;div id=&#34;repository-permission-structure&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#repository-permission-structure&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This is general format of repo definition&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;REPO NAME&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   rule line&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   rule line&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;for example&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;@staff          =   dilbert alice wally bob&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;repo foo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    RW+         =   dilbert     # line 1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    RW+ dev     =   alice       # line 2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    -           =   wally       # line 3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    RW  temp/   =   @staff      # line 4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    R           =   ashok       # line 5&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;The Rule line has format:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Installation of sshfs in the new VM</title>
      <link>https://miroadamy.com/posts/2014-03-11-sshf-in-vm/</link>
      <pubDate>Tue, 11 Mar 2014 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2014-03-11-sshf-in-vm/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Installation of sshfs in the new VM&#xA;    &lt;div id=&#34;installation-of-sshfs-in-the-new-vm&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#installation-of-sshfs-in-the-new-vm&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;On Centos 6, the fuse-sshfs is not part of default YUM repos.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Get the &amp;rsquo;epel&amp;rsquo; repos&#xA;    &lt;div id=&#34;get-the-epel-repos&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#get-the-epel-repos&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;Validate&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ ls -1 /etc/yum.repos.d/epel* /etc/yum.repos.d/remi.repo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/etc/yum.repos.d/epel.repo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/etc/yum.repos.d/epel-testing.repo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/etc/yum.repos.d/remi.repo&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;It if good idea to enable the remi by default&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Difference between matching and simple Git push</title>
      <link>https://miroadamy.com/posts/2013-12-31-difference-between-matching-and-simple-git-push/</link>
      <pubDate>Tue, 31 Dec 2013 16:41:38 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2013-12-31-difference-between-matching-and-simple-git-push/</guid>
      <description>&lt;p&gt;I started to see this message in some of my Git environments&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Git 2.0 from &amp;#39;matching&amp;#39; to &amp;#39;simple&amp;#39;. To squelch this message&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;and maintain the current behavior after the default changes, use:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git config --global push.default matching&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;To squelch this message and adopt the new behavior now, use:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git config --global push.default simple&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;This is collection of information gathered from Stackoverflow, Git docs and various internet sources.&#xA;Putting it together so that I do not have to google it again.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Binding DashDoc with editors and Eclipse</title>
      <link>https://miroadamy.com/posts/2013-12-31-binding-dashdoc-with-editors-and-eclipse/</link>
      <pubDate>Tue, 31 Dec 2013 00:57:35 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2013-12-31-binding-dashdoc-with-editors-and-eclipse/</guid>
      <description>&lt;p&gt;If you use DashDoc (see &lt;a href=&#34;http://kapeli.com/dash&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://kapeli.com/dash&lt;/a&gt;), it can be integrated with editor or Eclipse to allow automatically find selected text in Dash documentation sets:&lt;/p&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;Sublime Text&#xA;    &lt;div id=&#34;sublime-text&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#sublime-text&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This is easy - there is DashDoc plugin - &lt;a href=&#34;https://sublime.wbond.net/packages/DashDoc&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://sublime.wbond.net/packages/DashDoc&lt;/a&gt;&lt;br&gt;&#xA;The plugin is OS-X specific, because the DashDoc is&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Start Package Control (Cmd-Shift-P)&lt;/li&gt;&#xA;&lt;li&gt;select Install Package (type Install)&lt;/li&gt;&#xA;&lt;li&gt;select DashDoc&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The Ctrl-H does the search&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Miro&#39;s World 2.0</title>
      <link>https://miroadamy.com/posts/2013-12-31-httpsgithub-comradegastmiroadamy-dot-comwiki/</link>
      <pubDate>Tue, 31 Dec 2013 00:54:46 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2013-12-31-httpsgithub-comradegastmiroadamy-dot-comwiki/</guid>
      <description>&lt;p&gt;The continuation of the &lt;a href=&#34;http://miroadamy.wordpress.com&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;old Wordpress blog&lt;/a&gt; with more agreeable tools: Github Wiki + Gollum, Markdown and Git.&lt;/p&gt;&#xA;&lt;p&gt;My old blog at Miro&amp;rsquo;s World has been kinda neglected in last two years. I have written several entries and published them only internally. I have decided now to pull those of the entries that do not contain customer references, code or customer IP out.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Endeca start scripts - Oracle way</title>
      <link>https://miroadamy.com/posts/2013-10-16-endeca-oracle/</link>
      <pubDate>Wed, 16 Oct 2013 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2013-10-16-endeca-oracle/</guid>
      <description>&lt;p&gt;I have ported the Oracle VM style management scripts into the Loyalty VM.&lt;/p&gt;&#xA;&lt;p&gt;The scripts are in the loyalty-endeca Git repo, originally in eVoucher branch but also merged into edc&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[tkuser@vm-lo1-hpr-ma endeca]$ ls -1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;total 28&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dev-check-environment.sh*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dev-deploy-endeca-app.sh*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dev-endeca-environmet.ini*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dev-remove-endeca-app.sh*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;endeca-control*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;endeca-vars.txt*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;README.md*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RewardsEndc/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;dev-endeca-environmet.ini&#xA;    &lt;div id=&#34;dev-endeca-environmetini&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#dev-endeca-environmetini&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This is environment setting script.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;### MUST BE SOURCED IN&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;source dev-endeca-environmet.ini&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## or&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;. dev-endeca-environmet.ini&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## NEVER&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./dev-endeca-environmet.ini&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;endeca-control&#xA;    &lt;div id=&#34;endeca-control&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#endeca-control&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Main script that manages three components of the system named:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Difference between matching and simple - Git push</title>
      <link>https://miroadamy.com/posts/2013-09-26-git-push-matching-simple/</link>
      <pubDate>Thu, 26 Sep 2013 21:02:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2013-09-26-git-push-matching-simple/</guid>
      <description>&lt;p&gt;Git message&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Git 2.0 from &amp;#39;matching&amp;#39; to &amp;#39;simple&amp;#39;. To squelch this message&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;and maintain the current behavior after the default changes, use:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git config --global push.default matching&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;To squelch this message and adopt the new behavior now, use:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git config --global push.default simple&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;Options for push.default&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nothing - do not push anything.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;matching - push all matching branches. All branches having the same name in both ends are considered to be matching. This is the default.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;upstream - push the current branch to its upstream branch.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tracking - deprecated synonym for upstream.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;current - push the current branch to a branch of the same name.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;From SOF:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Sublime text macro to insert timestamp</title>
      <link>https://miroadamy.com/posts/2013-09-25-sublime-text-macro-timestamp/</link>
      <pubDate>Wed, 25 Sep 2013 16:12:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2013-09-25-sublime-text-macro-timestamp/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Sublime text macro to insert timestamp&#xA;    &lt;div id=&#34;sublime-text-macro-to-insert-timestamp&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#sublime-text-macro-to-insert-timestamp&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;platform-edc $ cat ~/Library/Application\ Support/Sublime\ Text\ 2/Packages/User/time_stamp.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;import sublime_plugin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;from datetime import datetime&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;class TimeStampCommand(sublime_plugin.TextCommand):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    def run(self, edit):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        # formatting options at http://docs.python.org/2/library/datetime.html#strftime-strptime-behavior&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        stamp = datetime.now().strftime(&amp;#34;%Y-%m-%d_%H:%M:%S&amp;#34;)  # 2013-07-18 14:54:23&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        for r in self.view.sel():&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            if r.empty():&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                self.view.insert(edit, r.a, stamp)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            else:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                self.view.replace(edit, r,   stamp)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;platform-edc $&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;Documentation - &lt;a href=&#34;http://docs.python.org/2/library/datetime.html#datetime.datetime&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;see&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to make screenshot from command line</title>
      <link>https://miroadamy.com/posts/2013-09-24-screenshot-cli/</link>
      <pubDate>Tue, 24 Sep 2013 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2013-09-24-screenshot-cli/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;How to make screenshot from command line&#xA;    &lt;div id=&#34;how-to-make-screenshot-from-command-line&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#how-to-make-screenshot-from-command-line&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;platform-edc $ screencapture -i ~/Desktop/$(date +%Y%m%d%H%M%S).png&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;libpng warning: zero length keyword&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;libpng warning: Empty language field in iTXt chunk&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;platform-edc $ screencapture  ~/Desktop/A$(date +%Y%m%d%H%M%S).png&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;libpng warning: zero length keyword&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;libpng warning: Empty language field in iTXt chunk&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;First one is &amp;ldquo;interactive&amp;rdquo; - Cmd-Shift-3 with selection tool, second is full screen&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Case sensitivity and VirtualBox shared folder</title>
      <link>https://miroadamy.com/posts/2013-09-16-vbox-shared-folder/</link>
      <pubDate>Mon, 16 Sep 2013 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2013-09-16-vbox-shared-folder/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Case sensitivity and VirtualBox shared folder&#xA;    &lt;div id=&#34;case-sensitivity-and-virtualbox-shared-folder&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#case-sensitivity-and-virtualbox-shared-folder&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Weird but true behaviour:&lt;/p&gt;&#xA;&lt;p&gt;I have the case sensitive encrypted disk (sparse bundle with HFSX type) mounted in VBox shared folders. All works fine, after VM starts:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;touch zz zZ&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;creates two files, both &amp;ldquo;inside VM&amp;rdquo; &lt;code&gt;~/development/ATG/platform-edc&lt;/code&gt; as well as in OS-X.&lt;/p&gt;&#xA;&lt;p&gt;If the VM is suspended and resumed, it looses the case sensitivity inside the VM.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Usable mc color scheme</title>
      <link>https://miroadamy.com/posts/2013-09-05-mc-color-scheme/</link>
      <pubDate>Thu, 05 Sep 2013 21:32:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2013-09-05-mc-color-scheme/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Usable mc color scheme&#xA;    &lt;div id=&#34;usable-mc-color-scheme&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#usable-mc-color-scheme&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Edit&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;~/.mc/ini&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;insert&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[Colors]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;base_color=lightgray,blue:normal=blue,default:selected=white,brightblue:marked=yellow,default:markselect=yellow,gray:directory=brightblue,default:executable=brightgreen,default:link=cyan,default:device=brightmagenta,default:special=lightgray,default:errors=red,default:reverse=green,default:gauge=green,default:input=white,gray:dnormal=green,gray:dfocus=brightgreen,gray:dhotnormal=cyan,gray:dhotfocus=brightcyan,gray:menu=green,default:menuhot=cyan,default:menusel=green,gray:menuhotsel=cyan,default:helpnormal=cyan,default:editnormal=green,default:editbold=blue,default:editmarked=gray,blue:stalelink=red,default&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/mc-color-scheme.png&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Show lock screen indicator in OS-X menu</title>
      <link>https://miroadamy.com/posts/2013-09-03-show-lock-screen-indicator/</link>
      <pubDate>Tue, 03 Sep 2013 12:57:35 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2013-09-03-show-lock-screen-indicator/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Show lock screen indicator in OS-X menu&#xA;    &lt;div id=&#34;show-lock-screen-indicator-in-os-x-menu&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#show-lock-screen-indicator-in-os-x-menu&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;After HDD reinstall I lost most of my customizations (by choice decided NOT to restore from TM).&lt;/p&gt;&#xA;&lt;p&gt;The Lock in menu is provided by KeyChain Access, not by System Preferences.&lt;/p&gt;&#xA;&lt;p&gt;Open &amp;lsquo;KeyChain Access&amp;rsquo; -&amp;gt; Preferences, select &amp;lsquo;Show keychain status&amp;rsquo;&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;image1&#34;&#xA;    src=&#34;https://miroadamy.com/images/2013-09-03_1.30.08.png&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;and it is back:&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;image1&#34;&#xA;    src=&#34;https://miroadamy.com/images/2013-09-03_1.29.34.png&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>ATG Development using &#39;hidden&#39; VM</title>
      <link>https://miroadamy.com/posts/2013-04-22-atg-development/</link>
      <pubDate>Mon, 22 Apr 2013 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2013-04-22-atg-development/</guid>
      <description>&lt;p&gt;Brief description of my latest setup I use for CPL and LCH - in case I forget it or somebody wants to replicate it.&lt;/p&gt;&#xA;&lt;p&gt;Inspiration for the setup came from &lt;a href=&#34;https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=cPt_1Vga-Nk&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://www.youtube.com/watch?feature=player_embedded&amp;v=cPt_1Vga-Nk&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Motivation - issues with VMs&#xA;    &lt;div id=&#34;motivation---issues-with-vms&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#motivation---issues-with-vms&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;VMs are great - they allow &amp;ldquo;packaged&amp;rdquo; dev environment and quick start for the new member of the team. Start a VM on local or remote host, connect with VNC or Remote Desktop and you are in business.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Merge conflict with deleted file</title>
      <link>https://miroadamy.com/posts/2013-04-13-git-conflict/</link>
      <pubDate>Sat, 13 Apr 2013 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2013-04-13-git-conflict/</guid>
      <description>&lt;p&gt;I was merging the branch that removed / consolidated bunch of duplicate JSP files (corporate-ui-cleanup).&lt;/p&gt;&#xA;&lt;p&gt;In the meantime in master, some minor UI changes were made to these files whose content was now elsewhere.&lt;/p&gt;&#xA;&lt;p&gt;Quick trick how to resolve it fast:&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Show branch&#xA;    &lt;div id=&#34;show-branch&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#show-branch&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;CineplexB2B $ git show-branch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! [bb-database-cleanup] Loading data with XML only: no constraints and tax_id (unused field) nullable&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; ! [bb-gradle-build] Merge branch &amp;#39;master&amp;#39; into bb-gradle-build&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  * [bb-master] Merged in the last 5 days changes&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   ! [corporate-ui-cleanup] Merged in the last 5 days changes&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ! [master] Merged in the last 5 days changes&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-----&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; -    [bb-gradle-build] Merge branch &amp;#39;master&amp;#39; into bb-gradle-build&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; ---- [bb-master] Merged in the last 5 days changes&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; +*++ [bb-master^2] CPLXB2B-562, usageInfo/internalUsageInfo mapping in CFI&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; +*++ [bb-master^2^] return order goes all the way to NEW: replaced SetPaymentGroupAmount, added ReturnFee calculator, added reusable jsp fragments for sales order pages&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; +*++ [bb-master^2~2] Styling change to avoid disappearing links inside Terms and Conditions&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; +*++ [bb-master^2~3] Dealing with consequences if INTERNAL split to INTERNAL_TRANSFER and INTERNAL_PURCHASE&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; ---- [bb-master^2~4] Merge remote-tracking branch &amp;#39;origin/master&amp;#39; into uat2-deploy&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; ---- [bb-master^2~4^2] Merge branch &amp;#39;master&amp;#39; of luke:cineplex-b2b&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; +*++ [bb-master^2~4^2^] merged changes - fixed conflict&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; +*++ [bb-master^2~4^2~2] CPLXBTOB-557 - fixed amount column to show proper currency&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; ---- [bb-master^2~4^2~3] Merge branch &amp;#39;master&amp;#39; of twgit@luke:cineplex-b2b.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; +*++ [bb-master^2~4^2~4] CPLXBTOB-484 - fixed the spacing and comma issues&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; +*++ [bb-master^2~5] Reverted 4d512ed - issue with recalculate. Must be solved selectively via Javascript&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; +*++ [bb-master^2~6] Spacing in header&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;see also version with &lt;code&gt;--current&lt;/code&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Pattern for test sourcing the script</title>
      <link>https://miroadamy.com/posts/2013-04-09-bash/</link>
      <pubDate>Tue, 09 Apr 2013 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2013-04-09-bash/</guid>
      <description>&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Test if it is sourced or not&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;if [[ $0 != .*bash ]]; then&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    echo Please source it: . $0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    exit 1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;res=`gradle --version &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; echo $? `        &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;if [[ $res == &amp;#34;0&amp;#34; ]]; then&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    echo Have gradle: `which gradle`&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    gradle --version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;else&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    export GRADLE_HOME=~/opt/gradle&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    export PATH=$PATH:$GRADLE_HOME/bin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    echo No Gradle, adding - `which gradle`   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    gradle --version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fi&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</description>
      
    </item>
    
    <item>
      <title>ATG Repository item linking and versioned repos</title>
      <link>https://miroadamy.com/posts/2013-03-10-atg-repository/</link>
      <pubDate>Sun, 10 Mar 2013 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2013-03-10-atg-repository/</guid>
      <description>&lt;p&gt;We have versioned repository ClientProvinceRepository that defines discount types based on account category pricelist and accounts - discountTypePriceList&lt;/p&gt;&#xA;&lt;p&gt;=&amp;gt; (let&amp;rsquo;s not start discussion why this is not part of the pricelists).&lt;/p&gt;&#xA;&lt;p&gt;The item definition:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;item-descriptor name=&amp;#34;discountTypePriceList&amp;#34; display-name=&amp;#34;Discount Type Price List&amp;#34; item-cache-size=&amp;#34;1000&amp;#34; query-cache-size=&amp;#34;1000&amp;#34; display-property=&amp;#34;discountType&amp;#34;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;lt;table name=&amp;#34;CPLXB2B_DISCOUNT_PRICE_LIST&amp;#34; type=&amp;#34;primary&amp;#34; id-column-name=&amp;#34;DISCOUNT_PRICELIST_ID&amp;#34; &amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &amp;lt;property name=&amp;#34;discountType&amp;#34; data-type=&amp;#34;enumerated&amp;#34; column-name=&amp;#34;DISCOUNT_TYPE&amp;#34; default=&amp;#34;Base&amp;#34; queryable=&amp;#34;true&amp;#34; category=&amp;#34;Discount Price List&amp;#34; display-name=&amp;#34;Discount Type&amp;#34; &amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              &amp;lt;attribute name=&amp;#34;useCodeForValue&amp;#34; value=&amp;#34;false&amp;#34;/&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                  &amp;lt;option value=&amp;#34;Base&amp;#34; code=&amp;#34;0&amp;#34;/&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &amp;lt;option value=&amp;#34;Silver&amp;#34; code=&amp;#34;1&amp;#34;/&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &amp;lt;option value=&amp;#34;Gold&amp;#34; code=&amp;#34;2&amp;#34;/&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &amp;lt;option value=&amp;#34;Platinum&amp;#34; code=&amp;#34;3&amp;#34;/&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &amp;lt;/property&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &amp;lt;property name=&amp;#34;priceListId&amp;#34; column-name=&amp;#34;PRICE_LIST_ID&amp;#34;  repository=&amp;#34;/atg/commerce/pricing/priceLists/PriceLists&amp;#34; item-type=&amp;#34;priceList&amp;#34; display-name=&amp;#34;List Price List&amp;#34; required=&amp;#34;true&amp;#34; category=&amp;#34;Discount Price List&amp;#34;/&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &amp;lt;property name=&amp;#34;salePriceListId&amp;#34; column-name=&amp;#34;SALE_PRICE_LIST_ID&amp;#34;  repository=&amp;#34;/atg/commerce/pricing/priceLists/PriceLists&amp;#34; item-type=&amp;#34;priceList&amp;#34; display-name=&amp;#34;Sale Price List&amp;#34; category=&amp;#34;Discount Price List&amp;#34;/&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &amp;lt;property name=&amp;#34;startDate&amp;#34; column-name=&amp;#34;START_DATE&amp;#34; data-type=&amp;#34;timestamp&amp;#34; display-name=&amp;#34;Start Date&amp;#34; category=&amp;#34;Discount Price List&amp;#34;/&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &amp;lt;property name=&amp;#34;endDate&amp;#34; column-name=&amp;#34;END_DATE&amp;#34; data-type=&amp;#34;timestamp&amp;#34; display-name=&amp;#34;End Date&amp;#34; category=&amp;#34;Discount Price List&amp;#34;/&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;lt;/table&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;/item-descriptor&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;When I tried deployment with this, I got error&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>German attack</title>
      <link>https://miroadamy.com/posts/2013-03-05-german-attack/</link>
      <pubDate>Tue, 05 Mar 2013 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2013-03-05-german-attack/</guid>
      <description>&lt;p&gt;Suddenly I started to see all apps auf Deutsch:&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/deutsch-1.png&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;The cause was by mistake selecting additional language in Properties -&amp;gt; Internationalization (Österreichisches Deutsch) and the system added it to the list as language #1.&lt;/p&gt;&#xA;&lt;p&gt;Those programs that are localized, picked it up &amp;hellip;.&lt;/p&gt;&#xA;&lt;p&gt;Here is how that list looks like after reorder :-) I care only for the first 11 languages anyway ;-)&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/deutsch-2.png&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Dot-vimming new machine</title>
      <link>https://miroadamy.com/posts/2013-03-03-dotvim/</link>
      <pubDate>Sun, 03 Mar 2013 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2013-03-03-dotvim/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;New MacMini&#xA;    &lt;div id=&#34;new-macmini&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#new-macmini&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;MacMini:~ mediaserver$ mkdir .vim&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;MacMini:~ mediaserver$ git clone git@github.com:radegast/dotvim.git .vim&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Cloning into &amp;#39;.vim&amp;#39;...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;The authenticity of host &amp;#39;github.com (207.97.227.239)&amp;#39; can&amp;#39;t be established.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Are you sure you want to continue connecting (yes/no)? yes&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Warning: Permanently added &amp;#39;github.com,207.97.227.239&amp;#39; (RSA) to the list of known hosts.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Counting objects: 367, done.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Compressing objects: 100% (309/309), done.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Total 367 (delta 58), reused 335 (delta 26)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Receiving objects: 100% (367/367), 512.73 KiB, done.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Resolving deltas: 100% (58/58), done.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;MacMini:~ mediaserver$ cd .vim&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;MacMini:.vim mediaserver$ pwd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/Users/mediaserver/.vim&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;MacMini:.vim mediaserver$ ln -s ~/.vim/_vimrc ~/.vim&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.vim/     .viminfo &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;MacMini:.vim mediaserver$ ln -s ~/.vim/_vimrc ~/.vimrc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;MacMini:.vim mediaserver$ ln -s ~/.vim/_gvimrc ~/.gvimrc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;MacMini:.vim mediaserver$ pwd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/Users/mediaserver/.vim&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;MacMini:.vim mediaserver$ git submodule init&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Submodule &amp;#39;bundle/tlib_vim&amp;#39; (git://github.com/tomtom/tlib_vim.git) registered for path &amp;#39;bundle/tlib_vim&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Submodule &amp;#39;bundle/vim-fugitive&amp;#39; (git://github.com/tpope/vim-fugitive.git) registered for path &amp;#39;bundle/vim-fugitive&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Submodule &amp;#39;bundle/vim-pathogen&amp;#39; (git://github.com/tpope/vim-pathogen.git) registered for path &amp;#39;bundle/vim-pathogen&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Submodule &amp;#39;bundle/vim-unimpaired&amp;#39; (git://github.com/tpope/vim-unimpaired.git) registered for path &amp;#39;bundle/vim-unimpaired&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;MacMini:.vim mediaserver$ git submodule update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Cloning into &amp;#39;bundle/tlib_vim&amp;#39;...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Counting objects: 992, done.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Compressing objects: 100% (372/372), done.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Total 992 (delta 594), reused 946 (delta 549)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Receiving objects: 100% (992/992), 210.90 KiB, done.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Resolving deltas: 100% (594/594), done.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Submodule path &amp;#39;bundle/tlib_vim&amp;#39;: checked out &amp;#39;d66948917ce7153e4a961aa5d57e1b0918e20495&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Cloning into &amp;#39;bundle/vim-fugitive&amp;#39;...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Counting objects: 1481, done.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Compressing objects: 100% (525/525), done.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Total 1481 (delta 637), reused 1405 (delta 579)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Receiving objects: 100% (1481/1481), 190.02 KiB, done.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Resolving deltas: 100% (637/637), done.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Submodule path &amp;#39;bundle/vim-fugitive&amp;#39;: checked out &amp;#39;1b7e4070f5f7b7522422f5b00a75b323cc314daf&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Cloning into &amp;#39;bundle/vim-pathogen&amp;#39;...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Counting objects: 395, done.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Compressing objects: 100% (215/215), done.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Total 395 (delta 108), reused 372 (delta 90)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Receiving objects: 100% (395/395), 47.73 KiB, done.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Resolving deltas: 100% (108/108), done.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Submodule path &amp;#39;bundle/vim-pathogen&amp;#39;: checked out &amp;#39;ab64b4ddd0c184a528780b498a0b0a5b40248f7c&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Cloning into &amp;#39;bundle/vim-unimpaired&amp;#39;...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Counting objects: 260, done.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Compressing objects: 100% (118/118), done.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Total 260 (delta 84), reused 250 (delta 76)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Receiving objects: 100% (260/260), 33.89 KiB, done.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Resolving deltas: 100% (84/84), done.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Submodule path &amp;#39;bundle/vim-unimpaired&amp;#39;: checked out &amp;#39;440629adb4051e5f9920704570d1ff0e88356dc2&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Adding terminal shortcut &amp;lsquo;mvim&amp;rsquo;&#xA;    &lt;div id=&#34;adding-terminal-shortcut-mvim&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#adding-terminal-shortcut-mvim&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;It is packed in the tbz file. Move it to /usr/bin&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Performance issues with Quicklook in OS-X Lion</title>
      <link>https://miroadamy.com/posts/2013-02-23-perf-quicklook-lion/</link>
      <pubDate>Sat, 23 Feb 2013 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2013-02-23-perf-quicklook-lion/</guid>
      <description>&lt;p&gt;I have been experiencing issues with Quicklook (press Space on file in Finder or Pathfinder) for some time:&#xA;it took several second, sometimes 10-15 to show content of simple 1K large property file.&lt;/p&gt;&#xA;&lt;p&gt;It turned out that on of the QuickLook plugins, installed originally way back in Leopard and brought ahead with TimeMachine restores could have been the reason: the QLStephen.&lt;/p&gt;&#xA;&lt;p&gt;For more on that plugin see:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://whomwah.github.com/qlstephen/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://whomwah.github.com/qlstephen/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/whomwah/qlstephen&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://github.com/whomwah/qlstephen&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;To remove the plugin, go to &lt;code&gt;~/Library/QuickLook&lt;/code&gt; and delete the file (it is the bundle) &lt;code&gt;QLStephen.qlgenerator&lt;/code&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>GVM</title>
      <link>https://miroadamy.com/posts/2013-01-08-gvm/</link>
      <pubDate>Tue, 08 Jan 2013 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2013-01-08-gvm/</guid>
      <description>&lt;p&gt;Installed GVM from:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://gvmtool.net&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://gvmtool.net&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~ $ curl -s get.gvmtool.net | bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Thanks for using                                                    &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;_____/\\\\\\\\\\\\__/\\\________/\\\__/\\\\____________/\\\\_       &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; ___/\\\//////////__\/\\\_______\/\\\_\/\\\\\\________/\\\\\\_      &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  __/\\\_____________\//\\\______/\\\__\/\\\//\\\____/\\\//\\\_     &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   _\/\\\____/\\\\\\\__\//\\\____/\\\___\/\\\\///\\\/\\\/_\/\\\_    &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    _\/\\\___\/////\\\___\//\\\__/\\\____\/\\\__\///\\\/___\/\\\_   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     _\/\\\_______\/\\\____\//\\\/\\\_____\/\\\____\///_____\/\\\_  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      _\/\\\_______\/\\\_____\//\\\\\______\/\\\_____________\/\\\_ &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       _\//\\\\\\\\\\\\/_______\//\\\_______\/\\\_____________\/\\\_&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        __\////////////__________\///________\///______________\///__&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                                                      &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                       Will now attempt installing...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                                                      &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Looking for a previous installation of GVM...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Looking for JAVA_HOME...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Validating JAVA_HOME...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Looking for unzip...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Looking for curl...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Installing gvm scripts...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Create distribution directories...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Create candidate directories...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Download script archive...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Extract script archive...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Install scripts...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Make init script executable...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Prime config file...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Attempt update of bash profiles...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Updated existing /Users/miro/.bash_profile&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Updated existing /Users/miro/.profile&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Updated existing /Users/miro/.bashrc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Attempt update of zsh profiles...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Created and initialised /Users/miro/.zshrc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Clean up local variables...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;All done!&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Please open a new terminal, or run the following in the existing one:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    source &amp;#34;/Users/miro/.gvm/bin/gvm-init.sh&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Then issue the following command:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   gvm help&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enjoy!!!&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Using&#xA;    &lt;div id=&#34;using&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#using&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;binsh $ gvm current&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Using:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;groovy: 2.0.6&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grails: 2.2.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;griffon: 1.1.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gradle: 1.3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vertx: 1.3.0.final&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Fix for zsh&#xA;    &lt;div id=&#34;fix-for-zsh&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#fix-for-zsh&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://blog.andresteingress.com/2012/12/14/gvm-the-groovy-environment-manager/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://blog.andresteingress.com/2012/12/14/gvm-the-groovy-environment-manager/&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Discovered Trello</title>
      <link>https://miroadamy.com/posts/2012-11-12-trello/</link>
      <pubDate>Mon, 12 Nov 2012 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2012-11-12-trello/</guid>
      <description>&lt;p&gt;Finally a todo/task/project management system that is very good fit.&lt;/p&gt;&#xA;&lt;p&gt;Here is why:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;is pretty visually&lt;/li&gt;&#xA;&lt;li&gt;modern and dynamic UI&lt;/li&gt;&#xA;&lt;li&gt;has Web back-end (usable from Linux VM)&lt;/li&gt;&#xA;&lt;li&gt;has decent iPhone app&lt;/li&gt;&#xA;&lt;li&gt;allows checklists (multiple)&lt;/li&gt;&#xA;&lt;li&gt;allows color coding&lt;/li&gt;&#xA;&lt;li&gt;Markdown support&lt;/li&gt;&#xA;&lt;li&gt;ecosystem&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;There is Gmello that allows create card from GMail, plus few others that seem to bridge the gap between Evernote, System XYZ and Trello&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://trello.com&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://trello.com&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Courtesy of Fog Creek / Joel Spolsky&amp;rsquo;s company&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Custom build of MacVim with file drawer - pure bliss</title>
      <link>https://miroadamy.com/posts/2012-10-07-macvim/</link>
      <pubDate>Sun, 07 Oct 2012 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2012-10-07-macvim/</guid>
      <description>&lt;p&gt;OK, NERDTree plugin IS great, but this is awesome.&lt;/p&gt;&#xA;&lt;p&gt;Alloy made custom version of MacVim with file drawer: see &lt;a href=&#34;https://github.com/alloy/macvim/wiki/Building&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://github.com/alloy/macvim/wiki/Building&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;It is available in source - so you have to compile it yourselves. But if you do not want to, I did it and the binary is attached, built with these features:&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;./configure &amp;ndash;with-feature=huge &amp;ndash;enable-rubyinterp &amp;ndash;enable-pythoninterp &amp;ndash;enable-perlinterp &amp;ndash;enable-cscope&lt;/p&gt;&#xA;&lt;/blockquote&gt;&lt;p&gt;Archive is attached: MacVim.zip&lt;/p&gt;&#xA;&lt;p&gt;If you want to get my set of plugins and customizations, it is on GitHub: - &lt;a href=&#34;https://github.com/radegast/dotvim&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://github.com/radegast/dotvim&lt;/a&gt;,&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Fixing Git plugin for Sublime Text 2</title>
      <link>https://miroadamy.com/posts/2012-09-21-post/</link>
      <pubDate>Fri, 21 Sep 2012 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2012-09-21-post/</guid>
      <description>&lt;p&gt;After update, the ST2 started to complain about missing git command.&lt;/p&gt;&#xA;&lt;p&gt;Finding out Git on MBP:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;platform $ which git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git is /usr/bin/git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git is /usr/local/bin/git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;platform $ git --version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git version 1.7.7.5 (Apple Git-26)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;platform $ /usr/bin/git --version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git version 1.7.7.5 (Apple Git-26)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;platform $ /usr/local/bin/git --version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git version 1.7.3.2&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;Fix the the Package file in /Users/miro/Library/Application Support/Sublime Text 2/Packages/Git - Git.sublime-settings (it is JSON file)&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Installing and running &#39;naked&#39; hybris platform</title>
      <link>https://miroadamy.com/posts/2012-08-17-install-hybris/</link>
      <pubDate>Fri, 17 Aug 2012 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2012-08-17-install-hybris/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Installing and running &amp;ldquo;naked&amp;rdquo; hybris platform&#xA;    &lt;div id=&#34;installing-and-running-naked-hybris-platform&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#installing-and-running-naked-hybris-platform&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Log of an exercise to install and start the Hybris without all those fancy modules&lt;/p&gt;&#xA;&lt;p&gt;Starting point: &lt;code&gt;hybris-platform-4.7.1.zip&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;Install point: &lt;code&gt;/opt/hybris-platform/hybris-platform-4.7.1&lt;/code&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Start (with HSQLdb)&#xA;    &lt;div id=&#34;start-with-hsqldb&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#start-with-hsqldb&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~ $ cd /opt/hybris-platform/hybris-platform-4.7.1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;hybris-platform-4.7.1 $ cd bin/platform/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;platform $ pwd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/opt/hybris-platform/hybris-platform-4.7.1/bin/platform&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;platform $ . ./setantenv.sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Setting ant home to: /opt/hybris-platform/hybris-platform-4.7.1/bin/platform/apache-ant-1.8.2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Apache Ant(TM) version 1.8.2 compiled on April 21 2011&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;platform $ ant clean all | tee ant-clean-all.log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;=&amp;gt; Select &lt;code&gt;develop&lt;/code&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Gitolite Administration Guide</title>
      <link>https://miroadamy.com/posts/2012-08-06-gitilite-admin/</link>
      <pubDate>Mon, 06 Aug 2012 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2012-08-06-gitilite-admin/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;How to setup new client&#xA;    &lt;div id=&#34;how-to-setup-new-client&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#how-to-setup-new-client&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;You need to be &lt;strong&gt;pensieve admin&lt;/strong&gt; to do this.&#xA;You will have to login as service user (non-host account) and su to root.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;create new Linux user on pensieve&lt;/li&gt;&#xA;&lt;li&gt;setup gitolite:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;git clone &amp;lt;git://github.com/sitaramc/gitolite&amp;gt;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;mkdir bin; export PATH=$PATH:~/bin&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;gitolite/install -ln&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;add own public key to gitolite to get access to gilotile-admin repo (note the naming restrictions!!)&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;gitolite setup -pk miro.pub&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;get public key for the client account admin and add it (there can be multiple admins)&lt;/li&gt;&#xA;&lt;li&gt;clone the gitolite-admin repo from workstation whose pub key was added&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;git clone &amp;lt;client@pensieve.thinkwrap&amp;gt;.[com:gitolite-admin.git](http://comgitolite-admin.git/)&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;add the key to the repo&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;cd gitolite-admin&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;cp ~/mykey.pub keydir&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;vim conf/gitolite conf&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;add the newly added account admit to repos, create new repos if required&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;All gitolite installs are independent so modification in one hosting user have zero impact on others.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Using Gitolite for code sharing setup</title>
      <link>https://miroadamy.com/posts/2012-06-21-gitolite-setup/</link>
      <pubDate>Thu, 21 Jun 2012 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2012-06-21-gitolite-setup/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;General setup of code sharing host&#xA;    &lt;div id=&#34;general-setup-of-code-sharing-host&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#general-setup-of-code-sharing-host&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The code sharing host (&lt;strong&gt;Pensieve&lt;/strong&gt;) is dedicated Linux server in DMZ, accessible from external locations as well as from internal network&#xA;(dual homed) - for the build server access.&lt;/p&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;Main features&#xA;    &lt;div id=&#34;main-features&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#main-features&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;multiple users&lt;/li&gt;&#xA;&lt;li&gt;each user represent a client:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;e.g. users client1&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;Users are separated by Unix permissions:&#xA;    &lt;div id=&#34;users-are-separated-by-unix-permissions&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#users-are-separated-by-unix-permissions&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;access rights to /home/USER are 0700 - no access except the dedicated user&lt;/li&gt;&#xA;&lt;li&gt;only ThinkWrap has root access or sudo access&lt;/li&gt;&#xA;&lt;li&gt;the access via ssh for the user is blocked - the user client1 cannot log in using ssh and get shell, only use git to pull or push changes&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;Inside each user, there are multiple projects.&#xA;    &lt;div id=&#34;inside-each-user-there-are-multiple-projects&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#inside-each-user-there-are-multiple-projects&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;p&gt;These projects will have multiple repositiories and will follow the naming convention:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Admin tool goodies</title>
      <link>https://miroadamy.com/posts/2012-05-29-admin-tool-goodies/</link>
      <pubDate>Tue, 29 May 2012 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2012-05-29-admin-tool-goodies/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;tmutil&#xA;    &lt;div id=&#34;tmutil&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#tmutil&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The tmutil - everything to know about Time machine backups.&#xA;For example, why is the MBP backing up 4.3 GB &amp;hellip; again.&lt;/p&gt;&#xA;&lt;p&gt;Lion only. See &lt;a href=&#34;http://www.macgurulounge.com/see-which-files-time-machine-backed-up/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://www.macgurulounge.com/see-which-files-time-machine-backed-up/&lt;/a&gt; for Snow Leopard and before.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;547  tmutil&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;548  tmutil help&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;549  tmutil help listbackups&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;550  tmutil listbackups&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;551  tmutil uniquesize /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;552  tmutil uniquesize /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-171551/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;553  tmutil uniquesize /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-131532/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;554  tmutil uniquesize /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-130159/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;555  tmutil uniquesize /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-131532/ /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;556  tmutil compare /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-131532/ /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;here is why:&#xA;    &lt;div id=&#34;here-is-why&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#here-is-why&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~ $ tmutil uniquesize /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-13&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2012-05-27-130159/ 2012-05-27-131532/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~ $ tmutil compare /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-131532/ /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 5.4K    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Library/Application Support/CrashPlan/conf/service.model&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Library/Application Support/CrashReporter&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 18.6K   (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Library/Application Support/CrashReporter/DiagnosticMessagesHistory.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 7.2K    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Library/Application Support/CrashReporter/SubmitDiagInfo.domains&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Library/Preferences&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 713B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Library/Preferences/com.apple.TimeMachine.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 503B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Library/Preferences/com.apple.applepushserviced.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Desktop&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ 55.2K                         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Desktop/Screen Shot 2012-05-27 at 1.36.29 PM.png&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 102.0K  (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Desktop/.DS_Store&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Documents/Microsoft User Data/Office 2011 AutoRecovery&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 15.8M                         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-131532/Macintosh HD/Users/miro/Documents/Microsoft User Data/Office 2011 AutoRecovery/PowerPoint Temp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Downloads&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 271.5K                        /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-131532/Macintosh HD/Users/miro/Downloads/Introduction To GIT.ppt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 1.0M                          /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-131532/Macintosh HD/Users/miro/Downloads/egit1-0-110705134610-phpapp02.odp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 1.3M                          /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-131532/Macintosh HD/Users/miro/Downloads/git-100618212852-phpapp01.zip&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 719.5K                        /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-131532/Macintosh HD/Users/miro/Downloads/git-1212761677968831-9.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 2.7M                          /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-131532/Macintosh HD/Users/miro/Downloads/git-presentation.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 709.5K                        /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-131532/Macintosh HD/Users/miro/Downloads/gitandeclipsejena-100617100628-phpapp02.ppt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 885.9K                        /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-131532/Macintosh HD/Users/miro/Downloads/gitstartedwithgit-nhruby-090501133113-phpapp02 (1).pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 885.9K                        /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-131532/Macintosh HD/Users/miro/Downloads/gitstartedwithgit-nhruby-090501133113-phpapp02.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 645.7K                        /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-131532/Macintosh HD/Users/miro/Downloads/introtogit-090518104200-phpapp02.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 5.4M                          /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-131532/Macintosh HD/Users/miro/Downloads/progit.en.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ 330.3M                        /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Downloads/ECKHART TOLLE - Moc pritomnÇho okamziku - audiokniha.1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ 122.2M                        /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Downloads/Eckhart Tolle - Stille spricht Hîrbuch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/AddressBook&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 10B     (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/AddressBook/.database.lockN&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/CalendarBar&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 2.3M    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/CalendarBar/GoogleCalendar.sqlite&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/CoRD/Servers&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 459B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/CoRD/Servers/192.168.16.248.rdp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 462B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/CoRD/Servers/ATGHome - home en0.rdp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 462B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/CoRD/Servers/ATGMobile - 16.52.rdp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 466B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/CoRD/Servers/ATGMobile - Bonjour.rdp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 462B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/CoRD/Servers/ATGMobile - Rocket.rdp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 455B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/CoRD/Servers/Chewbaca.rdp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 454B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/CoRD/Servers/Chewbacca.rdp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 452B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/CoRD/Servers/Igor.rdp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 437B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/CoRD/Servers/New Server.rdp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 453B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/CoRD/Servers/TW_ATG.rdp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 461B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/CoRD/Servers/XP Pro VM Luke.rdp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 13.3K   (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/CrashReporter/Intervals_5DE3241B-6882-529D-B8D6-404D684BE551.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Evernote/accounts/Evernote/miroadamy/promos&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 42B     (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Evernote/accounts/Evernote/miroadamy/promos/stats.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Evernote/skus&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 469B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Evernote/skus/www.evernote.com&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Default&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 1.0M    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Default/Cookies&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 16.0K   (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Default/Cookies-journal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 1010.0K (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Default/Current Session&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 906.8K  (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Default/Current Tabs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 16.2M   (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Default/History Index 2012-05&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Default/Local Storage&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 16.0K   (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Default/Local Storage/http_mediacdn.disqus.com_0.localstorage&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 3.0K    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Default/Local Storage/https_www.icloud.com_0.localstorage&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 58.0K   (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Default/Login Data&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 4.5K    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Default/Login Data-journal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 2.8M    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Default/Network Action Predictor&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 16.0K   (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Default/Network Action Predictor-journal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 94.2K   (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Default/Preferences&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 200.0K  (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Default/Shortcuts&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 16.0K   (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Default/Shortcuts-journal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 8.0M    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Default/Sync Data/SyncData.sqlite3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 16.0K   (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Default/Sync Data/SyncData.sqlite3-journal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 400.0K  (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Default/Top Sites&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 16.0K   (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Default/Top Sites-journal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 3.4K    (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Default/TransportSecurity&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 511.9K  (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Default/Visited Links&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 1.1M    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Default/Web Data&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 16.0K   (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Default/Web Data-journal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 12.3K   (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Google/Chrome/Local State&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Path Finder/Settings/Data Store&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 1.2M    (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Path Finder/Settings/Data Store/directoryAttributes.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/Accounts/miro.adamy@gmail.com&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 27.2K   (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/Accounts/miro.adamy@gmail.com/avatar.tiff&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/LocalDrafts&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/camry2002ottawa@gmail.com.sparrowdb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 1023.5K (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/camry2002ottawa@gmail.com.sparrowdb/messages.db-wal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 899B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/camry2002ottawa@gmail.com.sparrowdb/syncdates.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 775.7K  (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/email.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@gmail.com.sparrowdb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 1.0M    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@gmail.com.sparrowdb/messages.db-wal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 4.3K    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@gmail.com.sparrowdb/syncdates.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/Cache/%5BGmail%5D%2FAll%20Mail&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 442B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/Cache/%5BGmail%5D%2FAll%20Mail/uids&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/Cache/%5BGmail%5D%2FDrafts&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 440B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/Cache/%5BGmail%5D%2FDrafts/uids&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/Cache/%5BGmail%5D%2FImportant&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 440B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/Cache/%5BGmail%5D%2FImportant/uids&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/Cache/%5BGmail%5D%2FSent%20Mail&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 440B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/Cache/%5BGmail%5D%2FSent%20Mail/uids&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/Cache/%5BGmail%5D%2FSpam&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 440B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/Cache/%5BGmail%5D%2FSpam/uids&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/Cache/%5BGmail%5D%2FTrash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 442B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/Cache/%5BGmail%5D%2FTrash/uids&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/Cache/INBOX&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 440B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/Cache/INBOX/uids&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/Cache/spam-ish&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 440B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/Cache/spam-ish/uids&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 68.6M   (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/Indexes/contents.index&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 11.4M   (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/Indexes/from.index&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 11.8M   (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/Indexes/recipient.index&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 11.6M   (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/Indexes/subject.index&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 397.7M  (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/contents-cache.db/data.tch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 127.4M  (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/conversations-cache.db/data.tch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 310.6M  (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/messages-cache.db/data.tch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 54.3M   (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/messages.db&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 1.2M    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/messages.db-wal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 125.7M  (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/preview-cache.db/data.tch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 51.7M   (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/search-metadata.db/data.tch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 2.2K    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/miro.adamy@thinkwrap.com.sparrowdb/syncdates.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/radegast4@gmail.com.sparrowdb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 1023.5K (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/radegast4@gmail.com.sparrowdb/messages.db-wal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 834B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/radegast4@gmail.com.sparrowdb/syncdates.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/tmp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 6.3K    (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Application Support/Sparrow/uistate.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Google/GoogleSoftwareUpdate/Actives&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 0B                            /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-131532/Macintosh HD/Users/miro/Library/Google/GoogleSoftwareUpdate/Actives/com.google.GoogleDrive&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 0B      (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Google/GoogleSoftwareUpdate/Actives/com.google.Chrome&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Google/GoogleSoftwareUpdate/Stats&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 181B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Google/GoogleSoftwareUpdate/Stats/Keystone.stats&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Keychains&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 2.2K    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/.GlobalPreferences.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/ByHost&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 1.5K    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/ByHost/.GlobalPreferences.5DE3241B-6882-529D-B8D6-404D684BE551.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 434B    (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/ByHost/com.apple.CrashReporter.5DE3241B-6882-529D-B8D6-404D684BE551.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 526B    (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/ByHost/com.apple.HIToolbox.5DE3241B-6882-529D-B8D6-404D684BE551.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 190B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/ByHost/com.apple.SubmitDiagInfo.5DE3241B-6882-529D-B8D6-404D684BE551.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 1.3K    (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/ByHost/com.apple.loginwindow.5DE3241B-6882-529D-B8D6-404D684BE551.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/Macromedia/Flash Player/#SharedObjects/CA7U5XUM&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ 0B                            /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/Macromedia/Flash Player/#SharedObjects/CA7U5XUM/media.miamiherald.com&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/Macromedia/Flash Player/#SharedObjects/CA7U5XUM/www.wimp.com&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/Macromedia/Flash Player/macromedia.com/support/flashplayer/sys&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ 91B                           /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/Macromedia/Flash Player/macromedia.com/support/flashplayer/sys/#media.miamiherald.com&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 2.6K    (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/Macromedia/Flash Player/macromedia.com/support/flashplayer/sys/settings.sol&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 124B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/com.apple.ATS.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 623B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/com.apple.PreferenceSync.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 443B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/com.apple.internetconfigpriv.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 446B    (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/com.apple.loginwindow.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 24.3K   (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/com.apple.recentitems.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 1.3K    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/com.cleancutcode.CalendarBar.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 76.7K   (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/com.cocoatech.PathFinder.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 886B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/com.google.Keystone.Agent.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 6.3K    (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/com.microsoft.Powerpoint.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 254B    (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/com.microsoft.error_reporting.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 258.8K  (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/com.microsoft.office.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 18.9K   (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/com.sparrowmailapp.sparrow.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 17.4K   (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/com.torusknot.SourceTree.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 12.9K   (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/de.jinx.JollysFastVNC.Pro.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 2.4K    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/net.sf.cord.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 2.0K    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Preferences/org.vim.MacVim.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Safari&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 225.3K  (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Safari/History.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 14.4K   (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Safari/LastSession.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Safari/LocalStorage&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 10.0K   (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Safari/LocalStorage/safari-extension_com.divx.wpa-kzyj7hj34p_0.localstorage&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 1.3K    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Safari/TopSites.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Spelling&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 3.0K    (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/Spelling/dynamic-text.dat&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/SyncedPreferences&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 993B    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Library/SyncedPreferences/com.apple.syncedpreferences.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Projects/Training/Git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ 5.8M                          /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Projects/Training/Git/Git-2a.pptx&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ 271.5K                        /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Projects/Training/Git/Introduction To GIT.ppt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ 1.0M                          /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Projects/Training/Git/egit1-0-110705134610-phpapp02.odp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ 1.3M                          /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Projects/Training/Git/git-100618212852-phpapp01.zip&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ 719.5K                        /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Projects/Training/Git/git-1212761677968831-9.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ 2.7M                          /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Projects/Training/Git/git-presentation.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ 709.5K                        /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Projects/Training/Git/gitandeclipsejena-100617100628-phpapp02.ppt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ 2.4M                          /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Projects/Training/Git/gitintro-110722021214-phpapp02.ppt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ 885.9K                        /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Projects/Training/Git/gitstartedwithgit-nhruby-090501133113-phpapp02 (1).pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ 885.9K                        /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Projects/Training/Git/gitstartedwithgit-nhruby-090501133113-phpapp02.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ 645.7K                        /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Projects/Training/Git/introtogit-090518104200-phpapp02.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ 5.4M                          /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Projects/Training/Git/progit.en.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 10.3M   (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/Users/miro/Projects/Training/Git/Git-1.pptx&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/private/etc/cups/certs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/private/tmp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/private/var/db&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 1.1K    (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/private/var/db/.TimeMachine.Results.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/private/var/db/BootCaches/FCD06070-6268-466A-A3D6-C697CA300BAC&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ 19.0K                         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/private/var/db/BootCaches/FCD06070-6268-466A-A3D6-C697CA300BAC/app.com.microsoft.error_reporting.playlist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 21.2K   (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/private/var/db/BootCaches/FCD06070-6268-466A-A3D6-C697CA300BAC/app.com.microsoft.Powerpoint.playlist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 20B     (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/private/var/db/SystemEntropyCache&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 616B    (size, mtime)         /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/private/var/db/com.apple.TimeMachine.SnapshotDates.plist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/private/var/db/crls&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 3.2K    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/private/var/db/crls/AC99EBF7D89822D3A424E7768D107BCD60A9A0F5.pem&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 3.2K    (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/private/var/db/crls/FE2FDB1DABD01758E9B204075DBB026D1D3E6B3B.pem&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 320.9K  (size)                /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/private/var/db/crls/crlcache.db&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;! 13.3K   (size)                /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/private/var/db/crls/ocspcache.db&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!         (mtime)               /Volumes/Radegast2-TM/Backups.backupdb/Radegast/2012-05-27-162449/Macintosh HD/private/var/vm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-------------------------------------&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Added:         475.1M&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Removed:       30.1M&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Changed:       1.2G&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Diff&#xA;    &lt;div id=&#34;diff&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#diff&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Which libs are in that Ant81 and not in Ant71 ?&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Homelessness is over, moved in</title>
      <link>https://miroadamy.com/posts/2012-05-13-homelessness-over/</link>
      <pubDate>Sun, 13 May 2012 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2012-05-13-homelessness-over/</guid>
      <description>&lt;p&gt;Being two weeks without &amp;ldquo;permanent computer home&amp;rdquo; and living among old Helios, MacMini, temp repair and Web was interesting experience. I certainly remember most of my Web passwords (again).&lt;/p&gt;&#xA;&lt;p&gt;Got my new MacBook Pro replacement yesterday. Pretty sweet upgrade: quad-core i7 @ 2.4, 8 GB RAM, 750 GB HDD 7200 RPM, Thunderbolt. Noticeably faster but also a bit louder - runs fans more often, maybe it is just while Spotlight does index everything ?&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>GitHub identity mixup</title>
      <link>https://miroadamy.com/posts/2012-04-15-github/</link>
      <pubDate>Sun, 15 Apr 2012 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2012-04-15-github/</guid>
      <description>&lt;p&gt;After I created the ThinkWrap GitHub account and uploaded the public key, this key got somehow bound to GitHub identity &amp;lsquo;madamy&amp;rsquo;&lt;/p&gt;&#xA;&lt;p&gt;I had to add user madamy to my public GitHub repo - where I keep the dot-files - &lt;a href=&#34;https://github.com/radegast/dotvim&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://github.com/radegast/dotvim&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;This may be an issue for people that have their own private accounts - the key management is the key.&lt;/p&gt;&#xA;&lt;p&gt;This article is useful:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://sealedabstract.com/code/github-ssh-with-multiple-identities-the-slightly-more-definitive-guide/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://sealedabstract.com/code/github-ssh-with-multiple-identities-the-slightly-more-definitive-guide/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://net.tutsplus.com/tutorials/tools-and-tips/how-to-work-with-github-and-multiple-accounts/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://net.tutsplus.com/tutorials/tools-and-tips/how-to-work-with-github-and-multiple-accounts/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Alternative&#xA;    &lt;div id=&#34;alternative&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#alternative&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Use https for forking , instead read/write ssh. No keys involved there&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Using MacVim as git editor</title>
      <link>https://miroadamy.com/posts/2012-04-09-macvim-git/</link>
      <pubDate>Mon, 09 Apr 2012 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2012-04-09-macvim-git/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Add this to .bashrc&#xA;    &lt;div id=&#34;add-this-to-bashrc&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#add-this-to-bashrc&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;export GIT_EDITOR=&amp;rsquo;/Applications/MacVim.app/Contents/MacOS/Vim -g -f &#39;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&lt;p&gt;The key is -f, without it git will abort because of empty commit message.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to make unregistered files work in Quick View on OS-X</title>
      <link>https://miroadamy.com/posts/2012-04-08-quickview/</link>
      <pubDate>Sun, 08 Apr 2012 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2012-04-08-quickview/</guid>
      <description>&lt;p&gt;Out of the box Quick View (press Space in Finder) behaviour on unregistered files is not very useful: it shows huge Unix icon instead of content of file.&lt;/p&gt;&#xA;&lt;p&gt;This is default for files like Makefile or build.gradle&lt;/p&gt;&#xA;&lt;p&gt;This plugin makes it go away and show text file for all UTIs that are plain text:&#xA;&lt;a href=&#34;http://whomwah.github.com/qlstephen/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://whomwah.github.com/qlstephen/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Installation:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;open the DMG file&lt;/li&gt;&#xA;&lt;li&gt;copy QLStephen.qlgenerator to &lt;code&gt;/Users/&amp;lt;&amp;lt;USERNAME&amp;gt;&amp;gt;/Library/QuickLook/QLStephen.qlgenerator&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;That&amp;rsquo;s it.&lt;/p&gt;&#xA;&lt;p&gt;Now it looks like this:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>GitHub &#43; Gollum vs BitBucket Wiki</title>
      <link>https://miroadamy.com/posts/2012-04-07-gollum/</link>
      <pubDate>Sat, 07 Apr 2012 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2012-04-07-gollum/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;both Wikis are backed by Git repo&lt;/li&gt;&#xA;&lt;li&gt;both allow local edit&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Gollum&#xA;    &lt;div id=&#34;gollum&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#gollum&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;See &lt;a href=&#34;https://github.com/github/gollum#readme&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://github.com/github/gollum#readme&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Installation: &lt;a href=&#34;http://alblue.bandlem.com/2011/05/git-tip-of-week-gollum.html&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://alblue.bandlem.com/2011/05/git-tip-of-week-gollum.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;sudo gem install gollum&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;Running&#xA;    &lt;div id=&#34;running&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#running&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git init TestWiki&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gollum --page-file-dir wiki TestWiki&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openurl http://localhost:4567&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;Parsers - separate install&#xA;    &lt;div id=&#34;parsers---separate-install&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#parsers---separate-install&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gem install rdiscount&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gem install wikicloth&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;Get Wiki for repo&#xA;    &lt;div id=&#34;get-wiki-for-repo&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#get-wiki-for-repo&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone URL&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;URL:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- git@github.com:radegast/dotvim.wiki.git R+W&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- https://radegast@github.com/radegast/dotvim.wiki.git R+W&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- git://github.com/radegast/dotvim.wiki.git R&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Pros&#xA;    &lt;div id=&#34;pros&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#pros&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;multiple markups&lt;/li&gt;&#xA;&lt;li&gt;supports Markdown&lt;/li&gt;&#xA;&lt;li&gt;List of all pages&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Questions&#xA;    &lt;div id=&#34;questions&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#questions&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;How to link to page in subdir&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
      
    </item>
    
    <item>
      <title>ATG module graph</title>
      <link>https://miroadamy.com/posts/2012-04-02-atg-module-graph/</link>
      <pubDate>Mon, 02 Apr 2012 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2012-04-02-atg-module-graph/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Notes from weekend hack:&#xA;    &lt;div id=&#34;notes-from-weekend-hack&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#notes-from-weekend-hack&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Project is in Bitbucket - &lt;a href=&#34;https://bitbucket.org/miroadamy/atgdiagram/overview&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://bitbucket.org/miroadamy/atgdiagram/overview&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Run&#xA;    &lt;div id=&#34;run&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#run&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;in  Diagrams/ATGDiagram&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Radegast:ATGDiagram miro$ groovy -cp src src/listATGModules.groovy -e -m TWeStore.eStore &amp;gt;uml/test2.uml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Radegast:ATGDiagram miro$ ./processUml.sh uml/test2.uml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Radegast:ATGDiagram miro$ open uml/test2.png&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Radegast:ATGDiagram miro$&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;=&amp;gt; Output test2.uml&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;the &amp;lsquo;.&amp;rsquo; in names is converted to &amp;lsquo;_&amp;rsquo; - GraphViz does not like it&lt;/li&gt;&#xA;&lt;li&gt;the &amp;lsquo;-&amp;rsquo; in names detto&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Using ATG_ROOT from environment variable $ATG_ROOT: /opt/ATG/ATG10.0.2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Using /opt/ATG/ATG10.0.2 installation&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dependants of module TWeStore.eStore =&amp;gt; [DCS.Search.Query, B2CCommerce, DAF.Search.Query, DAF.Search.Base, DCS.Search.common, DPS.Search.Index, DAF.Search.common, DAS-UI, DCS.Search.Index, DPS, DCS, DCS.Search.CustomCatalogs, DCS.Search.CustomCatalogs.Query, DCS.Search.CustomCatalogs.Index, DAF.Search.Routing, DCS.Search.CustomCatalogs.common, DAF.Search.Index, DSS, DCS.CustomCatalogs, DAS]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;@startuml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object TWeStore_eStore&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DCS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object B2CCommerce&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DCS_Search_CustomCatalogs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DAF_Search_Routing&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DCS_CustomCatalogs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DPS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DCS_Search_CustomCatalogs_Query&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DAF_Search_Base&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DCS_Search_CustomCatalogs_Index&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DSS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DAS_UI&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DCS_Search_Query&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DCS_Search_CustomCatalogs_common&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DAS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DCS_Search_Index&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DAF_Search_Query&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DCS_Search_common&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DPS_Search_Index&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DAF_Search_Index&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Object DAF_Search_common&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;TWeStore_eStore &amp;lt;|-- DCS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;TWeStore_eStore &amp;lt;|-- DCS_CustomCatalogs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;TWeStore_eStore &amp;lt;|-- B2CCommerce&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;TWeStore_eStore &amp;lt;|-- DCS_Search_CustomCatalogs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;TWeStore_eStore &amp;lt;|-- DAF_Search_Routing&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS &amp;lt;|-- DPS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS &amp;lt;|-- DSS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;B2CCommerce &amp;lt;|-- DCS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_CustomCatalogs &amp;lt;|-- DCS_Search_CustomCatalogs_Index&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_CustomCatalogs &amp;lt;|-- DCS_Search_CustomCatalogs_Query&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DAF_Search_Routing &amp;lt;|-- DAS_UI&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DAF_Search_Routing &amp;lt;|-- DAF_Search_Base&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_CustomCatalogs &amp;lt;|-- DCS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DPS &amp;lt;|-- DAS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_CustomCatalogs_Query &amp;lt;|-- DCS_Search_Query&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_CustomCatalogs_Query &amp;lt;|-- DCS_Search_CustomCatalogs_common&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DAF_Search_Base &amp;lt;|-- DAS_UI&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_CustomCatalogs_Index &amp;lt;|-- DCS_Search_Index&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_CustomCatalogs_Index &amp;lt;|-- DCS_Search_CustomCatalogs_common&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DSS &amp;lt;|-- DPS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DAS_UI &amp;lt;|-- DAS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_Query &amp;lt;|-- DAF_Search_Query&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_Query &amp;lt;|-- DCS_Search_common&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_Query &amp;lt;|-- DCS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_CustomCatalogs_common &amp;lt;|-- DCS_Search_common&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_CustomCatalogs_common &amp;lt;|-- DCS_CustomCatalogs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_Index &amp;lt;|-- DPS_Search_Index&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_Index &amp;lt;|-- DCS_Search_common&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_Index &amp;lt;|-- DCS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DAF_Search_Query &amp;lt;|-- DAF_Search_common&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_common &amp;lt;|-- DAF_Search_common&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DCS_Search_common &amp;lt;|-- DCS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DPS_Search_Index &amp;lt;|-- DPS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DPS_Search_Index &amp;lt;|-- DAF_Search_Index&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DAF_Search_Index &amp;lt;|-- DAS_UI&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DAF_Search_Index &amp;lt;|-- DAF_Search_Base&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DAF_Search_common &amp;lt;|-- DAS_UI&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DAF_Search_common &amp;lt;|-- DAF_Search_Base&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DAF_Search_common &amp;lt;|-- DAF_Search_Routing&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;@enduml&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Visualization (uml/test2.png)&#xA;    &lt;div id=&#34;visualization-umltest2png&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#visualization-umltest2png&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/test2.png&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Diagram generation - plain text approach</title>
      <link>https://miroadamy.com/posts/2012-03-30-diagram-generation/</link>
      <pubDate>Fri, 30 Mar 2012 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2012-03-30-diagram-generation/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;GraphViz&#xA;    &lt;div id=&#34;graphviz&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#graphviz&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;installed from package&lt;/li&gt;&#xA;&lt;li&gt;See &lt;a href=&#34;http://www.graphviz.org/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://www.graphviz.org/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Radegast:diagrams miro$ dot -V&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dot - graphviz version 2.28.0 (20110509.1545)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Radegast:diagrams miro$ which dot&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dot is /usr/local/bin/dot&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;SchemaSpy&#xA;    &lt;div id=&#34;schemaspy&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#schemaspy&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;installed in /opt/diagrams&lt;/li&gt;&#xA;&lt;li&gt;see &lt;a href=&#34;http://schemaspy.sourceforge.net/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://schemaspy.sourceforge.net/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Radegast:schemaSpy miro$ java -jar ./schemaSpy_5.0.0.jar -cp .:/Users/miro/lib/java/jdbc/mysql-connector-java-5.1.7-bin.jar -t mysql -o library -host localhost -u twt_dX_core -db twt_dX_core -p twt_dX_core&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Using database properties:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  [./schemaSpy_5.0.0.jar]/net/sourceforge/schemaspy/dbTypes/mysql.properties&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Gathering schema details....................................................................................................................................................................................................................................................................................................................................................(36sec)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Writing/graphing summary.....&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.......(353sec)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Writing/diagramming details.................................................................................................................................................................................................................................................................................................................................................(104sec)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Wrote relationship details of 337 tables/views to directory &amp;#39;library&amp;#39; in 494 seconds.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;View the results by opening library/index.html&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Radegast:schemaSpy miro$&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Radegast:schemaSpy miro$ ll&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;total 904&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;PlantUML&#xA;    &lt;div id=&#34;plantuml&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#plantuml&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;installed in /opt/diagrams&lt;/li&gt;&#xA;&lt;li&gt;manual is attached: PlantUML Language Reference Guide.pdf&lt;/li&gt;&#xA;&lt;li&gt;See &lt;a href=&#34;http://plantuml.sourceforge.net/classes.html&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;http://plantuml.sourceforge.net/classes.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;in /opt/plantUML-DEMO/ there are sample files&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;@startuml img/sequence_img009.png   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Alice -&amp;gt; Bob: Authentication Request&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;alt successful case&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Bob -&amp;gt; Alice: Authentication Accepted&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;else some kind of failure&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Bob -&amp;gt; Alice: Authentication Failure&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    group My own label&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Alice -&amp;gt; Log : Log attack start&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        loop 1000       times&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            Alice -&amp;gt; Bob: DNS Attack&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Alice -&amp;gt; Log : Log attack end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;else Another type of failure&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   Bob -&amp;gt; Alice: Please repeat&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;@enduml&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://miroadamy.com/images/sequence_img009.png&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Few gitbits to remember</title>
      <link>https://miroadamy.com/posts/2012-03-25-few-git-tricks/</link>
      <pubDate>Sun, 25 Mar 2012 15:43:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2012-03-25-few-git-tricks/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Few gitbits to remember&#xA;    &lt;div id=&#34;few-gitbits-to-remember&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#few-gitbits-to-remember&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Pushing new local branch to remote repo:&#xA;    &lt;div id=&#34;pushing-new-local-branch-to-remote-repo&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#pushing-new-local-branch-to-remote-repo&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Find a ref that matches experimental in the source repository (most likely, it would findrefs/heads/experimental), and update the same ref (e.g. refs/heads/experimental) in origin repository with it.&lt;/p&gt;&#xA;&lt;p&gt;If experimental did not exist remotely, it would be created.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to fix the remote origin from read only</title>
      <link>https://miroadamy.com/posts/2012-03-21-remote-origin/</link>
      <pubDate>Wed, 21 Mar 2012 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2012-03-21-remote-origin/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Issue&#xA;    &lt;div id=&#34;issue&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#issue&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;In dotvim repo, I used readonly URL for cloning the repository. Now I have created local branch ( linux-vm ) to track Linux specific font settings and need them to push up.&lt;/p&gt;&#xA;&lt;p&gt;After creating new SSH pair and adding to GitHub, does not work&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[tkuser@cplx-dev-vf .vim]$ git status&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# On branch linux-vm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nothing to commit (working directory clean)[tkuser@cplx-dev-vf .vim]$ git push origin linux-vm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fatal: remote error:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; You can&amp;#39;t push to git://github.com/radegast/dotvim.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Use git@github.com:radegast/dotvim.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[tkuser@cplx-dev-vf .vim]$ git remote show origin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;* remote origin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Fetch URL: git://github.com/radegast/dotvim.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Push URL: git://github.com/radegast/dotvim.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; HEAD branch: master&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Remote branch:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; master tracked&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Local branch configured for &amp;#39;git pull&amp;#39;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; master merges with remote master&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Local ref configured for &amp;#39;git push&amp;#39;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; master pushes to master (up to date)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[tkuser@cplx-dev-vf .vim]$ git remote set-url --push origin git@github.com:radegast/dotvim.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[tkuser@cplx-dev-vf .vim]$ git remote show origin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;* remote origin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Fetch URL: git://github.com/radegast/dotvim.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Push URL: git@github.com:radegast/dotvim.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; HEAD branch: master&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Remote branch:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; master tracked&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Local branch configured for &amp;#39;git pull&amp;#39;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; master merges with remote master&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Local ref configured for &amp;#39;git push&amp;#39;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; master pushes to master (up to date)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[tkuser@cplx-dev-vf .vim]$ git push origin linux-vm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enter passphrase for key &amp;#39;/home/tkuser/.ssh/id_rsa&amp;#39;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Counting objects: 5, done.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Compressing objects: 100% (2/2), done.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Writing objects: 100% (3/3), 306 bytes, done.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Total 3 (delta 1), reused 0 (delta 0)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;To git@github.com:radegast/dotvim.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; * [new branch] linux-vm -&amp;gt; linux-vm&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;The important line is&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Miro Manifesto</title>
      <link>https://miroadamy.com/posts/2012-02-15-miro-manifesto/</link>
      <pubDate>Wed, 15 Feb 2012 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2012-02-15-miro-manifesto/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Miro Manifesto&#xA;    &lt;div id=&#34;miro-manifesto&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#miro-manifesto&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Original text of the memo, written in February 2012 and shared with limited audience, until it surfaced up as main them of the planning meeting in December 2012.&lt;/p&gt;&#xA;&lt;p&gt;This is an attempt to come up with better answers to the following questions:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;what issues and challenges I see on our way ahead from the technology point of view and what needs to be done to address them&lt;/li&gt;&#xA;&lt;li&gt;where do I see my professional and personal career go over next 12 to 18 months and in long run&lt;/li&gt;&#xA;&lt;li&gt;how to best align those two streams&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;In the spirit of my latest “back to the basics” obsession, it was written in Markdown format and in Vi, copied and pasted into Google Doc, btw.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Tomcat 5 not reloading changes in JSP</title>
      <link>https://miroadamy.com/posts/2011-07-24-tomcat-5-not-reloading-changes-in-jsp/</link>
      <pubDate>Sun, 24 Jul 2011 17:33:34 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2011-07-24-tomcat-5-not-reloading-changes-in-jsp/</guid>
      <description>&lt;p&gt;Part of the beauty of JSP development is the easy of trying out the change. All you have to do is edit the JSP file, save it and reload the page. Yesterday I got caught by surprise by not being able to do exactly that.&#xA;I saw some strange behaviour in an EL expression used JSP tag. As it was nothing ATG specific, I decided to try it out in plain old Tomcat rather than full ATG application. So I located the instance of Tomcat 5.5 (I always have couple of Tomcats lying around) and being lazy, I decided to inject the change into out-of the box jsp-examples Web application that comes with it.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Google&#43; is superset of both Facebook and Twitter</title>
      <link>https://miroadamy.com/posts/2011-07-11-google-is-superset-of-both-facebook-and-twitter/</link>
      <pubDate>Mon, 11 Jul 2011 22:49:41 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2011-07-11-google-is-superset-of-both-facebook-and-twitter/</guid>
      <description>&lt;p&gt;It may be too early to express opinions about something so new as Google+, but in the short few days I was playing with it, I started to like it a lot. Many bloggers consider it to be a Facebook killer - and it (unlike two previous Google attempts on social networking) eventually may become that. Conceptually, however  it is much closer to Twitter than Facebook.&lt;/p&gt;&#xA;&lt;p&gt;The biggest difference is that in G+ there is no peer relation - &#34;friendship&#34; that needs to be confirmed by both parties. Both ends are disconnected in Google+ - set of people whose updates you see in your stream and set of people that see your updates is not the same and can be in extreme case disjunct.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Back to Twitter</title>
      <link>https://miroadamy.com/posts/2011-06-19-back-to-twitter/</link>
      <pubDate>Sun, 19 Jun 2011 23:16:10 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2011-06-19-back-to-twitter/</guid>
      <description>&lt;p&gt;After being away for over 4 months, I am back on Twitter. No, I did not miss the stream of 160 character mixture of news, trivia, white noise and occasional nuggets. Three main reasons:&lt;/p&gt;&#xA;&lt;p&gt;1) Twitter seems to to become  unavoidable - more and more services assume that one has twitter account. Many cyberevents rules start with &#34;retweet this&#34; or &#34;tweet that&#34; which of course one cannot do without Twitter account&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Dear Cultured Code, you are history ...</title>
      <link>https://miroadamy.com/posts/2011-06-18-dear-cultured-code-you-are-history/</link>
      <pubDate>Sat, 18 Jun 2011 23:16:36 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2011-06-18-dear-cultured-code-you-are-history/</guid>
      <description>&lt;p&gt;I have been &lt;a href=&#34;http://culturedcode.com/&#34;&gt;Cultured Code&lt;/a&gt; customer for over 2 years and used multiple their products: &lt;a href=&#34;http://culturedcode.com/things/&#34;&gt;Things on OS-X&lt;/a&gt;, &lt;a href=&#34;http://culturedcode.com/things/ipad/&#34;&gt;Things for iPad&lt;/a&gt; and &lt;a href=&#34;http://culturedcode.com/things/iphone/&#34;&gt;iPhone&lt;/a&gt; on daily basis.&lt;/p&gt;&#xA;&lt;p&gt;Not any more.&lt;/p&gt;&#xA;&lt;p&gt;I am definitely giving up on Things and Cultured Code products.&lt;/p&gt;&#xA;&lt;p&gt;The reason why is sheer frustration from long wait on usable synchronization between Things on Mac, iPad and iPhone. Something that have been discussed, promised, &lt;a href=&#34;http://culturedcode.com/things/blog/2009/08/this-is-not-a-roadmap.html&#34;&gt;chewed over 2 years&lt;/a&gt; and that still does not work.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Facebook or LinkedIn - that&#39;s the question</title>
      <link>https://miroadamy.com/posts/2011-04-07-facebook-or-linkedin-thats-the-question/</link>
      <pubDate>Thu, 07 Apr 2011 22:51:48 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2011-04-07-facebook-or-linkedin-thats-the-question/</guid>
      <description>&lt;p&gt;Few weeks ago, I canceled my Twitter account and stopped using Twitter altogether. I do not miss it at all.&lt;/p&gt;&#xA;&lt;p&gt;The next vector of distraction to be brought under control is Facebook. This is a tougher nut to crack - because of wide variety of people in my circle of friends, Facebook plays many different roles.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It is a connection to old friends and colleagues from the old continent and old country.&lt;/li&gt;&#xA;&lt;li&gt;It is a family connection.&lt;/li&gt;&#xA;&lt;li&gt;It is a connection to people that are not on FB through their friends or relatives that are.&lt;/li&gt;&#xA;&lt;li&gt;It is a link to people I worked with and wanted to keep in touch.&lt;/li&gt;&#xA;&lt;li&gt;It is a link to people I share common interest with&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;This variety creates a problem of itself (which is multiplied by English/non English division).  Tool that does too many things, does not do them very well.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Better GMail than GMail</title>
      <link>https://miroadamy.com/posts/2011-02-11-better-gmail-than-gmail/</link>
      <pubDate>Fri, 11 Feb 2011 23:38:05 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2011-02-11-better-gmail-than-gmail/</guid>
      <description>&lt;p&gt;Since 2005 when I switched to GMail, I was living in browser. For better or worse, I learn to put up with issues like speed, lack of hotkeys, UI that is not as responsive as it should be, drag and drop that works most of the time. To be fair, in these five years browsers and GMail UI improved tremendously. It was rational decision to trade all these for simplicity of the UI.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Configuring permanent time updates for Linux</title>
      <link>https://miroadamy.com/posts/2011-02-03-linux-time/</link>
      <pubDate>Thu, 03 Feb 2011 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2011-02-03-linux-time/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;1) make sure the DNS works&#xA;    &lt;div id=&#34;1-make-sure-the-dns-works&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-make-sure-the-dns-works&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo vi /etc/resolv.conf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cat /etc/resolv.conf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nameserver 208.67.222.222&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nameserver 208.67.220.220&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nameserver 192.168.16.1&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;2) check that you have ntpd installed&#xA;    &lt;div id=&#34;2-check-that-you-have-ntpd-installed&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-check-that-you-have-ntpd-installed&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;cat /etc/ntp.conf&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;3) make it work in all&#xA;    &lt;div id=&#34;3-make-it-work-in-all&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-make-it-work-in-all&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/sbin/chkconfig --list | grep ntpd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo /sbin/chkconfig --level 2345 ntpd on&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;4) Initial sync&#xA;    &lt;div id=&#34;4-initial-sync&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#4-initial-sync&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;sudo /usr/sbin/ntpdate pool.ntp.org&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Bye bye Twitter</title>
      <link>https://miroadamy.com/posts/2011-01-30-bye-bye-twitter/</link>
      <pubDate>Sun, 30 Jan 2011 18:12:29 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2011-01-30-bye-bye-twitter/</guid>
      <description>&lt;p&gt;I have came to a conclusion that I do have too much &lt;em&gt;stuff&lt;/em&gt; in my life.&lt;/p&gt;&#xA;&lt;p&gt;Too much and too little and the same time.&lt;/p&gt;&#xA;&lt;p&gt;Too much information. Too many interruptions and distractions. Too little time to think.&lt;/p&gt;&#xA;&lt;p&gt;Too much consumption of information and not enough time to process it and do anything meaningful with it - learn from it or create something new.&lt;/p&gt;&#xA;&lt;p&gt;The only way how to get out of the self-digged hole is to start cutting.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Podcast recommendation</title>
      <link>https://miroadamy.com/posts/2010-11-24-podcast-recommendation/</link>
      <pubDate>Wed, 24 Nov 2010 00:13:10 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2010-11-24-podcast-recommendation/</guid>
      <description>&lt;p&gt;I have find new podcast that I want to share with you. It is called &#34;This Developer&#39;s Life&#34; and is produced by well known digerati Scott Hanselman and Rob Conery.&lt;/p&gt;&#xA;&lt;p&gt;I listen to a lot of podcasts, about 50 % of them produced by Leo Laporte&#39;s TWIT Network (This Week in Tech, Macbreak, This Week in Google, FLOSS Weekly and occasional Security Now).&lt;/p&gt;&#xA;&lt;p&gt;What I like about Leo&#39;s network is professionalism of audio production, usually good and interesting panel with topics that are worth listening to. Few other podcasts come even close to the TWIT level of perfection.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>JSP compiler configuration in JBoss 4.2.x for ATG</title>
      <link>https://miroadamy.com/posts/2010-02-24-jsp-compiler-configuration-in-jboss-4-2-x-for-atg/</link>
      <pubDate>Wed, 24 Feb 2010 01:33:44 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2010-02-24-jsp-compiler-configuration-in-jboss-4-2-x-for-atg/</guid>
      <description>&lt;p&gt;The post is on corporate blog - &lt;a href=&#34;https://web.archive.org/web/20111114225413/http://blog.thinkwrap.com/blog/2010/2/24/jsp-compiler-configuration-in-jboss-42x-for-atg.html&#34;&gt;http://blog.thinkwrap.com/blog/2010/2/24/jsp-compiler-configuration-in-jboss-42x-for-atg.html&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Thanks for all the adds</title>
      <link>https://miroadamy.com/posts/2010-01-26-thanks-for-all-the-adds/</link>
      <pubDate>Tue, 26 Jan 2010 02:57:31 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2010-01-26-thanks-for-all-the-adds/</guid>
      <description>&lt;p&gt;As regular listener to multiple &lt;a href=&#34;http://twit.tv/&#34; target=&#34;_blank&#34;&gt;TWIT Network&lt;/a&gt; podcasts (This Week In tech, Macbreak Weekly, This Week in Google, Free Libre Opensource Software, Security Now, Windows Weekly) I am very much aware of all the advertisers that keep Leo and the gang in business and make the podcast&#39;s stream going. I have even acted upon several of the ads: we are customer of SquareSpace.com (the corporate blog runs on that platform), GoToMeeting is regular part of day-to-day business - we have several accounts and use it regularly for meetings. I would use GoToMyPC if I had any need to go to a PC :-). I bought Spinrite, although I used it only once over last 3 years.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>One month with Windows 7</title>
      <link>https://miroadamy.com/posts/2010-01-25-one-month-with-windows-7/</link>
      <pubDate>Mon, 25 Jan 2010 10:33:35 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2010-01-25-one-month-with-windows-7/</guid>
      <description>&lt;p&gt;It has been one month now that I started to use Windows 7 based Dell Vostro 1320 notebook on daily basis. The hardware parameters of this little thing are: Core 2 Duo 2.26, 500 GB HDD, 8 GB of RAM, 13&#34; screen, Windows 7 Professional (64 bit of course, how else with all that RAM). All this with 3 year next business day warranty for about $1400 CAD - not bad deal at all.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Unintended coincidence</title>
      <link>https://miroadamy.com/posts/2010-01-24-unintended-coincidence/</link>
      <pubDate>Sun, 24 Jan 2010 10:50:14 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2010-01-24-unintended-coincidence/</guid>
      <description>&lt;p&gt;&lt;img class=&#34;alignnone size-medium wp-image-753&#34; title=&#34;Ilustrated&#34; src=&#34;https://miroadamy.com/images/ilustrated.png?w=300&#34; alt=&#34;&#34;  /&gt;&lt;/p&gt;&#xA;&lt;p&gt;To be fair, the book is to appear in March 2010, so most likely the cover image is not ready yet. But I found lack of images for book whose main point is to make explanation illustrated quite ironical :-).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Cure for crashing FourSquare and RunKeeper on iPhone</title>
      <link>https://miroadamy.com/posts/2010-01-11-cure-for-crashing-foursquare-and-runkeeper-on-iphone/</link>
      <pubDate>Mon, 11 Jan 2010 00:29:18 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2010-01-11-cure-for-crashing-foursquare-and-runkeeper-on-iphone/</guid>
      <description>&lt;p&gt;Few weeks ago, first Foursquare application and then my favorite RunKeeper app started to fail. The symptoms were simple:&lt;/p&gt;&#xA;&lt;p&gt;1) attempt to start&lt;/p&gt;&#xA;&lt;p&gt;2) wait for for 2-10 seconds&lt;/p&gt;&#xA;&lt;p&gt;3) exit&lt;/p&gt;&#xA;&lt;p&gt;Analysis of the crash logs did not reveal anything obvious (see ~/Library/Logs/CrashReporter/MobileDevice/NAME:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Process:         foursquare [374]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Path:            /var/mobile/Applications/7F37347B-......1663AA5/foursquare.app/foursquare&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Identifier:      foursquare&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Version:         ??? (???)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Code Type:       ARM (Native)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Parent Process:  launchd [1]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Date/Time:       2009-12-22 12:39:11.260 -0500&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OS Version:      iPhone OS 3.1.2 (7D11)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Report Version:  104&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Exception Type:  EXC_BAD_ACCESS (SIGSEGV)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Exception Codes: KERN_INVALID_ADDRESS at 0x20294628&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Crashed Thread:  0&amp;lt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Thread 0 Crashed:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;0   libobjc.A.dylib                   0x32668ecc 0x32665000 + 16076&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;1   CoreFoundation                    0x32d83d6a 0x32d4d000 + 224618&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2   CoreFoundation                    0x32d4fc28 0x32d4d000 + 11304&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;What helped was to delete both applications from the phone, including data and let the iTunes install it back. No data is lost, because both services are cloud based - only minor inconvenience was to re-enter login information.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Attention is new currency</title>
      <link>https://miroadamy.com/posts/2010-01-05-attention-is-new-currency/</link>
      <pubDate>Tue, 05 Jan 2010 01:02:09 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2010-01-05-attention-is-new-currency/</guid>
      <description>&lt;p&gt;Some companies just do not get it.&lt;/p&gt;&#xA;&lt;p&gt;It starts with an email, like this one:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://miroadamy.com/images/screen-shot-2010-01-05-at-12-13-40-am.png&#34;&gt;&#xA;&lt;img class=&#34;alignnone size-medium wp-image-737&#34; title=&#34;email&#34; src=&#34;https://miroadamy.com/images/screen-shot-2010-01-05-at-12-13-40-am.png?w=300&#34; alt=&#34;&#34; width=&#34;300&#34; height=&#34;145&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;By coincidence, you are on project that has the CRM component so you decide to check it out and click on link. After all, it is free, right, so why wouldn&#39;t you ?&lt;/p&gt;&#xA;&lt;p&gt;The catch is that it is not free at all. Without realizing it, you have already made your first payment, by doing the sender a favor: as we know, clicking on a link in email is definitely not a good idea and recommended behaviour, unless you know the sender and trust the sender. Which - in this case - you have absolutely no reason to.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Here we go again</title>
      <link>https://miroadamy.com/posts/2009-12-30-blog-reloade/</link>
      <pubDate>Wed, 30 Dec 2009 12:56:40 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2009-12-30-blog-reloade/</guid>
      <description>&lt;p&gt;This is reloaded version of my &lt;a href=&#34;http://thinkwrap.wordpress.com/2009/12/29/the-fork-at-the-end-of-this-blog/&#34;&gt;previous blog &lt;/a&gt;- or continuation of the fork.&lt;/p&gt;&#xA;&lt;p&gt;First thing to start is to explain why did I do something quite contra-productive as relocate the blog and loose all the audience - however small it could have been.&lt;/p&gt;&#xA;&lt;p&gt;It would seem that I like restarts and things reloaded. I did pick a &lt;a href=&#34;http://canada.gc.ca/&#34;&gt;new country&lt;/a&gt; to become new home for me and my family (if emigration is not a restart, what else is ?).  Back in 2004 we have started Thinknostic to be &#34;Montage Reloaded&#34; - a new incarnation of the company I worked for before and liked it a lot. The same story repeats with blogging.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Facebook domain type-in hack</title>
      <link>https://miroadamy.com/posts/2009-07-24-facebook-domain-type-in-hack/</link>
      <pubDate>Fri, 24 Jul 2009 19:00:56 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2009-07-24-facebook-domain-type-in-hack/</guid>
      <description>&lt;p&gt;You know the drill: open browser, new tab, type &#39;www.facebook.com&#39; and in moment you can see who of your online buddies is up to something interesting. This is exactly what I did. Only I did not end up in well known Facebook page, but on something really fishy:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;alignnone size-full wp-image-722&#34; title=&#34;Picture 3&#34; src=&#34;https://miroadamy.com/images/picture-3-fb.png&#34; alt=&#34;Picture 3&#34; width=&#34;450&#34; height=&#34;339&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is definitely NOT facebook. How come I ended up on &#39;quiz.us&#39; site when I typed in www.facebook.com. Or did I ? Let&#39;s do it again:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Forget me not, Web2.0 edition</title>
      <link>https://miroadamy.com/posts/2009-05-23-forget-me-not-web2-0-edition/</link>
      <pubDate>Sat, 23 May 2009 16:07:13 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2009-05-23-forget-me-not-web2-0-edition/</guid>
      <description>&lt;p&gt;I stumbled upon this pretty nice little application or service - depends how you see it. It is called &lt;a href=&#34;http://www.reqall.com/about&#34; target=&#34;_blank&#34;&gt;reQall&lt;/a&gt; (obviously would have been recall, but &lt;a href=&#34;http://www.recall.com/&#34; target=&#34;_blank&#34;&gt;recall.com&lt;/a&gt; as every good domain is taken.&lt;/p&gt;&#xA;&lt;p&gt;What it does is that allows you to set a reminder in the future to do something - at given time and date: buy X, call Y, do Z. Nothing to earth-shattering about that.&lt;/p&gt;&#xA;&lt;p&gt;What is neat is the way how you do it. Actually, many ways:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Book recommendation: Outliers by Malcolm Caldwell</title>
      <link>https://miroadamy.com/posts/2009-05-20-book-recommendation-outliers-by-malcolm-caldwell/</link>
      <pubDate>Wed, 20 May 2009 22:24:39 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2009-05-20-book-recommendation-outliers-by-malcolm-caldwell/</guid>
      <description>&lt;p&gt;From the &lt;a href=&#34;http://www.gladwell.com/&#34;&gt;author&lt;/a&gt; that wrote &lt;a href=&#34;http://www.amazon.ca/Tipping-Point-Little-Things-Difference/dp/0316346624/ref=sr_1_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1242875444&amp;amp;sr=1-2&#34; target=&#34;_blank&#34;&gt;Tipping point&lt;/a&gt; (on my reading list) as well as Blink - which I listened to but found rather controversial. I was very curious what will this one be about.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.amazon.ca/Outliers-Story-Success-Malcolm-Gladwell/dp/0316017922&#34; target=&#34;_blank&#34;&gt;The book&lt;/a&gt; is about success and people that managed to achieve extraordinary results. It touches several topics, I will pick three of them that I found most interesting. It starts with interesting observation - if you look at the MONTH of the birth of junior NHL hockey players, you&#39;ll discover that over 50% of them was born between January and April. Certainly not anything like normal distribution. The point is that cutoff-date for signing up children into hockey training in Canada is January 1st. At the age when this happens (5-6 years), kid born in January has significant physical and mental advantage against kid born in November or December. As result, the early born children perform better in their category, and as result they are more likely to make the selection between the talented and perspective. Those selected get much more opportunities to play and practice, which causes them being really better players than late born ones - a kind of self fulfilling prophecy. As result - if your kids are born after August, better reconsider the NHL dreams. If you believe what M.G. is saying, I mean.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Lost in the social networks</title>
      <link>https://miroadamy.com/posts/2009-05-17-lost-in-the-social-networks/</link>
      <pubDate>Sun, 17 May 2009 23:09:35 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2009-05-17-lost-in-the-social-networks/</guid>
      <description>&lt;p&gt;This is public answer to all who were asking why is my blog so badly neglected. Short answer is: It is because I am pretty active elsewhere and did not really find any additional time to allocate. If you are busy person, now you know, see ya later. If you are curious what elsewhere means, read on.&lt;/p&gt;&#xA;&lt;p&gt;Last year and before, blogosphere and this blog was *only* part of the social networking space I was paying attention to. Since about 3-4 months I started to really pay attention to Facebook. I originally joined to find out what my son and couple of friends are up to and somehow I started to see value in this channel of communication. Recently, even my nephews and children of a very good friend that moved from Ottawa to Europe.  So Facebook became the &#34;generation bridge&#34; and channel for stuff out of workspace.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Microsoft Office 2008 vs NeoOffice vs iWorks&#39;08</title>
      <link>https://miroadamy.com/posts/2009-04-28-microsoft-office-2008-vs-neooffice-vs-iworks08/</link>
      <pubDate>Tue, 28 Apr 2009 21:58:10 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2009-04-28-microsoft-office-2008-vs-neooffice-vs-iworks08/</guid>
      <description>&lt;p&gt;I was happy user of the iWork Suite 08 since I moved to OS-X. It somehow better matches the way I am thinking and does much better job than Office to get me from idea to acceptable looking rendering of that idea in the form of document, spreadsheet or presentation.&lt;/p&gt;&#xA;&lt;p&gt;In past two month I was involved much more interaction with the requirements, business analysis and project management part of the process. Which inevitably means much higher exposure to documents creation, collaboration and exchange. iWork gives you reasonably good compatibility with Office document formats, which means that you can easily import almost every Office document modify it and export it back so that Windows user will see almost all of your changes. Almost everything will be just fine. Unfortunately, almost is not the same as everything: it often breaks fine details of formatting, reviewer comments and does not really work for more complicated Excel spreadsheets. Especially those spreadsheets which project manager-ish people so love to create.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Almost perfect backup backup solution</title>
      <link>https://miroadamy.com/posts/2009-03-24-almost-perfect-backup-backup-solution/</link>
      <pubDate>Tue, 24 Mar 2009 21:19:36 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2009-03-24-almost-perfect-backup-backup-solution/</guid>
      <description>&lt;p&gt;The double backup word in the title is not an oversight. If I would be talking about &#34;almost perfect backup solution&#34;, it would be Time Machine - which has proven, despite it&#39;s minor annoyances (see this) to be very unobtrusive and functional. As long as you have Mac and Leopard, of course.&lt;/p&gt;&#xA;&lt;p&gt;What I am talking about here is second level - an offsite backup, that you may need in case you house burns down, gets flooded or your computer with time machine disk gets stolen. I do not live in tornado valley, earthquake zone and crime rate around Westboro is fairly low even compared to low Canadian levels, but anyway.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Evernote Firefox plugin version 3.0.0.45382 - do NOT update</title>
      <link>https://miroadamy.com/posts/2009-03-22-evernote-firefox-plugin-version-30045382-do-not-update/</link>
      <pubDate>Sun, 22 Mar 2009 18:35:07 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2009-03-22-evernote-firefox-plugin-version-30045382-do-not-update/</guid>
      <description>&lt;p&gt;Since few months I have slowly switched all my online notebooks to &lt;a href=&#34;http://www.evernote.com/&#34; target=&#34;_self&#34;&gt;Evernote&lt;/a&gt;. In case you are not familiar with it, it is a great service. You can clip pieces of Web pages, type in notes, attach documents and multimedia files (pictures, sounds) and store them online to be always available through nicely done Ajaxian Web interface. The notes can be tagged, organized into notebooks and full text searched. One of the killer features is that for uploaded pictures, Evernote will do OCR and include the photographed tex into full text search&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Bye bye Ruby, hello Groovy</title>
      <link>https://miroadamy.com/posts/2009-03-17-bye-bye-ruby-hello-groovy/</link>
      <pubDate>Tue, 17 Mar 2009 19:08:35 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2009-03-17-bye-bye-ruby-hello-groovy/</guid>
      <description>&lt;p&gt;I first time discovered Ruby back in 2006 (yes, I know, I was late to the game), and immediately fell in love with it. The dynamic nature of the language, the consistency, pure esthaetics and practicality certainly changed the way how I saw software development and programming languages.&lt;/p&gt;&#xA;&lt;p&gt;Since that time, I made several attempts to integrate Ruby into my professional life and make it part of the toolbox. It was cool to play with Ruby in my spare time, but I wanted to use it on projects whose main development language/platform was mainly Java. Use it as scripting, glue language. Use it as toolkit language to e.g. generate test data, access databases, convert files, build projects and maybe even build a piece of Web applications (admin apps for example).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>The aftermath of mainboard change</title>
      <link>https://miroadamy.com/posts/2009-03-04-the-aftermath-of-mainboard-change/</link>
      <pubDate>Wed, 04 Mar 2009 01:01:04 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2009-03-04-the-aftermath-of-mainboard-change/</guid>
      <description>&lt;p&gt;In theory, exchanging mainboard on Macbook has no impact because all your data is stored on your harddisk that is untouched. In real life, there are few minor surprises.&lt;/p&gt;&#xA;&lt;p&gt;First, your MAC address of the network card had changed. This is something you will not notice, unless Murphy&#39;s law plays funny game with you, as it did with me. When arriving back to the office, I was able to connect to WiFi network, but the ethernet was stubbornly getting the &#34;internal IP&#34; - 169.254.x.x address, which is pretty much useless from connectivity point of view. We are running two separate networks - both NAT-ed, one on WiFi - mainly for guests, other internal. Not getting an IP address did not make any sense: the cable was OK, because other machine worked just fine with same drop/cable. The Ethernet connection was OK, because it worked when assigned IP address manually.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>The myth of premium hardware or why Ottawa needs Apple Store</title>
      <link>https://miroadamy.com/posts/2009-02-23-the-myth-of-premium-hardware-or-why-ottawa-needs-apple-store/</link>
      <pubDate>Mon, 23 Feb 2009 23:46:44 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2009-02-23-the-myth-of-premium-hardware-or-why-ottawa-needs-apple-store/</guid>
      <description>&lt;p&gt;Back in November 2007, when I was buying Macbook Pro, I did order the AppleCare option, which added several hundred dollars to already pretty expensive notebook price. For moment I was tempted to go without it - after all, Apple makes top grade, high quality hardware and considering pretty low failure rate I have seen with my Windows based notebooks between 1998-2006, why to pay more ? Little did I know how much mileage will I get from the extra cost :-(.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>It&#39;s alive !</title>
      <link>https://miroadamy.com/posts/2009-02-18-its-alive/</link>
      <pubDate>Wed, 18 Feb 2009 20:26:22 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2009-02-18-its-alive/</guid>
      <description>&lt;p&gt;I was aching to blog about this since December 18th, when our system quietly and gently slipped into public visibility. Marked as Beta (thanks, Google for making this a legitimate way how to go live) it comfortably made it through Christmas shopping season into 2009.&lt;/p&gt;&#xA;&lt;p&gt;Now when the site has been announced and mentioned few times in the media, I guess it&#39;s OK to mention it here too.&lt;/p&gt;&#xA;&lt;p&gt;What is &#34;it&#34; ? A new, fresh eCommerce site selling music. A lots of really good music. Without any DRM or any other nonsense, as plain good high quality (mostly 320 kps) MP3&#39;s. The selection is actually very good - starting from several hundred thousands in December to several few million songs when full catalog is loaded. More great music being added every week.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to un-stuck unsuccessful OS-X upgrade</title>
      <link>https://miroadamy.com/posts/2009-02-07-how-to-un-stuck-unsuccessful-os-x-upgrade/</link>
      <pubDate>Sat, 07 Feb 2009 11:19:49 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2009-02-07-how-to-un-stuck-unsuccessful-os-x-upgrade/</guid>
      <description>&lt;p&gt;Here is the context: in order to upgrade iLife 08 to iLife&#39;09 (which is very nice, btw), I had to install 10.5.6 upgrade. And according Murphy&#39;s law, one of the 2 GB DIMM&#39;s in my MacBook Pro went bad exactly during the OS-X upgrade process.&lt;/p&gt;&#xA;&lt;p&gt;It had two rather unpleasant consequences:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;some of the patch files got downloaded and saved in corrupted state&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The machine did not boot back after restart&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The second problem was fixed by replacing the bad DIMM, but the first caused that upgrade to 10.5.6 was impossible: the files were downloaded, verification failed, after restart I was back to square one. There was no obvious way how to &#34;undownload&#34; the files.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>VMWare and slow clocks - take 2</title>
      <link>https://miroadamy.com/posts/2009-01-09-vmware-and-slow-clocks-take-2/</link>
      <pubDate>Fri, 09 Jan 2009 14:37:46 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2009-01-09-vmware-and-slow-clocks-take-2/</guid>
      <description>&lt;p&gt;The centos 4.x we are using as platform for the VMWare VMs (yes, I know there is version 5, but we need to be compliant with RHEL 4.x because of the ATG requirements) installs by default the NTP client.&lt;/p&gt;&#xA;&lt;p&gt;Here is sequence of steps that needs to be performed to enable automatic synchronization of the clocks.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;make sure the DNS works&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cat /etc/resolv.conf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo vi /etc/resolv.conf&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;and check that nameservers point to something meaningfull, e.g:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>VMWare and slow clocks</title>
      <link>https://miroadamy.com/posts/2009-01-04-vmware-and-slow-clocks/</link>
      <pubDate>Sun, 04 Jan 2009 23:51:35 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2009-01-04-vmware-and-slow-clocks/</guid>
      <description>&lt;p&gt;I have noticed recently that most of our VMWare instances (and we are running decent fleet of them for the ATG Lab as well as internal system) if left without time synchronization, will loose get late quite a bit: some of them as much as hour or more a week.&lt;/p&gt;&#xA;&lt;p&gt;Unix date command unfortunately belongs to those commands that I am having troubles to remember and everytime I have to use it with parameters, I end up googling for examples ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Weird Rogers 3G network error - fixed ?</title>
      <link>https://miroadamy.com/posts/2009-01-02-weird-rogers-3g-network-error-fixed/</link>
      <pubDate>Fri, 02 Jan 2009 11:34:20 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2009-01-02-weird-rogers-3g-network-error-fixed/</guid>
      <description>&lt;p&gt;Just tried out to switch the iPhone to automatic Date and Time setting with 3G on. The time jumped from 11:31 to 11:30 (my iPhone was about 1 minute too fast) and STAYED THERE.&lt;/p&gt;&#xA;&lt;p&gt;This could mean that the issue is finally fixed. Can anybody confirm that ?&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Excellent free Git tutorial</title>
      <link>https://miroadamy.com/posts/2009-01-02-excellent-free-git-tutorial/</link>
      <pubDate>Fri, 02 Jan 2009 11:29:21 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2009-01-02-excellent-free-git-tutorial/</guid>
      <description>&lt;p&gt;Two screencasts, about 80 and 40 minutes long are available at:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://excess.org/article/2008/07/ogre-git-tutorial/&#34; target=&#34;_blank&#34;&gt;http://excess.org/article/2008/07/ogre-git-tutorial/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Courtesy by fellow Ottawan &lt;a href=&#34;http://www.jukie.net/~bart/&#34; target=&#34;_blank&#34;&gt;Bert Trojanowski&lt;/a&gt;. Really nice job of providing deep enough technical understanding with good illustrative examples.&lt;/p&gt;&#xA;&lt;p&gt;If you want to get into distributed version control (which is IMHO way to go), check this out.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Weird Rogers 3G network error</title>
      <link>https://miroadamy.com/posts/2008-12-16-weird-rogers-3g-network-error/</link>
      <pubDate>Tue, 16 Dec 2008 14:19:51 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-12-16-weird-rogers-3g-network-error/</guid>
      <description>&lt;p&gt;Since about Sunday, Dec 7th (I remember exactly because I noticed it when leaving the regular ByMUG meeting at Patty Bolands) my iPhone for no particular reason decided to translocate itself to GMT+1 time zone. It was not visible immediately, only emails received at 16:20 were shown as received 6 hour in the future.&lt;/p&gt;&#xA;&lt;p&gt;All this without any changes or installing anything on my end ...&lt;/p&gt;&#xA;&lt;p&gt;The Clock application showed what was wrong (this snapshot was taken on Sunday, 16:02 Ottawa time):&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Chapters goes Mac</title>
      <link>https://miroadamy.com/posts/2008-12-01-chapters-goes-mac/</link>
      <pubDate>Mon, 01 Dec 2008 23:22:48 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-12-01-chapters-goes-mac/</guid>
      <description>&lt;p&gt;I have noticed few of this beauties in Kanata Chapters. Nice replacement for the beaten up CRT terminals that used to be around. They somehow looked right and familiar from the distance.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://miroadamy.files.wordpress.com/2008/12/img_0834.jpg&#34;&gt;&lt;img class=&#34;alignnone size-full wp-image-614&#34; title=&#34;img_0834&#34; src=&#34;https://miroadamy.com/images/img_0834.jpg&#34; alt=&#34;img_0834&#34; width=&#34;450&#34; height=&#34;337&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Beautiful screen, with touch capability.&lt;/p&gt;&#xA;&lt;p&gt;Nice presentation and user interface.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://miroadamy.files.wordpress.com/2008/12/img_0835.jpg&#34;&gt;&lt;img class=&#34;alignnone size-full wp-image-615&#34; title=&#34;img_0835&#34; src=&#34;https://miroadamy.com/images/img_0835.jpg&#34; alt=&#34;img_0835&#34; width=&#34;450&#34; height=&#34;337&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The keyboard with unique personality.&lt;/p&gt;&#xA;&lt;p&gt;And after looking closer, it was very obvious why:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://miroadamy.files.wordpress.com/2008/12/img_0836.jpg&#34;&gt;&lt;img class=&#34;alignnone size-full wp-image-616&#34; title=&#34;img_0836&#34; src=&#34;https://miroadamy.com/images/img_0836.jpg&#34; alt=&#34;img_0836&#34; width=&#34;450&#34; height=&#34;337&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Proper keyboard simply must have Command key ;-)&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Fix for &#39;Sender address is invalid&#39; error on iPhone 3G</title>
      <link>https://miroadamy.com/posts/2008-11-24-fix-for-sender-address-is-invalid-error-on-iphone-3g/</link>
      <pubDate>Mon, 24 Nov 2008 23:08:20 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-11-24-fix-for-sender-address-is-invalid-error-on-iphone-3g/</guid>
      <description>&lt;p&gt;I started to have this error about week ago, out of the blue. I was not aware of making any changes, but suddenly could not reply to an email, send new email or even forward existing email in the iPhone default Mail application. I am using GMail account and because other clients on different platforms worked OK, I suspected either Rogers or Apple. I was trying several possible fixes (and used Safari and Gmail web access - which is not much fun).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to save local copy of YouTube video</title>
      <link>https://miroadamy.com/posts/2008-11-20-how-to-save-local-copy-of-youtube-video/</link>
      <pubDate>Thu, 20 Nov 2008 23:37:25 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-11-20-how-to-save-local-copy-of-youtube-video/</guid>
      <description>&lt;p&gt;If you want to watch YouTube video on the plane (and Google TechChannel has some amazing collection of videos), here is how to save it to disk, without any tools or third party program, using just your Mac and Safari out of the box.&lt;/p&gt;&#xA;&lt;p&gt;Go to YouTube page and select video you are interested in in Safari. While playing, press Option-Command-A which opens Activity window. Locate the video stream - it will be the largest item in the list. Double click it, which causes Safari to download it.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Sane version of Twitter</title>
      <link>https://miroadamy.com/posts/2008-11-18-sane-version-of-twitter/</link>
      <pubDate>Tue, 18 Nov 2008 01:17:26 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-11-18-sane-version-of-twitter/</guid>
      <description>&lt;p&gt;Since few weeks we have started internally use an &lt;a href=&#34;http://www.techcrunch.com/2008/09/10/yammer-takes-techcrunch50s-top-prize/&#34; target=&#34;_blank&#34;&gt;interesting microblogging tool&lt;/a&gt; named &lt;a href=&#34;https://www.yammer.com/home&#34;&gt;Yammer&lt;/a&gt;. It works very similarly to Twitter, which means that you are posting very short posts, focusing on the stuff you are doing or working on. Unlike with Twitter, Yammer is company oriented and your posts will be visible ONLY to the recipients that share your company&#39;s email address.&lt;/p&gt;&#xA;&lt;p&gt;Yammer is free service with interesting business model: everybody can join your company&#39;s network (if that person has proper email address), but to gain administrative rights, you have to pay dollar a month per user. I actually like this approach because it gives hope that the service will be around and available next year :-)&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>About time to break the silence</title>
      <link>https://miroadamy.com/posts/2008-11-16-about-time-to-break-the-silence/</link>
      <pubDate>Sun, 16 Nov 2008 00:32:03 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-11-16-about-time-to-break-the-silence/</guid>
      <description>&lt;p&gt;Several people asked what is going on with me: no blog posts for almost a month, litlle presence on Gtalk / MSN. It is simpler to answer this way that write same email over and over.&lt;/p&gt;&#xA;&lt;p&gt;Unfortunately the reason for being quiet is not that I am taking time off and enjoying myself somewhere in Caribbean on a secluded island without internet connection. Those who know me well also know that I would never go somewhere without access to Web for longer period of time than week - and even that would cause serious withdrawal issues. I am in Ottawa or Montreal or somewhere in between - physically or virtually.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>VMWare Converter error P2VError UNABLE_TO_DETERMINE_GUEST_OS</title>
      <link>https://miroadamy.com/posts/2008-10-19-vmware-converter-error-p2verror-unable_to_determine_guest_os/</link>
      <pubDate>Sun, 19 Oct 2008 17:34:26 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-10-19-vmware-converter-error-p2verror-unable_to_determine_guest_os/</guid>
      <description>&lt;p&gt;This was error I have received while trying to convert physical machine running Windows 2003 SP1 into VMWare image.&lt;/p&gt;&#xA;&lt;p&gt;After some googling around and experimenting (&lt;a href=&#34;http://communities.vmware.com/thread/114954&#34; target=&#34;_blank&#34;&gt;this link&lt;/a&gt; was most helpful to point me in correct direction) I found solution that worked for me.&lt;/p&gt;&#xA;&lt;p&gt;All I had to do was to disable Floppy Drive in the System applet of Control panel. After this, the conversion continued and right now is squeezing 100 GB disk into 50 2 GB files on external USB disk.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Dewey&#39;s Classification can be funny</title>
      <link>https://miroadamy.com/posts/2008-10-13-deweys-classification-can-be-funny/</link>
      <pubDate>Mon, 13 Oct 2008 18:08:20 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-10-13-deweys-classification-can-be-funny/</guid>
      <description>&lt;p&gt;Yes, I mean *that* dry, boring &lt;a href=&#34;http://en.wikipedia.org/wiki/Dewey_Decimal_Classification&#34; target=&#34;_blank&#34;&gt;Deweys Decimal Classification&lt;/a&gt; used by libraries around the world.&lt;/p&gt;&#xA;&lt;p&gt;Here is what I noticed in Ottawa Public Library:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;alignnone size-medium wp-image-592&#34; title=&#34;photo2&#34; src=&#34;https://miroadamy.com/images/photo2.jpg?w=225&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;Can you imagine two subjects so far apart from each other - and sometimes sooo close ;-)&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Project Management - in a Nutshell</title>
      <link>https://miroadamy.com/posts/2008-09-30-project-management-in-a-nutshell/</link>
      <pubDate>Tue, 30 Sep 2008 21:56:55 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-09-30-project-management-in-a-nutshell/</guid>
      <description>&lt;p&gt;A wonderful gem I found &lt;a href=&#34;http://www.veen.com/jeff/archives/000328.html&#34; target=&#34;_blank&#34;&gt;here&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;I remember telling a friend&lt;br /&gt;&#xA;that being a project manager&lt;br /&gt;&#xA;is a little like being a bouncer:&lt;br /&gt;&#xA;where there&#39;s a problem *here*&lt;br /&gt;&#xA;and a door *there*&lt;br /&gt;&#xA;and it&#39;s your job to get the problem out the door.&lt;/p&gt;&#xA;&lt;p&gt;So&lt;br /&gt;&#xA;For some a gentle gesture will do&lt;br /&gt;&#xA;while others need a push&lt;br /&gt;&#xA;and still others need to be picked up by their pants and carried&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Free eBook on ALT.NET</title>
      <link>https://miroadamy.com/posts/2008-09-27-free-ebook-on-altnet/</link>
      <pubDate>Sat, 27 Sep 2008 20:04:01 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-09-27-free-ebook-on-altnet/</guid>
      <description>&lt;p&gt;It is always a nice surprise to find something that is free and actually useful on the Net :-). Like this one: a fellow Ottawan &lt;a href=&#34;http://codebetter.com/blogs/karlseguin/about.aspx&#34; target=&#34;_blank&#34;&gt;Karl Sequin&lt;/a&gt; wrote and generously made available as free download &lt;a href=&#34;http://codebetter.com/files/folders/codebetter_downloads/entry179694.aspx&#34; target=&#34;_blank&#34;&gt;&#34;Foundations of programming&#34;&lt;/a&gt; eBook.&lt;/p&gt;&#xA;&lt;p&gt;He touches many topics of various levels from high level design concepts (dependency injection) to low level &#34;Back to Basics&#34; - how memory allocation and pointers work. Especially the later is often neglected and overlooked (and consequently misunderstood) by younger developers who started their education with a garbage collected language such as Java or C# and never were exposed to beauty and horrors of C ;-)&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>After the Spring Storm</title>
      <link>https://miroadamy.com/posts/2008-09-25-after-the-spring-storm/</link>
      <pubDate>Thu, 25 Sep 2008 23:58:54 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-09-25-after-the-spring-storm/</guid>
      <description>&lt;p&gt;Few days ago, I have received an email asking to attend the SpringSource conference and offering $300 discount if I decide to buy before end of month. The timining was pretty ironical, considering the recent contraversy about SpringSource Entreprise Maintenance policy change. The was a &lt;a href=&#34;http://www.theserverside.com/news/thread.tss?thread_id=50727&#34; target=&#34;_blank&#34;&gt;heated discussion on TheServerside.com&lt;/a&gt; and even &lt;a href=&#34;http://www.springsource.com/products/enterprise/maintenancepolicy/faq&#34; target=&#34;_blank&#34;&gt;FAQ&lt;/a&gt; was compiled by Rod Johnson to explain the whole thing.&lt;/p&gt;&#xA;&lt;p&gt;So what is the issue: SpringSource, commercial entity behind community driven Spring Framework decided to capitalize on the investment and push the community toward paid service suport contract. Whether or not it was related to funding round and VC&#39;s entering the game, is not important. Unfortunately, the terms were not really well explained and SpringSource did initially very poor job explaining and communicating the actual change. The community overreacted and lot of people started to call for code fork, project Summer or similar - or switching to different framework.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Three great Git resources</title>
      <link>https://miroadamy.com/posts/2008-09-20-three-great-git-resources/</link>
      <pubDate>Sat, 20 Sep 2008 22:10:41 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-09-20-three-great-git-resources/</guid>
      <description>&lt;p&gt;Before I forget :-)&lt;/p&gt;&#xA;&lt;p&gt;1) The &lt;a href=&#34;http://www-cs-students.stanford.edu/~blynn/gitmagic/index.html&#34; target=&#34;_blank&#34;&gt;Git Magic&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;2) Two git books Pragmatic &lt;a href=&#34;http://www.pragprog.com/titles/tsgit/pragmatic-version-control-using-git&#34; target=&#34;_blank&#34;&gt;Git Book&lt;/a&gt; and &lt;a href=&#34;https://peepcode.com/products/git-internals-pdf&#34; target=&#34;_blank&#34;&gt;Git internals&lt;/a&gt; - nice complement each other&lt;/p&gt;&#xA;&lt;p&gt;3) Linus Torvalds slightly offensive and very funny &lt;a href=&#34;http://www.youtube.com/watch?v=4XpnKHJAok8&#34; target=&#34;_blank&#34;&gt;talk at Google&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;in addition to great, precise but not necessarily most digestable &lt;a href=&#34;http://www.kernel.org/pub/software/scm/git/docs/&#34; target=&#34;_blank&#34;&gt;manual&lt;/a&gt; ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>iPhone firmware 2.1 - first impressions</title>
      <link>https://miroadamy.com/posts/2008-09-16-iphone-firmware-21-first-impressions/</link>
      <pubDate>Tue, 16 Sep 2008 23:35:42 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-09-16-iphone-firmware-21-first-impressions/</guid>
      <description>&lt;p&gt;I was brave and updated right away last Friday, as soon as the update appeared, both the iTunes and the iPhone firmware. And so far, so good. Initial observations are quite positive - at least so far, from using it during last few days.&lt;/p&gt;&#xA;&lt;p&gt;I never had any issues with the dropped calls, so I cannot report any improvement. What seems to work better is browsing: I get much less (if any) connection errors. It is hard to say whether it was the firmware, or Rogers fixed something - or the fixed firmware causes less issues to network - it looks like improvement.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Too good to be true ?</title>
      <link>https://miroadamy.com/posts/2008-09-11-too-good-to-be-true-2/</link>
      <pubDate>Thu, 11 Sep 2008 22:39:20 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-09-11-too-good-to-be-true-2/</guid>
      <description>&lt;p&gt;If &lt;a href=&#34;http://gizmodo.com/5048126/rumor-apple-macbook-event-on-oct-14&#34; target=&#34;_self&#34;&gt;this thing&lt;/a&gt; is real, I am buying one. Regardless that I really, really do &lt;em&gt;not&lt;/em&gt; need another Mac :-). Form factor of thin screen of size 9-12 inch, with reasonable subset of touch gestures would be EXACTLY what I need from a internet terminal / reader. Plus the option to tether it with iPhone for ubiquitous connectivity ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Calendar synchronization between iPhone, Google calendars and iCal</title>
      <link>https://miroadamy.com/posts/2008-09-09-calendar-synchronization-between-iphone-google-calendars-and-ical/</link>
      <pubDate>Tue, 09 Sep 2008 02:08:08 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-09-09-calendar-synchronization-between-iphone-google-calendars-and-ical/</guid>
      <description>&lt;p&gt;Here is my situation: I am using three different Macs (Macbook Pro and two iMacs - one at home and occasionally second one at work) and need to keep the contacts and calendars synchronized at least between two of them (MBP and home iMac). I use iPhone which also has calendar and contacts. And in the cloud, there is Google calendar. Actually, more than one: my own calendar and company shared calendar of my colleagues from Thinknostic. Quite a challenge to keep it all in sync.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Good read - not only for software architects</title>
      <link>https://miroadamy.com/posts/2008-09-08-good-read-not-only-for-software-architects/</link>
      <pubDate>Mon, 08 Sep 2008 21:22:08 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-09-08-good-read-not-only-for-software-architects/</guid>
      <description>&lt;p&gt;The 97 things that every software architect should know:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://97-things.near-time.net/wiki&#34; target=&#34;_blank&#34;&gt;http://97-things.near-time.net/wiki&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Actually, it&#39;s 87 but new are still coming. You may add your piece if it is not yet there ...&lt;/p&gt;&#xA;&lt;p&gt;Milos - thanks for the link.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Proper shellspace above all :-)</title>
      <link>https://miroadamy.com/posts/2008-09-07-proper-shellspace-above-all/</link>
      <pubDate>Sun, 07 Sep 2008 21:25:49 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-09-07-proper-shellspace-above-all/</guid>
      <description>&lt;p&gt;Here is a snapshot I took during today&#39;s trip to Chapters @ Rideau. While walking out, the placement of some books caught my eye:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;alignnone size-large wp-image-552&#34; title=&#34;img_0567&#34; src=&#34;https://miroadamy.com/images/img_0567.jpg?w=450&#34; alt=&#34;&#34; width=&#34;450&#34; height=&#34;600&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;Note the &#34;headlines&#34; in the background of the Vista books: &#34;Ailments and diseases&#34;. Certainly unintended and a bit childish, but I found it hilariously funny :-)&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Chrome is interesting, but I&#39;ll stick with Firefox ...</title>
      <link>https://miroadamy.com/posts/2008-09-04-chrome-is-interesting-but-ill-stick-with-firefox/</link>
      <pubDate>Thu, 04 Sep 2008 22:21:34 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-09-04-chrome-is-interesting-but-ill-stick-with-firefox/</guid>
      <description>&lt;p&gt;Everybody seems to be crazy about Chrome, the new superfast Google browser. The odes on speed sounded quite exaggerated, so I had to try it. I opened up again my old battered Fujitsu Lifebook and after 3 reboots (it was not used for about 2 months and Windows update had to have its patching done) I downloaded and installed it.&lt;/p&gt;&#xA;&lt;p&gt;The rumors were not unsubstantiated ... it IS considerably speedier  than anything else, including Opera. I have not seen any issues on the few sites I have tried - everything seems to work just fine.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Objective C: I really miss namespaces</title>
      <link>https://miroadamy.com/posts/2008-09-02-objective-c-i-really-miss-namespaces/</link>
      <pubDate>Tue, 02 Sep 2008 23:33:30 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-09-02-objective-c-i-really-miss-namespaces/</guid>
      <description>&lt;p&gt;One feature that I strongly miss from Objective C are namespaces. Inability to avoid name clash between your  classes sometimes really stands in your way.&lt;/p&gt;&#xA;&lt;p&gt;I am reading S. Kochan&#39;s book &#34;&lt;a href=&#34;http://search.safaribooksonline.com/0672325861&#34; target=&#34;_blank&#34;&gt;Programming in Objective C&lt;/a&gt;&#34; and in one of the examples he creates the class Point. Unfortunately, there already is struct Point defined in mactypes.h.&lt;/p&gt;&#xA;&lt;p&gt;The solution is easy - rename the darn Point to something like TKPoint ... at least that is what &lt;a href=&#34;http://cocoadevcentral.com/articles/000082.php&#34; target=&#34;_self&#34;&gt;Cocoa naming guide&lt;/a&gt; recommends. It is probably matter of getting used to it  - but I still find the solution suggested by Kevin Hoffman &lt;a href=&#34;http://dotnetaddict.dotnetdevelopersjournal.com/objc_namespaces.htm&#34; target=&#34;_blank&#34;&gt;much more elegant&lt;/a&gt; - too bad it is only theoretical. Much nicer than NSHack ;-)&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>XCode annoyances</title>
      <link>https://miroadamy.com/posts/2008-09-01-xcode-annoyances/</link>
      <pubDate>Mon, 01 Sep 2008 22:34:57 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-09-01-xcode-annoyances/</guid>
      <description>&lt;p&gt;I have started to seriously play with Objective C and XCode about week ago. So far it was very pleasant experience. I really like the language - feels like Ruby (or Smalltalk if you want) with rocket launcher: very powerful, blastingly fast and dangerous like hell. No array boundary checks as in Java :-).&lt;/p&gt;&#xA;&lt;p&gt;The XCode was not bad experience either. Here my very long Eclipse and Visual Studio history is going a bit in the way, as the things often works quite different. Not necessarily worse, but different. It would be too early to judge it - not before I get more proficient in both Objective-C and XCode and learn more Cocoa goodness.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>More on kCFErrorDomainCFNetwork Error 302</title>
      <link>https://miroadamy.com/posts/2008-08-28-more-on-kcferrordomaincfnetwork-error-302/</link>
      <pubDate>Thu, 28 Aug 2008 08:38:19 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-08-28-more-on-kcferrordomaincfnetwork-error-302/</guid>
      <description>&lt;p&gt;A friend made me aware of this (thanks, Peter):&lt;/p&gt;&#xA;&lt;p&gt;The Inside Deets on iPhone 2.0.2 and Dropped Calls&lt;br /&gt;&#xA;&lt;a href=&#34;http://www.roughlydrafted.com/2008/08/28/the-inside-deets-on-iphone-202-and-dropped-calls/&#34; target=&#34;_blank&#34;&gt;http://www.roughlydrafted.com/2008/08/28/the-inside-deets-on-iphone-202-and-dropped-calls/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Sounds like plausible explanation.&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;It is not the network that is fault but the interaction of the bad&lt;br /&gt;&#xA;power control algorithm in 2.0 and 2.0.1 software and the network that&lt;br /&gt;&#xA;is at fault. The sooner everybody is running 2.0.2 software the better&lt;br /&gt;&#xA;things will be. Having seen the graphs the 2.0.2 software has already&lt;br /&gt;&#xA;started to make difference.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>We are hiring</title>
      <link>https://miroadamy.com/posts/2008-08-26-we-are-hiring/</link>
      <pubDate>Tue, 26 Aug 2008 10:12:00 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-08-26-we-are-hiring/</guid>
      <description>&lt;p&gt;After everything-but-quiet summer, things got even busier and we need to add more great people to our teams.&lt;/p&gt;&#xA;&lt;p&gt;At the moment we&#39;re looking for&lt;/p&gt;&#xA;&lt;p&gt;* Junior  Java developers&lt;/p&gt;&#xA;&lt;p&gt;* Intermediate Java developers&lt;/p&gt;&#xA;&lt;p&gt;* Intermediate .Net developers&lt;/p&gt;&#xA;&lt;p&gt;* Senior .Net developers&lt;/p&gt;&#xA;&lt;p&gt;* Junior Graphics/UI/Multimedia Designer&lt;/p&gt;&#xA;&lt;p&gt;Sorry - no teleworking, you must be local to apply. If you feel like fitting in - or know somebody in Ottawa that would fit, email Miro at thinknostic dot com ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Easy access to log files</title>
      <link>https://miroadamy.com/posts/2008-08-25-easy-access-to-log-files/</link>
      <pubDate>Mon, 25 Aug 2008 22:04:04 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-08-25-easy-access-to-log-files/</guid>
      <description>&lt;p&gt;Here is the scoop: I need to provide access to multiple log files spread across multiple directories of multiple machines. For example - the JBoss log files and nohup.out, ATG log files, and so on - so that the testers can see what happened on server side when something looks fishy on front end.&lt;/p&gt;&#xA;&lt;p&gt;One option would be to write a document that contails IP&amp;rsquo;s of the machines, create user accounts, make sure that they have just enough access rights to see the files but not disturb anything else &amp;hellip;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>The Things bliss</title>
      <link>https://miroadamy.com/posts/2008-08-24-the-things-bliss/</link>
      <pubDate>Sun, 24 Aug 2008 23:08:37 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-08-24-the-things-bliss/</guid>
      <description>&lt;p&gt;Finally - the new version of &lt;a href=&#34;http://culturedcode.com/things/iphone/&#34; target=&#34;_blank&#34;&gt;Things&lt;/a&gt; on iPhone can synchronize with &lt;a href=&#34;http://culturedcode.com/things/&#34; target=&#34;_blank&#34;&gt;Things&lt;/a&gt; on Mac desktop.&lt;/p&gt;&#xA;&lt;p&gt;It actually works - no strings attached. Assumed that:&lt;/p&gt;&#xA;&lt;p&gt;1) the WiFi on iPhone is on&lt;/p&gt;&#xA;&lt;p&gt;2) iPhone and Mac are on same network (so that Bonjour magic can work)&lt;/p&gt;&#xA;&lt;p&gt;3) the Mac Things is running when you start Things on iPhone&lt;/p&gt;&#xA;&lt;p&gt;the synchronization happens automatically and is VERY fast (few seconds max).&lt;/p&gt;&#xA;&lt;p&gt;Finally a portable GTD application that works for me :-).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Rogers, iPhone and the dreaded kCFErrorDomainCFNetwork Error 302</title>
      <link>https://miroadamy.com/posts/2008-08-23-rogers-iphone-and-the-dreaded-kcferrordomaincfnetwork-error-302/</link>
      <pubDate>Sat, 23 Aug 2008 22:57:15 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-08-23-rogers-iphone-and-the-dreaded-kcferrordomaincfnetwork-error-302/</guid>
      <description>&lt;p&gt;Many people recently (including myself) had experiences difficulties with Web access on the iPhone. Quite often the following error message pops up:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;alignnone size-full wp-image-519&#34; src=&#34;https://miroadamy.com/images/img_00022.png&#34; alt=&#34;&#34; width=&#34;320&#34; height=&#34;480&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;Usually repeating the web page access helps. Sometimes you have to try third time or wait few minutes.&lt;/p&gt;&#xA;&lt;p&gt;This has nothing to do with signal strenght - as you can see, there are 4 bars and 3G is on. I saw it happen on Edge as well. Reseting the phone sometimes helps, but it is hard to say whether because of the reset or time delay ..&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Linux vs Windows - great comparison</title>
      <link>https://miroadamy.com/posts/2008-08-22-linux-vs-windows-great-comparison/</link>
      <pubDate>Fri, 22 Aug 2008 23:35:47 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-08-22-linux-vs-windows-great-comparison/</guid>
      <description>&lt;p&gt;I have been &#34;living in a command line&#34; for last few weeks. Pretty refreshing experience. As result, I had to google a lot, especially when it comes to e.g. subtle differences between tar options on Ubuntu Linux and Open Solaris ... While doing that, I somehow stumbled upon this great writeup on cultural differences between Linux and Windows. Nicely written, no flamewars - obviously pro-Linux, but no Microsoft or Windows bashing and lots of insight. Higly recommended.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>iPhone 3G first impressions: Applications</title>
      <link>https://miroadamy.com/posts/2008-08-21-iphone-3g-first-impressions-applications/</link>
      <pubDate>Thu, 21 Aug 2008 02:09:00 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-08-21-iphone-3g-first-impressions-applications/</guid>
      <description>&lt;p&gt;Having used Touch 2.0, I managed not to install everything I found in AppStore. Majority of which is crap anyway - people are still learning how to use the platform properly. Pretty soon though, all those flashlights, tip calculators and similar pointless-ware will be replaced by apps that make sense. I hope.&lt;/p&gt;&#xA;&lt;p&gt;Just for the reference: here is my iTunes snapshot as of today:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;alignnone size-medium wp-image-499&#34; src=&#34;https://miroadamy.com/images/picture-231.png?w=300&#34; alt=&#34;&#34; width=&#34;300&#34; height=&#34;217&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;Some applications are pure time killers (when waiting in line and there is signal to read news online) but some are actually very useful. Few comments to those I actually use are below - actually, first three  of the apps are below - I will get back to few more in subsequent posts:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>iTunes AppStore update chaos</title>
      <link>https://miroadamy.com/posts/2008-08-20-itunes-appstore-update-chaos/</link>
      <pubDate>Wed, 20 Aug 2008 03:08:51 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-08-20-itunes-appstore-update-chaos/</guid>
      <description>&lt;p&gt;I just noticed strange thing: it is most likely unrelated, but it happened right after installing 2.0.2 firmware.&lt;/p&gt;&#xA;&lt;p&gt;The count of updates for AppStore applications is pretty chaotic. You can see different number of updates when looking into different parts of iTunes. I have noticed this cycle repeating for 9 updates, then 8 and so on - here is how it looked when I got down to 3 un-updated apps after few rounds.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to make screenshot of running application on iPhone 3G</title>
      <link>https://miroadamy.com/posts/2008-08-19-how-to-make-screenshot-of-running-application-on-iphone-3g/</link>
      <pubDate>Tue, 19 Aug 2008 23:04:37 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-08-19-how-to-make-screenshot-of-running-application-on-iphone-3g/</guid>
      <description>&lt;p&gt;It is sooo simple:&lt;/p&gt;&#xA;&lt;p&gt;1) Run the app you want to get screenshot of&lt;/p&gt;&#xA;&lt;p&gt;2) Press the home button at the same time as On button. Screen will flash white for a sec&lt;/p&gt;&#xA;&lt;p&gt;3) Find the picture saved in your photos.&lt;/p&gt;&#xA;&lt;p&gt;This is second amazing thing I have found out about iPhone in last few days. First was hidden button on the headphone mike that can start/stop running iPod music, pick up the ringing phone or (doubleclick) advance to next song. Very useful while walking ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Good hard shell case for iPhone 3G</title>
      <link>https://miroadamy.com/posts/2008-08-17-good-hard-shell-case-for-iphone-3g/</link>
      <pubDate>Sun, 17 Aug 2008 03:35:12 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-08-17-good-hard-shell-case-for-iphone-3g/</guid>
      <description>&lt;p&gt;After carrying in my pocket for 3 days, I have decided to get something to prevent my smallest Mac from scratches and breaking when drops (I did drop the iPod touch and it was close call: one of the edges was scratched and slightly damaged).&lt;/p&gt;&#xA;&lt;p&gt;It took some time to decide, but at the end I settled for this one:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.griffintechnology.com/products/wave&#34;&gt;&lt;img class=&#34;alignnone&#34; src=&#34;{{ site.baseurl }}/images/wave_1.jpg?1214426429&#34; alt=&#34;&#34; width=&#34;530&#34; height=&#34;159&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;In white, of course. It is a bit tricky to put it on, but it feels very solid and does not slip.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to kill iPhone battery in less than 2 hours</title>
      <link>https://miroadamy.com/posts/2008-08-16-how-to-kill-iphone-battery-in-less-that-2-hours/</link>
      <pubDate>Sat, 16 Aug 2008 11:58:44 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-08-16-how-to-kill-iphone-battery-in-less-that-2-hours/</guid>
      <description>&lt;p&gt;This may be a random event, but here is what happened:&lt;/p&gt;&#xA;&lt;p&gt;1) Switch on camera and and take couple of pictures&lt;/p&gt;&#xA;&lt;p&gt;2) While camera still on in taking pictures mode, switch off the phone (by the switch on top).&lt;/p&gt;&#xA;&lt;p&gt;After doing that, about 1.5 hour later I took out the phone to check the emails. Phone was very warm - not the kind of unpleasantly hot you get from Macbook Pro battery when rendering movie on batery power , but still much warmer than ever. Camera was still  on. The battery that was two hours ago fully charged  was on less than 10%.  Strange.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Create own ringtones for iPhone 3G</title>
      <link>https://miroadamy.com/posts/2008-08-15-create-own-ringtones-for-iphone-3g/</link>
      <pubDate>Fri, 15 Aug 2008 23:48:00 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-08-15-create-own-ringtones-for-iphone-3g/</guid>
      <description>&lt;p&gt;One of the many things that I never did before was actually customizing the phone. Neither of the songs that I really liked for ringtone (and were unique enough) were available of course. I found this website: &lt;a href=&#34;http://audiko.net/en.html&#34; target=&#34;_blank&#34;&gt;http://audiko.net/en.html&lt;/a&gt; that allows to take an MP3 (one that you legally own, of course) and convert it to ringtone.&lt;/p&gt;&#xA;&lt;p&gt;Here is how it works:&lt;/p&gt;&#xA;&lt;p&gt;1) Find a suitable MP3&lt;/p&gt;&#xA;&lt;p&gt;2) Go to above website, upload MP3&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>It arrived</title>
      <link>https://miroadamy.com/posts/2008-08-14-it-arrived/</link>
      <pubDate>Thu, 14 Aug 2008 13:00:49 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-08-14-it-arrived/</guid>
      <description>&lt;p&gt;Mac #3 in our household (after Macbook and Macbook Pro):&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://miroadamy.com/images/imac.jpg&#34;&gt;&lt;img class=&#34;alignnone size-full wp-image-478&#34; src=&#34;https://miroadamy.com/images/imac.jpg&#34; alt=&#34;&#34; width=&#34;450&#34; height=&#34;301&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The beautiful 20&#34;, 4GB RAM, 750 GB HDD, about to replace the old tablet my wife was using and as school computer.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;PS: In the excitement of the event I forgot to publish this so it was sitting in Drafts until Saturday. Publishing with original date of the event - for the record. Funny enough, it is almost precisely the 10 birthday of the original iMac.&lt;/em&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Test of the Wordpress and Smugshot applications for iPhone</title>
      <link>https://miroadamy.com/posts/2008-08-12-test-of-the-wordpress-and-smugshot-applications-for-iphone/</link>
      <pubDate>Tue, 12 Aug 2008 01:50:57 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-08-12-test-of-the-wordpress-and-smugshot-applications-for-iphone/</guid>
      <description>&lt;p&gt;Does it work ?&lt;/p&gt;&#xA;&lt;p&gt;We&#39;ll see - blogging from the train&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;alignnone size-full wp-image-364&#34; src=&#34;https://miroadamy.com/images/p-640-480-4ffe4684-b7f1-4ee2-8a32-e7b942033677.jpeg&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;All the above - including the picture was created and posted on iPhone, using the Wordpress Application (thanks to Peter K. to make me aware of it). I have not used it much, but the first impressions are certainly positive: it works and allows to compose reasonable blog entry, including images on the go. As long as you are fast typist on the miniature keyboard - which I am not, so I will still prefer for longer text the great comfort of Macbook Pro keyboard (probably the best keyboard I have ever used so far). But it can be handy for short posts so I am going to keep it. Price - zero Alexes ((C) Macbreak weekly) == $0. Free. Not Libre, not opensource - thanks anyway ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Gmail is down - Sky is falling ....</title>
      <link>https://miroadamy.com/posts/2008-08-11-gmail-is-down-sky-is-falling/</link>
      <pubDate>Mon, 11 Aug 2008 17:26:51 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-08-11-gmail-is-down-sky-is-falling/</guid>
      <description>&lt;p&gt;This is what I get for last hour or so:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;alignnone size-medium wp-image-468&#34; src=&#34;{{ site.baseurl }}/images/picture-23.png?w=300&#34; alt=&#34;&#34; width=&#34;800&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;It is so frustrasting when something taken for granted suddenly disappears ... and at the same time quite scary how dependent we became on it.&lt;/p&gt;&#xA;&lt;p&gt;Let&#39;s keep our fingers crossed and hope for GMails early return&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Irony of anti-spam site: selling spam tools</title>
      <link>https://miroadamy.com/posts/2008-08-11-irony-of-anti-spam-site-selling-spam-tools/</link>
      <pubDate>Mon, 11 Aug 2008 01:34:13 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-08-11-irony-of-anti-spam-site-selling-spam-tools/</guid>
      <description>&lt;p&gt;There is great site &lt;a href=&#34;http://10minutemail.com/10MinuteMail/&#34; target=&#34;_self&#34;&gt;10 minute mail&lt;/a&gt; - which does exactly what it says. Provides you an email address that lives for 10 minutes and then evaporates. For this 10 minutes, you can read any email sent to it on the web page - and eventually renew it for another 10 minutes. Great way how to beat spammers and other email address collecting sites ...&lt;/p&gt;&#xA;&lt;p&gt;Here is how it looks like.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Example of useless error message</title>
      <link>https://miroadamy.com/posts/2008-08-10-example-of-useless-error-message/</link>
      <pubDate>Sun, 10 Aug 2008 04:53:23 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-08-10-example-of-useless-error-message/</guid>
      <description>&lt;p&gt;This is what I got trying to track my recent purchase from Apple Store ...&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;alignnone size-medium wp-image-459&#34; src=&#34;https://miroadamy.com/images/picture-22.png?w=300&#34; alt=&#34;&#34;  /&gt;&lt;/p&gt;&#xA;&lt;p&gt;That may not be the most useless error message ever seen on Web but it comes pretty close ... One would expect a bit more professional treatment from such big company ...&lt;/p&gt;&#xA;&lt;p&gt;Why does a company that puts so much emphasis on user experience and perception (like Apple) pick business partners (such as &lt;a href=&#34;http://www.purolator.com/&#34; target=&#34;_blank&#34;&gt;this one&lt;/a&gt; - or one certain Canadian wireless provider company running the GSM network) that suck so much that it ruins this perception ? Are the other companies even worse ? Hard to imagine ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Quote of the day</title>
      <link>https://miroadamy.com/posts/2008-08-09-quote-of-the-day-14/</link>
      <pubDate>Sat, 09 Aug 2008 11:13:27 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-08-09-quote-of-the-day-14/</guid>
      <description>&lt;p&gt;A gem from Merlin&#39;s twitter feed. I found it being both hilariously funny as well as wildly applicable :D&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;There&#39;s nothing wrong with me that couldn&#39;t be fixed by a little exercise, some discipline, and a weekend at the Dog Psychology Center.&lt;/p&gt;&#xA;&lt;p&gt;Merlin Mann&lt;/p&gt;&lt;/blockquote&gt;</description>
      
    </item>
    
    <item>
      <title>iPhone 3G first impressions: Phone, Battery Life</title>
      <link>https://miroadamy.com/posts/2008-08-07-iphone-3g-first-impressions-phone-battery-life/</link>
      <pubDate>Thu, 07 Aug 2008 13:02:56 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-08-07-iphone-3g-first-impressions-phone-battery-life/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Phone&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;The sound of the iPhone is much clearer and generally better than my old RAZR.&lt;/p&gt;&#xA;&lt;p&gt;What I really like is a built-in microphone in headphones that allows making and answering calls without  holding phone next to your ear. Second is handling of the incoming call while listening to podcast or music: it fades aways and after finishing the call, it slowly fades back in. Very nicely done.&lt;/p&gt;&#xA;&lt;p&gt;But the best phone feature is seamless integration with my address book, which thanks to synchronization that works very well always the same as address book on my Mac. It offers classic &#34;wheel search&#34;, list of recent calls, list of favorites and dial keyboard. What is really awesome is the easy to add or update information: for example, you receive a call from a friend that just got a new phone. After hanging up, with single click on the recent entry you can assign the just received number to an existing contact. And it is always that single address card you use - with address (that you can show in Google map with another click) or email addresses that you can fire up with single click..&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>ByMUG meeting - August</title>
      <link>https://miroadamy.com/posts/2008-08-05-bymug-meeting-august/</link>
      <pubDate>Tue, 05 Aug 2008 23:30:04 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-08-05-bymug-meeting-august/</guid>
      <description>&lt;p&gt;This Sunday, as every first Sunday in month we had regular &lt;a href=&#34;http://www.bymug.ca/&#34; target=&#34;_blank&#34;&gt;Bytown Mac User&lt;/a&gt; Group meeting at usual place - Patty Bolands Pub at the &lt;a href=&#34;http://www.byward-market.com/&#34; target=&#34;_blank&#34;&gt;Market&lt;/a&gt;. It was great meeting because we had many newcomers - both to the group as well as to the platform, including very fresh Mac switch - a happy owner of 24 hours old Macbook Pro.&lt;/p&gt;&#xA;&lt;p&gt;The presentations were very suited for the audience of newcomers, especially Katheryne&#39;s demo on customizing the Mac. She was kind enough to send the links to the talk (the mailing list). I think that the links are very useful for wider audience than just the ByMUG folks, so I will repost them here ... withour her permission, but in here very own words :-)&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>iPhone 3G first impressions: Email, Web, Camera, GPS, Data Plan</title>
      <link>https://miroadamy.com/posts/2008-08-04-iphone-3g-first-impressions-email-web-camera-gps-data-plan/</link>
      <pubDate>Mon, 04 Aug 2008 23:01:48 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-08-04-iphone-3g-first-impressions-email-web-camera-gps-data-plan/</guid>
      <description>&lt;p&gt;&lt;em&gt;continued from &lt;a href=&#34;http://thinkwrap.wordpress.com/2008/08/03/iphone-3g-first-impressions-activation/&#34; target=&#34;_blank&#34;&gt;here&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Email&lt;/strong&gt;&lt;br /&gt;&#xA;My email information was transferred from Touch as part of the activation process and started to work right away. Very good and functional user interface.&lt;/p&gt;&#xA;&lt;p&gt;I also found the mobile Google page (http://www.google.com/m) to be very useful - it adds easy access to small screen optimized versions of the Calendar and Reader. I use Reader a lot, the best feature being that articles I read on ANY device (MBP, Linux desktop, iPhone or even some of the many VM&#39;s I am using)&lt;br /&gt;&#xA;will be marked as read ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>iPhone 3G first impressions: Activation</title>
      <link>https://miroadamy.com/posts/2008-08-03-iphone-3g-first-impressions-activation/</link>
      <pubDate>Sun, 03 Aug 2008 23:28:21 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-08-03-iphone-3g-first-impressions-activation/</guid>
      <description>&lt;p&gt;There more than enough reviews and opinions on the coolest gadget in the telephony space so what is point o adding another one ?  I was originally quite anti-iPhone anti-Rogers for - IMHO - pretty strong reasons, so it is interesting to review them and see how they survived the reality check.&lt;/p&gt;&#xA;&lt;p&gt;That maybe not be the strongest reason ... but am going to do that anyway.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Activation&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;I have ordered the phone by calling the 1-888-ROGERS1 and as I mentioned, the shopping experience was for a change a great one ... That was Tuesday morning and to my big surprise, the phone was delivered n Thursday afternoon.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Great technical screencasts</title>
      <link>https://miroadamy.com/posts/2008-08-02-great-technical-screencasts/</link>
      <pubDate>Sat, 02 Aug 2008 21:03:48 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-08-02-great-technical-screencasts/</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;http://www.techscreencast.com/&#34;&gt;http://www.techscreencast.com/&lt;/a&gt; - lots of great content about operating systems, tools, technologies, languages and generally &#34;stuff that matters&#34;(TM).&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;alignnone size-medium wp-image-431&#34; src=&#34;{{ site.baseurl }}/images/picture-1-Y.png&#34; alt=&#34;&#34; width=&#34;800&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;Recommended ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>iPhone 3G - I surrender</title>
      <link>https://miroadamy.com/posts/2008-07-30-iphone-3g-i-surrender/</link>
      <pubDate>Wed, 30 Jul 2008 23:51:12 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-07-30-iphone-3g-i-surrender/</guid>
      <description>&lt;p&gt;I was holding off for over two weeks, decided not go with that outrageous iPhone voice/data racket. Even trying to encourage people to wait in a hope the demand will be weak and Rogers will bend and lower the rates.&lt;/p&gt;&#xA;&lt;p&gt;Only, it was not. I mean demand. iPhones seems to be selling better than beaver tales on Dow&#39;s Lake during sub minus twenty sunny skating Saturday. Especially the 16 GB ones.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Rogers, iPhone and Conspiracy Theory</title>
      <link>https://miroadamy.com/posts/2008-07-10-rogers-iphone-and-conspiracy-theory/</link>
      <pubDate>Thu, 10 Jul 2008 14:34:50 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-07-10-rogers-iphone-and-conspiracy-theory/</guid>
      <description>&lt;p&gt;It was very interesting to observe during last few weeks - since WWDC announcement - the wave of expectations building up here in Canada. After all, we will finally &lt;em&gt;officially&lt;/em&gt; have the iPhone and will be allowed to join the family of first-category nations, legally iPhonized, blessed by his Steveness himself. Selection of Rogers as carrier was no surprise. Rogers is only company that (IMHO) actually can run 3G iPhone - at least around here in Ontario / Quebec. You see, here in True North, we do not really have anything remotly resembling true competition in telecom space. Nor we have a reasonably good telecoms selling the phone service - only bad, really bad and terrible.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>The (most ?) underappreciated Java pioneers</title>
      <link>https://miroadamy.com/posts/2008-07-01-the-most-underappreciated-java-pioneers/</link>
      <pubDate>Tue, 01 Jul 2008 20:53:38 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-07-01-the-most-underappreciated-java-pioneers/</guid>
      <description>&lt;p&gt;I still remember back in 2003/2004 when Rod Johnson wrote his books &#34;J2EE Design and Development&#34; and &#34;J2EE programming without EJB&#34; and presented his POJO based inversion of control framework - at that time, still packaged as com.interface21.* - that eventually evolved to Spring Framework.&lt;/p&gt;&#xA;&lt;p&gt;Idea of composing J2EE application from basic Java Beans, that were instantiated by the core container that managed their lifetime and resolved references was for most people really an eye opening experience, true Aha! moment and completely new world discovery. Everybody I knew was happy and excited about it. I was also happy and excited - not as much because of the novelty, but because of seeing a great design ideas I saw before in closed source implementation to re-appear in open source world.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>On positives of negative experience</title>
      <link>https://miroadamy.com/posts/2008-06-30-on-positives-of-negative-experience/</link>
      <pubDate>Mon, 30 Jun 2008 23:08:41 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-06-30-on-positives-of-negative-experience/</guid>
      <description>&lt;p&gt;A comment got to me via friend mentioning why am I suddenly so negative about Apple and Macs, which quite surprised me. True, I have had some serious hardware issues in first two weeks of June, but this negative event was about as much positive experience as hard disk crash can be.&lt;/p&gt;&#xA;&lt;p&gt;Thinking back what I have learned and discovered from this:&lt;/p&gt;&#xA;&lt;p&gt;- Time Machine actually works&lt;br /&gt;&#xA;- it pays to plug in the firewire disk with Time Machine backups every day - the two second operation saves a lot of time in long run&lt;br /&gt;&#xA;- Carbon Copy Cloner is fantastic tool that makes creating bootable copy of your system disk as easy as possible&lt;br /&gt;&#xA;- I can easily use multiple bootable disks with various versions of OS-X, not only for backing up but also for trying out new things / installs - a kind of &#34;VM on a disk&#34;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>No words necessary. No DRM either ...</title>
      <link>https://miroadamy.com/posts/2008-06-15-no-words-necessary-no-drm-either/</link>
      <pubDate>Sun, 15 Jun 2008 18:49:21 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-06-15-no-words-necessary-no-drm-either/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.michaelgeist.ca/content/view/3036/125/&#34;&gt;&lt;img class=&#34;alignnone size-full wp-image-420&#34; src=&#34;{{ site.baseurl }}/images/truenorth2.jpg&#34; alt=&#34;&#34; width=&#34;360&#34; height=&#34;288&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Back to normal</title>
      <link>https://miroadamy.com/posts/2008-06-12-back-to-normal/</link>
      <pubDate>Thu, 12 Jun 2008 23:13:45 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-06-12-back-to-normal/</guid>
      <description>&lt;p&gt;So, after few days working diskless, I am back to normal operation mode. About time, we are late with last episode of screencast ...&lt;/p&gt;&#xA;&lt;p&gt;The copying of external disk went error free and took almost 5 hours (210 GB). Fortunately, the MBP was usable - I did not want to modify too many files, but it was perfect for Web research and writing in Google Docs.&lt;/p&gt;&#xA;&lt;p&gt;After reboot, the TimeMachine decided that 85 GB needs to be backed up again. This seems like bug in TimeMachine, because I have not really changed much more than few gigs - 4-5 max during the few days.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Diskless Macbook Pro</title>
      <link>https://miroadamy.com/posts/2008-06-09-diskless-macbook-pro/</link>
      <pubDate>Mon, 09 Jun 2008 23:45:20 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-06-09-diskless-macbook-pro/</guid>
      <description>&lt;p&gt;So, I have positive proof that the file system crash of last week was not a software problem in Leopard, but indeed caused by hardware failure. After restoring system from Time Machine, things looked pretty good - everything seemed to work. I was able to re-render the screencasts I have lost - I mean I have lost converted AVI files and MP4 files, not the &#34;source&#34; MOV files. I worked on Mac over Saturday and Sunday. Because my Time machine does not backup virtual machine images, I had even whopping 65 GB of free space :-). I saw a bit more of beachballs, but I thought (wishful thinking) it is because Spotlight is busy rebuilding index ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>OS-X near-death experience</title>
      <link>https://miroadamy.com/posts/2008-06-06-os-x-near-death-experience/</link>
      <pubDate>Fri, 06 Jun 2008 02:08:27 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-06-06-os-x-near-death-experience/</guid>
      <description>&lt;p&gt;It happened on Wednesday afternoon. I knew something is wrong with my MacBook Pro immediately - when I saw semi-dark screen, unresponsive machine - even mouse cursor was frozen - and heard fans blowing full speed, making the strange, clicking noise coming from inside almost disappear ...&lt;/p&gt;&#xA;&lt;p&gt;OS-X does not freeze too often, but it can happen and as a matter of fact, I have seen it happen before during my almost two years with Mac, so I did not panic. As expected, the Alt-Option trick did not work, so all I could do was to force power off.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>DMCA for Canada ? Act now !</title>
      <link>https://miroadamy.com/posts/2008-06-02-dmca-for-canada-act-now/</link>
      <pubDate>Mon, 02 Jun 2008 23:33:21 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-06-02-dmca-for-canada-act-now/</guid>
      <description>&lt;p&gt;I have got a letter from Online Rights Canada. I believe that what is about to hapen, may have pretty deep implications down the stream. Minimum thing I can do is try to help spreading the word.&lt;/p&gt;&#xA;&lt;p&gt;Here is the message:&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Dear Online Rights Canada Supporter,&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;We understand that the government will imminently introduce legislation to amend the Copyright Act - and it intends to push it through quickly. We at Online Rights Canada wanted to let you know what was ahead in the next few weeks, and what you can do to protect Canada from a new DMCA.&lt;/em&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Mac Gems: VisualHub</title>
      <link>https://miroadamy.com/posts/2008-06-01-mac-gems-visualhub/</link>
      <pubDate>Sun, 01 Jun 2008 21:49:53 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-06-01-mac-gems-visualhub/</guid>
      <description>&lt;p&gt;I had this discussion with a friend where we both found out that there is surprising amount of very useful little apps and tools in Mac&#39;s software world that people use on daily basis and which are worth of spreading word about. Here is first of the programs I did not know about few months ago - and today I barely can imagine working without them.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.techspansion.com/visualhub/&#34; target=&#34;_blank&#34;&gt;VisualHUB&lt;/a&gt; is simple but very powerful video convertor for Mac. It is simple in the user interface:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Quote of the day</title>
      <link>https://miroadamy.com/posts/2008-05-21-quote-of-the-day-13/</link>
      <pubDate>Wed, 21 May 2008 23:24:47 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-05-21-quote-of-the-day-13/</guid>
      <description>&lt;blockquote&gt;I&#39;ve been writing a lot of code for the past 6 months. I have to admit, it is a welcome change from Word documents and PowerPoint presentations. Java, unlike text and graphics has a clearer definition of correct and finished.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;From &lt;a href=&#34;http://www.addsimplicity.com/adding_simplicity_an_engi/2008/03/software-is-a-c.html&#34; target=&#34;_blank&#34;&gt;Software Is A Craft&lt;/a&gt; by Dan Pritchett&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Unit testing debt</title>
      <link>https://miroadamy.com/posts/2008-05-19-unit-testing-debt/</link>
      <pubDate>Mon, 19 May 2008 23:44:17 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-05-19-unit-testing-debt/</guid>
      <description>&lt;p&gt;I had the pleasure to listen very interesting podcast where Scott Hanselman and Quetzal Bradley discussed unit testing named &#34;&lt;a href=&#34;http://www.hanselminutes.com/default.aspx?showID=121&#34; target=&#34;_blank&#34;&gt;Testing after Unit Tests&lt;/a&gt;&#34;. To increase the Google Karma of the information discussed I have decided to rehash and sum up few main ideas of this discussion.&lt;/p&gt;&#xA;&lt;p&gt;Quetzal introduced the idea of &#34;negative coverage&#34; - meaning that if you have 88 % test coverage, you should not see this as something positive you have achieved, but as something missing (you miss 12 % of completion) - thus the title of this post.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Fix for iDVD 08 crash after the start</title>
      <link>https://miroadamy.com/posts/2008-05-15-fix-for-idvd-08-crash-after-the-start/</link>
      <pubDate>Thu, 15 May 2008 00:57:37 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-05-15-fix-for-idvd-08-crash-after-the-start/</guid>
      <description>&lt;p&gt;Today I tried for the first time the iDVD 08 with intention to create DVD version of the screencast - just to find out that the application dies right after the start. From the error report (thanks for that) the problem was in missing dependency Oxygene framework - a module similar to Windows DLL. Here is the error message:&lt;/p&gt;&#xA;&lt;p&gt;[sourcecode language=&#39;xml&#39;]&lt;/p&gt;&#xA;&lt;p&gt;Link (dyld) error:&lt;/p&gt;&#xA;&lt;p&gt;Library not loaded: @executable_path/../Frameworks/Oxygene.framework/Versions/A/Oxygene&lt;br /&gt;&#xA;Referenced from: /Applications/iDVD.app/Contents/MacOS/iDVD&lt;br /&gt;&#xA;Reason: image not found&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>iMovie 08 and mystery of disappearing Project Library</title>
      <link>https://miroadamy.com/posts/2008-05-13-imovie-08-and-mystery-of-disappearing-project-library/</link>
      <pubDate>Tue, 13 May 2008 01:12:49 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-05-13-imovie-08-and-mystery-of-disappearing-project-library/</guid>
      <description>&lt;p&gt;As if the yesterday&#39;s Firmware update issue was not enough, I had very strange experience with iMovie 08. Suddenly, for no obvious particular reason the user interface became very unresponsive, I was not able to select project in project library. Switching Event library and Project windows on or off stopped working. Windows were not redrawn properly. Creating new project had no visible effect. I could not click on project to select it (well, technically I *could* click, but nothing happened). The time sliders in Events and Projects were either disabled or invisible ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Mac firmware update</title>
      <link>https://miroadamy.com/posts/2008-05-12-mac-firmware-update/</link>
      <pubDate>Mon, 12 May 2008 22:10:43 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-05-12-mac-firmware-update/</guid>
      <description>&lt;p&gt;Today I (finally) found out that Apple pushed the long expected Java update with Java 6 for OS-X. Together with this update was another one - Firmware update. I installed both, but on next login, the same firmware update showed up again and checking the firmware version with System Profiler has shown that it was not updated.&lt;/p&gt;&#xA;&lt;p&gt;So I installed firmware update again, and rebooted. But nothing happened again.&lt;/p&gt;&#xA;&lt;p&gt;After some googling, I found out that the Firmware update - unlike all other updates does NOT really install itself. What it does is to download the Firmware update program. After you start this program (you can locate it by Spotlight), it will display instructions and asks for initiating shutdown. When machine reboots, you need to press and hold power button while it boots - until hearing long beep sound or seeing the sleep light rapidly flashing. After this, system shows update progress bar under grey apple and on finishing the update reboots again. Having done this, firmware is finally updated.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Catching up with Hanselminutes</title>
      <link>https://miroadamy.com/posts/2008-05-08-catching-up-with-hanselminutes/</link>
      <pubDate>Thu, 08 May 2008 22:31:29 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-05-08-catching-up-with-hanselminutes/</guid>
      <description>&lt;p&gt;Thanks to great weather, the walking season is in full progress :-) and that means I was able to add some more listening material to my podcast collection. I still keep track with all part of TWIT network - &lt;a href=&#34;http://twit.tv/twit&#34; target=&#34;_blank&#34;&gt;This week in tech&lt;/a&gt;, &lt;a href=&#34;http://twit.tv/sn&#34; target=&#34;_blank&#34;&gt;Security Now!&lt;/a&gt;, &lt;a href=&#34;http://twit.tv/mbw&#34; target=&#34;_blank&#34;&gt;MacBreak Weekly&lt;/a&gt; and &lt;a href=&#34;http://twit.tv/ww&#34; target=&#34;_blank&#34;&gt;Windows Weekly&lt;/a&gt; - but that is nowhere close enough for both walking and driving ...&lt;/p&gt;&#xA;&lt;p&gt;I have returned back to listening to Scott Hanselman blog (Hanselminutes) - mostly out of curiosity how did working for Microsoft change is very balanced and realistic view of technologies.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Cocoa Programming for Mac OS X, Third Edition is out</title>
      <link>https://miroadamy.com/posts/2008-05-04-cocoa-programming-for-mac-os-x-third-edition-is-out/</link>
      <pubDate>Sun, 04 May 2008 10:53:06 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-05-04-cocoa-programming-for-mac-os-x-third-edition-is-out/</guid>
      <description>&lt;p&gt;as long as you are Safari Books online subscriber - see it &lt;a href=&#34;http://search.safaribooksonline.com/9780321562739/&#34; target=&#34;_blank&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Completely updated with XCode 3.x and Objective C 2.0. The screenshots even show the iPhone project templates, indicating the XCode 3.1 in some places. So far the only difference against reality I have found is not covering the XIB resource format (which is generated by default) and sticking with NIB. &lt;a href=&#34;http://speirs.org/2007/12/05/what-are-xib-files/&#34; target=&#34;_blank&#34;&gt;This blog entry&lt;/a&gt; has good explanation of the difference.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Rogers, Bell and Net neutrality</title>
      <link>https://miroadamy.com/posts/2008-05-03-rogers-bell-and-net-neutrality/</link>
      <pubDate>Sat, 03 May 2008 20:09:14 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-05-03-rogers-bell-and-net-neutrality/</guid>
      <description>&lt;p&gt;I do not blog on political issues, but this one is kind of different.&lt;/p&gt;&#xA;&lt;p&gt;Couple of weeks ago I received a letter from my ISP provider (&lt;a href=&#34;http://www.rogers.com/web/Rogers.portal?_nfpb=true&amp;amp;_pageLabel=INTER_LANDING&#34; target=&#34;_blank&#34;&gt;Rogers Cable&lt;/a&gt;), stating that days of unlimited downloads are over. More or less. Rogers capped the monthly transfer depending on your subscription plan, which in my case means maximum 95 GB / month for sum of upload and download.&lt;/p&gt;&#xA;&lt;p&gt;They started to monitor the traffic in December and will start charging for the transfer exceeding the cap in June.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Easy way how to transfer really big files</title>
      <link>https://miroadamy.com/posts/2008-04-29-easy-way-how-to-transfer-really-big-files/</link>
      <pubDate>Tue, 29 Apr 2008 11:42:32 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-04-29-easy-way-how-to-transfer-really-big-files/</guid>
      <description>&lt;p&gt;What does really big mean ? In my case few hundred megabytes, up to 1 GB. Clearly, too much for email attachments - most providers caps them at around 5-15 MB.&lt;/p&gt;&#xA;&lt;p&gt;Since we started doing screencasts, I need quite often to transfer  work in progress - screen recordings, rendered MOV files between me and my co-host of the screencasts. I tried to upload the file to the company servers using VPN, but the speed of the secure uploads is nowhere close to being practical.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Quick online diagramming tool</title>
      <link>https://miroadamy.com/posts/2008-04-28-quick-online-diagramming-tool/</link>
      <pubDate>Mon, 28 Apr 2008 21:28:22 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-04-28-quick-online-diagramming-tool/</guid>
      <description>&lt;p&gt;I am using OmniGraffle for most of my diagrams. OmniGraffle is an OS-X platform replacement for Visio - only easier to use and better looking (in my opinion). On rare occasions I do not work on my notebook, it is quite useful to have free alternative that allows to create a diagram that does not look too awful, without going through the hoops of downloading and installing software. The bubl.us is exactly that tool.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>A false &#34;hang&#34; of Finder</title>
      <link>https://miroadamy.com/posts/2008-04-24-a-false-hang-of-finder/</link>
      <pubDate>Thu, 24 Apr 2008 00:19:22 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-04-24-a-false-hang-of-finder/</guid>
      <description>&lt;p&gt;Yesterday, I have noticed interesting thing related to Finder and &#34;beach ball of the death&#34;. Suddenly, for no obvious reason, the top menu became unavailable and cursor changed to beachball every time I moved it there. The Bluetooth mouse stopped responding. Finder stopped responding. All symptoms as if Finder would hanging ...&lt;/p&gt;&#xA;&lt;p&gt;The cause of the issue was crash of unrelated application (iShowU, if you are curious), which brought up the  crash report window. For some reason - maybe because it happened while changing spaces - the window was not visible. After closing the window, everything came back to life and even mouse reconnected (after disabling and re-enabling Bluetooth).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Agile development team member mantra</title>
      <link>https://miroadamy.com/posts/2008-04-21-agile-development-team-member-mantra/</link>
      <pubDate>Mon, 21 Apr 2008 00:24:41 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-04-21-agile-development-team-member-mantra/</guid>
      <description>&lt;p&gt;Introducing code review and pair programming has often an impact on relationships in the team - especially when a critique needs to be delivered. It takes great degree of experience on both sides to communicate defects in the code for both the reviewer as well as for the code author to get something useful out of it.&lt;/p&gt;&#xA;&lt;p&gt;I found this at &lt;a href=&#34;http://www.finetix.com/blogs/finetixblogs.html&#34; target=&#34;_blank&#34;&gt;http://www.finetix.com/blogs/finetixblogs.html&lt;/a&gt; which can be helpful (page is 404-ing now, but I luckily saved it in Google Docs way back) :&lt;a href=&#34;http://www.finetix.com/blogs/finetixblogs.html&#34; target=&#34;_blank&#34;&gt;&lt;br /&gt;&#xA;&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Weird kind of spam that passes through Akismet</title>
      <link>https://miroadamy.com/posts/2008-04-20-weird-kind-of-spam-that-passes-through-akismet/</link>
      <pubDate>Sun, 20 Apr 2008 18:24:19 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-04-20-weird-kind-of-spam-that-passes-through-akismet/</guid>
      <description>&lt;p&gt;Spam has always been a big problem for all blogs. Fortunately, worpress.com provides wonderfull Akismet  spam filter which is works amazingly well. I do have switched on moderation for all comments, to make sure no spam gets through, but without Akismet it would be impossible to manage it because of the spam volume. Since I started this blog (August 2006), it caught over 17&#39;000 (yes, seventeen thousands) spam posts. In other words, about 30 spam comments a day or almost 60 spam comments per published post.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Heroes Happened ... here</title>
      <link>https://miroadamy.com/posts/2008-04-17-heroes-happened-here/</link>
      <pubDate>Thu, 17 Apr 2008 09:50:06 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-04-17-heroes-happened-here/</guid>
      <description>&lt;p&gt;Last week I attended one day event organized by Microsoft named &lt;a href=&#34;http://www.microsoft.com/heroeshappenhere/default.mspx&#34; target=&#34;_blank&#34;&gt;Heroes Happens Here&lt;/a&gt;. It is series of introduction targeting new products: Windows Server 2008 (not out yet) SQL Server 2008 (not out yet) and Visual Studio 2008 (out and well).&lt;/p&gt;&#xA;&lt;p&gt;I do not do much Microsoft development these days - my world is currently rather unevenly divided between Java (about 70 %), Web-ish technologies (XHTML, CSS, JavaScript, some Ruby) and OS-X (Objective C) which I am trying to squeeze in and get finally started. But Microsoft is such important platform that one must pay attention what is going on.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>The dark screen club</title>
      <link>https://miroadamy.com/posts/2008-04-16-the-dark-screen-club/</link>
      <pubDate>Wed, 16 Apr 2008 00:19:44 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-04-16-the-dark-screen-club/</guid>
      <description>&lt;p&gt;It happened few days ago for the first time: after opening the lid on my MacBook Pro, the machine woke up, but the screen stayed dark. Whatever I did, I just could see cursor and nothing underneath. I had to resort to unthinkable - reboot :-(&lt;/p&gt;&#xA;&lt;p&gt;Some research showed this is known problem - which is from certain point of view good, because many people found hopefully many workarounds. The more information can be found &lt;a href=&#34;http://discussions.apple.com/thread.jspa?messageID=7009319&#34; target=&#34;_blank&#34;&gt;here&lt;/a&gt;, &lt;a href=&#34;http://thelameleopard.wordpress.com/category/macbook-pro/&#34; target=&#34;_blank&#34;&gt;here&lt;/a&gt; and &lt;a href=&#34;http://discussions.apple.com/thread.jspa?threadID=1075638&#34; target=&#34;_blank&#34;&gt;here&lt;/a&gt;. Very helpfull was also &lt;a href=&#34;http://www.cs.bham.ac.uk/~pxc/pers/MacWakeProblems.html&#34; target=&#34;_self&#34;&gt;this page&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Quote of the day</title>
      <link>https://miroadamy.com/posts/2008-04-09-quote-of-the-day-12/</link>
      <pubDate>Wed, 09 Apr 2008 23:02:02 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-04-09-quote-of-the-day-12/</guid>
      <description>&lt;blockquote&gt;Program managers want an infinite number of features in zero time, testers and service operations staff want zero features over infinite time, and developers just want to be left alone to code cool stuff.&lt;/p&gt;&#xA;&lt;p&gt;From&lt;a href=&#34;http://blogs.msdn.com/eric_brechner/&#34;&gt; I. M. Wright&#39;s &#34;Hard Code&#34;&lt;/a&gt;&lt;br /&gt;&#xA;by Eric Brechner&lt;/p&gt;&lt;/blockquote&gt;</description>
      
    </item>
    
    <item>
      <title>Trying out Groovy with Oracle database</title>
      <link>https://miroadamy.com/posts/2008-04-07-trying-out-groovy-with-oracle-database/</link>
      <pubDate>Mon, 07 Apr 2008 22:44:17 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-04-07-trying-out-groovy-with-oracle-database/</guid>
      <description>&lt;p&gt;There is a saying that necessity is the mother of invention. Such necessity happened last week and forced me to try out the Groovy language.&lt;/p&gt;&#xA;&lt;p&gt;The trigger was need for creating good data set for testing changes in a full text search. I had to locate few hundred of obsolete technical documents to be used as test data, dump the metadata as well as the BLOB data to disc, create INSERT sql scripts and loader that would from Ant pre-load the database with the test set and insert the BLOB&#39;s. It is fairly simple task, the issue were boundary conditions:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Couple of new podcasts</title>
      <link>https://miroadamy.com/posts/2008-04-02-couple-of-new-podcasts/</link>
      <pubDate>Wed, 02 Apr 2008 23:48:40 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-04-02-couple-of-new-podcasts/</guid>
      <description>&lt;p&gt;With the walking season almost upon us (so far only walks by streets, for the Ottawa River Pathway one still needs a snowshoes), it is time to replenish the stock of listening material. Here are some of the about 10 new podcasts that I tried out recently and decided to keep:&lt;/p&gt;&#xA;&lt;p&gt;1) &lt;a href=&#34;http://www.pragprog.com/podcasts&#34;&gt;Pragmatic Programmers podcast&lt;/a&gt;. That was a pleasant find (thanks Milos). The topics covered are very wide - as are topics covered by the books. Average  lengths is about half hour and the podcasts appear about 1-2 per month. I really liked the interviews with Michael Nygard and Johanna Rothman. The disadvantage of these podcasts is fairly miserable audio quality - the discussions are done by phone or something is wrong with the recording. Maybe I am spoiled by great professional audio of most of the &lt;a href=&#34;http://twit.tv/&#34; target=&#34;_blank&#34;&gt;TWIT&lt;/a&gt; network podcasts - but after Leo and the gang, this audio is really hard on ears.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Blue screen of the death on a Mac</title>
      <link>https://miroadamy.com/posts/2008-03-29-blue-screen-of-the-death-on-a-mac/</link>
      <pubDate>Sat, 29 Mar 2008 22:29:51 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-03-29-blue-screen-of-the-death-on-a-mac/</guid>
      <description>&lt;p&gt;Here it comes, first occurence: one of my VM&#39;s BSOD-ed on me yesterday.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://miroadamy.com/images/picture-35.png&#34; alt=&#34;picture-35.png&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;To be completely fair, I did have experienced an occurrence of something similar twice in last moths: after wake up from sleep, the screen was collection of the color pixels, completely unreadable. After reboot, everything was normal.&lt;/p&gt;&#xA;&lt;p&gt;I found out that the issue may be related to the &#34;safesleep&#34; mode. For now, I disabled the mode by&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Finally over 16 :-)</title>
      <link>https://miroadamy.com/posts/2008-03-26-finally-over-16/</link>
      <pubDate>Wed, 26 Mar 2008 23:32:36 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-03-26-finally-over-16/</guid>
      <description>&lt;p&gt;I did not even notice that the visit counter left the 16 bit domain sometimes during last few days. Now it shows about 67 000 visits. Honestly, I am pleasantly surprised how many people found this blog worthy their time :-). Thanks to you all ...&lt;/p&gt;&#xA;&lt;p&gt;Next boundary is of course 128K, 256K, 512K hits and finally a &#34;Megahit&#34;. But that&#39;s far far away.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Rails 2 - really good tutorial</title>
      <link>https://miroadamy.com/posts/2008-03-25-rails-2-really-good-tutorial/</link>
      <pubDate>Tue, 25 Mar 2008 23:09:55 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-03-25-rails-2-really-good-tutorial/</guid>
      <description>&lt;p&gt;Akita published two part tutorial that leads you through building the famous 15 minute blog application in Rails 2.0. Read the parts &lt;a href=&#34;http://akitaonrails.com/2007/12/12/rolling-with-rails-2-0-the-first-full-tutorial&#34; target=&#34;_blank&#34;&gt;one&lt;/a&gt; and &lt;a href=&#34;http://akitaonrails.com/2007/12/12/rolling-with-rails-2-0-the-first-full-tutorial-part-2&#34; target=&#34;_blank&#34;&gt;two&lt;/a&gt; - or follow the &lt;a href=&#34;http://akitaonrails.com/2007/12/10/the-first-rails-2-0-screencast-english&#34; target=&#34;_blank&#34;&gt;screencast&lt;/a&gt; by the same author.&lt;/p&gt;&#xA;&lt;p&gt;Thanks a lot, Akita - very nicely done !&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>The meaning of ORA-29907 error and the fix</title>
      <link>https://miroadamy.com/posts/2008-03-19-the-meaning-of-ora-29907-error-and-the-fix/</link>
      <pubDate>Wed, 19 Mar 2008 23:17:52 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-03-19-the-meaning-of-ora-29907-error-and-the-fix/</guid>
      <description>&lt;p&gt;I have first time encountered the error:&lt;/p&gt;&#xA;&lt;p&gt;ORA-29907: found duplicate labels in primary invocations&lt;/p&gt;&#xA;&lt;p&gt;after testing the change request we have implemented recently. The error message was not very helpful - I was not exactly sure which labels and which invocations ;-) - and as Oracle guru who actually does understand fine details of Oracle Text was visiting sunny India, I was on my own.&lt;/p&gt;&#xA;&lt;p&gt;The change addressed an issue in repository search: users were asking for more flexible processing of full text search phrases: instead of e.g. searching for &#34;unit test&#34; search for document that contains both unit AND test. The text was parsed in Java and the SQL generator produced instead of something like&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Starting Ruby on Rails 2 with Netbeans and AWDWR book</title>
      <link>https://miroadamy.com/posts/2008-03-17-starting-ruby-on-rails-2-with-netbeans-and-awdwr-book/</link>
      <pubDate>Mon, 17 Mar 2008 20:11:08 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-03-17-starting-ruby-on-rails-2-with-netbeans-and-awdwr-book/</guid>
      <description>&lt;p&gt;After some break, I got back to Rails land. The return is not as smooth as I hoped: since Rails 2.0, many things work differently and quite a few steps learned from &#34;&lt;a href=&#34;http://pragprog.com/titles/rails2&#34; target=&#34;_blank&#34;&gt;The Book&lt;/a&gt;&#34; do not work any more. The issues are more often than not quite easy to fix, but there is quite a few of them.&lt;/p&gt;&#xA;&lt;p&gt;All the following is related to NetbeansRuby build 6327 from Jan 26th with JRuby 1.1RC1&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Showstopper issue with JRuby ?</title>
      <link>https://miroadamy.com/posts/2008-03-16-showstopper-issue-with-jruby/</link>
      <pubDate>Sun, 16 Mar 2008 23:36:26 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-03-16-showstopper-issue-with-jruby/</guid>
      <description>&lt;p&gt;After some break, I dusted off the Ruby to try out one interesting idea Peter presented yesterday that literally ASKS for Rails. So I grabbed the latest and greatest RubyNetBeans from Ruby Hudson. For some reason it stopped updates on January 26th so the latest version I have got was build 6327. It is bundled with JRuby 1.1RC1 and the Rails version that comes preinstalled is 1.2.6. Using the menu Tools -&amp;gt; Ruby Gems, they can be easily upgraded to latest and greatest 2.0.2.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>On White Stuff and Other Disasters</title>
      <link>https://miroadamy.com/posts/2008-03-13-on-white-stuff-and-other-disasters/</link>
      <pubDate>Thu, 13 Mar 2008 21:29:13 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-03-13-on-white-stuff-and-other-disasters/</guid>
      <description>&lt;p&gt;Guess what are three most useful tools without which no proper Ottawa household can exist ? Snow shovel, snow pusher and car window ice scratcher. If the number was 4, the next would be snowblower. Up to yesterday, our family was in safe position being equipped with several shovels, four or five scratchers and one pusher.&lt;/p&gt;&#xA;&lt;p&gt;Then disaster stroke: my son broke the pusher while moving away few cube meters of snow we removed from the roof. In case you do not understand - removing snow from roof is another favorite winter leisure time activity in Ottawa: almost everybody is doing it. Not that it would be so much fun, but because of the dreadful consequences - avoid it and you may end up like &lt;a href=&#34;http://www.canada.com/ottawacitizen/news/story.html?k=53521&amp;amp;id=fc227aa1-d404-4cb8-92ff-d50600fe48e9&#34; target=&#34;_blank&#34;&gt;this guy&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Couple of Objective-C and Cocoa links</title>
      <link>https://miroadamy.com/posts/2008-03-12-couple-of-objective-c-and-cocoa-links/</link>
      <pubDate>Wed, 12 Mar 2008 23:25:46 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-03-12-couple-of-objective-c-and-cocoa-links/</guid>
      <description>&lt;p&gt;Lured by the iPhone platform, this is what I read in the evenings. Feels kind of funny: after 10+ years of Java/C# and almost as many years  of C++ beforehand, I mostly lost my C instincts and C habits. Fortunately, I have also mostly lost my C++ bad habits as well.&lt;/p&gt;&#xA;&lt;p&gt;The Apple site is definitive starting point - put the &lt;a href=&#34;http://developer.apple.com/referencelibrary/index.html&#34; target=&#34;_blank&#34;&gt;http://developer.apple.com/referencelibrary/index.html&lt;/a&gt; into your bookmarks. From non-Apple sources, very bookmarking-worthy is the &lt;a href=&#34;http://osx.hyperjeff.net/reference/CocoaArticles.php&#34; target=&#34;_blank&#34;&gt;Cocoa Literature&lt;/a&gt; and &lt;a href=&#34;http://www.cocoadevcentral.com/&#34; target=&#34;_blank&#34;&gt;Cocoa Devcentral&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Versioning with Spring and Ant</title>
      <link>https://miroadamy.com/posts/2008-03-10-versioning-with-spring-and-ant/</link>
      <pubDate>Mon, 10 Mar 2008 21:11:33 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-03-10-versioning-with-spring-and-ant/</guid>
      <description>&lt;p&gt;This is post is NOT about version control in the sense of source code control. It addresses the issue how to easily tell which version of the Web application is running as well make sure that the same version is reflected in the snapshots performed by Ant. We have used this approach on several applications and found it quite useful.&lt;/p&gt;&#xA;&lt;p&gt;The version I talk about is not the automatically generated version from VCS system (such as SVN revision). The version number is set manually.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>iBatis, Date null values and Oracle</title>
      <link>https://miroadamy.com/posts/2008-03-07-ibatis-date-null-values-and-oracle/</link>
      <pubDate>Fri, 07 Mar 2008 23:36:09 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-03-07-ibatis-date-null-values-and-oracle/</guid>
      <description>&lt;p&gt;I better blog this before I forget what was the issue :-).&lt;/p&gt;&#xA;&lt;p&gt;During daily run of unit tests, I started to receive this (very well explained) exception:&lt;/p&gt;&#xA;&lt;p&gt;[sourcecode language=&#39;xml&#39;]&lt;br /&gt;&#xA;org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [17004];&lt;br /&gt;&#xA;--- The error occurred while applying a parameter map.&lt;br /&gt;&#xA;--- Check the APPROVAL_TASK.insert-InlineParameterMap.&lt;br /&gt;&#xA;--- Check the parameter mapping for the &#39;scheduledDate&#39; property.&lt;br /&gt;&#xA;--- Cause: java.sql.SQLException: Invalid column type; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:&lt;br /&gt;&#xA;--- The error occurred while applying a parameter map.&lt;br /&gt;&#xA;--- Check the APPROVAL_TASK.insert-InlineParameterMap.&lt;br /&gt;&#xA;--- Check the parameter mapping for the &#39;scheduledDate&#39; property.&lt;br /&gt;&#xA;--- Cause: java.sql.SQLException: Invalid column type&lt;br /&gt;&#xA;&#x9;at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate(SQLStateSQLExceptionTranslator.java:121)&lt;br /&gt;&#xA;&#x9;at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate(SQLErrorCodeSQLExceptionTranslator.java:322)&lt;br /&gt;&#xA;&#x9;at org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:212)&lt;br /&gt;&#xA;&#x9;at org.springframework.orm.ibatis.SqlMapClientTemplate.insert(SqlMapClientTemplate.java:397)&lt;br /&gt;&#xA;... [/sourcecode]&lt;br /&gt;&#xA;Now the problem was that scheduledDate was null. Here is partial SQL map used:&lt;br /&gt;&#xA;[sourcecode language=&#39;xml&#39;]&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to generate and send emails using Spring and Velocity</title>
      <link>https://miroadamy.com/posts/2008-03-05-how-to-generate-and-send-emails-using-spring-and-velocity/</link>
      <pubDate>Wed, 05 Mar 2008 23:29:38 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-03-05-how-to-generate-and-send-emails-using-spring-and-velocity/</guid>
      <description>&lt;p&gt;Testing applications that communicate using email is more challenging than e.g. testing database access. Thanks to GMail and Spring, it can be done pretty easily.&lt;/p&gt;&#xA;&lt;p&gt;Here is the scoop: I need to generate email notifying users about business events and after sending the email, store the content in the database. In real environment you will use corporate SMTP server and real email addresses of real people.&lt;br /&gt;&#xA;For development we can avoid bothering and spamming our customers by few simple tricks.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Spring PropertyPlaceholderConfigurer with Velocity</title>
      <link>https://miroadamy.com/posts/2008-02-25-spring-propertyplaceholderconfigurer-with-velocity/</link>
      <pubDate>Mon, 25 Feb 2008 23:24:11 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-02-25-spring-propertyplaceholderconfigurer-with-velocity/</guid>
      <description>&lt;p&gt;Part of the configuration magic is (one of several) Spring post-processors, that allows load the property file or files and refer to the values in these files inside XML configuration files. The rationale behind these is that property files are much easier to edit that possibly huge XML config file and using property values prevents repeating same value over and over again. With this approach, the following configuration:&lt;/p&gt;&#xA;&lt;p&gt;[sourcecode language=&#39;xml&#39;]&lt;br /&gt;&#xA; &#x9;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Oracle SQLDeveloper and mystery of the missing host</title>
      <link>https://miroadamy.com/posts/2008-02-23-oracle-sqldeveloper-and-mystery-of-the-missing-host/</link>
      <pubDate>Sat, 23 Feb 2008 09:48:07 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-02-23-oracle-sqldeveloper-and-mystery-of-the-missing-host/</guid>
      <description>&lt;p&gt;If you work with Oracle database, a very good tool you should not ignore is the Oracle SQL Developer. It gives you much more power when it comes to manipulating data or managing database. I use most of the time MyEclipseIDE plugins, but when I need e.g. export data, the SQLDeveloper is way to go.&lt;/p&gt;&#xA;&lt;p&gt;Today I tried it for first time on the Mac. I started to configure and database connection and was completely confused by the error message &#34;Port must contain numerical value&#34;. Here was the dialog box:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Why so quiet</title>
      <link>https://miroadamy.com/posts/2008-02-22-why-so-quiet/</link>
      <pubDate>Fri, 22 Feb 2008 22:47:29 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-02-22-why-so-quiet/</guid>
      <description>&lt;p&gt;I have been sick for last two weeks, most of the time offline, listening to podcasts and audiobooks and doing more or less nothing. I have caught up with the backlog of episodes, saw lots of videos from Macworld.&lt;/p&gt;&#xA;&lt;p&gt;Among the audiobooks I was listening two, some recommendations:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.amazon.ca/Company-Max-Barry/dp/140015202X/ref=sr_1_8?ie=UTF8&amp;amp;s=books&amp;amp;qid=1203738098&amp;amp;sr=1-8&#34; target=&#34;_blank&#34;&gt;The Company&lt;/a&gt; is good parody of the corporate life. Starting with missing donut, it tells the story of a new hire in large corporation, governed by strange rules. It soon has an interesting twist - find for yourself.  The book is available as MP3 CD, so you can save time ripping it to iPod.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Leopard 10.5.2 update</title>
      <link>https://miroadamy.com/posts/2008-02-11-leopard-1052-update/</link>
      <pubDate>Mon, 11 Feb 2008 22:55:10 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-02-11-leopard-1052-update/</guid>
      <description>&lt;p&gt;Apple released today the 10.5.2 update. After over a year and half with Mac platform (and over 2 months on Mac only work environment) I become fearless and installed update without too much worries :-). Year ago, I guess I would be quite concerned whether the Service Pack will or will not render my work notebook useless with unreparable registry ... I still remember the fun after SP2 got installed ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Book recommendation: Java Concurrency in Practice</title>
      <link>https://miroadamy.com/posts/2008-02-06-book-recommendation-java-concurrency-in-practice/</link>
      <pubDate>Wed, 06 Feb 2008 23:01:35 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-02-06-book-recommendation-java-concurrency-in-practice/</guid>
      <description>&lt;p&gt;After long time, I stumbled upon something that is both educational and practical. Since Doug Lea&#39;s classic, this is very readworthy work on concurrency in Java world. It focuses on Java 5 features and addresses both Web applications as well as GUI apps - each group having their own share of concurrency related problems&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;{{ site.baseurl }}/images/jcp.jpg&#34; alt=&#34;jcp.jpg&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;Here is the &lt;a href=&#34;http://www.amazon.ca/gp/product/0321349601?ie=UTF8&amp;amp;tag=none0b69&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321349601&#34;&gt;Amazon page&lt;/a&gt; for the book - check the reviews.  There is also a &lt;a href=&#34;http://www.javaconcurrencyinpractice.com/jcip-sample.pdf&#34;&gt;sample chapter&lt;/a&gt; available on the &lt;a href=&#34;http://www.javaconcurrencyinpractice.com/&#34;&gt;book&#39;s website&lt;/a&gt;. If you have Safari subscription, you can read it there as well.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Spring Framework - the biggest missing piece</title>
      <link>https://miroadamy.com/posts/2008-02-04-spring-framework-the-biggest-missing-piece/</link>
      <pubDate>Mon, 04 Feb 2008 22:04:18 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-02-04-spring-framework-the-biggest-missing-piece/</guid>
      <description>&lt;p&gt;I am having the pleasure working with Spring 2.x since about October last year. It is my return back to Spring, after first encounter in 2005 (counting only larger projects). Same as in previous project, it has been so much fun :-). So much fun in fact, that I was spending my evening playing with code and reading up what is new in 2.5, rather that blogging ;-)&lt;/p&gt;&#xA;&lt;p&gt;I am still amazed about how nice is the whole thing designed and how many ways it can be used. It&#39;s flexibility is simply breathtaking. The price for the flexibility is complexity - sometimes it is not obvious what of many options should be chosen and what are all these options anyway :-).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Spring 2 MVC and ResourceBundleViewResolver problem</title>
      <link>https://miroadamy.com/posts/2008-01-24-spring-2-mvc-and-resourcebundleviewresolver-problem/</link>
      <pubDate>Thu, 24 Jan 2008 23:12:57 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-01-24-spring-2-mvc-and-resourcebundleviewresolver-problem/</guid>
      <description>&lt;p&gt;This one took some time to figure out - it is one of those problems that are obvious after you know the solution but hard to see beforehand.&lt;/p&gt;&#xA;&lt;p&gt;I had the ResourceBundleViewResolver configured with Tiles 2, like this:&lt;/p&gt;&#xA;&lt;p&gt;[code language=&#39;xml&#39;]&lt;/p&gt;&#xA;&lt;p&gt;[/code]&lt;/p&gt;&#xA;&lt;p&gt;and the view.properties was:&lt;/p&gt;&#xA;&lt;p&gt;[code language=&#39;xml&#39;]&lt;br /&gt;&#xA;parent-view.(class)=org.springframework.web.servlet.view.JstlView&lt;br /&gt;&#xA;parent-view.(abstract)=true&lt;/p&gt;&#xA;&lt;p&gt;about.url=https://miroadamy.com/WEB-INF/jsp/about.jsp&lt;br /&gt;&#xA;form.url=https://miroadamy.com/WEB-INF/jsp/form.jsp&lt;br /&gt;&#xA;list.url=https://miroadamy.com/WEB-INF/jsp/list.jsp&lt;/p&gt;&#xA;&lt;p&gt;[/code]&lt;/p&gt;&#xA;&lt;p&gt;It kept givin exception saying that /WEB-INF/jsp/list.jsp does not exist. Which it did. I tried couple of things, no result.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Using iBatis with Abator</title>
      <link>https://miroadamy.com/posts/2008-01-20-using-ibatis-with-abator/</link>
      <pubDate>Sun, 20 Jan 2008 23:02:44 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-01-20-using-ibatis-with-abator/</guid>
      <description>&lt;p&gt;I am back to Java and on mission of re-discovering &lt;a href=&#34;http://www.springframework.org/&#34; target=&#34;_blank&#34;&gt;Spring&lt;/a&gt; coolness - and in awe how much was added since 1.2 to current 2.5.1. Thanks, &lt;a href=&#34;http://www.springsource.com/web/guest/home&#34; target=&#34;_blank&#34;&gt;SpringSource&lt;/a&gt; and hundreds of contributors.&lt;/p&gt;&#xA;&lt;p&gt;Data layer of the current project is based on &lt;a href=&#34;http://ibatis.apache.org/&#34; target=&#34;_blank&#34;&gt;iBatis&lt;/a&gt; and Spring DAO. We have decided to try out the &lt;a href=&#34;http://ibatis.apache.org/abator.html&#34; target=&#34;_blank&#34;&gt;Abator&lt;/a&gt; tool from Apache (part of the iBatis suite) to generate initial version of data mapping (as we inherited the database schema).&lt;/p&gt;&#xA;&lt;p&gt;Only necessary part is abator.jar (there are no other dependencies).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Steve&#39;s latest ...</title>
      <link>https://miroadamy.com/posts/2008-01-16-steves-latest/</link>
      <pubDate>Wed, 16 Jan 2008 23:55:41 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-01-16-steves-latest/</guid>
      <description>&lt;p&gt;Of course, I mean the other Steve, Steve Jobs. My world is revolving around few Steves.  Steve Jobs is usually Steve Nr. 2 - and no, Joel - the Steve #1 is definitely not Ballmer :-). But every year, for two brief occasions - Macworld and WWDC - Steve Jobs becomes Steve #1 for very large amount of people.&lt;/p&gt;&#xA;&lt;p&gt;I was waiting with this post full day to allow the new-ity of the keynote sink in and reality distortion field to evaporate .... This is my take on the latest from Appleverse - and an answer to all who were asking whether I did already (pre)ordered and what :-). The answer is - nothing so far. I even have mixed feelings about the four Macworld news and here is why:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>The best GTD tool is still a Wiki - part II</title>
      <link>https://miroadamy.com/posts/2008-01-14-the-best-gtd-tool-is-still-a-wiki-part-ii/</link>
      <pubDate>Mon, 14 Jan 2008 20:52:01 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-01-14-the-best-gtd-tool-is-still-a-wiki-part-ii/</guid>
      <description>&lt;p&gt;&lt;i&gt;Continuation of &lt;a href=&#34;http://thinkwrap.wordpress.com/2008/01/06/the-best-gtd-tool-is-still-a-wiki-part-i/&#34; target=&#34;_blank&#34;&gt;this post&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;&#xA;&lt;p&gt;As every TiddlyWiki, the main building block of the MGTDTW (MonkeyGTD TiddlyWiki, if you are wondering what kind of monstrous acronym is that) is a &lt;b&gt;tiddler&lt;/b&gt;. And the only one building block because &lt;i&gt;everything&lt;/i&gt; is a tiddler. How does this map to the GTD approach ?&lt;/p&gt;&#xA;&lt;p&gt;The GTD workflow works with projects, contexts and actions. Action (or task or todo) is smallest building stone. The actions in GTD are really small actions. Every goal that requires multiple steps is a project - thus project has multiple actions. Context is an environment for executing the actions - e.g. Office, On-Line, Errands. Action can be in of the the state: &#34;next&#34; - ready to be started, waiting-for (something else needs to happen before you can start), future (something you may want to do later but not really a task right now) or done. OK, this is slightly oversimplified - for real explanation check the resources in Part I.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Safari Books Online and Lynda.com on iPod Touch</title>
      <link>https://miroadamy.com/posts/2008-01-11-safari-books-online-and-lyndacom-on-ipod-touch/</link>
      <pubDate>Fri, 11 Jan 2008 23:03:52 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-01-11-safari-books-online-and-lyndacom-on-ipod-touch/</guid>
      <description>&lt;p&gt;Last few weeks I have been using one application on iTouch much more than before: YouTube. Within my how wireless network, I can have an access to the videos on YouTube without sitting behind the computer - for example while walking on treadmill (I recommend walking slowly) or on a sofa :-).&lt;/p&gt;&#xA;&lt;p&gt;Very interesting videos and actually worth the time spent on them are Google technical talks from Google channel. Few examples of videos I watched and liked:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Sony eReader format (LRF) viewer for the Mac, Linux and Windows</title>
      <link>https://miroadamy.com/posts/2008-01-07-sony-ereader-format-lrf-viewer-for-the-mac-linux-and-windows/</link>
      <pubDate>Mon, 07 Jan 2008 23:29:44 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-01-07-sony-ereader-format-lrf-viewer-for-the-mac-linux-and-windows/</guid>
      <description>&lt;p&gt;Thanks to Kovid Goyal, the Sony Reader&#39;s very own terrible software (iTunes wannabe) can very soon be decommissioned from  my software collection. The &lt;a href=&#34;https://libprs500.kovidgoyal.net/&#34; target=&#34;_blank&#34;&gt;libprs500 project&lt;/a&gt;, multi-platform solution written in Python works very well and allows to move data between Sony and your Mac / Linux / Windows. The UI is actually pretty decent, considering that it is not native Cocoa app:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;{{ site.baseurl }}/images/picture-8R.png&#34; alt=&#34;picture-8.png&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;You can also edit metadata, which is very important because of the limited screen space on PRS500. As added benefit, the application gives you a reader for LRF file format that allows reading unprotected LRF books on the Mac/Linux as well in addition to Windows. Here is a snapshot:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>The best GTD tool is still a Wiki - part I</title>
      <link>https://miroadamy.com/posts/2008-01-06-the-best-gtd-tool-is-still-a-wiki-part-i/</link>
      <pubDate>Sun, 06 Jan 2008 23:55:52 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-01-06-the-best-gtd-tool-is-still-a-wiki-part-i/</guid>
      <description>&lt;p&gt;Did you notice that there are seasons for software as well ? Similarly as with other merchandise, there are times during the year when many more people suddenly decide they need that one application X. Luckily, this trend is not as extreme as with e.g. Santa hats or carved pumpkins, which are impossible to find in stores outside of the narrow window around Christmas and Halloween (I am grateful for that :-)). In software world, the most seasonal category is tax preparation software, for obvious reasons. Taxes, like the dentist checkup are not something you will be crazy even thinking about, unless it is that time of year ....&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>JRuby - keeping your database.yml really DRY</title>
      <link>https://miroadamy.com/posts/2008-01-03-jruby-keeping-your-databaseyml-really-dry/</link>
      <pubDate>Thu, 03 Jan 2008 11:15:26 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-01-03-jruby-keeping-your-databaseyml-really-dry/</guid>
      <description>&lt;p&gt;I am experimenting in JRuby and use database in virtual machine (VMWare Fusion). This is great because you can have multiple versions of multiple databases ready without polluting the notebook. One downsize though is that IP address of the database will change between the VM restarts.&lt;/p&gt;&#xA;&lt;p&gt;First important setting in Fusion is to use the &#39;NAT&#39; option rather than &#39;Bridged&#39;. With NAT, you database host IP address will not follow the network. It was quite annoying to change it from 192.168.X to 192.168.Y everytime I reconnected at home from work or vice versa.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Free Microsoft Press E-Books !</title>
      <link>https://miroadamy.com/posts/2008-01-02-free-microsoft-press-e-books/</link>
      <pubDate>Wed, 02 Jan 2008 12:44:27 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-01-02-free-microsoft-press-e-books/</guid>
      <description>&lt;p&gt;Microsoft Press is handing out 3 books:&lt;/p&gt;&#xA;&lt;p&gt;- Introducing Microsoft LINQ by Paolo Pialorsi and Marco Russo&lt;/p&gt;&#xA;&lt;p&gt;- Introducing ASP.NET Ajax by Dino Esposito&lt;/p&gt;&#xA;&lt;p&gt;- Introducing Microsoft Silverlight 1.0 by Laurence Moroney&lt;/p&gt;&#xA;&lt;p&gt;Silverlinght 1.0 is probably a bit outdated (with 1.1/2.0 close), but the others should be good, judging by the authors. Dino Esposito wrote couple of very good books on ASP.NET and .NET.&lt;/p&gt;&#xA;&lt;p&gt;See &lt;a href=&#34;http://weblogs.asp.net/israelio/archive/2008/01/01/free-microsoft-press-e-books.aspx&#34; target=&#34;_blank&#34;&gt;this blog&lt;/a&gt; for more details and download links.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Face(book) time</title>
      <link>https://miroadamy.com/posts/2008-01-01-facebook-time/</link>
      <pubDate>Tue, 01 Jan 2008 23:42:49 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2008-01-01-facebook-time/</guid>
      <description>&lt;p&gt;It is a tradition to do crazy and wild things on New Year&#39;s Eve. Some people play with fireworks and other noise making devices, other tend to celebrate the end of year by partying and drinking. I am not big fan of explosives and to sacrifice too many neurons to honor randomly chosen point on Sun&#39;s orbit sounds like a pretty silly idea. But still, I wanted to do something out-of-line on December 31st.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>JRuby trunk - issues with JDBC connectivity</title>
      <link>https://miroadamy.com/posts/2007-12-28-jruby-trunk-issues-with-jdbc-connectivity/</link>
      <pubDate>Fri, 28 Dec 2007 22:24:37 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-12-28-jruby-trunk-issues-with-jdbc-connectivity/</guid>
      <description>&lt;p&gt;Following the &lt;a href=&#34;http://www.apress.com/book/view/1590598814&#34; target=&#34;_blank&#34;&gt;book on JRuby&lt;/a&gt; I am discovering small differences when trying the examples. After installing activerecord-jdbc gem which is available in version 0.5, the shoplet application fails with Rails 2.0, as soon as you click on the &#39;About your application environment&#39; link.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    =&amp;gt; Booting Mongrel (use &amp;#39;script/server webrick&amp;#39; to force WEBrick)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    =&amp;gt; Rails application starting on http://0.0.0.0:3000&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    =&amp;gt; Call with -d to detach&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    =&amp;gt; Ctrl-C to shutdown server&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ** Starting Mongrel listening at 0.0.0.0:3000&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ** Starting Rails with development environment...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ** Rails loaded.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ** Loading any Rails specific GemPlugins&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ** Signals ready.  TERM =&amp;gt; stop.  USR2 =&amp;gt; restart.  INT =&amp;gt; stop (no restart).&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ** Rails signals registered.  HUP =&amp;gt; reload (without restart).  It might not work well.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ** Mongrel 1.1.2 available at 0.0.0.0:3000&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ** Use CTRL-C to stop.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Processing InfoController#properties (for 127.0.0.1 at 2007-12-23 23:13:25) [GET]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Session ID: BAh7BiIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNo%0ASGFzaHsABjoKQHVzZWR7AA%3D%3D--9791be23205677745e457b5bf62c50eba6e3813f&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Parameters: {&amp;#34;controller&amp;#34;=&amp;gt;&amp;#34;rails/info&amp;#34;, &amp;#34;action&amp;#34;=&amp;gt;&amp;#34;properties&amp;#34;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Exception in thread &amp;#34;Ruby Thread11043409&amp;#34; java.lang.NoSuchMethodError: org.jruby.runtime.builtin.IRubyObject.setInstanceVariable(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at JdbcAdapterInternalService.set_connection(JdbcAdapterInternalService.java:122)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at JdbcAdapterInternalServiceInvoker$set_connection_FS1.call(Unknown Source)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jruby.runtime.callback.FastInvocationCallback.execute(FastInvocationCallback.java:55)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jruby.internal.runtime.methods.SimpleCallbackMethod.call(SimpleCallbackMethod.java:70)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jruby.runtime.CallSite$InlineCachingCallSite.call(CallSite.java:158)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jruby.runtime.CallSite$ArgumentBoxingCallSite.call(CallSite.java:103)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jruby.evaluator.ASTInterpreter.fCallNode(ASTInterpreter.java:1092)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jruby.evaluator.ASTInterpreter.evalInternal(ASTInterpreter.java:345)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jruby.evaluator.ASTInterpreter.blockNode(ASTInterpreter.java:626)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jruby.evaluator.ASTInterpreter.evalInternal(ASTInterpreter.java:293)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jruby.evaluator.ASTInterpreter.eval(ASTInterpreter.java:168)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:147)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jruby.runtime.CallSite$InlineCachingCallSite.call(CallSite.java:158)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jruby.runtime.CallSite$ArgumentBoxingCallSite.call(CallSite.java:76)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jruby.evaluator.ASTInterpreter.vcallNode(ASTInterpreter.java:1734)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jruby.evaluator.ASTInterpreter.evalInternal(ASTInterpreter.java:474)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jruby.evaluator.ASTInterpreter.blockNode(ASTInterpreter.java:626)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jruby.evaluator.ASTInterpreter.evalInternal(ASTInterpreter.java:293)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jruby.evaluator.ASTInterpreter.rescueNode(ASTInterpreter.java:1499)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jruby.evaluator.ASTInterpreter.evalInternal(ASTInterpreter.java:442)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    at org.jruby.evaluator.ASTInterpreter.eval(ASTInterpreter.java:168)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;I found out that there is newer version of activerecord-jdbc, which is also renamed to activerecord-jdbc-adapter. It is important to uninstall the old gem as well as install the new one, otherwise the application will not work.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>iPod Touch: which to choose - 8GB or 16GB ?</title>
      <link>https://miroadamy.com/posts/2007-12-27-ipod-touch-which-to-choose-8gb-or-16gb/</link>
      <pubDate>Thu, 27 Dec 2007 22:46:47 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-12-27-ipod-touch-which-to-choose-8gb-or-16gb/</guid>
      <description>&lt;p&gt;A friend asked me this question today - and here is my take on it (slightly expanded) answer to his email :-):&lt;/p&gt;&#xA;&lt;p&gt;Hi Shane&lt;br /&gt;&#xA;I have purchased the 8 GB because I had no choice - the 16 GB versions were sold out at the Futureshop at the time, and I was too impatient to wait for two more weeks until delivered from Apple Online store :-).&lt;/p&gt;&#xA;&lt;p&gt;From usage perspective - whether 8 GB is enough really depends how much video you plan to put on. I am not watching too much video content other than YouTube via WiFi (which is streamed and does not take any space on the device), so for me 8 GB is enough. Main reason why I am not watching video is that I usually listen while walking or driving and one cannot walk very far while concentrating on the screen without bumping into something (I tried that). With driving it is even worse (I did NOT try this one ...). If you are willing to sit while watching, the image quality of the device is surprisingly good.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Installation of Mongrel gem on JRuby</title>
      <link>https://miroadamy.com/posts/2007-12-23-installation-of-mongrel-gem-on-jruby/</link>
      <pubDate>Sun, 23 Dec 2007 20:22:50 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-12-23-installation-of-mongrel-gem-on-jruby/</guid>
      <description>&lt;p&gt;I bought the &lt;a href=&#34;http://ola-bini.blogspot.com/&#34; target=&#34;_blank&#34;&gt;Ola Bini&lt;/a&gt;&#39;s &lt;a href=&#34;http://www.apress.com/book/view/1590598814&#34; target=&#34;_blank&#34;&gt;eBook on JRuby&lt;/a&gt; and started to work through the examples. The installation of the Mongrel gem in JRuby (trunk revision  5341 fails with the following error code:&lt;/p&gt;&#xA;```&#xA;    $ jruby -S gem install -y mongrel&gt;&#xA;    INFO:  `gem install -y` is now default and will be removed&gt;&#xA;    INFO:  use --ignore-dependencies to install only the gems you list&gt;&#xA;    Building native extensions.  This could take a while...&gt;&#xA;    extconf.rb:1:in `require&#39;: no such file to load -- mkmf (LoadError)&gt;&#xA;    ERROR:  Error installing mongrel:&gt;&#xA;    &#x9;ERROR: Failed to build gem native extension.[/sourcecode]&gt;&#xA;    This error is logged in JIRA with id JRUBY-1771Workaround (possibly applicable for other gems is to explicitly specify the plaform:&gt;&#xA;    [sourcecode language=&#39;ruby&#39;]&gt;&#xA;    $ jruby -S gem install -y mongrel --platform jruby&gt;&#xA;    INFO:  `gem install -y` is now default and will be removed&gt;&#xA;    INFO:  use --ignore-dependencies to install only the gems you list&gt;&#xA;    Successfully installed mongrel-1.1.2&gt;&#xA;    1 gem installed&gt;&#xA;    Installing ri documentation for mongrel-1.1.2...&gt;&#xA;    Installing RDoc documentation for mongrel-1.1.2...&#xA;```</description>
      
    </item>
    
    <item>
      <title>Fix for the stalled downloads in Leopard</title>
      <link>https://miroadamy.com/posts/2007-12-22-fix-for-the-stalled-downloads-in-leopard/</link>
      <pubDate>Sat, 22 Dec 2007 23:12:18 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-12-22-fix-for-the-stalled-downloads-in-leopard/</guid>
      <description>&lt;p&gt;I was experiencing the occasional weird behaviour on downloading large files in Leopard: the download would stall, but after stopping/restarting (which can be done in Safari and iTunes), the download would continue. It was not very consistent, and I suspected the NAT router or even Rogers - some sites were occasionally having this problem, while other sites would not.&lt;/p&gt;&#xA;&lt;p&gt;While playing with JRuby over the weekend, this happened again and pretty much prevented the gem installation - because the multi-megabyte gem index would not download from http://gems.rubyforge.org/. Strangely enough, same download would work on Tiger, on Linux and on Windows using same router - which pretty much excluded router as a cause.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Joel&#39;s gems</title>
      <link>https://miroadamy.com/posts/2007-12-20-joels-gems/</link>
      <pubDate>Thu, 20 Dec 2007 01:51:31 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-12-20-joels-gems/</guid>
      <description>&lt;p&gt;One of the most readable, original blogers out there, writing on software development practice and techniques - &lt;a href=&#34;http://www.joelonsoftware.com/&#34; target=&#34;_blank&#34;&gt;Joel Spolsky&lt;/a&gt; - published an excellent 3 part Talk at Yale: &lt;a href=&#34;http://www.joelonsoftware.com/items/2007/12/03.html&#34; target=&#34;_blank&#34;&gt;Part1&lt;/a&gt;, &lt;a href=&#34;http://www.joelonsoftware.com/items/2007/12/04.html&#34; target=&#34;_blank&#34;&gt;Part2 &lt;/a&gt;and &lt;a href=&#34;http://www.joelonsoftware.com/items/2007/12/05.html&#34; target=&#34;_blank&#34;&gt;Part3&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;b&gt;You will find out:&lt;/b&gt;&lt;/p&gt;&#xA;&lt;p&gt;- what two computer science courses were most useful in his university studies&lt;br /&gt;&#xA;(one that was not really a comp-sci and one he decided to drop)&lt;br /&gt;&#xA;- why is it tough to be an in-house programmer&lt;br /&gt;&#xA;- why is the quality of many in-house systems so bad&lt;br /&gt;&#xA;- what is this &#34;quality thing&#34; anyway&lt;br /&gt;&#xA;- why is specification futile&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Great Spring blog</title>
      <link>https://miroadamy.com/posts/2007-12-19-great-spring-blog/</link>
      <pubDate>Wed, 19 Dec 2007 15:42:54 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-12-19-great-spring-blog/</guid>
      <description>&lt;p&gt;in case you have not noticed - Interface21 aka SpringSource (great name change, btw) runs a &lt;a href=&#34;http://blog.interface21.com/&#34; target=&#34;_blank&#34;&gt;blog&lt;/a&gt; with lots of hidden treasures inside.&lt;/p&gt;&#xA;&lt;p&gt;Recent article describes new addition to Spring portfolio which is territory within my &#34;watched space&#34;: enterprise integration. See the &lt;a href=&#34;http://blog.interface21.com/main/2007/12/14/spring-integration-a-new-addition-to-the-spring-portfolio/&#34; target=&#34;_blank&#34;&gt;blog entry&lt;/a&gt; for more.&lt;a href=&#34;http://blog.interface21.com/main/2007/12/14/spring-integration-a-new-addition-to-the-spring-portfolio/&#34; target=&#34;_blank&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;If you are in corporate space that is keen on &#34;standards&#34;, the &lt;a href=&#34;http://blog.interface21.com/main/2007/11/09/a-response-to-ejb-3-and-spring-comparative-analysis/&#34; target=&#34;_blank&#34;&gt;comparison of Spring vs EJB3&lt;/a&gt; is very good article as well. Not that EJB would matter too much these days (IMHO) - but a nice read nevertheless.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>An advice to a fellow developer - 2</title>
      <link>https://miroadamy.com/posts/2007-12-14-an-advice-to-a-fellow-developer-2/</link>
      <pubDate>Fri, 14 Dec 2007 00:21:35 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-12-14-an-advice-to-a-fellow-developer-2/</guid>
      <description>&lt;p&gt;The part 1 of the post is &#xA;    &lt;a href=&#34;https://miroadamy.com/posts/2007-12-12-an-advice-to-a-fellow-developer-1/&#34;&gt;here&lt;/a&gt;&#xA;&lt;p&gt;--- continuing ---&lt;/p&gt;&#xA;&lt;p&gt;So back again - different coffee shop (Starbucks at Carling), freshly charged battery, Grande Latte and no internet connection (which means no distractions from emails and the Web) - here we go again, part 2.&lt;/p&gt;&#xA;&lt;p&gt;If I should single out one or two technologies that I think I have neglected and should have paid much more attention to it would be the Web trio of HTML/JavaScript/CSS as one and the SQL as second.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>An advice to a fellow developer - 1</title>
      <link>https://miroadamy.com/posts/2007-12-12-an-advice-to-a-fellow-developer-1/</link>
      <pubDate>Wed, 12 Dec 2007 23:55:20 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-12-12-an-advice-to-a-fellow-developer-1/</guid>
      <description>&lt;p&gt;We are recently interviewing quite a lot in anticipation of the great things coming. It is sort of similar task as we did year and something ago, but I enjoy this round much better. This time, rather than &#34;we have to assemble the project team ASAP&#34;, we have the luxury of longer term view and focus more on hiring the people that will be great match to the company culture, will be with us for longer period and will grow with the company.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Absurdity of the DMCA</title>
      <link>https://miroadamy.com/posts/2007-12-11-absurdity-of-the-dmca/</link>
      <pubDate>Tue, 11 Dec 2007 10:50:14 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-12-11-absurdity-of-the-dmca/</guid>
      <description>&lt;p&gt;If the world of physical objects would governed with the same rules as the Digital Millennium Copyright Act does impose on all things digital, scissors would be illegal and you could end up in jail for manufacturing, and maybe even owning or using them. Crazy ? Well, see &lt;a href=&#34;http://www.wellingtongrey.net/miscellanea/archive/2007-12-04--DMCA/2007-12-04-on-the-digital-millenium-copyright-act.html&#34; target=&#34;_blank&#34;&gt;this presentation&lt;/a&gt; and judge for yourself.&lt;/p&gt;&#xA;&lt;p&gt;This &#34;law&#34; is currently impacting our friends south of the border only, but it is very real that it will soon become a law in Canada as well.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to show preview for CHM file in Leopard</title>
      <link>https://miroadamy.com/posts/2007-12-10-how-to-show-preview-for-chm-file-in-leopard/</link>
      <pubDate>Mon, 10 Dec 2007 01:02:32 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-12-10-how-to-show-preview-for-chm-file-in-leopard/</guid>
      <description>&lt;p&gt;The CHM files (Microsoft compiled HTML help files) are often used for eBooks. They are readable on OS-X using excellent open source CHMOX application. If you want to get more useful preview in OuickView than the not very helpfull static icon, get this plugin.&lt;/p&gt;&#xA;&lt;p&gt;Download here&lt;br /&gt;&#xA;&lt;a href=&#34;https://sourceforge.net/project/showfiles.php?group_id=211847&#34; target=&#34;_blank&#34;&gt;https://sourceforge.net/project/showfiles.p...group_id=211847&lt;br /&gt;&#xA;&lt;/a&gt;&lt;br /&gt;&#xA;How to install it: Unzip it, take the proper package for your system (the ZIP file contains several architectures, on modern Intel-based Mac&#39;s you want to use x64), put it inside&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Excellent comparison of C&#43;&#43; and Objective-C</title>
      <link>https://miroadamy.com/posts/2007-12-09-excellent-comparison-of-c-and-objective-c/</link>
      <pubDate>Sun, 09 Dec 2007 13:56:03 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-12-09-excellent-comparison-of-c-and-objective-c/</guid>
      <description>&lt;p&gt;One of the languages that I managed to completely ignore for almost 20 years was Objective-C. I always saw it as less developed, dead-end version of C++ that has little perspective - despite that GCC supported it since early days. I guess I was wrong on two of three counts - that of little perspective still holds as long as you want to stay outside of OS-X platform.&lt;/p&gt;&#xA;&lt;p&gt;One of the issues I had was strange syntax and that from not too many books on subject, they were&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Taking the pain off installation</title>
      <link>https://miroadamy.com/posts/2007-12-08-taking-the-pain-off-installation/</link>
      <pubDate>Sat, 08 Dec 2007 19:31:52 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-12-08-taking-the-pain-off-installation/</guid>
      <description>&lt;p&gt;I was trying to set up an Oracle appliance - install the Oracle Express XE into a virtual machine. What (in my mind) should be smooth and straightforward process was something very different. I should have been forewarned warned after seeing the &lt;a href=&#34;http://forums.oracle.com/forums/thread.jspa?messageID=2182965&#34; target=&#34;_blank&#34;&gt;discussion&lt;/a&gt; ... To make long story short, the installer failed on three different Linux VM&#39;s I had available - because of unavailable dependencies, too small swap space etc, etc.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Over $500 worth of software for $49.99</title>
      <link>https://miroadamy.com/posts/2007-12-07-over-500-worth-of-software-for-4999/</link>
      <pubDate>Fri, 07 Dec 2007 13:10:23 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-12-07-over-500-worth-of-software-for-4999/</guid>
      <description>&lt;p&gt;As long as you are using OS-X, this is something worthy looking at: the &lt;a href=&#34;http://www.mupromo.com/&#34; target=&#34;_blank&#34;&gt;MuPromo&lt;/a&gt;  is running the annual bundle offer with (currently)  8 applications, worth $534 for the mentioned $49.99. The sale is on for 4 more days. The way how it works is that at certain marks, additional applications will be added to the bundle (for the same price) and will be made available to everybody who purchased the bundle. Including me :-). Currently, the sales are at &amp;gt; 1600, the next app will be added at 2400 (pretty sure it will happen) and the last one at 5000 (fairly likely).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Movie theatre for us, geeks</title>
      <link>https://miroadamy.com/posts/2007-12-06-movie-theatre-for-us-geeks/</link>
      <pubDate>Thu, 06 Dec 2007 23:17:44 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-12-06-movie-theatre-for-us-geeks/</guid>
      <description>&lt;p&gt;Did you know that for the price of two movie tickets you can spend the full month watching interesting stuff that matters ? This is true, as long as&lt;/p&gt;&#xA;&lt;p&gt;a) your definition of  of  &#34;interesting stuff that matters&#34; is a bit on the nerd site of a spectrum&lt;/p&gt;&#xA;&lt;p&gt;b) you do not get full package with your movie ticket - I mean popcorn + soda - just the ticket.&lt;/p&gt;&#xA;&lt;p&gt;If you do go for popcorn, we should say &#34;for the price of 1.2 movie ticket&#34;, because the amount we talk here about is  $25 USD, which still is almost the same amount in loonies. As for the case a), do you find that an example of &lt;em&gt;interesting stuff that matters&lt;/em&gt; is video tutorials about development in Ruby on Rails (22 hours), advanced techniques in Photoshop or even Silverlight essentials ? If yes, look at the &lt;a href=&#34;http://www.lynda.com/&#34; target=&#34;_blank&#34;&gt;Lynda movie library&lt;/a&gt;. It is subscription based service that offers over 2&#39;000 tutorials on wide variety of all things digital, covering both deeper, developer level areas as well as more general user topics.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Trying out the Time Machine</title>
      <link>https://miroadamy.com/posts/2007-12-04-trying-out-the-time-machine/</link>
      <pubDate>Tue, 04 Dec 2007 23:27:26 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-12-04-trying-out-the-time-machine/</guid>
      <description>&lt;p&gt;Today I got to trying out the major feature of Leopard: the Time Machine. I was postponing it because I did not have proper external storage. Although I do have several USB disks sized from 100 to 260 GB, they are not empty and to clean them would take too much time that I currently do not have. Backing up on network drive would be technically possible - with some tweaking - but copying over network is always slower than USB2 or FireWire. Besides, the drives are so cheap nowadays: I have picked the 500 GB &#34;The Book&#34;, Western Digital in Costco (Kanata) for $149. You have to agree that one cannot resist this price and product with this name (I have a weak spot for anything Book ;-))&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>iPod Touch: the best PDA I ever had</title>
      <link>https://miroadamy.com/posts/2007-11-30-ipod-touch-the-best-pda-i-ever-had/</link>
      <pubDate>Fri, 30 Nov 2007 23:52:20 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-11-30-ipod-touch-the-best-pda-i-ever-had/</guid>
      <description>&lt;p&gt;Why did I arrive to this conclusion so sudden ? After all, I have the iPod for over a month and half now and never really used it for anything beyond podcasts/music/videocasts.&lt;/p&gt;&#xA;&lt;p&gt;The answer is simple: 1.1.2. The Firmware update that appeared during last sync upgraded the iPod to latest version which (in addition to obligatory bug fixes) brought the long needed possibility of adding an event or modifying an event in calendar or adding/modifying an address card.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to show ZIP file content in QuickView (Leopard)</title>
      <link>https://miroadamy.com/posts/2007-11-28-how-to-show-zip-file-content-in-quickview-leopard/</link>
      <pubDate>Wed, 28 Nov 2007 23:15:52 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-11-28-how-to-show-zip-file-content-in-quickview-leopard/</guid>
      <description>&lt;p&gt;As time passes, I am discovering more little features that either fill in the still existing gaps from my Windows toolchain or add new features. Today, at Apple presentation about Leopard Client and Leopard Server I have heard great tip.&lt;/p&gt;&#xA;&lt;p&gt;The QuickView in Leopard is extensible with plugins. One very obvious and very useful plugin is ZIP View that gives you content of the ZIP file in preview without unzipping it. This is finally a workable replacement for Ctrl-PgDn of &lt;a href=&#34;http://www.ghisler.com/&#34; target=&#34;_blank&#34;&gt;TotalCommander&lt;/a&gt; that allowed to &#34;walk into&#34; archive and treat ZIP file as  part of the file system.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Why it is probably bad idea to have Skype always on</title>
      <link>https://miroadamy.com/posts/2007-11-25-why-it-is-probably-bad-idea-to-have-skype-always-on/</link>
      <pubDate>Sun, 25 Nov 2007 21:17:20 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-11-25-why-it-is-probably-bad-idea-to-have-skype-always-on/</guid>
      <description>&lt;p&gt;no, not because of the memory it takes or CPU cycles burned (does not really matter when you have 4 GB notebook with Core2Duo).&lt;/p&gt;&#xA;&lt;p&gt;Few days ago, a good friend from &lt;a href=&#34;http://en.wikipedia.org/wiki/Slovakia&#34; target=&#34;_blank&#34;&gt;old country&lt;/a&gt; (well, technically not anymore as he also moved within the EU) made me aware of this presentation &#34;&lt;a href=&#34;http://www.blackhat.com/presentations/bh-europe-06/bh-eu-06-biondi/bh-eu-06-biondi-up.pdf&#34; target=&#34;_blank&#34;&gt;Silver Needle in the Skype&lt;/a&gt;&#34;&lt;a href=&#34;http://www.blackhat.com/presentations/bh-europe-06/bh-eu-06-biondi/bh-eu-06-biondi-up.pdf&#34; target=&#34;_blank&#34;&gt;&lt;/a&gt; (link points to fairly large PDF file) by &lt;span class=&#34;textred10bold&#34;&gt;&lt;a href=&#34;http://www.blackhat.com/html/bh-europe-06/bh-eu-06-speakers.html#Biondi&#34; title=&#34;Philippe Biondi, &amp;amp; Fabrice Desclaux&#34;&gt;&lt;span class=&#34;textgoldbold10&#34;&gt;Philippe Biondi,&lt;/span&gt; &amp;amp; &lt;span class=&#34;textgoldbold10&#34;&gt;Fabrice Desclaux&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;To fully digest and fully comprehend the content requires way more time than I am willing to invest - and to make meaningful arguments for or against conclusions does require much deeper special knowledge. It is interesting view into the deep internals of how Skype works and also provides very interesting references to tools available for this kind of exploration. I am not going to stop using Skype just because there is a chance that Skype could possibly be a backdoor or something not so innocent. There can be after all perfectly honest reason for all the obfuscation and anti-disassembling measures - to protect the IP against competition. Or it can be in order to hide something else ? We will probably never know.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Phaser 6120N rocks !</title>
      <link>https://miroadamy.com/posts/2007-11-23-phaser-6120n-rocks/</link>
      <pubDate>Fri, 23 Nov 2007 22:08:47 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-11-23-phaser-6120n-rocks/</guid>
      <description>&lt;p&gt;Today I picked the printer I have mentioned &lt;a href=&#34;http://thinkwrap.wordpress.com/2007/11/22/little-pains-of-switching/&#34;&gt;yesterday&lt;/a&gt; - Xerox Phaser 6120N. It is somehow more bulky than the ML-4500, but boy, does it work !! From all available connection options (parallel port, USB, ethernet) I have of course chosen ethernet. Printer after switch on spent about 5 minutes doing strange and weird noises, initializing itself and then spit out a page with its DHCP-acquired network address.&lt;/p&gt;&#xA;&lt;p&gt;To assign different IP address (so that it does not change) was very easy: go to http://192.168.x.x/ - whatever is printed on the status page and follow the Web instructions under &#39;Network&#39;. Set new IP, disable the automatic IP settings, wait for printer reset (and new status page) and you can go on setting the clients.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Little pains of switching</title>
      <link>https://miroadamy.com/posts/2007-11-22-little-pains-of-switching/</link>
      <pubDate>Thu, 22 Nov 2007 23:31:34 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-11-22-little-pains-of-switching/</guid>
      <description>&lt;p&gt;I have been running the Unix only workstations for over a week now. During this week, I have managed to clean up and convert two Windows boxes to VMWARE virtual machines, but actually had to resort to use the VM&#39;s only in two cases. Everything else worked just fine.&lt;/p&gt;&#xA;&lt;p&gt;The first case was requirement to review an non-trivial Excel file. Normally, &lt;a href=&#34;http://www.apple.com/iwork/numbers/&#34; target=&#34;_blank&#34;&gt;Numbers&lt;/a&gt; does very decent job when it comes to loading Excel files and for the most the remaining cases, the OpenOffice (in it&#39;s more polished Cocoa version NeoOffice) works just fine. Well - as long as you do not open spreadsheet with pivot tables. In my case, the spreadsheet contained pivot tables and charts based on these tables. Numbers warned during import that this feature is not supported and the converted spreadsheet was very good looking - nicer that in Excel, but not quite so functional :-). Strangely enough, the charts were imported OK but lost the drill-down capabilities. After trying out the NeoOffice, the imported spreadsheet had retained some pivot capabilities of the original, but lost charts completely. The only resort was falling back to Office 2003 in virtual machine and using Excel. Fortunately one of the two VM&#39;s created from old hardware had Office 2003 installed, so that worked out OK.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Crossing bit boundaries</title>
      <link>https://miroadamy.com/posts/2007-11-19-crossing-bit-boundaries/</link>
      <pubDate>Mon, 19 Nov 2007 23:41:31 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-11-19-crossing-bit-boundaries/</guid>
      <description>&lt;p&gt;Today is a special day for this blog as two bit boundaries were crossed. This is post number 256, which means that I have used all 8 bit numbers for numbering and jumped into nine bit space. The byte is not enough any more - vive la 0x100.&lt;/p&gt;&#xA;&lt;p&gt;Another boundary crossed today is number of hits as tracked by Wordpress (which does not count my visits). In this case the number reached and crossed was 0x8000 or 32768 decimal, which brings us to upper half of the 16 bit address space. From today, full 16 bit counter must be used - and it must be even &#34;unsigned short int&#34; :-).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Book recommendation: Seth Godin - Small is the new big</title>
      <link>https://miroadamy.com/posts/2007-11-16-book-recommendation-seth-godin-small-is-the-new-big/</link>
      <pubDate>Fri, 16 Nov 2007 23:25:50 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-11-16-book-recommendation-seth-godin-small-is-the-new-big/</guid>
      <description>&lt;p&gt;On previous weekend I had great opportunity to spend a lot of time listening to books and podcasts. The opportunity was long drive to Quebec City and back, plus the two days spent walking around with camera, taking pictures, enjoying the differences in style and architecture and listening to &lt;a href=&#34;http://sethgodin.typepad.com/seths_blog/&#34; target=&#34;_blank&#34;&gt;Seth Godin&#39;s&lt;/a&gt; book - &lt;a href=&#34;http://www.sethgodin.com/small/&#34;&gt;Small is the new big&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;There is nothing in this book that would actually require to drive almost 500 km one way - you can comfortably get the same benefit out of it without moving out from your favorite sofa, walking around your neighborhood or on a treadmill (hi Joel). The real reason being in the capitol of &lt;a href=&#34;http://en.wikipedia.org/wiki/Quebec&#34; target=&#34;_blank&#34;&gt;La Belle Province&lt;/a&gt; was &lt;a href=&#34;http://en.wikipedia.org/wiki/2007_Skate_Canada_International&#34; target=&#34;_blank&#34;&gt;Skate Canada&lt;/a&gt; - Grand Prix competion in figure skating. And while my wife was watching &lt;a href=&#34;http://www.jeffbuttle.com/news.php&#34; target=&#34;_blank&#34;&gt;Jeff Buttle&lt;/a&gt;, Joannie Rochette and many others - which is her favorite leisure time activity, I was walking, taking pictures and listening - which is mine.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Leopard in business environment - week 1</title>
      <link>https://miroadamy.com/posts/2007-11-15-leopard-in-business-environment-week-1/</link>
      <pubDate>Thu, 15 Nov 2007 23:11:33 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-11-15-leopard-in-business-environment-week-1/</guid>
      <description>&lt;p&gt;I have already worked through full week solely on Mac and Leopard platform with excellent results. The productivity in using Java is actually higher, thanks to faster machine and Spaces allowing to have opened few Firefox windows with Spring documentation, terminals for Ant builds, Tomcat, Eclipse and Spype/Adium to keep in touch. Spaces is about as good as having multiple monitors - the ability of switching between both with mouse and keyboard fits well in my working habits.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>My Essential OS X toolset - part 1</title>
      <link>https://miroadamy.com/posts/2007-11-12-my-essential-os-x-toolset-part-1/</link>
      <pubDate>Mon, 12 Nov 2007 23:23:53 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-11-12-my-essential-os-x-toolset-part-1/</guid>
      <description>&lt;p&gt;Last year, when I got my first Mac, it was a wild ride of discoveries and trying out new software. As result I have ended up with many programs installed that I do not really need or use. Fortunately, the uninstall process is as simple as install and there is no registry that could get corrupted, so it was not really a big deal. With the new one, I am going to be much more selective what I put on the harddrive and what not.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Ragioni per fare il grande salto</title>
      <link>https://miroadamy.com/posts/2007-11-09-ragioni-per-fare-il-grande-salto/</link>
      <pubDate>Fri, 09 Nov 2007 23:51:28 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-11-09-ragioni-per-fare-il-grande-salto/</guid>
      <description>&lt;p&gt;During  the vacation, we stopped in small bookstore in Verona which was selling computer software as well. At the entrance, there was a poster showing smiling Finder&#39;s face, Apple logo and announcing reasons why you would want to make the big jump - il grande salto - to Mac platform. That is to explain the title :-)&lt;/p&gt;&#xA;&lt;p&gt;Grande Salto is exactly what I did. Without too much preparation or notice. Since Tuesday evening I am happy owner of the beautiful piece of hardware (17 inch 2.4 GHz Core 2 Duo Macbook Pro with 250 GB HDD and 4 GB of RAM) that is greatly complemented by the amazing software collection (OS X 10.5, iLife 08, iWork 08 and many others) running on  it. I spent Wednesday playing with it and between &#39;Wows&#39; and &#39;Ahhs&#39; managed to setup the core applications I need for work: several configurations of Eclipse (with and without MyEclipseIDE), Netbeans with Ruby, couple of gems and of course &lt;a href=&#34;http://www.macromates.com/&#34; target=&#34;_blank&#34;&gt;THE editor&lt;/a&gt;. Then transferred the sources, installed Ant, Spring, Tomcat and couple of opensource packages (e.g. Jakarta Commons). And on Thursday, I jumped right into the field, to the client continuing in development of my current Java project in the place where I left it on Monday with Fujitsu N5100 running XP-ProSP2. As a plan B, I had my old notebook also with me - but did not have to resort to using it.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Installing ATG on Fedora Core</title>
      <link>https://miroadamy.com/posts/2007-11-08-installing-atg-on-fedora-core/</link>
      <pubDate>Thu, 08 Nov 2007 15:56:30 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-11-08-installing-atg-on-fedora-core/</guid>
      <description>&lt;p&gt;Trying to install &lt;a href=&#34;http://www.atg.com/&#34;&gt;ATG&lt;/a&gt; on the &lt;a href=&#34;http://fedoraproject.org/wiki/Overview&#34; target=&#34;_blank&#34;&gt;Linux&lt;/a&gt; platform turned out to be not completely hickup-free. The default installer died with the following message:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    $ ./ATG2007.1.bin&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Preparing to install...&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Extracting the installation resources from the installer archive...&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Configuring the installer for this system&amp;#39;s environment...&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    awk: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    dirname: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    /bin/ls: error while loading shared libraries: librt.so.1: cannot open shared object file: No such file or directory&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    basename: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    dirname: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    basename: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory[/sourcecode]&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Fortunately, the fix was easy after I found out what went wrong: incorrect assumption about kernel version. To make it work, this &amp;#34;hack&amp;#34; helped:&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    [sourcecode language=&amp;#39;css&amp;#39;]&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    $ mv ATG2007.1.bin ATG2007.1.bin.orig&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    $ cat ATG2007.1.bin.orig | sed &amp;#34;s/export LD_ASSUME_KERNEL/#xport LD_ASSUME_KERNEL/&amp;#34; &amp;amp;gt;ATG2007-1.bin&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;None of this of course happens on Windows - oh, yes - the joys of not swimming with the crowd :-). You will encounter issues otherwise unknown - but also learn something in the process.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Macbook Pro arrived</title>
      <link>https://miroadamy.com/posts/2007-11-06-macbook-pro-arrived/</link>
      <pubDate>Tue, 06 Nov 2007 23:11:06 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-11-06-macbook-pro-arrived/</guid>
      <description>&lt;p&gt;The combination of 17&#34; screen with Leopard&#39;s visual appeal is pure beauty.&lt;/p&gt;&#xA;&lt;p&gt;Unlike assumed, the Leopard does NOT (yet) come preinstalled on hard disk. There is a DVD which will install it. I have decided to erase everything and start from scratch. The install took about 45 minutes and had zero problems. The only confusing part was that after erasing harddrive you also erase iLife and need to reinstall it. On the Web site, Apple shows an image of two DVD&#39;s - Leopard and iLife&#39;08. There is however no iLife install DVD in the package.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>On hardwood floors and software engineering</title>
      <link>https://miroadamy.com/posts/2007-11-05-on-hardwood-floors-and-software-engineering/</link>
      <pubDate>Mon, 05 Nov 2007 22:57:12 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-11-05-on-hardwood-floors-and-software-engineering/</guid>
      <description>&lt;p&gt;I am in the middle of a non-computer related project. Last week we have decided to get rid of carpeting in my home office and library and to put in the hardwood floor. My wife picked the wood and color, I picked the contractor, with my son&#39;s help we moved out the furniture and the renovation started. The most painful thing was shutting down and disconnecting all the computers and servers - only the lonely router is hanging on the wall and suffering the dust and noise of the power tools. As result, my family is now server-less and until we finish and connect them back, we have to survive using the notebooks only. Fortunately, I have at least one notebook available for each household member, except the cat. Even more fortunately, she (the cat) does not mind.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Going (mostly) virtual</title>
      <link>https://miroadamy.com/posts/2007-11-01-going-mostly-virtual/</link>
      <pubDate>Thu, 01 Nov 2007 23:39:09 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-11-01-going-mostly-virtual/</guid>
      <description>&lt;p&gt;With my new Macbook Pro on the way from China, I have started the big consolidation of hardware and software platforms. The goal is to improve the change management of software development environments, increase mobility and increase stability of the environments.&lt;/p&gt;&#xA;&lt;p&gt;The way how I am going to do that is moving all &#34;fragile&#34; environments to virtual machines. My most fragile environment is Windows XP (I am still resisting Vista). What I mean &#34;fragile&#34; is well known &#34;software rot&#34; of the developers machine, caused by frequent installs and uninstalls (or upgrades) of components, tools, etc. After some time (which varies by the kind and frequency of installs), the machine becomes more and more sluggish, registry bloated and occurrence of weird things more frequent - up to the point that developer decides to blow off the Windows install and start from scratch.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Missing Java 6 on Leopard - is sky really falling ?</title>
      <link>https://miroadamy.com/posts/2007-10-31-missing-java-6-on-leopard-is-sky-really-falling/</link>
      <pubDate>Wed, 31 Oct 2007 00:00:08 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-10-31-missing-java-6-on-leopard-is-sky-really-falling/</guid>
      <description>&lt;p&gt;Since the big meow on Friday, lot of unhappy people had been talking and blogging about &lt;a href=&#34;http://javablog.co.uk/2007/10/26/apple-os-x-leopard-doesnt-have-java-6/&#34; target=&#34;_blank&#34;&gt;how terrible&lt;/a&gt; and &lt;a href=&#34;http://blogs.sun.com/david/entry/no_java_6_on_mac&#34; target=&#34;_blank&#34;&gt;unacceptable&lt;/a&gt; is the &lt;a href=&#34;http://javathink.blogspot.com/&#34; target=&#34;_blank&#34;&gt;absence of the Java 6&lt;/a&gt; from the Leopard. Some post were sounding very dramatic &#34;I would not buy Mac if I only knew ...&#34; - which is a bit silly. The &lt;a href=&#34;http://www.apple.com/macosx/features/300.html&#34; target=&#34;_blank&#34;&gt;Leopard&#39;s 300 new features&lt;/a&gt; were posted and touted and hyped for two weeks. Some of the &#34;great&#34; improvements were actually fairly modest improvements - so it was OBVIOUS that Java 6 is not going to be included because it would definitely make the list. QED.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Ordered a Macbook Pro</title>
      <link>https://miroadamy.com/posts/2007-10-28-ordered-a-macbook-pro/</link>
      <pubDate>Sun, 28 Oct 2007 15:07:11 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-10-28-ordered-a-macbook-pro/</guid>
      <description>&lt;p&gt;I have to confess, I did it :-). But no, I did NOT do it right away after Friday 6PM when Leopard became publically available. I managed to wait for whole 5 hours... partly because I was not sure whether the 6PM is local time or Cupertino time - and partly because the Apple store was stubbornly saying that my MBPro would ship with Tiger. At about  10:30 there was a &#34;sticker&#34; saying that all new Macs will be shipped with Leopard ... and after that, you have to agree I had no choice ....&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Great solution for offsite backup</title>
      <link>https://miroadamy.com/posts/2007-10-25-great-solution-for-offsite-backup/</link>
      <pubDate>Thu, 25 Oct 2007 00:06:35 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-10-25-great-solution-for-offsite-backup/</guid>
      <description>&lt;p&gt;I have been using it for over half year now and was very happy with it. After I did today hear Steve Gibson mentioning (and recommending) it on Security Now!, I want to share my experience and add my vote of confidence.&lt;/p&gt;&#xA;&lt;p&gt;The solution is &lt;a href=&#34;http://www.amazon.com/gp/browse.html?node=16427261&#34; target=&#34;_blank&#34;&gt;Amazon S3 service&lt;/a&gt; (Simple Storage Service), fantastically affordable system to store your data securely on-line. You pay as you go - the size is unlimited and you are charged only for what you store and bandwidth  you consume. Fantastically affordable means 15 cents for gigabyte-month storage and 10 cents for gigabyte transfer in / 18 cents for transfer out which will drop to 13 cents if you use it more. This means that to store my approximately 30 GB collection of pictures I need to upload them first (for $3) and then pay $4.50 monthly for storage - plus the download traffic. But of course, I am not using it for the images because I really need and like the nice album user interface which &lt;a href=&#34;http://adamy.smugmug.com/&#34; target=&#34;_blank&#34;&gt;SmugMug&lt;/a&gt; provides. But to archive documents - this is just the perfect solution.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Good way how to improve your English</title>
      <link>https://miroadamy.com/posts/2007-10-23-good-way-how-to-improve-your-english/</link>
      <pubDate>Tue, 23 Oct 2007 00:27:32 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-10-23-good-way-how-to-improve-your-english/</guid>
      <description>&lt;p&gt;Audiobooks and podcasts can be an excellent way how improve your vocabulary and improve your English. If you are suffering of &#34;written English only&#34; syndrome, this may be an excellent remedy.&lt;/p&gt;&#xA;&lt;p&gt;What is that funny syndrome ? Many people from information technology (including myself) actually had to learn English twice. During the late teens and university we managed to get reasonable command of written English, so that we could (and did) read the books. Mostly about computers, of course. With that, we managed to build decent vocabulary of words which we knew ONLY in written form, and for many of them have absolutely no idea how this could be pronounced. This had two consequences: we had hard time to recognize the word when we heard for the first time pronounced the way how it should be pronounced - and - which is even worse - often our own audio rendering was be a big surprise to native anglophones :-) ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Book review: The Dip</title>
      <link>https://miroadamy.com/posts/2007-10-21-book-review-the-dip/</link>
      <pubDate>Sun, 21 Oct 2007 21:30:49 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-10-21-book-review-the-dip/</guid>
      <description>&lt;p&gt;Subtitled &#34;&lt;a href=&#34;http://www.amazon.ca/Dip-Little-Book-Teaches-Stick/dp/1591841666&#34; target=&#34;_blank&#34;&gt;A little book that teaches you when to quit and when to stick&lt;/a&gt;&#34; by &lt;a href=&#34;http://sethgodin.typepad.com/&#34; target=&#34;_blank&#34;&gt;Seth Godin&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;So what is the dip ? It is the strange valley after you start with something, causing that after initial quick success you will get worse before you can get better.  Obstacles that you either overcome - or you quit. Seth explains that these obstacles are there for a reason - they separate those who want something badly enough from those who do not. We know them in various forms. Back at the university, the first 2 years packed with math were the dip. Very little of the math we have had to learn was actually really necessary - other that learn you how to think, how to study and in addition to that, separate those who really wants to have that Computer Science degree strong enough.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Book mini-review: Breaking Windows</title>
      <link>https://miroadamy.com/posts/2007-10-20-book-mini-review-breaking-windows/</link>
      <pubDate>Sat, 20 Oct 2007 23:15:23 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-10-20-book-mini-review-breaking-windows/</guid>
      <description>&lt;p&gt;I&#39;ve spent lot of time today reading. I am catching up with my reading stack. Between stuff I&#39;ve finished was:  &lt;a href=&#34;http://www.amazon.ca/exec/obidos/ASIN/0743203151/&#34; target=&#34;_new&#34;&gt;Breaking Windows : How Bill Gates Fumbled the Future of Microsoft&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The impression ? Mixed feelings. Maybe I&#39;ve expected something different. Lot&#39;s of details on internal politics and inner fights, not too flattering portrait of Bill G as control obsessed person with very questionable interpersonal skills. From technology perspective, very little what was both interesting and new. I can hardly tell how close to reality are the facts presented, but I often disagreed with the conclusion and analytics. Overall, it was probably worth the time spent on the book - the more you are into politics and relations, the more you may like it. If you are (as I was) expecting a view from more technology side and other stuff that matters, get another book.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>iPod Touch eBooks reader - problem solved</title>
      <link>https://miroadamy.com/posts/2007-10-18-ipod-touch-ebooks-reader-problem-solved/</link>
      <pubDate>Thu, 18 Oct 2007 00:31:03 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-10-18-ipod-touch-ebooks-reader-problem-solved/</guid>
      <description>&lt;p&gt;As I noticed on Apple Website, the &lt;a href=&#34;http://www.apple.com/hotnews/&#34; target=&#34;_blank&#34;&gt;SDK for developing 3rd party applications for iPhone/Touch&lt;/a&gt; will be available in February. This solves the biggest problem - offline reading - because with SDK, storing a downloaded copy will be trivial. It also will most likely fix the annoying lack of updatability of calendar and add few more interesting apps.&lt;/p&gt;&#xA;&lt;p&gt;It is only matter of time until the other eBook formats will be be readable on iPod - such as CHM or PalmDoc (non-DRM-ed version).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>BOTD: Raganwald by Reg Braithwaite</title>
      <link>https://miroadamy.com/posts/2007-10-17-botd-raganwald-by-reg-braithwaite/</link>
      <pubDate>Wed, 17 Oct 2007 23:10:03 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-10-17-botd-raganwald-by-reg-braithwaite/</guid>
      <description>&lt;p&gt;Many good posts about programming, coding, business, aesthetics, with nice touch of wisdom, If you are into programming languages, do not miss &lt;a href=&#34;http://weblog.raganwald.com/2007/04/writing-programs-for-people-to-read.html&#34;&gt;this one&lt;/a&gt;, &lt;a href=&#34;http://weblog.raganwald.com/2006/11/significance-of-meta-circular_22.html&#34; target=&#34;_blank&#34;&gt;this&lt;/a&gt; and &lt;a href=&#34;http://weblog.raganwald.com/2007/01/closures-and-higher-order-functions.html&#34; target=&#34;_blank&#34;&gt;this&lt;/a&gt;. If you are more into process and management, try &lt;a href=&#34;http://weblog.raganwald.com/2007/09/ockhams-razor-as-it-applies-to-big.html&#34; target=&#34;_blank&#34;&gt;this&lt;/a&gt; and &lt;a href=&#34;http://weblog.raganwald.com/2004/08/taking-work-personally.html&#34; target=&#34;_blank&#34;&gt;this&lt;/a&gt; or &lt;a href=&#34;http://weblog.raganwald.com/2005/10/im-not-young-enough-to-know-everything.html&#34; target=&#34;_blank&#34;&gt;this&lt;/a&gt;. There also &lt;a href=&#34;http://weblog.raganwald.com/2007/10/three-stories-about-tao.html&#34; target=&#34;_blank&#34;&gt;deeper&lt;/a&gt; and &lt;a href=&#34;http://weblog.raganwald.com/2007/02/programming-language-stories.html&#34; target=&#34;_blank&#34;&gt;lighter&lt;/a&gt; stuff :-)&lt;br /&gt;&#xA;As Reg says about popular bloposts&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;One model for popular writing is that it panders to the reader&#39;s prejudices. Plain and simple. People like writing that validates them and especially their ideas. &lt;/em&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Reading source code considered harmful ?</title>
      <link>https://miroadamy.com/posts/2007-10-17-reading-source-code-considered-harmful/</link>
      <pubDate>Wed, 17 Oct 2007 00:15:14 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-10-17-reading-source-code-considered-harmful/</guid>
      <description>&lt;p&gt;Every software developer will tell you how frustrating it is to trace problem in your application up to the point of third party library call (jar file or .dll / .so - make your choice) - and then have to resort to trial and error exploration, because you have no source code for that particular library module. For this very reason, most developers always prefer working with libraries or toolkits that comes with source code attached - if they have a choice. As a side benefit, these libraries are often free as a beer as well - but being able to understand the module is much more important as whether you have to pay license fee ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Book recomendations: Google Story, The Tipping Point</title>
      <link>https://miroadamy.com/posts/2007-10-16-book-recomendations-google-story-the-tipping-point/</link>
      <pubDate>Tue, 16 Oct 2007 01:14:25 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-10-16-book-recomendations-google-story-the-tipping-point/</guid>
      <description>&lt;p&gt;Thanks to sudden memory jump in my iPod (from 4GB Nano 2gen to 8 GB iPod touch) I have enough space to load some books in addition to podcasts. I normally do not like abridged versions, but the weather is getting worse so I do not get enough walking time for full versions. These two were both 3-4 disc long audio books.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.thegooglestory.com/&#34; target=&#34;_blank&#34;&gt;The Google Story&lt;/a&gt; is interesting if you are into history of computing - because it describes the probably the largest transition in computing history - the evolution of World Wide Web to a platform and the evolution of the company that made the Web actually useful. I still remember how much time did it take in 1997/1998 to find anything relevant when the best way how to do this were directories (in early Yahoo! style) or AltaVista and hours and hours of paging through the irrelevant results. Then in early 1998 my friend Rajeeva (I was working in New Jersey at Merrill Lynch) made me aware of that company with funny empty looking page and strange name Google :). And now, 9 years later the shareprice of GOOG is well over $600 - just unbelievable.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>The craziest requirement I&#39;ve ever heard about</title>
      <link>https://miroadamy.com/posts/2007-10-15-the-craziest-requirement-ive-ever-heard-about/</link>
      <pubDate>Mon, 15 Oct 2007 23:12:46 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-10-15-the-craziest-requirement-ive-ever-heard-about/</guid>
      <description>&lt;p&gt;Can you imagine a database table with 25000 (twenty five thousands) columns ? No, not rows, COLUMNS ! Now if you can do that, can you imagine displaying these columns in a datagrid (spreadsheet) on a screen ?&lt;/p&gt;&#xA;&lt;p&gt;This is exactly what &lt;a href=&#34;http://www.codeproject.com/script/comments/forums.asp?msg=2268886&amp;amp;forumid=1649#xx2268886xx&#34; target=&#34;_blank&#34;&gt;this guy is describing&lt;/a&gt; to be his requirements. I hope he did misunderstood or misread the requirements, because displaying 25000 columns on a screen is not only impossible - it is absolutely useless. How would the user interaction look like ? As one of the guys in the discussion pointed out, the table would be few hundred meters wide (assuming 1 cm cell and 19 inch monitor) ....&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>iPod touch - finally !</title>
      <link>https://miroadamy.com/posts/2007-10-12-ipod-touch-finally/</link>
      <pubDate>Fri, 12 Oct 2007 23:23:42 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-10-12-ipod-touch-finally/</guid>
      <description>&lt;p&gt;So, I have finally got it. Only the 8 GB version as the 16 GB were sold out, but I just could not wait for another week :-). After playing with it for about 1.5 hour, I like it even more. The readability of Safari Web sites is excellent - I started to put together some links. Did not try too many sites yet, but the &lt;a href=&#34;http://www.dzone.com/&#34; target=&#34;_blank&#34;&gt;Dzone&lt;/a&gt; reads OK :-). Also the PDF book reading is very good - but that is no news. I guess I will have to put up some internal Apache access to my PDF eBooks from my bed :-).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>iPod touch - first impressions</title>
      <link>https://miroadamy.com/posts/2007-10-11-ipod-touch-first-impressions/</link>
      <pubDate>Thu, 11 Oct 2007 23:51:23 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-10-11-ipod-touch-first-impressions/</guid>
      <description>&lt;p&gt;No, I have not bought it yet, to big disappointment of Gabo and Shane - sorry guys. I wanted to buy it but all FutureShop stores in Ottawa are hopelessly sold out and on-line delivery is 7-10 business days - which I hope I will beat if these guys get new shipment (maybe tomorrow ?).&lt;/p&gt;&#xA;&lt;p&gt;I played with two demo pieces though for about 30 minutes, and here are the first impressions:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Free eBook and audiobook on media business and distribution control</title>
      <link>https://miroadamy.com/posts/2007-10-09-free-ebook-and-audiobook-on-media-business-and-distribution-control/</link>
      <pubDate>Tue, 09 Oct 2007 00:05:37 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-10-09-free-ebook-and-audiobook-on-media-business-and-distribution-control/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.musicfuturist.com/MediaFuturist/Gerd%20Leonhard.html&#34; target=&#34;_blank&#34;&gt;Gerd Leonhard&lt;/a&gt;, co-author of the &lt;a href=&#34;http://www.amazon.ca/Future-Music-Manifesto-Digital-Revolution/dp/0876390599/&#34; target=&#34;_blank&#34;&gt;Future of Music&lt;/a&gt; book is making an experiment with his new book - &lt;a href=&#34;http://www.endofcontrol.com/&#34; target=&#34;_blank&#34;&gt;The End of Control&lt;/a&gt;. He is publishing the chapters of the book as they appear in PDF format as well as MP3&#39;s on his website. First two chapters - &#34;Attention is the new currency&#34; and &#34;Copyright in the Age of Uncontrolled distribution&#34; are currently available for download / reading / listening.&lt;/p&gt;&#xA;&lt;p&gt;The books tries to address very important questions on how will the new media business function in environment with little control over the distribution channel. Attempts to enforce control with technical tools were not very successful - just recall the Sony rootkit fiasco&#39;s, hacking the HD-DVD and others. Currently, there is strong movement away from DRM and towards non-&lt;strike&gt;crippled&lt;/strike&gt;restricted content.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Great way how to deal with telemarketers</title>
      <link>https://miroadamy.com/posts/2007-10-08-great-way-how-to-deal-with-telemarketers/</link>
      <pubDate>Mon, 08 Oct 2007 22:39:03 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-10-08-great-way-how-to-deal-with-telemarketers/</guid>
      <description>&lt;p&gt;and similar plague (for some reason they were pretty active last few days):&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.youtube.com/watch?v=un_PjRXV5l8&#34; target=&#34;_blank&#34;&gt;http://www.youtube.com/watch?v=un_PjRXV5l8&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I wish I could pull similar stunt - but I am not really a good actor and my accent would make it hard to believe. But it is hilarious anyway (video is a recording of phone call and contains text transcription ...). Enjoy.&lt;/p&gt;&#xA;&lt;p&gt;Thanks to Peter M. for the link. I would link his blog or home page, if he had one :-).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Who said government&#39;s Web pages are boring ?</title>
      <link>https://miroadamy.com/posts/2007-10-07-who-said-governments-web-pages-are-boring/</link>
      <pubDate>Sun, 07 Oct 2007 16:47:06 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-10-07-who-said-governments-web-pages-are-boring/</guid>
      <description>&lt;p&gt;Look how creatively did French government - more specifically &lt;em&gt;Ministère de la culture et de la communication - &lt;/em&gt;approach even such mundane subject as the &lt;a href=&#34;http://www.culture.gouv.fr/index-erreur.html&#34; target=&#34;_blank&#34;&gt;404 page&lt;/a&gt; :-).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>BOTD: Figuring out computer science</title>
      <link>https://miroadamy.com/posts/2007-10-05-botd-figuring-out-computer-science/</link>
      <pubDate>Fri, 05 Oct 2007 23:18:18 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-10-05-botd-figuring-out-computer-science/</guid>
      <description>&lt;p&gt;It is all about deep questions and problems computer science. Including the question whether such thing as computer &lt;strong&gt;science&lt;/strong&gt; &lt;a href=&#34;http://www.cs.auckland.ac.nz/~alan/workingnotes/AC65.pdf&#34; target=&#34;_blank&#34;&gt;actually exists&lt;/a&gt;. I thing it does, but have occasional moments of doubts - mostly when I read something related to real science :-).&lt;/p&gt;&#xA;&lt;p&gt;What does Andreas Zwinkau (it is read as ts-win-cow, my anglophone friends ;-)) think about it, can be found &lt;a href=&#34;http://focs.wordpress.com/&#34; target=&#34;_blank&#34;&gt;http://focs.wordpress.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;His comments are amazingly deep for such a young guy. I wish when I was getting my comp-sci degree (1981-1986) we have had the same wonderful things these young fellas have now: ubiquitous internet and really world wide web with Google that actually makes it useful, Linux and many other wonderful open source projects (Apache, Jakarta, Firefox, Eclipse - you name it). Can you imagine studying computer science in a world where the Web does not exist (yet) ?&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>BOTD: Michael&#39;s Thoughts</title>
      <link>https://miroadamy.com/posts/2007-10-04-botd-michaels-thoughts/</link>
      <pubDate>Thu, 04 Oct 2007 21:34:56 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-10-04-botd-michaels-thoughts/</guid>
      <description>&lt;p&gt;Good selection of news, observations and comments on stuff that is happening around. There seems to be pretty good match between what &lt;a href=&#34;http://www.michaelsampson.net/&#34; target=&#34;_blank&#34;&gt;Michael&lt;/a&gt; considers blogworthy and my areas of interest - as I found there lot of interesting pieces.&lt;/p&gt;&#xA;&lt;p&gt;It is mostly news - but not only news. It is worth browsing through archive, just to discover small jewels - like this &lt;a href=&#34;http://www.michaelsampson.net/2006/12/seven_things_de.html&#34; target=&#34;_blank&#34;&gt;one&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;If you had a top 7 tips list for managing the flood of digital information, what would it be?&lt;/em&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Like Netmeeting - only much better</title>
      <link>https://miroadamy.com/posts/2007-10-03-like-netmeeting-only-much-better/</link>
      <pubDate>Wed, 03 Oct 2007 03:10:30 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-10-03-like-netmeeting-only-much-better/</guid>
      <description>&lt;p&gt;My current client is multi-national company, headquartered in Ottawa with offices in USA and Europe. With teams all over the globe, the conference calls and network meetings are part of the game. This usually means Microsoft Netmeeting to share the screen and teleconference bridge for voice. Netmeeting usually works quite OK - except when it does not - for no obvious reason :-).&lt;/p&gt;&#xA;&lt;p&gt;Thanks to &lt;a href=&#34;https://www.yugma.com/index.php&#34; target=&#34;_blank&#34;&gt;Yugma&lt;/a&gt;, there is now better alternative. Yugma is Sanskrit word meaning &#34;the state of being in unified collaboration&#34; and also a name of a startup, offering teleconferencing product that aspires to unify colaboration between platforms. And they mean it, because their product runs on Windows, Linux and Mac and integrates with Skype to take care of the voice portion.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Free PDF ebook &#39;Build your own Ruby on Rails Application&#39;</title>
      <link>https://miroadamy.com/posts/2007-10-02-free-pdf-ebook-build-your-own-ruby-on-rails-application/</link>
      <pubDate>Tue, 02 Oct 2007 23:09:17 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-10-02-free-pdf-ebook-build-your-own-ruby-on-rails-application/</guid>
      <description>&lt;p&gt;For sixty more days (actually 59 days and 17 hours as of &lt;strong&gt;Time.now&lt;/strong&gt;, or if you prefer to speak Javaish rather than Rubyish, &lt;strong&gt;new java.util.Date()&lt;/strong&gt;) you will be able to download free PDF version of the book by Patrick Lenz &lt;em&gt;Build Your Own Ruby on Rails Web Applications&lt;/em&gt; - courtesy of nice guys of Sitepoint.&lt;/p&gt;&#xA;&lt;p&gt;The book download page is &lt;a href=&#34;http://www.sitepoint.com/books/rails1/freebook.php&#34; target=&#34;_blank&#34;&gt;here&lt;/a&gt;, no strings attached - all it will cost you is disclosing an email address (book download link will be emailed to you) and bandwidth to get the 20 MB PDF. Mine is downloading right now, so I cannot tell anything about the book yet. It has 447 pages and from &lt;a href=&#34;http://www.sitepoint.com/books/rails1/toc.php&#34; target=&#34;_blank&#34;&gt;the table of content&lt;/a&gt; it looks like solid beginner&#39;s book.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Petstore for Ruby/JRuby</title>
      <link>https://miroadamy.com/posts/2007-10-01-petstore-for-rubyjruby/</link>
      <pubDate>Mon, 01 Oct 2007 23:27:37 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-10-01-petstore-for-rubyjruby/</guid>
      <description>&lt;p&gt;There is - after all - a &lt;a href=&#34;http://72.5.124.55/blueprints/code/index.html&#34; target=&#34;_blank&#34;&gt;Petstore&lt;/a&gt; implementation for Ruby. Somebody &lt;a href=&#34;http://www.javalobby.org/java/forums/t102063.html&#34; target=&#34;_blank&#34;&gt;asked a question at the DZone&lt;/a&gt; and the response posted by &lt;a href=&#34;http://www.javalobby.org/forums/profile.jspa?userID=201459&#34; target=&#34;_blank&#34;&gt;Raphael Valyi&lt;/a&gt; was:&lt;/p&gt;&#xA;&lt;h3&gt;Re: Is there a Pet Store in Grails/Rails?&lt;/h3&gt;&#xA;&lt;p&gt;I&#39;m speaking here for the Rails (JRuby) side:&lt;br /&gt;&#xA;there is actually a petstore, it can be found there:&lt;br /&gt;&#xA;&lt;a href=&#34;http://viewvc.rubyforge.mmmultiworks.com/cgi/viewvc.cgi/?root=tw-commons&#34; target=&#34;_blank&#34;&gt;http://viewvc.rubyforge.mmmultiworks.com/cgi/viewvc.cgi/?root=tw-commons&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Some guys used it to compare C-Ruby vs JRuby performance:&lt;br /&gt;&#xA;&lt;a href=&#34;http://www.nabble.com/JRuby-vs-MRI---Petstore-shootout-t4289470.html&#34; target=&#34;_blank&#34;&gt;http://www.nabble.com/JRuby-vs-MRI---Petstore-shootout-t4289470.html&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Ruby is in top ten programming languages</title>
      <link>https://miroadamy.com/posts/2007-09-30-ruby-is-in-top-ten-programming-languages/</link>
      <pubDate>Sun, 30 Sep 2007 23:04:14 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-09-30-ruby-is-in-top-ten-programming-languages/</guid>
      <description>&lt;p&gt;According to the &lt;a href=&#34;http://www.tiobe.com/tpci.htm&#34; target=&#34;_blank&#34;&gt;TIOBE Programming Community index&lt;/a&gt; (which gives an indication of the popularity of programming  languages), Ruby jumped 3 places and made it to top ten. Congratulations !&lt;/p&gt;&#xA;&lt;p&gt;If you look closely on the trends down on the page, the dynamically languages popularity has risen over 3.6% during year period. Which is A Good Thing (TM).&lt;/p&gt;&#xA;&lt;p&gt;Should I make my personal Top Ten of the programming languages, ordering languages by my degree of comfort of using the language, the language beauty (which is, in the eye of the beholder ;-)). Factoring in also how much I do enjoy reading/writing code in that language and it&#39;s usefulness from both personal as well professional point of view, the index would look like this:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Microsoft will ship MVC for ASP.NET ?</title>
      <link>https://miroadamy.com/posts/2007-09-27-microsoft-will-ship-mvc-for-aspnet/</link>
      <pubDate>Thu, 27 Sep 2007 23:00:05 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-09-27-microsoft-will-ship-mvc-for-aspnet/</guid>
      <description>&lt;p&gt;&lt;strong&gt;From Scott Guthrie&#39;s interview on .NET futures&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;SG: We’ve seen demand for an MVC framework on two fronts. One is for even  more testability, having the ability to completely mock-up a request. We’ve also  always seen with ASP.NET that some people like having the server control,  postback model; some people say, “I just want absolute control.”&lt;/p&gt;&#xA;&lt;p&gt;The MVC framework we’re coming up with is a fairly simple MVC model, it’s  very clean, it’s a front controller model, and it integrates very well into  ASP.NET so you can use ASP.NET forms authentication, session state, security,  personalisation, caching, all the standard features, but with an alternative to  the postback model where you have a more traditional controller-view separation  and have complete control over your HTML.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Adding week numbers to Google Calendar</title>
      <link>https://miroadamy.com/posts/2007-09-26-adding-week-numbers-to-google-calendar/</link>
      <pubDate>Wed, 26 Sep 2007 11:57:25 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-09-26-adding-week-numbers-to-google-calendar/</guid>
      <description>&lt;p&gt;If you live on week cycles, it is quite nice to see the week number in your calendar. It is not (yet) provided as standard feature in the user settings for my calendar solution of choice.&lt;/p&gt;&#xA;&lt;p&gt;An obvious solution is to run user script in the browser that will decorate the calendar page - using the fabulous &lt;a href=&#34;https://addons.mozilla.org/en-US/firefox/addon/748&#34; target=&#34;_blank&#34;&gt;Grease Monkey&lt;/a&gt;. The user script to install (after installing the plugin) is &lt;a href=&#34;http://userscripts.org/scripts/show/9407&#34; target=&#34;_blank&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It works, but ... However I admire the power and possibilities of the user-scripts, it is fairly heavy tool for such simple thing. My Firefox install is pretty large thanks to variety of developer-oriented plugins, and I do not want to slow it down even more. Another issue with scripts is potential security implication - recently (as you will see on the script site) a malicious user started to upload scripts stealing cookies. What this means for &lt;strike&gt;slightly paranoid&lt;/strike&gt; security-aware person like me, is to read and understand the source - and that is way too much trouble.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Quote of the day</title>
      <link>https://miroadamy.com/posts/2007-09-25-quote-of-the-day-11/</link>
      <pubDate>Tue, 25 Sep 2007 00:02:18 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-09-25-quote-of-the-day-11/</guid>
      <description>&lt;blockquote&gt;&lt;em&gt;Experience is what you get when you did not get what you wanted.&lt;br /&gt;&#xA;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;Brick walls are there for a reason: they let us prove how badly we want things.&lt;br /&gt;&#xA;They are there to stop the people who do not want it badly enough&lt;br /&gt;&#xA;They are there to stop &#34;the other people&#34;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.cs.cmu.edu/~pausch/&#34; target=&#34;_blank&#34;&gt;&lt;strong&gt;Randy Pausch &lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;If you want to watch and listen to a lecture by professor of CMU Computer Science that will teach you things way beyond realms of software engineering, check this &lt;a href=&#34;http://video.google.com/videoplay?docid=-5700431505846055184&amp;amp;q=randy+pausch&amp;amp;pr=goog-sl&#34; target=&#34;_blank&#34;&gt;video.&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Oracle 10g XE - nice surprise</title>
      <link>https://miroadamy.com/posts/2007-09-24-oracle-10g-xe-nice-surprise/</link>
      <pubDate>Mon, 24 Sep 2007 11:22:04 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-09-24-oracle-10g-xe-nice-surprise/</guid>
      <description>&lt;p&gt;As part of current project I need to test some ORM frameworks and for that, you need a database. In this particular case, database equals Oracle. I need a local instance to be able to work outside of the customer&#39;s location.&lt;/p&gt;&#xA;&lt;p&gt;On my notebook, I have already installation of MySQL (for all the Rails stuff) and SQLServer (for ASP.NET). Plus few lightweight databases (meaning that they do not really need a server) such as sqlite3, Derby and HSQLDB). I was very hesitant to add another instance and for some time tried to do the work with MySQL - but differences in SQL and most importantly the way how the CLOBs and BLOBs are handled convinced me this is a bad idea.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Book: Softwar - an intimate portrait of Larry Ellison and Oracle</title>
      <link>https://miroadamy.com/posts/2007-09-23-book-softwar-an-intimate-portrait-of-larry-ellison-and-oracle/</link>
      <pubDate>Sun, 23 Sep 2007 21:54:31 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-09-23-book-softwar-an-intimate-portrait-of-larry-ellison-and-oracle/</guid>
      <description>&lt;p&gt;This is blog entry I wrote over a two years ago - before this blog has even started. Now I found it on the disk during cleanups and found out it is still valid. The iPod mentioned was my first, now long dead first generation Shuffle.&lt;/p&gt;&#xA;&lt;p&gt;Here it comes:&lt;/p&gt;&#xA;&lt;p&gt;Spent most of Friday night and part of Saturday reading &lt;a href=&#34;http://www.amazon.ca/exec/obidos/ASIN/0743225058/&#34; target=&#34;_new&#34;&gt;this book&lt;/a&gt;. I did not really expect to finish it, considering the size (~ 500 pages) and the fact that I am not such a great fan of Oracle products - especially not the Oracle Apps. But it turned up to be way better that expected. I mean the book, albeit I partially improved my opinion about the 11i. Technologywise, it is still kind a dinosaur, but now I can more appreciate the sheer size of the problem these guys were trying to address. But back to the book.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>BOTD: The Reader</title>
      <link>https://miroadamy.com/posts/2007-09-22-botd-the-reader/</link>
      <pubDate>Sat, 22 Sep 2007 22:06:21 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-09-22-botd-the-reader/</guid>
      <description>&lt;p&gt;Today&#39;s Blog of the Day is &#34;The Reader&#34;.&lt;/p&gt;&#xA;&lt;p&gt;Everything about ebooks and readers - all the stuff I like. See at &lt;a href=&#34;http://wowio.wordpress.com/&#34; target=&#34;_blank&#34;&gt;http://wowio.wordpress.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Here I discovered that Sony is &lt;a href=&#34;http://wowio.wordpress.com/2007/09/10/new-sony-readers/&#34; target=&#34;_blank&#34;&gt;assumably preparing new version of reader - PRS 505&lt;/a&gt;. From the changes that should be included, none is IMHO really so important. The memory capacity of the reader with SD cards (which are reaching 8GB  these days) is much bigger than you ever will need. If I should pick some enhancements hat would make a huge difference, it would be:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Webbits 2007-06</title>
      <link>https://miroadamy.com/posts/2007-09-21-webbits-2007-06-2/</link>
      <pubDate>Fri, 21 Sep 2007 23:12:09 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-09-21-webbits-2007-06-2/</guid>
      <description>&lt;p&gt;Few nuggets from recent surfing and reading newsfeeds:&lt;/p&gt;&#xA;&lt;p&gt;A very nice explanation of differences between Ruby Gem and Rails plugin in &lt;a href=&#34;http://weblogs.java.net/blog/arungupta/archive/2007/09/totd_6_differen.html&#34; target=&#34;_blank&#34;&gt;Arun Gupta&#39;s blog&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The community seems to be still fairly divided on the &#34;Is Vista good or bad&#34; ? For the laters, read the &lt;a href=&#34;http://darkbrownhole.blogspot.com/2007/02/42-hours-of-vista.html&#34; target=&#34;_blank&#34;&gt;story&lt;/a&gt; from the corporate IT point of view. I still have not  found any  good reason to upgrade :-).&lt;br /&gt;&#xA;Good story of how the experience of joining a project &lt;a href=&#34;http://www.hacknot.info/hacknot/action/home&#34; target=&#34;_blank&#34;&gt;should not look like&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Spring example Petclinic on Tomcat 6</title>
      <link>https://miroadamy.com/posts/2007-09-20-spring-example-petclinic-on-tomcat-6/</link>
      <pubDate>Thu, 20 Sep 2007 23:07:37 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-09-20-spring-example-petclinic-on-tomcat-6/</guid>
      <description>&lt;p&gt;If you try to deploy one of the Spring 2 samples included in the Spring framework source distribution - Petclinic on Tomcat 6 (6.0.14), the web application does not get loaded and fails with errror. The cause is the ClassNotFound exception for the class org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader, more precisely:&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;&lt;br /&gt;&#xA;SEVERE: LifecycleException&lt;br /&gt;&#xA;java.lang.ClassNotFoundException: org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader&lt;br /&gt;&#xA;at java.net.URLClassLoader$1.run(Unknown Source)&lt;br /&gt;&#xA;at java.security.AccessController.doPrivileged(Native Method)&lt;br /&gt;&#xA;at java.net.URLClassLoader.findClass(Unknown Source)&lt;br /&gt;&#xA;at java.lang.ClassLoader.loadClass(Unknown Source)&lt;/code&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Experiment with Sony Reader battery life</title>
      <link>https://miroadamy.com/posts/2007-09-19-experiment-with-sony-reader-battery-life/</link>
      <pubDate>Wed, 19 Sep 2007 22:00:42 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-09-19-experiment-with-sony-reader-battery-life/</guid>
      <description>&lt;p&gt;After returning from holidays with completely drained PRS 500 (see &lt;a href=&#34;http://thinkwrap.wordpress.com/2007/09/17/field-test-of-sony-ereader/&#34; target=&#34;_blank&#34;&gt;field test blog entry&lt;/a&gt;), I have decided to test what is the battery life of the fully charged reader without any usage at all. It was  easy as I was pretty busy after being away 3 weeks.&lt;/p&gt;&#xA;&lt;p&gt;The reader was fully charged on 29th of August (24 hrs with wall charger). After that, I did not use it at all, only checked every 2-3 days the status (the reader was switched off except this brief check). As of Wednesday morning, September 19th the battery was drained and the reader switched itself off right away (it is being charged as I type this). This gives us about 3 weeks of available standby time, without any use from page turning, until the fully charged battery is completely drained.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Java Web tools: Eclipse WTP, Netbeans and MyEclipse</title>
      <link>https://miroadamy.com/posts/2007-09-18-java-web-tools-eclipse-wtp-netbeans-and-myeclipse/</link>
      <pubDate>Tue, 18 Sep 2007 23:10:51 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-09-18-java-web-tools-eclipse-wtp-netbeans-and-myeclipse/</guid>
      <description>&lt;p&gt;Part of the technology upgrade in the three Java based projects is also tool update. We have started with Eclipse version 1 and gradually moved up to the currently used Eclipse 3.0. The build and deployment process was based on custom written Ant build script, which compiled, created WAR, deployed, undeployed, run the tests, created source snapshot - you name it. The Eclipse was used mostly as editor and debugger - using JPDA talking to Tomcat started in debug mode.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Field test of Sony eReader</title>
      <link>https://miroadamy.com/posts/2007-09-17-field-test-of-sony-ereader/</link>
      <pubDate>Mon, 17 Sep 2007 23:00:41 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-09-17-field-test-of-sony-ereader/</guid>
      <description>&lt;p&gt;One of the many gadgets I have packed for the summer vacation was of course Sony Reader and SD card with nice selection of texts. It was fresh and fully charged, so I assumed that I will be well prepared for the gaps in program during the following three weeks ahead of us and for the long flights over Atlantic.&lt;/p&gt;&#xA;&lt;p&gt;Obviously, the flight was first moment where Reader was used. During the 7 hours, I spent about 3-4 hours reading. We flew through the night, but the overhead spotlight in airplane was more than sufficient and the letters were very well readable. I also enjoyed the almost non-reflexive surface of the screen.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>The price of anonymity</title>
      <link>https://miroadamy.com/posts/2007-09-17-the-price-of-anonymity/</link>
      <pubDate>Mon, 17 Sep 2007 00:18:40 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-09-17-the-price-of-anonymity/</guid>
      <description>&lt;p&gt;The combination of &lt;a href=&#34;http://tor.eff.org/&#34; target=&#34;_blank&#34;&gt;software allowing anonymous access&lt;/a&gt; to the Net, not too competent police officers and laws not quite 21st century ready can be a very dangerous combination. According this &lt;a href=&#34;http://itnomad.wordpress.com/2007/09/16/tor-madness-reloaded/&#34; target=&#34;_blank&#34;&gt;story&lt;/a&gt;, the operator of the Tor node was arrested by German police ...&lt;/p&gt;&#xA;&lt;p&gt;I am quite curious how be would situation like this handled in Canada. First of all, would it happen ? Would the RCMP be more technically up to date than Deutsche Polizei ? What defines the responsibility of an operator of server, that moves encrypted content ? I am not crazy enough to try it out just to find out :-) - so no, I will not setup a TOR node (even if I do admire this cleverly designed piece of software).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Quote of the day</title>
      <link>https://miroadamy.com/posts/2007-09-16-quote-of-the-day-10/</link>
      <pubDate>Sun, 16 Sep 2007 22:08:14 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-09-16-quote-of-the-day-10/</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;span class=&#34;huge&#34;&gt;First-rate people hire first-rate people; second-rate people hire third-rate people.&lt;/span&gt;&lt;br /&gt;&#xA;&lt;span class=&#34;bodybold&#34;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;span class=&#34;bodybold&#34;&gt;Leo Rosten&lt;/span&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>BOTD: Good Math, Bad Math</title>
      <link>https://miroadamy.com/posts/2007-09-14-botd-good-math-bad-math/</link>
      <pubDate>Fri, 14 Sep 2007 02:09:48 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-09-14-botd-good-math-bad-math/</guid>
      <description>&lt;p&gt;Today&#39;s BOTD (Blog of the Day) is &#34;Good Math, Bad math&#34;.&lt;/p&gt;&#xA;&lt;p&gt;What it is about is summarized in its subtitle:&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;Finding the fun in good math. Squashing the bad math and the fools who promote it. &lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;There is no need to add anything to this.&lt;/p&gt;&#xA;&lt;p&gt;Only maybe an URL: &lt;a href=&#34;http://scienceblogs.com/goodmath/&#34; target=&#34;_blank&#34;&gt;http://scienceblogs.com/goodmath/&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Images from vacation are on Smugmug</title>
      <link>https://miroadamy.com/posts/2007-09-13-images-from-vacation-are-on-smugmug/</link>
      <pubDate>Thu, 13 Sep 2007 22:17:23 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-09-13-images-from-vacation-are-on-smugmug/</guid>
      <description>&lt;p&gt;For those of you who asked: I started to put up some images from Europe 2007 trip on &lt;a href=&#34;http://adamy.smugmug.com/public/378558&#34; target=&#34;_blank&#34;&gt;Smugmug&lt;/a&gt;. Small subset of course (total amount with NEFs is almost 20 GB).&lt;/p&gt;&#xA;&lt;p&gt;I will upload more as I get to weeding them out :-).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Quote of the day</title>
      <link>https://miroadamy.com/posts/2007-09-13-quote-of-the-day-9/</link>
      <pubDate>Thu, 13 Sep 2007 01:36:08 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-09-13-quote-of-the-day-9/</guid>
      <description>&lt;p&gt;Software problems aren&#39;t like mathematical problems. They have no clear boundaries or axioms and the problem domain is always shifting and evolving and changing. This fundamental difference ensures that while mathematical knowledge has a long shelf life, technical knowledge seems to last little longer than most popstars. And the changes wrought in programming are not just shallow refinements or surface innovations but fundamental changes wrought by order-of-magnitude shifts in the virtual landscape.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Good book on Spring Framework version 2</title>
      <link>https://miroadamy.com/posts/2007-09-12-good-book-on-spring-framework-version-2/</link>
      <pubDate>Wed, 12 Sep 2007 22:36:00 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-09-12-good-book-on-spring-framework-version-2/</guid>
      <description>&lt;p&gt;During my recent return to Javaland, I have noticed many improvements in newer releases of well established frameworks and toolkits, as well as many new ones. One such new release is version 2 of Spring framework. It is not really a hot news, because the final version of 2.0 is out for almost a year (October 2006), but it is new to me, because I spend pretty much all of last 12 months in DotNet, C# and OLAP worlds, with only brief visits to older Struts based, Spring-free Java projects.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>New iPod touch as ebook reader ?</title>
      <link>https://miroadamy.com/posts/2007-09-10-new-ipod-touch-as-ebook-reader/</link>
      <pubDate>Mon, 10 Sep 2007 00:23:53 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-09-10-new-ipod-touch-as-ebook-reader/</guid>
      <description>&lt;p&gt;As the September 28th is approaching (the day when the new &lt;a href=&#34;http://www.apple.com/ca/ipodtouch/&#34; target=&#34;_blank&#34;&gt;iPod touch&lt;/a&gt; will be available in Canada), I have a real dilemma: do I go with the &#34;iPhone without the phone&#34; or not ? The price $329 for 8 GB iPod is pretty high - compared to $279 for 80GB classic - which would allow me to carry all my music, some movies and all podcasts with me. On the other hand, the Touch has WiFi and can be used as pretty decent Web browser on top of iPod functionality.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Great article on data visualization</title>
      <link>https://miroadamy.com/posts/2007-09-09-great-article-on-data-visualization/</link>
      <pubDate>Sun, 09 Sep 2007 22:23:50 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-09-09-great-article-on-data-visualization/</guid>
      <description>&lt;p&gt;&#34;Data visualization: Modern approaches&#34; - great read, highly recommended. Available&lt;a href=&#34;http://www.smashingmagazine.com/2007/08/02/data-visualization-modern-approaches/&#34; target=&#34;_blank&#34;&gt; here&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Fresh cup of Java</title>
      <link>https://miroadamy.com/posts/2007-09-06-fresh-cup-of-java/</link>
      <pubDate>Thu, 06 Sep 2007 22:28:40 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-09-06-fresh-cup-of-java/</guid>
      <description>&lt;p&gt;Hi, all Java gurus inside and outside of &lt;a href=&#34;http://www.thinknostic.com/&#34; target=&#34;_blank&#34;&gt;Thinknostic&lt;/a&gt; - I have a very interesting problem. Imagine the following situation: we have three existing Java Web applications, written back in 2000/2001, based on open source libraries of that time: Struts 0.9/1.0 and JSP 1.x (no JSTL) with Tiles for Web layer, Apache Torque for ORM, early version of Quartz for job scheduling, Jasper Reports for PDF reports and Freemarker as template engine for email creation. The application has been (and still is) in production for almost 7 years and works great. Now the customer is expanding the functionality and wants add several Ajax features - in short, version 2.0 is on the table.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Double negative</title>
      <link>https://miroadamy.com/posts/2007-09-03-double-negative/</link>
      <pubDate>Mon, 03 Sep 2007 19:58:15 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-09-03-double-negative/</guid>
      <description>&lt;p&gt;&lt;em&gt; A linguistics professor was lecturing to his class one day.  &#34;In&lt;br /&gt;&#xA;English,&#34; he said, &#34;A double negative forms a positive.  In some&lt;br /&gt;&#xA;languages, though, such as Russian, a double negative is still a&lt;br /&gt;&#xA;negative.  However, there is no language wherein a double&lt;br /&gt;&#xA;positive can form a negative.&#34; &lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;A voice from the back of the room piped up, &#34;Yeah, right.&#34;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Found on the Net :-)&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Back again</title>
      <link>https://miroadamy.com/posts/2007-08-28-back-again-2/</link>
      <pubDate>Tue, 28 Aug 2007 13:21:13 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-08-28-back-again-2/</guid>
      <description>&lt;p&gt;After three amazing weeks, I am back again on-line - reading through emails and trying to sort out and process over 15 GB images. Shooting RAW has consequences :-).&lt;/p&gt;&#xA;&lt;p&gt;Some of the see-worthy places and stories from the trip will start appearing &lt;a href=&#34;http://thinkwrap.wordpress.com/europe-2007/&#34; target=&#34;_blank&#34;&gt;here&lt;/a&gt; as the time permits to process my notes from the road. Stay tuned ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Europe 2007 - 1</title>
      <link>https://miroadamy.com/posts/2007-08-20-europe-2007-1/</link>
      <pubDate>Mon, 20 Aug 2007 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-08-20-europe-2007-1/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Europe 2007 - 1: Switzerland, Lower Engadin&#xA;    &lt;div id=&#34;europe-2007---1-switzerland-lower-engadin&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#europe-2007---1-switzerland-lower-engadin&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&lt;p&gt;The flight went pretty quickly. It was less than 7 hours, anyway. We crossed the night and the Atlantic in a short time and landed at 6 AM in rainy, wet &lt;a href=&#34;http://en.wikipedia.org/wiki/Z%C3%BCrich&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Zurich&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The car I have retrieved from Europa car was Spanish Volkswagen make – &lt;a href=&#34;http://en.wikipedia.org/wiki/SEAT_Le%C3%B3n&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Seat Leon&lt;/a&gt;. According the specification, it was a “medium size car”. And it maybe was, for European circumstances. For me it felt fairly small – our luggage did barely fit into the trunk. If we had more than two normal size and one half size cases, we would be in trouble. One small piece had to fit behind my seat.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Europe 2007 - 2</title>
      <link>https://miroadamy.com/posts/2007-08-20-europe-2007-2/</link>
      <pubDate>Mon, 20 Aug 2007 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-08-20-europe-2007-2/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Europe 2007 - 2: Südtirol and Verona&#xA;    &lt;div id=&#34;europe-2007---2-südtirol-and-verona&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#europe-2007---2-s%c3%bcdtirol-and-verona&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Welcome to Italy: Verona&#xA;    &lt;div id=&#34;welcome-to-italy-verona&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#welcome-to-italy-verona&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;After the breakfast, we took off from Scuol direction Martina, via brief drive through Austria to Italy. If I would not consult the map, I would barely noticed the border crossing, because there was no passport control on neither of the Switzerland-Austria or Austria-Italy border. You will not really notice that you have left Switzerland either, unless you notice the prices on gas stations being suddenly in Euro. And you will definitely not notice you are in Italy for quite a some time as the villages will still look very German (or Austrian, if you wish), with signs in German (and often in gothic Schwabach letters). This region – &lt;a href=&#34;http://en.wikipedia.org/wiki/Trentino-Alto_Adige/S%C3%BCdtirol&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;south Tirol aka Sud-Tirol aka Trentino – Alto Adige&lt;/a&gt; – is ethnically and historically part of Austrian empire and is part of Italy for less than 100 years.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Europe 2007 - 3</title>
      <link>https://miroadamy.com/posts/2007-08-20-europe-2007-3/</link>
      <pubDate>Mon, 20 Aug 2007 11:22:48 +0800</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-08-20-europe-2007-3/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Europe 2007 - 3: Pisa, Tirrenia and Firenze&#xA;    &lt;div id=&#34;europe-2007---3-pisa-tirrenia-and-firenze&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#europe-2007---3-pisa-tirrenia-and-firenze&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h1&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Pisa and Firenze&#xA;    &lt;div id=&#34;pisa-and-firenze&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#pisa-and-firenze&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;After wonderful evening in Verona, the next day after a very good breakfast (they even had whole-wheat breads), we spend few hours in the garden of the hotel and taking pictures of the peacocks and around 10:30 we left towards the coast, south and the leaning tower.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>On vacation</title>
      <link>https://miroadamy.com/posts/2007-08-15-on-vacations/</link>
      <pubDate>Wed, 15 Aug 2007 17:13:48 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-08-15-on-vacations/</guid>
      <description>&lt;p&gt;In case you were wondering why the blog went silent - I am touring Europe (Switzerland and Italy). Will post some stories after return ... and pictures on Smugmug - promise !&lt;/p&gt;&#xA;&lt;p&gt;Greetings from Rome (just made it here tonight)&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Sony eReader - charging problem fixed ?</title>
      <link>https://miroadamy.com/posts/2007-08-06-sony-ereader-charging-problem-fixed/</link>
      <pubDate>Mon, 06 Aug 2007 01:32:11 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-08-06-sony-ereader-charging-problem-fixed/</guid>
      <description>&lt;p&gt;With the latest software update (I am now on 1.0.3), one of the issues to be fixed was the &#34;charging indicator behaviour&#34;. Looks like it was indeed the software bug. After upgrade, the indicator jumped to full 4 bars and stayed there. Beforehand, I had usually only 3 bars regardless how long it was charged.&lt;/p&gt;&#xA;&lt;p&gt;Time will tell - I am taking the reader with me to Italy to get some mileage out of it, during transatlantic flight ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Sapkowski in English is out !</title>
      <link>https://miroadamy.com/posts/2007-07-30-sapkowski-in-english-is-out/</link>
      <pubDate>Mon, 30 Jul 2007 00:05:54 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-07-30-sapkowski-in-english-is-out/</guid>
      <description>&lt;p&gt;For all my fantasy-loving friends who consider reading in Czech or Polish too inconvenient: the first book of the grand master Andrzej Sapkowski in English is out. It is book of short stories about Geralt, the Hexer (or Witcher if you want), who is the main character of the 5-book saga with the same name.&lt;/p&gt;&#xA;&lt;p&gt;You can get it on &lt;a href=&#34;http://www.amazon.ca/o/ASIN/0575077824/026-2894389-4330029?SubscriptionId=0YFVC5M08H6XK4274Z02&#34; target=&#34;_blank&#34;&gt;Amazon&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Web based task manager with offline mode - finally !</title>
      <link>https://miroadamy.com/posts/2007-07-29-web-based-task-manager-with-offline-mode-finally/</link>
      <pubDate>Sun, 29 Jul 2007 23:08:50 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-07-29-web-based-task-manager-with-offline-mode-finally/</guid>
      <description>&lt;p&gt;Yes, such nice tool really exists and it&#39;s name is &lt;a href=&#34;http://www.rememberthemilk.com/&#34; target=&#34;_blank&#34;&gt;Remember the Milk&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;At first sight, RTM is not extremely visually appealing, but very nice and very usable Ajax application. After some time using it, you may better appreciate the &#34;less is more&#34; design. The offline access is thanks to Google Gears magic. Just flip the small green arrow (which will download your data to local cache) and voila - you can go offline, keep editing or adding tasks - your changes will be remembered. Later on, after going online the changes will be synced back.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Most important event of the year</title>
      <link>https://miroadamy.com/posts/2007-07-27-most-important-event-of-the-year/</link>
      <pubDate>Fri, 27 Jul 2007 23:30:15 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-07-27-most-important-event-of-the-year/</guid>
      <description>&lt;p&gt;I have been pretty quiet during last month. Few reasons why, none of them business related. The summer is not the season where people in our industry are incredibly busy - that&#39;s what winter is for ... and end of March, government fiscal year end ;-). We had family visit - my two nephews  were staying with us for few weeks.  So instead of blogging, I was  spending evenings with them and weekends as a tour guide around Ottawa&#39;s attractions. I have even - finally, after 9 years in this country - overcome my dislike for really long car trips and visited &lt;a href=&#34;http://www.infoniagara.com/&#34; target=&#34;_blank&#34;&gt;Niagara Falls&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>End of democracy - or how I turned into platform</title>
      <link>https://miroadamy.com/posts/2007-07-18-end-of-democracy-or-how-i-turned-into-platform/</link>
      <pubDate>Wed, 18 Jul 2007 23:20:32 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-07-18-end-of-democracy-or-how-i-turned-into-platform/</guid>
      <description>&lt;p&gt;Once upon a time, there was an application named  &lt;a href=&#34;http://en.wikipedia.org/wiki/Democracy_Player&#34; target=&#34;_blank&#34;&gt;Democracy Player&lt;/a&gt;.  A really neat one, capable of downloading videos from internet and playing them in multiple formats. It even can download YouTube videos.&lt;/p&gt;&#xA;&lt;p&gt;For some reason, the Democracy Player name was replaced with a new name. My name. The Democracy Player will be know as Miro. I have not discovered why this name was chosen, or if it means something. Maybe the guys responsible for it had similar thoughts as my parents over 40 years ago :-).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Limits of virtualization</title>
      <link>https://miroadamy.com/posts/2007-07-16-limits-of-virtualization/</link>
      <pubDate>Mon, 16 Jul 2007 23:14:54 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-07-16-limits-of-virtualization/</guid>
      <description>&lt;p&gt;It&#39;s been over 10 months since we have started to seriously use virtualization and run Windows inside virtual machine to ease installation and configuration pain. It starting first as convenient measure of isolation two different development environments (.NET 1.1 based and .NET 2.0 based) and avoid &#34;crosspolination&#34; in the data analytics project. At that time, my expectations what would be the limits of what you can or cannot do in virtual environment were mostly around performance, responsiveness and device support (USB especially). As it turned out, all of that actually worked much better than I have ever expected. With new versions of Parallels, the performance is very good and user experience (user means fellow developer) is barely noticeable difference against developing on host system. Assumed that you have decent dual-core system with 2 GB of RAM, of course. Using Parallels gives you the added benefit of moving the virtual environment between Windows, Mac and Linux hosts, which is very convenient.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Smugmug &#34;processing image&#34; - follow up</title>
      <link>https://miroadamy.com/posts/2007-07-10-smugmug-processing-image-follow-up/</link>
      <pubDate>Tue, 10 Jul 2007 22:33:32 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-07-10-smugmug-processing-image-follow-up/</guid>
      <description>&lt;p&gt;In the &lt;a href=&#34;http://thinkwrap.wordpress.com/2007/07/07/first-week-with-smugmug/&#34; target=&#34;_blank&#34;&gt;previous article&lt;/a&gt; I have mentioned the potential issue with some uploaded images hanging in state &#34;Processing image&#34; for surprisingly long time after upload and expressed hope that there is some background &#34;catch it all&#34; process that would take care of all these. As it turned out, there is. All uploaded images that were haging in the processing stage turned up to be fixed by next day or so (it was about 10-20 images out of about 3-4 thousand).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>First week with SmugMug</title>
      <link>https://miroadamy.com/posts/2007-07-07-first-week-with-smugmug/</link>
      <pubDate>Sat, 07 Jul 2007 22:44:14 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-07-07-first-week-with-smugmug/</guid>
      <description>&lt;p&gt;Week ago, my SmugMug 14 day trial period expired and (as expected) I signed up for the 1 year service. Here are my first impressions after over week of use, with over 3000 uploaded photos and 6.8 GB disc space consumed :-).&lt;/p&gt;&#xA;&lt;p&gt;Good news is - it really works as advertised and I still like it a lot. I have not really tried many of the features, but what I did try, worked as expected. The uploader (I am using the default, Java applet based drag-and-drop universal uploader) is very friendly - the small status windows shows not only status of the upload, but also the thumbnail of the uploaded image.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Total Comander version 7.01 final is out</title>
      <link>https://miroadamy.com/posts/2007-07-05-total-comander-version-701-final-is-out/</link>
      <pubDate>Thu, 05 Jul 2007 22:48:37 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-07-05-total-comander-version-701-final-is-out/</guid>
      <description>&lt;p&gt;go and get it - at &lt;a href=&#34;http://www.ghisler.com/&#34;&gt;http://www.ghisler.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;It got nice visual upgrades - look and feel and icons are gently nicer and more XP-ish. Plus many &lt;a href=&#34;http://www.ghisler.com/whatsnew.htm&#34; target=&#34;_blank&#34;&gt;other new features&lt;/a&gt;. Upgrade is still free for registered users.&lt;/p&gt;&#xA;&lt;p&gt;If I should pick one single most useful program I ever used on any computer system, Total Commander would be clear winner. I do not remember when exactly I purchased the license - I guess sometimes around 1994-95, when it was named Windows Commander. Since that time, I was using it pretty much every day (except few short periods I was working exclusively on Unix). I still use it every working day (as I often spend weekends on Mac platforms).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Book review: Dreaming in Code</title>
      <link>https://miroadamy.com/posts/2007-07-02-book-review-dreaming-in-code/</link>
      <pubDate>Mon, 02 Jul 2007 19:09:46 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-07-02-book-review-dreaming-in-code/</guid>
      <description>&lt;p&gt;Thanks to long weekend and more quiet time in last couple of days (Happy 140th Birthday, Canada!), I managed to read something else than Ruby-ism/Rail-ism. Among others, I finished the &lt;a href=&#34;http://www.dreamingincode.com/&#34; target=&#34;_blank&#34;&gt;Dreaming in Code&lt;/a&gt; by Scott Rosenberg, a book promising to explain why software is hard.&lt;/p&gt;&#xA;&lt;p&gt;It is pretty tough question to answer. The way this books tries to address it is following the story not very well known open source project named &lt;a href=&#34;http://chandlerproject.org/Projects/ChandlerHome&#34;&gt;Chandler&lt;/a&gt; through it&#39;s beginning over period of 3 years. Chandler was - and still is - developed by the OSAF - &lt;a href=&#34;http://blog.chandlerproject.org/&#34; target=&#34;_blank&#34;&gt;Open Source Application&#39;s Foundation&lt;/a&gt;, founded (and financed) by &lt;a href=&#34;http://en.wikipedia.org/wiki/Mitch_Kapor&#34; target=&#34;_blank&#34;&gt;Mitch Kapor&lt;/a&gt;, who was before the founder of Lotus Development Corporation and designer of the &#34;Ur-spreadsheet&#34; Lotus 1-2-3.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>.NET on Linux faster than on Windows ? Hmm</title>
      <link>https://miroadamy.com/posts/2007-06-27-net-on-linux-faster-than-on-windows-hmm/</link>
      <pubDate>Wed, 27 Jun 2007 22:28:29 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-06-27-net-on-linux-faster-than-on-windows-hmm/</guid>
      <description>&lt;p&gt;An interesting article on JavaLobby caught my eye today: &lt;a href=&#34;http://www.javalobby.org/java/forums/t97871.html&#34; target=&#34;_blank&#34;&gt;Do .NET Applications Run Better on Java?&lt;br /&gt;&#xA;&lt;/a&gt;&lt;br /&gt;&#xA;Normally, knowing the not exactly impartial focus of the Java centric site such as &lt;a href=&#34;http://www.javalobby.org/java/forums/t97871.html&#34; target=&#34;_blank&#34;&gt;JavaLobby&lt;/a&gt; or &lt;a href=&#34;http://www.theserverside.com/&#34; target=&#34;_blank&#34;&gt;theserverside.com&lt;/a&gt;, one should be careful when reading how much Java outperforms .NET. The bias works the other way too - just look at the &lt;a href=&#34;http://www.theserverside.net/&#34; target=&#34;_blank&#34;&gt;Theserverside.net&lt;/a&gt; or other .NET centric side how much is C# superior :-). With that in mind, I looked at&lt;a href=&#34;http://www.mainsoft.com/solutions/pdfs/PerformanceStudy.pdf&#34; target=&#34;_blank&#34;&gt; the technical report&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Search for perfect online photo storage</title>
      <link>https://miroadamy.com/posts/2007-06-25-search-for-perfect-online-photo-storage/</link>
      <pubDate>Mon, 25 Jun 2007 23:46:19 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-06-25-search-for-perfect-online-photo-storage/</guid>
      <description>&lt;p&gt;One thing that is on my Someday/Maybe list for quite some time is to get some off-site storage for my digital images. They are reasonably safe on RAID-5 NAS with a copy on USB disk, but what is missing is off-site copy. At minimum, a remote backup, ideally with an UI resembling something like &lt;a href=&#34;http://www.apple.com/aperture/&#34;&gt;Aperture&lt;/a&gt; or &lt;a href=&#34;http://en.wikipedia.org/wiki/Photoshop_Elements&#34; target=&#34;_blank&#34;&gt;Photoshop Elements&lt;/a&gt; or &lt;a href=&#34;http://www.kavasoft.com/Shoebox/&#34; target=&#34;_blank&#34;&gt;Shoebox&lt;/a&gt;: photo organizer with Web intefarce and remote storage. So that in addition to have offline backup I would have an option to work with images from any location.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Netbeans Ruby IDE - great tool getting even better !</title>
      <link>https://miroadamy.com/posts/2007-06-24-netbeans-ruby-ide-great-tool-getting-even-better/</link>
      <pubDate>Sun, 24 Jun 2007 23:08:11 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-06-24-netbeans-ruby-ide-great-tool-getting-even-better/</guid>
      <description>&lt;p&gt;I have spent last two days (and few evenings before) playing with Rails and using &lt;a href=&#34;http://www.netbeans.org/products/ruby/&#34; target=&#34;_blank&#34;&gt;Netbeans Ruby IDE.&lt;/a&gt; What a great experience ! Unlike before, it is so much easier to have really good debugger that allows put breakpoints not only into the Ruby code in controllers and model - but even into the RHTML view files !&lt;/p&gt;&#xA;&lt;p&gt;Netbeans team works hard on improving the tool. With &lt;a href=&#34;http://deadlock.netbeans.org/hudson/job/ruby/&#34; target=&#34;_blank&#34;&gt;latest build &lt;/a&gt;- 2434, I have noticed great addition - Rails console. The IDE had IRB window even before, but the environment did not load the Rails context and would not recognize e.g. ActiveRecord. Now with latest build, everything works like charm.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Quote of the day</title>
      <link>https://miroadamy.com/posts/2007-06-21-quote-of-the-day-8/</link>
      <pubDate>Thu, 21 Jun 2007 22:25:19 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-06-21-quote-of-the-day-8/</guid>
      <description>&lt;p&gt;&lt;em&gt;The realization came over me with full force that a good part of the remainder of my life was going to be spent in finding errors in my own programs.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;-- Maurice Wilkes&lt;/p&gt;&#xA;&lt;p&gt;What is so worthy mentioning on this obvious stament, describing fate likely shared by many thousand or milions of software developers worldwide ? Not much, only the date. According &lt;a href=&#34;http://www.dreamingincode.com/&#34; target=&#34;_blank&#34;&gt;this book&lt;/a&gt; (which is a pretty good read btw),&lt;br /&gt;&#xA;&lt;a href=&#34;http://en.wikipedia.org/wiki/Maurice_Vincent_Wilkes&#34; target=&#34;_blank&#34;&gt;Sir Maurice&lt;/a&gt; came to the sad realization mentioned above in the year &lt;strong&gt;1949&lt;/strong&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Adding image to link with CSS only</title>
      <link>https://miroadamy.com/posts/2007-06-21-adding-image-to-link-with-css-only/</link>
      <pubDate>Thu, 21 Jun 2007 08:55:27 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-06-21-adding-image-to-link-with-css-only/</guid>
      <description>&lt;p&gt;As seen in the video at &lt;a href=&#34;http://sciencehack.com/videos/view/IDT2RMJNvSA#searchkeywords&#34; target=&#34;_blank&#34;&gt;http://sciencehack.com/videos/view/IDT2RMJNvSA#searchkeywords&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The source code:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://miroadamy.com/images/screen-16.png&#34; title=&#34;screen-16.png&#34;&gt;&lt;img src=&#34;https://miroadamy.com/images/screen-16.png&#34; alt=&#34;screen-16.png&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Very good explanation is in the video mentioned above. So far so good - unfortunately the technique, however cool it is, does seem to work in Firefox only. Or at least it does not work in the still most prevalent browser on the Net.&lt;/p&gt;&#xA;&lt;p&gt;Here is how it renders (properly) in Firefox (tested with 1.5)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://miroadamy.com/images/screen-14.png&#34; title=&#34;screen-14.png&#34;&gt;&lt;img src=&#34;https://miroadamy.com/images/screen-14.png&#34; alt=&#34;screen-14.png&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;and here is how it looks in IE7:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>BOTD: Railscast</title>
      <link>https://miroadamy.com/posts/2007-06-19-botd-railscast/</link>
      <pubDate>Tue, 19 Jun 2007 22:06:03 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-06-19-botd-railscast/</guid>
      <description>&lt;p&gt;Today&#39;s blog of the day is not really a blog, but a screencast. Dedicated to Ruby on Rails, the &lt;a href=&#34;http://railscasts.com/&#34; target=&#34;_blank&#34;&gt;Railscast&lt;/a&gt; offers (as of today) 46 episodes of short, targeted practical advice on various aspects of Rails development.&lt;/p&gt;&#xA;&lt;p&gt;Unlike some other screencasts who try to record the screen action as MPEG movie, this one is perfectly legible. In addition to the Rails enlightenment, you can also enjoy the speed and aesthetics of using TextMate  - with many great Ruby editing shortcuts and beautiful OS-X typography.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>MSDN Documentation - the follow up</title>
      <link>https://miroadamy.com/posts/2007-06-15-msdn-documentation-the-follow-up/</link>
      <pubDate>Fri, 15 Jun 2007 20:01:02 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-06-15-msdn-documentation-the-follow-up/</guid>
      <description>&lt;p&gt;Judging by the number of hits, Joel (and myself) are not the only people who would like to see nicer, better and faster MSDN documentation. As a very nice surprise,  some of the feedback came directly from the people than actually can do something about it - like Darren Parker from Microsoft and Anand Raman from the Sandcastle project. Rob Relyea  suggested and &lt;a href=&#34;http://xamlt.com/&#34; target=&#34;_blank&#34;&gt;interesting looking tool&lt;/a&gt; based on XAML.&lt;/p&gt;&#xA;&lt;p&gt;Thanks everybody - it is always nice to find out that even &lt;a href=&#34;http://www.microsoft.com/&#34; target=&#34;_blank&#34;&gt;really big companies&lt;/a&gt; listen to the developers and want to address the problems. It almost feels like OpenSource experience where (it was few years back) we have encountered an issue in one of many Java templating libraries, posted to discussion group a question and few hours + several emails later had patch for the bug from the library creator :-). But back to the topic.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>MSDN Documentation - the worst in class ?</title>
      <link>https://miroadamy.com/posts/2007-06-14-msdn-documentation-the-worse-in-class/</link>
      <pubDate>Thu, 14 Jun 2007 22:41:36 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-06-14-msdn-documentation-the-worse-in-class/</guid>
      <description>&lt;p&gt;Did it ever happened to you that you were using some tool day after day - and never realized it&#39;s pretty big deficiencies ? Until somebody, coming from different background pointed out what everything is wrong with the tool ? Before that moment of revelation,  the issues were just inconvenience, but right after that they became real annoyance ?&lt;/p&gt;&#xA;&lt;p&gt;Exactly this happened to me last week and the credit for pointing out what is wrong with MSDN documentation (and the &#34;standard&#34; .NET documentation format in general) goes to Joel :-)&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>BOTD: Strange Maps</title>
      <link>https://miroadamy.com/posts/2007-06-12-botd-strange-maps/</link>
      <pubDate>Tue, 12 Jun 2007 21:39:44 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-06-12-botd-strange-maps/</guid>
      <description>&lt;p&gt;Today&#39;s Blog Of The Day is named &lt;a href=&#34;http://strangemaps.wordpress.com/&#34; target=&#34;_blank&#34;&gt;Strange Maps&lt;/a&gt;, which strangely accurate name. If you have are into maps, or information visualization - or combination of both, do NOT visit this link, because you risk sticking there for few hours :-).&lt;/p&gt;&#xA;&lt;p&gt;Some ideas presented are quite original and wonderful: for example the map of the USA, having instead of names of the states name of the countries with same GDP as the state. You will find out that Canada == Texas, France == California and Hungary == New Mexico. Or a transposition of the map of Europe and map of Middle Earth - this places Rohan to southern Germany (not a bad match), Isengard is Hamburg. The Mordor ended up in Transylvania with Mount Doom in Romania, Minas Morgul in Hungary and Minas Tirith approximately in Austria.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Swing-ing back - to Netbeans</title>
      <link>https://miroadamy.com/posts/2007-06-11-swing-ing-back-to-netbeans/</link>
      <pubDate>Mon, 11 Jun 2007 22:22:35 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-06-11-swing-ing-back-to-netbeans/</guid>
      <description>&lt;p&gt;It has been quite some time since I used a Swing based Java application. Compared to beauty and close-to-native feeling of Eclipse based application, Swing just did not feel right - it looked differently and behaved a bit differently. For long time, my desktop was Swing-free (not counting the JDK demo). Not any more, though.&lt;/p&gt;&#xA;&lt;p&gt;What made me to reconsider, is new release of the Netbeans v 6. In the latest milestone builds (M6 to M9), Netbeans team built amazing Ruby development environment. Compared to Ruby plugin in Eclipse, it has way more functionality, better debugging, really impressive editing support and very cool Rails extensions. The full description of new features is &lt;a href=&#34;http://wiki.netbeans.org/wiki/view/Ruby&#34; target=&#34;_blank&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Game over, back to business</title>
      <link>https://miroadamy.com/posts/2007-06-07-game-over-back-to-business/</link>
      <pubDate>Thu, 07 Jun 2007 20:34:51 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-06-07-game-over-back-to-business/</guid>
      <description>&lt;p&gt;The wild ride is over and the city gets back to normal. I wish we had won the &lt;a href=&#34;http://en.wikipedia.org/wiki/Stanley_Cup&#34; target=&#34;_blank&#34;&gt;Cup&lt;/a&gt;, but - Ducks were playing pretty good and found what worked on our team. Thanks, &lt;a href=&#34;http://www.nhl.com/nhl/app/?service=page&amp;amp;page=PlayerDetail&amp;amp;playerId=8460621&#34; target=&#34;_blank&#34;&gt;Alfie&lt;/a&gt; and the &lt;a href=&#34;http://www.nhl.com/nhl/app?service=page&amp;amp;page=PlayerSearchPage&amp;amp;team=OTT&#34; target=&#34;_blank&#34;&gt;Sens&lt;/a&gt; - for all the great moments. You were fantastic. There will be another season in few months and another chance to bring the cup home.&lt;/p&gt;&#xA;&lt;p&gt;On the positive side - it is good to have 2-3 more free evenings a week, now - when there is again nothing on the TV :-). Time  to start catching up with neglected podcasts, blogs and feeds.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Strange charging behaviour of Sony Reader</title>
      <link>https://miroadamy.com/posts/2007-06-04-strange-charging-behaviour-of-sony-reader/</link>
      <pubDate>Mon, 04 Jun 2007 22:41:12 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-06-04-strange-charging-behaviour-of-sony-reader/</guid>
      <description>&lt;p&gt;Despite pretty impressive battery life - which is btw *nowhere* in the range of advertised 7500 page turns - over period of few months I have noted that the charging of the reader behaves kind of funny. Sometimes, even after being plugged-in for 24 hours, the battery indicator stubbornly stays on two squares out of four. Other times, right after connecting, it jumps right to full charge.&lt;/p&gt;&#xA;&lt;p&gt;It is hard to really measure these things as the battery depletion is very slow on reading and I do not really listen to music on this device (that&#39;s what iPods are for). I am not the only person who noticed this behaviour - &lt;a href=&#34;http://www.grc.com/intro.htm&#34;&gt;Steve Gibson&lt;/a&gt; and &lt;a href=&#34;http://leoville.com/&#34;&gt;Leo Laporte&lt;/a&gt;, who enhanced my favorite podcast &lt;a href=&#34;http://www.twit.tv/SN&#34; target=&#34;_blank&#34;&gt;Security Now!&lt;/a&gt;  to be an unofficial eBook Sony Reader news exchange :-) have &lt;a href=&#34;http://www.grc.com/sn/SN-089.htm&#34; target=&#34;_blank&#34;&gt;seen the same thing&lt;/a&gt; (search for Sony). Btw, Steve and Leo - thanks for doing the eBooks plugs - I appreciate that a lot ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Martin Fowler&#39;s article on Ruby and Microsoft</title>
      <link>https://miroadamy.com/posts/2007-06-03-martin-fowlers-article-on-ruby-and-microsoft/</link>
      <pubDate>Sun, 03 Jun 2007 22:25:44 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-06-03-martin-fowlers-article-on-ruby-and-microsoft/</guid>
      <description>&lt;p&gt;There has been lots of interesting news related to Microsof and Ruby recently, mostly about DLR&#39;s support of dynamic languages. One of my &lt;a href=&#34;http://www.martinfowler.com/&#34; target=&#34;_blank&#34;&gt;favorite tech authors&lt;/a&gt; stirred the waters once again last Friday with an &lt;a href=&#34;http://www.martinfowler.com/bliki/RubyMicrosoft.html&#34; target=&#34;_blank&#34;&gt;article&lt;/a&gt; that goes beyond this and tries to paint larger picture of the uneasy relation between Ruby platform, Agile movement, OpenSource Community and Microsoft.&lt;/p&gt;&#xA;&lt;p&gt;One quote from the article:&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;The attitude to open-source is a large part of this problem. When Java appeared there were yawning gaps in its portfolio, and worse some dreadful standard tools in its API (visions of Entity Beans spring to mind). Those gaps and bad ideas were fixed by the open-source community. Ant gave us a build tool, EJB was displaced by Spring and Hibernate. .NET has also got its gaps, and again the open source community has stepped up to fill them. Yet Microsoft refuses to collaborate with these efforts, even seems to go out of its way to undermine them. I was particularly sickened by Microsoft&#39;s reaction to &lt;a href=&#34;http://nunit.com/&#34;&gt;NUnit&lt;/a&gt; - an excellent XUnit testing tool, elements of whose design were lauded by Anders Hejlsberg at OOPSLA. Microsoft ended not just bringing out a competitive library, but deliberately making it incompatible. That&#39;s not the kind of reaction that encourages people to invest their time in the platform.&lt;/em&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Code in Ruby under ASP.NET: coming soon ?</title>
      <link>https://miroadamy.com/posts/2007-06-02-code-in-ruby-under-aspnet-coming-soon/</link>
      <pubDate>Sat, 02 Jun 2007 22:33:27 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-06-02-code-in-ruby-under-aspnet-coming-soon/</guid>
      <description>&lt;p&gt;The support for using dynamic languages such as Ruby or Python to code ASP.NET pages was announced for future versions of ASP.NET in the &lt;a href=&#34;http://blogs.msdn.com/somasegar/archive/2007/05/21/asp-net-futures-may-2007.aspx&#34; target=&#34;_blank&#34;&gt;ASP.NET futures.&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Unless I am mistaken, it means that we eventually will be able to write control event handlers in Python or even Ruby - which is certainly more fun than in VB.NET or even in C#, but is it really so important ?&lt;/p&gt;&#xA;&lt;p&gt;What would be *really* cool if the whole ASP.NET become more agile and more &#34;rail-ish&#34;.  To make overall architecture more flexible - such as departure from not very flexible page-centric architecture towards MVC and routing. Maybe some version of ActiveRecord ? Or even multiple (and pluggable) template languages ? That would be really something.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>iTunes U: Great beginning</title>
      <link>https://miroadamy.com/posts/2007-06-01-itunes-u-great-beginning/</link>
      <pubDate>Fri, 01 Jun 2007 22:16:42 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-06-01-itunes-u-great-beginning/</guid>
      <description>&lt;p&gt;With latest iTunes update, quite silently, a very nice new feature appeared. Apple started to offer for download lectures from many universities, with wide selection of topics: from environment through politics to mathematics and computer science. Most of the lectures are videos, but you will find also audio tracks - albeit for some topics, audio is quite problematic. Can you imagine doing e.g. differential equations in audio-only ?&lt;/p&gt;&#xA;&lt;p&gt;The best feature - the lectures are free downloads. See more details &lt;a href=&#34;http://www.apple.com/education/itunesu/&#34; target=&#34;_blank&#34;&gt;here&lt;/a&gt; or on iTunes.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Why blogging is important</title>
      <link>https://miroadamy.com/posts/2007-05-31-why-blogging-is-important/</link>
      <pubDate>Thu, 31 May 2007 23:06:24 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-05-31-why-blogging-is-important/</guid>
      <description>&lt;p&gt;Joel Oleson is suffering if you do not blog ! Sounds strange ? Read the article &lt;strong&gt;&lt;em&gt;Join the SharePoint Blogging Revolution!&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&#xA;at &lt;a href=&#34;http://blogs.msdn.com/joelo/archive/2007/05/25/you-don-t-blog-i-m-suffering-because-you-don-t-blog.aspx&#34; target=&#34;_blank&#34;&gt;http://blogs.msdn.com/joelo/archive/2007/05/25/you-don-t-blog-i-m-suffering-because-you-don-t-blog.aspx&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;He makes several very good points - which have very little to do with Sharepoint - but I think the best one is helping the &#34;organic indexing&#34; of the Web space and helping the search engines out there better rank content. I wrote about this &lt;a href=&#34;http://thinkwrap.wordpress.com/2007/01/11/repetition-is-the-mother-of-the-web/&#34; target=&#34;_blank&#34;&gt;while ago&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Reading blogs and feeds offline</title>
      <link>https://miroadamy.com/posts/2007-05-30-reading-blogs-and-feeds-offline/</link>
      <pubDate>Wed, 30 May 2007 19:30:18 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-05-30-reading-blogs-and-feeds-offline/</guid>
      <description>&lt;p&gt;It happened! After starting my preferred feed aggregator - Google Reader I have noticed the new feature that sounded so good that I almost could not believe it: offline reading. Using new plugin - Google Gears, the reader can cache 2000 items locally and allows you to go offline and read the news, blogs or whatever you have subscribed to absolutely anywhere.&lt;/p&gt;&#xA;&lt;p&gt;The installation starts with this screen:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://miroadamy.com/images/screen-10.png&#34; title=&#34;screen-10.png&#34;&gt;&lt;img src=&#34;https://miroadamy.com/images/screen-10.png&#34; alt=&#34;screen-10.png&#34;  width=&#34;400&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Quote of the day (Martin Fowler)</title>
      <link>https://miroadamy.com/posts/2007-05-29-quote-of-the-day-martin-fowler/</link>
      <pubDate>Tue, 29 May 2007 22:33:38 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-05-29-quote-of-the-day-martin-fowler/</guid>
      <description>&lt;blockquote&gt;&#34;Corporate IT is dominated by bloatware. Time and time again we have to deal with expensive software purchased on golf-courses that just get in our way while sucking funds and development hours. Technologies that make it harder&#xA;for programmers to do what they like to do best - make a difference for the businesses they are supporting. &#34;&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;-- &lt;a href=&#34;http://www.martinfowler.com/&#34; target=&#34;_blank&#34;&gt;Martin Fowler&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>BOTD (blog of the day): Frans Bouma&#39;s Blog</title>
      <link>https://miroadamy.com/posts/2007-05-28-botd-blog-of-the-day-frank-boumas-blog/</link>
      <pubDate>Mon, 28 May 2007 22:53:00 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-05-28-botd-blog-of-the-day-frank-boumas-blog/</guid>
      <description>&lt;p&gt;A brief look at my Google Reader subscription list made me aware that I have added to my reading list a loooot of blogs, newslist and so on. Unfortunately, they are not organized very well and should be properly placed into folders. In a process of doing that, I will put some of the interesting blogs here.&lt;/p&gt;&#xA;&lt;p&gt;For today, it is &lt;a href=&#34;http://weblogs.asp.net/fbouma/default.aspx&#34; target=&#34;_blank&#34;&gt;Frans Bouma&#39;s blog&lt;/a&gt; - focusing on .NET and Microsoft technology platforms. From the most recent good articles, look at why &lt;a href=&#34;http://weblogs.asp.net/fbouma/archive/2007/05/21/api-s-and-production-code-shouldn-t-be-designed-by-scientists.aspx&#34; target=&#34;_blank&#34;&gt;API&#39;s should not be designed by scientists&lt;/a&gt; - discussing and comparing various ways how the database level paging is handled in various databases (MySQL, PostgreSql, DB2, Oracle, SS2005), or read Frans&#39; comments on &lt;a href=&#34;http://weblogs.asp.net/fbouma/archive/2007/05/21/api-s-and-production-code-shouldn-t-be-designed-by-scientists.aspx&#34; target=&#34;_blank&#34;&gt;Entity Framework&lt;/a&gt; being cut from .NET 3.5 - which is sad, but IMHO fairly accurate summary of the recent development. See for yourself.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Online diagram drawing tool</title>
      <link>https://miroadamy.com/posts/2007-05-27-online-diagram-drawing-tool/</link>
      <pubDate>Sun, 27 May 2007 22:33:00 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-05-27-online-diagram-drawing-tool/</guid>
      <description>&lt;p&gt;Flash based, allowing create simple structures like graphs, org-charts, system diagrams. Diagrams can be exported to XML and saved locally - or converted to JPG or PNG on-line. Nice Web2-ish look and feel.&lt;/p&gt;&#xA;&lt;p&gt;See &lt;a href=&#34;http://www.bubbl.us/edit.php&#34; target=&#34;_blank&#34;&gt;bubbl.us&lt;/a&gt; for more.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>New version of Del.icio.us extension for Firefox</title>
      <link>https://miroadamy.com/posts/2007-05-25-new-version-of-delicious-extension-for-firefox/</link>
      <pubDate>Fri, 25 May 2007 22:14:12 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-05-25-new-version-of-delicious-extension-for-firefox/</guid>
      <description>&lt;p&gt;Wonderful thing about Firefox extensions is the autoupdate feature. Go to Tools-&amp;gt;Extensions, select Find update and for all installed extensions you get the latest and greatest .... usually.&lt;/p&gt;&#xA;&lt;p&gt;One extension where the update did not work was the Del.icio.us button for Firefox. I was happily using version 1.2 of the plugin and would never found out about the update, if I had not set the new workstation. The latest version 1.5.29 did not show in the updates. Which is too bad, because it is so much better ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>DHH on RIA</title>
      <link>https://miroadamy.com/posts/2007-05-24-dhh-on-ria/</link>
      <pubDate>Thu, 24 May 2007 20:46:02 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-05-24-dhh-on-ria/</guid>
      <description>&lt;p&gt;DHH is (obviously) &lt;a href=&#34;http://en.wikipedia.org/wiki/David_Heinemeier_Hansson&#34; target=&#34;_blank&#34;&gt;David Heinemeier Hansson&lt;/a&gt; (the creator of Rails) and RIA (in this context) means &lt;em&gt;Rich Internet Applications&lt;/em&gt;. And here is the quote:&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;I think there&#39;s always room for new ideas, but I don&#39;t think that the whole fuss that&#39;s currently going on about RIA, rich Internet applications, is justified. I think we&#39;ve been through this cycle so many times before that it in some ways amazes me how history seems to be ignored. We went through this with Java applets, they were going to rule the Web. Everything was going to be in a Java applet. HTML and CSS is history. And Flash came around, and Flash started focusing on applications. Now Flash is going to rule the Web and HTML and so on is yesterday. Now, &lt;a href=&#34;http://www.microsoft.com/silverlight/default01.aspx&#34; target=&#34;_blank&#34;&gt;Silverlight&lt;/a&gt;, &lt;a href=&#34;http://labs.adobe.com/technologies/apollo/&#34; target=&#34;_blank&#34;&gt;Apollo&lt;/a&gt;, &lt;a href=&#34;http://www.sun.com/software/javafx/&#34; target=&#34;_blank&#34;&gt;JavaFX&lt;/a&gt;, they&#39;re all bidding to take over the JavaScript, HTML and CSS [spaces], and I just don&#39;t buy it. I don&#39;t buy that developers by and large are going to jump into a proprietary technology and replace what HTML and CSS has given them.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Three amazing visualization projects</title>
      <link>https://miroadamy.com/posts/2007-05-23-three-amazing-visualization-projects/</link>
      <pubDate>Wed, 23 May 2007 22:33:48 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-05-23-three-amazing-visualization-projects/</guid>
      <description>&lt;p&gt;Found by accident - as usually - while searching for something completely different.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.visuwords.com/&#34; target=&#34;_blank&#34;&gt;Visuwords&lt;/a&gt; - visual dictionary, showing semantic relations between words.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://universe.daylife.com/&#34; target=&#34;_blank&#34;&gt;Universe&lt;/a&gt; by Jonathan Harris.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.wikisky.org/&#34; target=&#34;_blank&#34;&gt;Wikisky&lt;/a&gt; - detailed online sky map, showing the positions &amp;amp; basic characteristics of space objects using a Google Maps like interface.&lt;/p&gt;&#xA;&lt;p&gt;And two great videos: the 4 minutes &lt;a href=&#34;http://www.youtube.com/watch?v=6gmP4nk0EOE&#34; target=&#34;_blank&#34;&gt;video summary on what Web2 actually means&lt;/a&gt; and very funny presentation about &lt;a href=&#34;http://www.presentationzen.com/presentationzen/2007/04/powerpoint_some.html&#34; target=&#34;_blank&#34;&gt;PowerPoint presentations&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Unified ID&#39;s for legacy database</title>
      <link>https://miroadamy.com/posts/2007-05-22-unified-ids-for-legacy-database/</link>
      <pubDate>Tue, 22 May 2007 23:20:12 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-05-22-unified-ids-for-legacy-database/</guid>
      <description>&lt;p&gt;I found a handy T-SQL trick that helped to solve the following problem: during datawarehouse creation, we needed to consolidate multiple data sources from databases belonging to two generations of system: older one using int identity keys, the newer one, designed for replication and distributed data scenarios using GUID&#39;s as primary keys.&lt;/p&gt;&#xA;&lt;p&gt;In the consolidated database, we needed to create single representation that would allow to store both new GUID based identities as well as old int-based keys. Direct conversion between UNIQUEIDENTIFIER type and int is not allowed. The following one liner will do the trick:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Using Wiki markup without a Wiki</title>
      <link>https://miroadamy.com/posts/2007-05-17-using-wiki-markup-without-a-wiki/</link>
      <pubDate>Thu, 17 May 2007 22:10:44 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-05-17-using-wiki-markup-without-a-wiki/</guid>
      <description>&lt;p&gt;Even with having Wiki as the main documentation repository,  not all documentation ends up in a Wiki. Some documentation needs to be managed as part of the source tree - e.g. Readme&#39;s, compilation instructions and similar. This information is usually either plain text or in some form of text processor format, mostly Microsoft Word compatible. Both have their selection of problems. Word documents are large, bloated, harder to version controlled and not readable in shell environment (try to cat or tail Word document :-)). The plain text format lacks visual structure and without headlines, bold/italic, font sizes etc is harder read.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>More programming quotes</title>
      <link>https://miroadamy.com/posts/2007-05-15-more-programming-quotes/</link>
      <pubDate>Tue, 15 May 2007 10:15:54 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-05-15-more-programming-quotes/</guid>
      <description>&lt;p&gt;&#34;If it works, leave it alone — there&#39;s no need to understand it.&lt;br /&gt;&#xA;If it fails, try to fix it — there&#39;s no time to understand it.&#34;&lt;/p&gt;&#xA;&lt;p&gt;&#34;A one-question geek test. If you get the joke, you&#39;re a geek:&lt;br /&gt;&#xA;Seen on a California license plate on a VW Beetle: &#39;&lt;em&gt;FEATURE&lt;/em&gt;&#39;...&#34;&lt;br /&gt;&#xA;&lt;cite&gt;— Joshua D. Wachs, Natural Intelligence Inc.&lt;/cite&gt;&lt;/p&gt;&#xA;&lt;p&gt;&#34;Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.&#34;    &lt;cite&gt;— Martin Golding.&lt;/cite&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>New kid on the block in race to be Flash killer</title>
      <link>https://miroadamy.com/posts/2007-05-12-new-kid-on-the-block-in-race-to-be-flash-killer/</link>
      <pubDate>Sat, 12 May 2007 22:27:42 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-05-12-new-kid-on-the-block-in-race-to-be-flash-killer/</guid>
      <description>&lt;p&gt;After Adobe&#39;s &lt;a href=&#34;http://labs.adobe.com/wiki/index.php/Apollo&#34;&gt;Apollo&lt;/a&gt; and Microsoft&#39;s &lt;a href=&#34;http://www.microsoft.com/silverlight/default01.aspx&#34; target=&#34;_blank&#34;&gt;Silverlight&lt;/a&gt;, Sun has addes own version of scriptable, interactive platform named &lt;a href=&#34;http://www.sun.com/software/javafx/index.jsp&#34; target=&#34;_blank&#34;&gt;JavaFX&lt;/a&gt;. Unlike the previous three (Flash included), this is going to be Open Sourced - under the Microsoft&#39;s most hated license - GPL.&lt;/p&gt;&#xA;&lt;p&gt;Now the race to replace Flash  really becomes  really interesting ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Differences between Visual Studio and SSMS</title>
      <link>https://miroadamy.com/posts/2007-05-11-differences-between-visual-studio-and-ssms/</link>
      <pubDate>Fri, 11 May 2007 22:43:32 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-05-11-differences-between-visual-studio-and-ssms/</guid>
      <description>&lt;p&gt;I am working on the BI modules for automotive data-analytics application these days. Which means that I am doing quite a bit coding and using T-SQL and in addition to Visual Studio 2005, I use quite often the Sql Server Management Studio for SQL Server 2005. In theory, both tools should be based on the Visual Studio IDE code base. Which is maybe true, but there are many quite annoying differences.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Rails&#39; ideas everywhere</title>
      <link>https://miroadamy.com/posts/2007-05-09-rails-ideas-everywhere/</link>
      <pubDate>Wed, 09 May 2007 22:22:10 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-05-09-rails-ideas-everywhere/</guid>
      <description>&lt;p&gt;Since I got through &#34;Rails immersion&#34;, I keep seeing the implementations of the same idea everywhere. Latest find is &lt;a href=&#34;http://www.codeplex.com/actionpack&#34; target=&#34;_blank&#34;&gt;Subsonic&lt;/a&gt;, which implements Active Records in .NET space. Rather than writing more, see &lt;a href=&#34;http://www.wekeroad.com/actionpackintro.html&#34; target=&#34;_blank&#34;&gt;this screencast&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Best book for Ruby on Rails</title>
      <link>https://miroadamy.com/posts/2007-05-07-best-book-for-ruby-on-rails/</link>
      <pubDate>Mon, 07 May 2007 20:41:16 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-05-07-best-book-for-ruby-on-rails/</guid>
      <description>&lt;p&gt;During last two weeks I have been reading and playing a lot with Rails.  Now I am in the state where I think I started to &#34;get it&#34; and understand how things work under the surface. Which means I am ready actually start using the framework for real work and become proficient as I get my hands dirty.&lt;/p&gt;&#xA;&lt;p&gt;To get to this state, absolutely essential and by far the best book is the classic one - &lt;a href=&#34;http://www.pragmaticprogrammer.com/titles/rails/index.html&#34; target=&#34;_blank&#34;&gt;Agile Web development with Rails&lt;/a&gt; co-authored by the original Rails designer and one of the &lt;a href=&#34;http://www.pragmaticprogrammer.com/&#34; target=&#34;_blank&#34;&gt;Pragmatic Programmers&lt;/a&gt;. Like other books, the first part is sort of step-by-step code tutorial, which leads you through creation of a Rails application, shows you how you access data, create UI, use scaffolding, etc etc. Unlike other books, this does not stop there and the second part of the book is an excellent coverage of Rails internals - ActiveRecord, ActiveView and templating system. Very well written and offering great balance between covering important features without becoming reference manual.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>It&#39;s all about numbers</title>
      <link>https://miroadamy.com/posts/2007-05-05-its-all-about-numbers/</link>
      <pubDate>Sat, 05 May 2007 22:39:38 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-05-05-its-all-about-numbers/</guid>
      <description>&lt;p&gt;Imagine if somebody got copyright on a number 32. You could not say any more on a Web page that you use 32 bit OS because you were not allowed to use the number.  You could not even write thirty two, or 0x20... Could not send a card for 32nd birthday. Sounds crazy, right ?&lt;/p&gt;&#xA;&lt;p&gt;But exactly this is happening. Somebody is trying to claim exclusive ownership of one number and sending take-down letters, law threats to those you have it posted on their web sites or blogs.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Fixing broken ASP.NET development environment</title>
      <link>https://miroadamy.com/posts/2007-05-03-fixing-broken-windows-development-environment/</link>
      <pubDate>Thu, 03 May 2007 22:18:19 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-05-03-fixing-broken-windows-development-environment/</guid>
      <description>&lt;p&gt;I had again the not-so infrequent pleasure of setting up fresh copy of Windows development stack. We were moving few machines between projects and to make sure that no forgotten source files are left on the harddisk, we reformatted and reinstalled Windows from scratch. It is usually good idea anyway, because developers like to install strange tools and utilities and generally customize machines to their own taste, which tend to be unique and is seldom shared.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Microsoft is getting more dynamic</title>
      <link>https://miroadamy.com/posts/2007-05-01-microsoft-is-getting-more-dynamic/</link>
      <pubDate>Tue, 01 May 2007 22:08:12 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-05-01-microsoft-is-getting-more-dynamic/</guid>
      <description>&lt;p&gt;at least as the programming language languages are concerned. One of the things that will be presented on the &lt;a href=&#34;http://visitmix.com/&#34; target=&#34;_blank&#34;&gt;MIX07&lt;/a&gt; is Dynamic Language Runtime, a new platform suitable to host high level, dynamic languages such as Python and Ruby. For Python, there is already pretty decent .NET implementation - namely IronPython. What is coming now is IronPython 2.0 based on the DLR as well as - yesss - IronRuby.&lt;/p&gt;&#xA;&lt;p&gt;It is great that this is happening. In Java world, JRuby is very close to being full implementation of the language. The speed of the JRuby is still not quite in the proximity of the C implementation, but the large selling point of JRuby is its capability of deploying Ruby application (or even a Rails application) inside Tomcat or any other Java Web container. This removes largest obstacle of using Ruby in enterprise environment - namely being &#34;new&#34; and not approved platform. When the .NET runtime will be able to host Ruby code, acceptance in enterprise space will be even higher.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Few interesting links</title>
      <link>https://miroadamy.com/posts/2007-04-30-few-interesting-links/</link>
      <pubDate>Mon, 30 Apr 2007 22:53:10 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-04-30-few-interesting-links/</guid>
      <description>&lt;p&gt;Repository of presentations - &lt;a href=&#34;http://www.slideshare.net/&#34; target=&#34;_blank&#34;&gt;http://www.slideshare.net/&lt;/a&gt; on variety of topics.&lt;/p&gt;&#xA;&lt;p&gt;Specialize code-only search engine: &lt;a href=&#34;http://www.krugle.com/&#34; target=&#34;_blank&#34;&gt;http://www.krugle.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;New Google product on &lt;a href=&#34;http://en.wikipedia.org/wiki/Vertical_search&#34; target=&#34;_blank&#34;&gt;vertical search&lt;/a&gt; - &lt;a href=&#34;http://www.google.com/coop/&#34; target=&#34;_blank&#34;&gt;Google Co-op&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>New great podcast</title>
      <link>https://miroadamy.com/posts/2007-04-27-new-great-podcast/</link>
      <pubDate>Fri, 27 Apr 2007 22:48:29 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-04-27-new-great-podcast/</guid>
      <description>&lt;p&gt;Running out of Security Now! and TWIT episodes, I have subscribed and started listening to few newly discovered podcasts.&lt;/p&gt;&#xA;&lt;p&gt;I have started to listen to the .NET specific one from &lt;a href=&#34;http://www.hanselman.com/blog/&#34; target=&#34;_blank&#34;&gt;Scott Hanselman&lt;/a&gt; named &lt;a href=&#34;http://www.hanselminutes.com/&#34; target=&#34;_blank&#34;&gt;Hanselminutes&lt;/a&gt;. There are couple of factors that makes it better that other geeky blogs out there. First reason is the content quality. There is very high signal-to-noise ratio, pretty much all content counts and both guys in addition to being smart are quite good at achieving right balance between keeping on topic and spontaneity.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Accessing SQL Server 2005 from Ruby</title>
      <link>https://miroadamy.com/posts/2007-04-25-accessing-sql-server-2005-from-ruby/</link>
      <pubDate>Wed, 25 Apr 2007 23:58:13 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-04-25-accessing-sql-server-2005-from-ruby/</guid>
      <description>&lt;p&gt;The natural gravity of our environment keeps pulling me out of scripting and Ruby world back to .Net zone :-). Out of curiosity, I looked into how easy or hard is it to access other database from Ruby, than the default MySQL which dominates all books, samples and tutorials.&lt;/p&gt;&#xA;&lt;p&gt;I have found three ways (at least), one likely platform independent and two Windows only. The platform independent requires module ADO.rb and works with the DBI interface. This sounds very similar to the way how Perl used to access databases, so I put this at the end of the list (some details are &lt;a target=&#34;_blank&#34; href=&#34;http://justinram.wordpress.com/tag/ruby/ruby-on-rails/&#34;&gt;here&lt;/a&gt;). First Windows only methods used ODBC - no, thanks. Configuring machine specific data sources is not the way I wanted.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>In praise of the polyglot</title>
      <link>https://miroadamy.com/posts/2007-04-24-in-praise-of-the-polyglot/</link>
      <pubDate>Tue, 24 Apr 2007 23:55:34 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-04-24-in-praise-of-the-polyglot/</guid>
      <description>&lt;blockquote&gt;If you&#39;ve ever envied the ability of multilingual friends to bridge language gaps wherever they travel or gained new appreciation for your native language by learning a new one, then you can probably see the advantage of being a &lt;em&gt;programming language polyglot&lt;/em&gt;. Developer polyglots travel the IT world more freely than do monolinguists (sure that they can apply their skills in any environment), and they also tend to better appreciate the programming language called &lt;em&gt;home&lt;/em&gt;, because among other things they know the roots from which that home is  sprung. Isn&#39;t it time you became a polyglot?&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>One more reason to like TWIT</title>
      <link>https://miroadamy.com/posts/2007-04-23-one-more-reason-to-like-twit/</link>
      <pubDate>Mon, 23 Apr 2007 22:42:58 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-04-23-one-more-reason-to-like-twit/</guid>
      <description>&lt;p&gt;As it happens, both my most favorite podcasters - &lt;a href=&#34;http://leoville.com/&#34; target=&#34;_blank&#34;&gt;Leo Laporte&lt;/a&gt; as well as &lt;a href=&#34;http://www.grc.com/securitynow.htm&#34; target=&#34;_blank&#34;&gt;Steve Gibson&lt;/a&gt; are passionate e-book readers. They have both purchased and are (mostly) happy users of the &lt;a href=&#34;http://www.learningcenter.sony.us/assets/itpd/reader/&#34; target=&#34;_blank&#34;&gt;Sony PRS-500&lt;/a&gt; aka Sony Reader in addition to several other platforms - (Palm, Pocket PC). In the latest podcasts - both in TWIT as well as Security Now!, the eBooks and eReader got quite some publicity :-).&lt;/p&gt;&#xA;&lt;p&gt;Both had similar experience with PDF format on PRS-500 as myself - but Steve mentioned the PDF re-flowing the document to make it better suites for small screen - something I have looked into but did not get it working quite right. The preferred approach to using Reader is RTF format - which again, matches my impressions.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Four quadrants of uncertainty</title>
      <link>https://miroadamy.com/posts/2007-04-21-four-quadrants-of-uncertainty/</link>
      <pubDate>Sat, 21 Apr 2007 22:54:58 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-04-21-four-quadrants-of-uncertainty/</guid>
      <description>&lt;p&gt;&lt;em&gt;(a followup to discussion last week)&lt;br /&gt;&#xA;&lt;/em&gt;&lt;br /&gt;&#xA;In every outsourced software project you have four large areas: your customer, the business vertical you are writing software for, your implementation team and the technology foundation or platform you are using.&lt;/p&gt;&#xA;&lt;p&gt;Two of these areas are on &lt;em&gt;&#34;internal&lt;/em&gt;&#34; side of your organization (team and technology), two of them are on external - your customer side (business domain and customer organization). Two are more micro level in the sense that they have strong human interaction aspect (customer and team) and two are more macrolevel and less personal (business domain and technology). For that reason, you can represent these areas as quadrants using two axis micro/macro and internal/external: micro+internal = team, micro+external = customer, macro+internal = platform, macro+external = business domain.The degree of risk in the project is proportional to how many of these quadrants are actually unknown or new. Why is that ?&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Unify Tour 2007 and Open Source</title>
      <link>https://miroadamy.com/posts/2007-04-19-unify-tour-2007-and-open-source/</link>
      <pubDate>Thu, 19 Apr 2007 23:44:16 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-04-19-unify-tour-2007-and-open-source/</guid>
      <description>&lt;p&gt;This week was full with attending the demos and workshops.  On Tuesday, I spent half day on the Microsoft &lt;a href=&#34;http://msdn.microsoft.com/canada/unify/&#34; target=&#34;_blank&#34;&gt;Unify Tour 2007&lt;/a&gt;. I planned to be there full day but an important business meeting made me change the plan. Fortunately, the sessions should be available recorded on the Web, so I will be able to check them later. The topic was bang-on - considering that we are in final phase of large project, using distributed network of SQL Server 2005 installations with replication and location was same as &lt;a href=&#34;http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;q=3090+Carling+Ave,+Ottawa&amp;amp;layer=&amp;amp;sll=45.437008,-75.723267&amp;amp;sspn=0.301133,0.6427&amp;amp;ie=UTF8&amp;amp;om=1&amp;amp;msid=113097201857276025606.000001120c4f0fc450fb4&amp;amp;msa=0&amp;amp;z=14&amp;amp;ll=45.359865,-75.803776&amp;amp;spn=0.037693,0.080338&amp;amp;t=h&#34; target=&#34;_blank&#34;&gt;usual&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>You should write blogs</title>
      <link>https://miroadamy.com/posts/2007-04-18-you-should-write-blogs/</link>
      <pubDate>Wed, 18 Apr 2007 21:00:05 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-04-18-you-should-write-blogs/</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;YOU should write blogs&lt;/strong&gt;. &lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Even if nobody reads them, you should write them. It&#39;s become pretty clear to  me that blogging is a source of both innovation and clarity. I have many of my  best ideas and insights while blogging. Struggling to express things that you&#39;re  thinking or feeling helps you understand them better.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;From &lt;a href=&#34;http://steve.yegge.googlepages.com/you-should-write-blogs&#34; target=&#34;_blank&#34;&gt;http://steve.yegge.googlepages.com/you-should-write-blogs&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Quote of the day</title>
      <link>https://miroadamy.com/posts/2007-04-15-quote-of-the-day-7/</link>
      <pubDate>Sun, 15 Apr 2007 23:47:23 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-04-15-quote-of-the-day-7/</guid>
      <description>&lt;p&gt;&lt;strong&gt;C++: an octopus made by nailing extra legs to a dog.&lt;/strong&gt;&lt;br /&gt;&#xA;&lt;em&gt;(Steve Taylor)&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;When C++ is your hammer, everything starts to look like your thumb.&lt;/strong&gt;&lt;br /&gt;&#xA;&lt;em&gt;(Unknown author)&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I guess somebody got pretty fustrated with good ole C++ :-)&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Time to leave CVS ?</title>
      <link>https://miroadamy.com/posts/2007-04-14-time-to-leave-cvs/</link>
      <pubDate>Sat, 14 Apr 2007 23:49:00 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-04-14-time-to-leave-cvs/</guid>
      <description>&lt;p&gt;A friend sent me link two days ago making me aware that &lt;a href=&#34;http://weblogs.mozillazine.org/preed/2007/04/version_control_system_shootou_1.html&#34; target=&#34;_blank&#34;&gt;Mozilla decided to change the source code control system&lt;/a&gt; (= SCCS) they use. When such large and important project as Mozilla moves ahead and changes something so basic and fundamental to development as the SCCS, there must be good reason behind it. What was even more interesting was the system selected: no, it was not Subversion, but something much less established - &lt;a href=&#34;http://www.selenic.com/mercurial/wiki/index.cgi/Mercurial&#34; target=&#34;_blank&#34;&gt;Mercurial&lt;/a&gt;. Actually, until they selected it I was barely aware of its existence.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Synchronizing GCalendar and Thunderbird</title>
      <link>https://miroadamy.com/posts/2007-04-12-synchronizin-gcalendar-and-thunderbird/</link>
      <pubDate>Thu, 12 Apr 2007 22:25:19 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-04-12-synchronizin-gcalendar-and-thunderbird/</guid>
      <description>&lt;p&gt;Another important step forward for all who are looking for alternatives  to replace Outlook. With latest Thunderbird 2.0rc1 release it is now possible to add calendaring capability to Thunderbird (using the &lt;a href=&#34;http://www.mozilla.org/projects/calendar/lightning/&#34; target=&#34;_blank&#34;&gt;Lightning&lt;/a&gt; add-on) with Google calendar synchronization that works even with iCal invitations :-). Really nice.&lt;/p&gt;&#xA;&lt;p&gt;The author&#39;s blog at &lt;a href=&#34;http://bfish.xaedalus.net/?p=239&#34; target=&#34;_blank&#34;&gt;http://bfish.xaedalus.net/?p=239&lt;/a&gt; seems to be down, but cached version &lt;a href=&#34;http://duggmirror.com/software/Stay_in_Sync_with_GCal_and_Thunderbird/&#34; target=&#34;_blank&#34;&gt;is available&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Credits and thanks to Joel for finding it.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Kurt Vonnegut - R.I.P.</title>
      <link>https://miroadamy.com/posts/2007-04-11-kurt-vonnegut-rip/</link>
      <pubDate>Wed, 11 Apr 2007 23:39:47 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-04-11-kurt-vonnegut-rip/</guid>
      <description>&lt;p&gt;It is a sad news - &lt;a href=&#34;http://en.wikipedia.org/wiki/Kurt_Vonnegut&#34; target=&#34;_blank&#34;&gt;Kurt Vonnegut Jr.&lt;/a&gt;, one of the great sci-fi writers, died at the age of 84.&lt;/p&gt;&#xA;&lt;p&gt;Thanks for all the great hours spent reading &lt;a href=&#34;http://en.wikipedia.org/wiki/List_of_the_writings_of_Kurt_Vonnegut&#34; target=&#34;_blank&#34;&gt;many of great books&lt;/a&gt; he wrote over last 55 years. I guess that best way how to show respect is re-read something he wrote - like &lt;a href=&#34;http://en.wikipedia.org/wiki/Slaughterhouse-five&#34; target=&#34;_blank&#34;&gt;this one&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Quote of the day</title>
      <link>https://miroadamy.com/posts/2007-04-10-quote-of-the-day-6/</link>
      <pubDate>Tue, 10 Apr 2007 22:34:59 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-04-10-quote-of-the-day-6/</guid>
      <description>&lt;p&gt;Goal is a dream with a deadline.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Found on the Net&lt;/em&gt; &lt;em&gt;- probably by Napoleon Hill&lt;br /&gt;&#xA;&lt;/em&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Gems and bookmarks</title>
      <link>https://miroadamy.com/posts/2007-04-09-gems-and-bookmarks/</link>
      <pubDate>Mon, 09 Apr 2007 22:36:06 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-04-09-gems-and-bookmarks/</guid>
      <description>&lt;p&gt;This was one great weekend ! Easter should be more often than once a year, I guess. Unlike Christmas, there was no shopping craziness before and much less overeating danger. Not counting overdose of chocolate, of course, but that&#39;s OK.&lt;/p&gt;&#xA;&lt;p&gt;I managed do mostly nothing for about one day - up to Friday evening. Then I dived into the Ruby and Ruby on Rails world. After reading &lt;a href=&#34;http://www.apress.com/book/bookDisplay.html?bID=10244&#34; target=&#34;_blank&#34;&gt;this&lt;/a&gt; and one third of &lt;a href=&#34;http://www.apress.com/book/bookDisplay.html?bID=10178&#34; target=&#34;_blank&#34;&gt;this&lt;/a&gt; book, I like Ruby even more. I actually did write some code - not much, but rewrote some of my old Python scripts I use to manage files and repositories. The new Ruby version is shorter and IMHO more elegant (even with my limited command of Ruby idioms), much better readable - albeit a bit slower than Python version. But that does not change my very positive impression of new language.  In addition to &lt;a href=&#34;http://thinkwrap.wordpress.com/2007/04/01/couple-of-things-i-really-like-about-ruby/&#34; target=&#34;_blank&#34;&gt;these&lt;/a&gt; (and btw, the mixin&#39;s are so great it is even scary), I learned  to love the Rake and gem tools. Gem is pre-packaged Ruby component, managed as unit, that can be installed and updated remotely using the gem tool. It solves the problem of versioning - something I wished Java had from the beginning. It also provide similar functionality as the GAC in .NET: allows side-by-side existence of multiple versions of the same component and makes component available to other programs. Very clever, very convenient. Same story as with the language - gem is something similar that Perl did have with CPAN, but it is just cleaner, nicer and polished ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Long weekend coming</title>
      <link>https://miroadamy.com/posts/2007-04-04-long-weekend-coming/</link>
      <pubDate>Wed, 04 Apr 2007 22:30:41 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-04-04-long-weekend-coming/</guid>
      <description>&lt;p&gt;I have decided to take weekend off. No catching up, no work, no stress. And it will be a proper weekend - 4 days long in total because both Friday and Monday are statutory holidays in &lt;a href=&#34;http://www.thinknostic.com/&#34;&gt;Thinknostic&lt;/a&gt;. Great opportunity to relax, decompress, catch up on some reading and audio books and do something fun. And maybe gettogether with friends and celebrate Vlad&#39;s birthday. After all, the 28H is not every year :-)&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Very useful data structure and algorithms library</title>
      <link>https://miroadamy.com/posts/2007-04-02-very-useful-data-structure-and-algorithms-library/</link>
      <pubDate>Mon, 02 Apr 2007 22:28:52 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-04-02-very-useful-data-structure-and-algorithms-library/</guid>
      <description>&lt;p&gt;.NET  2.0 offers very rich and nicely designed library of core data structures, collections and algorithms. Occasionaly, you run into situation when you need something not in there. Before starting to design you very own extension of LinkedList or HashTable, look into interesting open-source project &lt;a href=&#34;http://www.codeplex.com/NGenerics&#34; target=&#34;_blank&#34;&gt;NGenerics&lt;/a&gt; - chances are you will find it there.&lt;/p&gt;&#xA;&lt;p&gt;It contains quite a few new data structures:&lt;br /&gt;&#xA;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.codeplex.com/NGenerics/Wiki/View.aspx?title=Association&amp;amp;referringTitle=Data%20Structures%20Implemented&#34;&gt;Association&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.codeplex.com/NGenerics/Wiki/View.aspx?title=Bag&amp;amp;referringTitle=Data%20Structures%20Implemented&#34;&gt;Bag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.codeplex.com/NGenerics/Wiki/View.aspx?title=BinaryTree&amp;amp;referringTitle=Data%20Structures%20Implemented&#34;&gt;BinaryTree&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.codeplex.com/NGenerics/Wiki/View.aspx?title=BinarySearchTree&amp;amp;referringTitle=Data%20Structures%20Implemented&#34;&gt;BinarySearchTree&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.codeplex.com/NGenerics/Wiki/View.aspx?title=Deque&amp;amp;referringTitle=Data%20Structures%20Implemented&#34;&gt;Deque&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.codeplex.com/NGenerics/Wiki/View.aspx?title=GeneralTree&amp;amp;referringTitle=Data%20Structures%20Implemented&#34;&gt;GeneralTree&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.codeplex.com/NGenerics/Wiki/View.aspx?title=Graph&amp;amp;referringTitle=Data%20Structures%20Implemented&#34;&gt;Graph&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.codeplex.com/NGenerics/Wiki/View.aspx?title=HashList&amp;amp;referringTitle=Data%20Structures%20Implemented&#34;&gt;HashList&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.codeplex.com/NGenerics/Wiki/View.aspx?title=Heap&amp;amp;referringTitle=Data%20Structures%20Implemented&#34;&gt;Heap&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.codeplex.com/NGenerics/Wiki/View.aspx?title=Matrix&amp;amp;referringTitle=Data%20Structures%20Implemented&#34;&gt;Matrix&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.codeplex.com/NGenerics/Wiki/View.aspx?title=ObjectMatrix&amp;amp;referringTitle=Data%20Structures%20Implemented&#34;&gt;ObjectMatrix&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.codeplex.com/NGenerics/Wiki/View.aspx?title=PascalSet&amp;amp;referringTitle=Data%20Structures%20Implemented&#34;&gt;PascalSet&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.codeplex.com/NGenerics/Wiki/View.aspx?title=PriorityQueue&amp;amp;referringTitle=Data%20Structures%20Implemented&#34;&gt;PriorityQueue&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.codeplex.com/NGenerics/Wiki/View.aspx?title=ReadOnlyPropertyList&amp;amp;referringTitle=Data%20Structures%20Implemented&#34;&gt;ReadOnlyPropertyList&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.codeplex.com/NGenerics/Wiki/View.aspx?title=RedBlackTree&amp;amp;referringTitle=Data%20Structures%20Implemented&#34;&gt;RedBlackTree&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.codeplex.com/NGenerics/Wiki/View.aspx?title=SkipList&amp;amp;referringTitle=Data%20Structures%20Implemented&#34;&gt;SkipList&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.codeplex.com/NGenerics/Wiki/View.aspx?title=SortedList&amp;amp;referringTitle=Data%20Structures%20Implemented&#34;&gt;SortedList&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;extensions of existing data structures to work with Visitor pattern&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Couple of things I really like about Ruby</title>
      <link>https://miroadamy.com/posts/2007-04-01-couple-of-things-i-really-like-about-ruby/</link>
      <pubDate>Sun, 01 Apr 2007 22:45:29 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-04-01-couple-of-things-i-really-like-about-ruby/</guid>
      <description>&lt;p&gt;I guess it is too early to write any more systematic opinion about the language you know less than 10 days, but after reading the Programming Ruby 2nd edition (thank you, Safari Books) I have found out that I actually do like couple of Ruby features a lot. Your mileage may vary - what speaks here is my Java/C#/C++/C/Python/Perl background and bias. Here there are my favorite Ruby-isms (so far) in no particular order:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Walking season ... and SPAM</title>
      <link>https://miroadamy.com/posts/2007-03-31-walking-season-and-spam/</link>
      <pubDate>Sat, 31 Mar 2007 22:10:53 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-03-31-walking-season-and-spam/</guid>
      <description>&lt;p&gt;Today I have started the walking season 2007. I did some gentle preparation during the week - few short, 4-5 km strolls around the neighbourhood, but it was today when I really started. It was &lt;a href=&#34;http://www.theweathernetwork.com/weather/cities/can/Pages/CAON0512.htm&#34; target=&#34;_blank&#34;&gt;beautiful&lt;/a&gt; day in &lt;a href=&#34;http://www.ottawa.com/&#34; target=&#34;_blank&#34;&gt;Ottawa&lt;/a&gt; - sunny, temperature around 8-10, so I took off and did 12 km loop through &lt;a href=&#34;http://www.ottawaliving.ca/community.php?community_id=31&#34; target=&#34;_blank&#34;&gt;Westboro&lt;/a&gt;, down south and around &lt;a href=&#34;http://www.ottawakiosk.com/panos/rideau_canal_3.html&#34; target=&#34;_blank&#34;&gt;Dow&#39;s Lake&lt;/a&gt; up to downtown. Just fantastic. The companion on the road were Security Now! - I was behind few episodes, but I managed to listen to almost full 3 episodes.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to access GMail with multiple POP clients</title>
      <link>https://miroadamy.com/posts/2007-03-30-how-to-access-gmail-with-multiple-pop-clients/</link>
      <pubDate>Fri, 30 Mar 2007 20:39:35 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-03-30-how-to-access-gmail-with-multiple-pop-clients/</guid>
      <description>&lt;p&gt;Man lernt nie aus - as the German say - one never stops learning. Thanks to comment found on my blog I found out that there is very nice solution problem of disappearing emails (after you download it with one POP client, other POP client would not get it). It is even documented in GMail help:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://mail.google.com/support/bin/answer.py?answer=47948&amp;amp;topic=1556&#34; target=&#34;_blank&#34;&gt;http://mail.google.com/support/bin/answer.py?answer=47948&amp;amp;topic=1556&lt;/a&gt;&lt;em&gt;If you&#39;re accessing your Gmail using POP from multiple clients, Gmail&#39;s &lt;strong&gt;recent&lt;/strong&gt; mode makes sure that all messages are made available to each client, rather than only to the first client to access new mail.&lt;/em&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Upgrading Java and Open Source libraries</title>
      <link>https://miroadamy.com/posts/2007-03-28-upgrading-java-and-open-source-libraries/</link>
      <pubDate>Wed, 28 Mar 2007 21:28:22 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-03-28-upgrading-java-and-open-source-libraries/</guid>
      <description>&lt;p&gt;As Murphy said - you cannot do just one thing. Thanks to JDK 1.4 entering end-of-life support period (and 1.3 being unsupported for some time), we need to move few applications happily running on these antique Java platforms to at least Java 5 and gain few more years of uninterrupted Sun-supported life.&lt;/p&gt;&#xA;&lt;p&gt;Upgrading the applications was as expected, piece of cake - as long as you have solid build environment with build scripts and everything - which we certainly do. Ant runs on Java5 exactly as well as on 1.4 (maybe faster, but I did not measure), Tomcat was the same no-brainer thing and switching the Eclipse required only selecting different JRE in preferences window. Codewise, the only change required inside the application code was renaming few identifiers to something else than &lt;em&gt;enum&lt;/em&gt;, which happens to be keyword in Java 5.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Ode on Eclipse :-)</title>
      <link>https://miroadamy.com/posts/2007-03-27-ode-on-eclipse/</link>
      <pubDate>Tue, 27 Mar 2007 20:52:31 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-03-27-ode-on-eclipse/</guid>
      <description>&lt;p&gt;After almost two years of uninterrupted C# and .NET development, I have got back for few days to Java world. One of our old customers asked us to do few enhancements and changes in the application we wrote. And because we always stand behind our work, always do answer the call for help and do support our customers as long as they want to be supported, I have squeezed-in few days worth of work into pretty packed schedule. So here am I on a short detour into world of class files and jars ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Managing knowledge portfolio</title>
      <link>https://miroadamy.com/posts/2007-03-25-managing-knowledge-portfolio/</link>
      <pubDate>Sun, 25 Mar 2007 22:50:43 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-03-25-managing-knowledge-portfolio/</guid>
      <description>&lt;p&gt;There are few technical books which you enjoy first time you read them, remember the experience and keep coming back. One of such  classic books is  &lt;a href=&#34;http://www.amazon.ca/Pragmatic-Programmer-Journeyman-Master/dp/020161622X&#34; target=&#34;_blank&#34;&gt;The Pragmatic Programmer - from journeyman to master&lt;/a&gt; - by David Thomas and Andrew Hunt. If you have not read it, get it, it is worth every cent. Since the book was written - ages ago, back in 2000 - it did not loose anything of its freshness and value - which one cannot say about most of technical books written earlier than 2-3 years ago. Inspired by the success of their initial creation, Dave and Andrew started the&lt;a href=&#34;http://www.pragmaticprogrammer.com/index.html&#34; target=&#34;_blank&#34;&gt; website&lt;/a&gt; and continued writing whole Pragmatic Programmer &lt;a href=&#34;http://www.pragmaticprogrammer.com/bookshelf/index.html&#34; target=&#34;_blank&#34;&gt;series&lt;/a&gt; of books.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Thought of the day</title>
      <link>https://miroadamy.com/posts/2007-03-24-thought-of-the-day/</link>
      <pubDate>Sat, 24 Mar 2007 22:05:59 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-03-24-thought-of-the-day/</guid>
      <description>&lt;p&gt;&lt;em&gt;&#34; ... the main reason why most software is not open-sourced is pure embarrassment ...&#34;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Leo Laporte in &lt;a href=&#34;http://www.twit.tv/90&#34; target=&#34;_blank&#34;&gt;Twit episode #90&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Converting eBooks to Sony Reader format</title>
      <link>https://miroadamy.com/posts/2007-03-22-converting-ebooks-to-sony-reader-format/</link>
      <pubDate>Thu, 22 Mar 2007 19:50:51 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-03-22-converting-ebooks-to-sony-reader-format/</guid>
      <description>&lt;p&gt;Since yesterday, I made nice progress in solving my issues with content creation for PRS500 and it&#39;s readability. There are several ways how to proceed:&lt;/p&gt;&#xA;&lt;p&gt;The simplest is to download &lt;a href=&#34;http://www.the-ebook.org/e107/download.php?view.9&#34; target=&#34;_blank&#34;&gt;Book Designer&lt;/a&gt;. It is free for non-commercial use and current version 5.0 Alpha does the job very well. It allows you to load source in text, HTML, Lit, PDF, PalmDoc (prd/prc), rb and few other formats and process them into native LRF format - plus few others I do not really care about. The result is nice, readable LRF file with three sizes, nicely formatted, with metada. As added benefit, because the author is Russian, the program does not assume that English alphabet is the only one in existence and allows to select encoding. The result is quite good - most of the extended characters from Czech/Slovak are there, some are missing and displayed as space (namely ř,ě,ľ ...) but it is readable. What is maybe better option is that with English as language and default encoding, the software &#34;downscales&#34; the extended characters to closest English pairs: ř -&amp;gt; r,ě -&amp;gt; e - which results in familiar computer Czech/Slovak. I am very comfortable with option 2, and will work on getting correct font for #1.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Sony eBook Reader - software updated</title>
      <link>https://miroadamy.com/posts/2007-03-21-sony-ebook-reader-software-updated/</link>
      <pubDate>Wed, 21 Mar 2007 22:28:26 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-03-21-sony-ebook-reader-software-updated/</guid>
      <description>&lt;p&gt;After few weeks, I have got back to actually using my PRS500 again and I have finished the books loaded on the device. When I have connected the reader, first the CONNECT software as well as the PRS500 downloaded the updates. The firmware in reader is up to version 1.0.02.0130 from 1.0.00.21081 and should bring longer battery life and stability improvements. It better does, because so far the battery life is nowhere in the proclaimed range of 7000 page turns ... Time will show.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Avalon - reloaded ...</title>
      <link>https://miroadamy.com/posts/2007-03-20-avalon-reloaded/</link>
      <pubDate>Tue, 20 Mar 2007 22:54:25 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-03-20-avalon-reloaded/</guid>
      <description>&lt;p&gt;Now this is something really interesting: as found on &lt;a href=&#34;http://labs.adobe.com/&#34; target=&#34;_blank&#34;&gt;Adobe Labs&lt;/a&gt; site, their technology codenamed &lt;a href=&#34;http://labs.adobe.com/technologies/apollo/&#34;&gt;Apollo&lt;/a&gt; is approaching Alpha status. What Apollo is - in a nutshell - is another virtual machine, similar to Java runtime or .Net framework, with few minor twists: it is multiplatform (as Java) as well as multi-language (as .Net) &lt;em&gt;&lt;strong&gt;at the same time&lt;/strong&gt;&lt;/em&gt;. Before flame wars start - I &lt;em&gt;am&lt;/em&gt; aware that JVM is capable (more or less) to support multiple languages beyond Java and also that .Net is (more or less) capable running on  non-Windows platforms (e.g. Mono project), but that is not the point. The point is what is different about the Apollo compared to JVM or CLR.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Quote of the day</title>
      <link>https://miroadamy.com/posts/2007-03-19-quote-of-the-day-5/</link>
      <pubDate>Mon, 19 Mar 2007 19:29:00 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-03-19-quote-of-the-day-5/</guid>
      <description>&lt;blockquote&gt;Often, scientific &#34;failure&#34; teaches you more than success ... An experiment which gives you a clear answer is not a failure; it can surprise you, though. Failure comes only when an experiment answers no question -- usually because it&#39;s been done with ignorance or sloppiness. The true trick in science is to know what question your experiment is truly asking.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Gregory Benford&lt;/strong&gt;&lt;br /&gt;&#xA;&lt;em&gt;Ten Thousand Years of Solitude  &lt;/em&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Google Notebook - new feature</title>
      <link>https://miroadamy.com/posts/2007-03-18-google-notebook-new-feature/</link>
      <pubDate>Sun, 18 Mar 2007 21:22:20 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-03-18-google-notebook-new-feature/</guid>
      <description>&lt;p&gt;Actually, maybe not really new, but I have noticed it just two days ago while trying to to clean up the clips collected from the Web.&lt;/p&gt;&#xA;&lt;p&gt;It is sort of hidden feature, but very useful one: In Actions you can find &#39;Export in Google Docs &amp;amp; Spreadsheet&#39;. It takes the current notebook and makes it a new document in you Google Docs. All texts, including pictures are transferred. It does very good job in keeping meaningful structure of the newly created document: every note will become an URL heading in document, pointing to the original.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>India Time Zone mystery solved</title>
      <link>https://miroadamy.com/posts/2007-03-14-india-time-zone-mystery-solved/</link>
      <pubDate>Wed, 14 Mar 2007 21:11:15 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-03-14-india-time-zone-mystery-solved/</guid>
      <description>&lt;p&gt;It happened few times in past few months: using Google to find out what is the time in Bombay or New Delhi, I used the search phrase &#34;India time zone&#34; and got two types of results. One was referring to the India Time zone as UTC+9hrs and the other was giving the &lt;a href=&#34;http://www.timeanddate.com/worldclock/city.html?n=176&#34; target=&#34;_blank&#34;&gt;correct answer&lt;/a&gt; - UTC+5:30. I know that whole India is in single time zone and this time zone is 5.5 hours before GMT. What did the UTC+9 mean ?&lt;br /&gt;&#xA;As I found out, the India in India time zone is not the India as a country, but military spelling of the time zone for letter I. The military uses letters to &lt;a href=&#34;http://www.timeanddate.com/library/abbreviations/timezones/military/&#34;&gt;label time zone&lt;/a&gt;, starting with GMT or UTC being the Zero Meridian or Z time zone - spelled as Zulu time. Then going East, the zones go A, B, C - spelled as Alpha, Bravo, Charlie, Delta - up to the letter I which is spelled as India. West from Zulu you start with N, O, P - or November, Oscar, Papa ... Up to March 11 we were living in Romeo time zone, now we moved to Quebec time zone (again, nothing to do with &lt;a href=&#34;http://en.wikipedia.org/wiki/Quebec&#34; target=&#34;_blank&#34;&gt;&lt;em&gt;La belle province&lt;/em&gt;&lt;/a&gt;, just spelling of Q)&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Webbits 2007-06</title>
      <link>https://miroadamy.com/posts/2007-03-13-webbits-2007-06/</link>
      <pubDate>Tue, 13 Mar 2007 22:49:25 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-03-13-webbits-2007-06/</guid>
      <description>&lt;p&gt;Time to clean up the link cache again. I did not surfed much during last two weekends, so there is less to clean than usual :-).&lt;/p&gt;&#xA;&lt;p&gt;If your computers are still confused about the DST change, here are some links that may be useful dealing with the issues - for &lt;a href=&#34;http://lifehacker.com/software/clock/update-your-pc-for-the-new-daylight-saving-time-237803.php&#34; target=&#34;_blank&#34;&gt;Windows&lt;/a&gt; as well as for &lt;a href=&#34;http://arstechnica.com/journals/apple.ars/2007/03/08/the-comprehensive-daylight-saving-time-guide-for-your-mac&#34; target=&#34;_blank&#34;&gt;Mac&lt;/a&gt;. Speaking of which, I just checked that my Fedora Core 6 Linux-based NAS did recognized  the DST without any issues at all as well.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Times are a-changing</title>
      <link>https://miroadamy.com/posts/2007-03-12-times-are-a-changing/</link>
      <pubDate>Mon, 12 Mar 2007 20:07:13 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-03-12-times-are-a-changing/</guid>
      <description>&lt;p&gt;This year unusually early, we switched the Daylight Saving Time. The clocks did spring ahead one hour on Sunday morning. Btw, this is a good mnemonic how to remember which direction does the clock go: it Springs ahead and it Falls back ... Technically, it was decision of the US legislative to start DST early but because of the integration of the two economies,  Canada had not much choice, just to follow. So, for next three weeks or so, we are one hour closer to Europe.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Computers Ltd.</title>
      <link>https://miroadamy.com/posts/2007-03-11-computers-ltd/</link>
      <pubDate>Sun, 11 Mar 2007 20:25:32 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-03-11-computers-ltd/</guid>
      <description>&lt;p&gt;Same as last few weeks, I have spent most of the weekend reading. Unlike the weekends before, this time I was actually reading a book, not source code. It was nice change ...&lt;/p&gt;&#xA;&lt;p&gt;I have picked this small book with title &lt;a href=&#34;http://www.amazon.ca/Computers-Ltd-What-They-REALLY/dp/0198505558/ref=sr_1_1/702-4361659-1001631?ie=UTF8&amp;amp;s=books&amp;amp;qid=1173662117&amp;amp;sr=8-1&#34; target=&#34;_blank&#34;&gt;Computers Ltd&lt;/a&gt; in  Ottawa Public Library last Friday, while returning some books on CD. Written by David Harel of Weizmann Institute of Science, Rehovot, the book is trying to explain what computers cannot do. It speaks about complexity, P / NP problem and other fundamental limitations of what we can and cannot do with our favorite toys. This book is nice proof that even on such complex and abstract problems it is possible to find  very nice and readable presentation - without sacrificing the precision. It reads as novel and thanks to very short format, it is an excellent complement to quiet Sunday afternoon. Recommended.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Quote of the day</title>
      <link>https://miroadamy.com/posts/2007-03-10-quote-of-the-day-4/</link>
      <pubDate>Sat, 10 Mar 2007 20:07:05 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-03-10-quote-of-the-day-4/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Data is zeroes and ones — software is zeroes and ones and hard work.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;As seen on &lt;a href=&#34;http://pyre.third-bit.com/blog/&#34; target=&#34;_blank&#34;&gt;The Third Bit&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Useful hacks for TotalCommander</title>
      <link>https://miroadamy.com/posts/2007-03-09-useful-hacks-for-totalcommander/</link>
      <pubDate>Fri, 09 Mar 2007 19:18:35 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-03-09-useful-hacks-for-totalcommander/</guid>
      <description>&lt;p&gt;The following may interest you only if you are using my &lt;a href=&#34;http://www.ghisler.com/index.htm&#34; target=&#34;_blank&#34;&gt;favorite file manager&lt;/a&gt; (IMHO, it is the best file manager ever created, but your mileage may vary ..)&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;List of selected files to Clipboard&lt;/strong&gt;&lt;br /&gt;&#xA;One of the things that I am doing over and over is to search subtree - set of files for some content and then do something with the result. Let&#39;s say for example that I need all SQL files which refer to TESTDATABASE. On Unix, fastest way is to use &lt;em&gt;&lt;strong&gt;find&lt;/strong&gt;&lt;/em&gt; and pipe the result. On Windows, my workflow (using TotalCommander) is:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Epigrams on Programming</title>
      <link>https://miroadamy.com/posts/2007-03-07-epigrams-on-programming/</link>
      <pubDate>Wed, 07 Mar 2007 21:03:40 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-03-07-epigrams-on-programming/</guid>
      <description>&lt;p&gt;My favorite top ten epigrams, for more see &lt;a href=&#34;http://www.cs.yale.edu/quotes.html&#34; class=&#34;linkification-ext&#34; title=&#34;http://www.cs.yale.edu/quotes.html&#34;&gt;http://www.cs.yale.edu/quotes.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;0. One man&#39;s constant is another man&#39;s variable&lt;/p&gt;&#xA;&lt;p&gt;1. It is easier to write an incorrect program than understand a correct one.&lt;/p&gt;&#xA;&lt;p&gt;2. If you have a procedure with ten parameters, you probably missed some.&lt;/p&gt;&#xA;&lt;p&gt;3. A language that doesn&#39;t affect the way you think about programming, is not worth knowing.&lt;/p&gt;&#xA;&lt;p&gt;4. Simplicity does not precede complexity, but follows it.&lt;/p&gt;&#xA;&lt;p&gt;5. You can&#39;t communicate complexity, only an awareness of it.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Security of the browsers</title>
      <link>https://miroadamy.com/posts/2007-03-06-security-of-the-browsers/</link>
      <pubDate>Tue, 06 Mar 2007 23:00:27 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-03-06-security-of-the-browsers/</guid>
      <description>&lt;p&gt;I have just finished listening to the back-episodes of Security Now! # 38, where Steve Gibson describes his approach to securely browsing Web without antivirus and with Internet Explorer. The idea in a nutshell is - use properly locked down IE zones. Steve has modified the security settings of the default (Internet zone) to maximum: not allowing any scripting, cookies etc. Which makes many sites unusable, of course because increasing number of browsers does require Javascript enabled - or else game is over.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Project management using Wiki</title>
      <link>https://miroadamy.com/posts/2007-03-05-project-management-using-wiki/</link>
      <pubDate>Mon, 05 Mar 2007 22:50:04 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-03-05-project-management-using-wiki/</guid>
      <description>&lt;p&gt;It has been half a year in March since we have started to use Wiki as main project management, collaboration and content creation tool. I think this is period long enough to look back and summarize what we have discovered, what worked and what not. This was not the first attempt to use Wiki in this context - however, it was first case when the result can be considered full success. I have tried (both in at-home and project environments) several Wiki implementations, notably &lt;a href=&#34;http://www.jspwiki.org/&#34;&gt;JSPWiki&lt;/a&gt;,&lt;a href=&#34;http://moinmoin.wikiwikiweb.de/&#34;&gt;MoinMoin&lt;/a&gt;, &lt;a href=&#34;http://www.flexwiki.com/&#34;&gt;FlexWiki&lt;/a&gt;, Wiki module for DotNetNuke and &lt;a href=&#34;http://www.mediawiki.org/wiki/MediaWiki&#34;&gt;MediaWiki&lt;/a&gt; over period of about 5 years. During this process  I have discovered by trial and error, which features are important in software development project environment and what are the conditions/consequences of using Wiki as main information hub.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Ottawa Mac User&#39;s group meeting</title>
      <link>https://miroadamy.com/posts/2007-03-04-ottawa-mac-users-group-meeting/</link>
      <pubDate>Sun, 04 Mar 2007 17:02:54 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-03-04-ottawa-mac-users-group-meeting/</guid>
      <description>&lt;p&gt;Thanks to exploring the Google calendar (when playing with public calendars related to Ottawa) I found the Ottawa Mac User group&#39;s calendar and discovered that&lt;/p&gt;&#xA;&lt;p&gt;a) they &lt;a href=&#34;http://www.bymug.ca/&#34; target=&#34;_blank&#34;&gt;exist&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;b) they hold &lt;a href=&#34;http://www.bymug.ca/meetings/&#34; target=&#34;_blank&#34;&gt;monthly meetings&lt;/a&gt; in nice Irish pub at the &lt;a href=&#34;http://www.byward-market.com/welcome.php&#34; target=&#34;_blank&#34;&gt;Market &lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The group is actually named Bytown Mac User&#39;s group, for the reasons explained on the Web site or &lt;a href=&#34;http://en.wikipedia.org/wiki/Ottawa&#34; target=&#34;_blank&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;So I decided to go there. I thought - what the heck, worst thing that can happen that I will have a glass of Guinness at the pub I never visited before, which is not a bad thing at all. And besides, the Rideau Chapters store is very close (the plan B). It turned out pretty well, though - meeting was interesting. The group is fairly small (I believe somewhere about 10-15 people) but nice, friendly, dedicated and interesting. It sort of reflects the Mac representation in the market. Unlike when attending Microsoft users events, where almost everybody is by profession tied to the software development of IT business, here larger percentage of people did something non-primarily computer related for living - like creative writing, art, video processing. Again - it represents well the real world situation. Not too many people that actually do software development (other than Web design) but there was one guy who is exploring the same path as I am looking for: Objective C and Cocoa development.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Programmer&#39;s classification</title>
      <link>https://miroadamy.com/posts/2007-03-03-programmers-classification/</link>
      <pubDate>Sat, 03 Mar 2007 22:00:04 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-03-03-programmers-classification/</guid>
      <description>&lt;p&gt;Gabo sent me &lt;a href=&#34;http://www.doolwind.com/index.php?page=11&#34; target=&#34;_blank&#34;&gt;this link&lt;/a&gt; - it is some half-joke half serious knock-off of the &lt;a href=&#34;http://en.wikipedia.org/wiki/Myers-Briggs_Type_Indicator&#34; target=&#34;_blank&#34;&gt;Myers-Briggs&lt;/a&gt; personality classification. Same as in case of MB, it gives you four letters. Unlike in MB, the letters are different:&lt;/p&gt;&#xA;&lt;p&gt;Instead of &lt;strong&gt;E/I&lt;/strong&gt; - Extroversion or Introversion, &lt;strong&gt;N/S&lt;/strong&gt; (iNtuitive / Sensing), &lt;strong&gt;T/F&lt;/strong&gt; (Thinking/Feeling) and &lt;strong&gt;J/P&lt;/strong&gt; (Judging/Perceiving),&lt;br /&gt;&#xA;it classifies you either as &lt;strong&gt;D/P&lt;/strong&gt; - Doer or Planner, &lt;strong&gt;L/H&lt;/strong&gt; - Low or High level programmer, &lt;strong&gt;S/T&lt;/strong&gt; - Solo or Team programmer and &lt;strong&gt;C/B&lt;/strong&gt; Conservative/liBeral.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>What is wrong with GMail</title>
      <link>https://miroadamy.com/posts/2007-03-02-what-is-wrong-with-gmail/</link>
      <pubDate>Fri, 02 Mar 2007 22:57:17 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-03-02-what-is-wrong-with-gmail/</guid>
      <description>&lt;p&gt;Disclaimer first: I really like GMail. Since I started using it (about year ago), I learned to appreciate the beautiful simplicity and elegance of the Web interface. And since I switched completely to GMail as foundation of all my email systems (about November 2006), I have managed to simplify most of my email related chores. But let&#39;s face it - GMail is far from perfect. Here is list of the annoyances and missing features that I have collected:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Introduction to CSLA - lunch presentation at ODNC</title>
      <link>https://miroadamy.com/posts/2007-02-28-introduction-to-csla-lunch-presentation-at-odnc/</link>
      <pubDate>Wed, 28 Feb 2007 22:21:31 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-28-introduction-to-csla-lunch-presentation-at-odnc/</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;http://www.ottawacommunity.net/&#34; target=&#34;_blank&#34;&gt;Ottawa .NET Community&lt;/a&gt; organized today interesting lunch-and-learn session: first of two sessions on introducing the Rocky Lhotka&#39;s &lt;a href=&#34;http://www.lhotka.net/Area.aspx?id=3&#34; target=&#34;_blank&#34;&gt;CSLA Framework&lt;/a&gt;. Usual location - Glacier Room at downtown &lt;a href=&#34;http://www.microsoft.com/en/ca/default.aspx&#34; target=&#34;_blank&#34;&gt;Microsoft&lt;/a&gt; Office. I decided to attend for two reasons: first was that I knew the presenter - David Campbell. David is a great guy - consultant with 20 years of history in the software development business, running his &lt;a href=&#34;http://www.creativeprocess.ca/DesktopDefault.aspx?tabindex=1&amp;amp;tabid=2&#34; target=&#34;_blank&#34;&gt;own company&lt;/a&gt;. Last year when we were looking for people with CSLA experience in Ottawa, David&#39;s name came out first.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Webbits 2007-05</title>
      <link>https://miroadamy.com/posts/2007-02-27-webbits-2007-05/</link>
      <pubDate>Tue, 27 Feb 2007 21:52:10 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-27-webbits-2007-05/</guid>
      <description>&lt;p&gt;It is not Friday today and I am obviously late with next link collection. Somehow I have completely missed the weekend - so much was happening at work that I had barely had time to notice what is going on on the Web. My Google Reader is overflowing with new links and there are lots of new links in delicious. Let&#39;s start.&lt;/p&gt;&#xA;&lt;p&gt;Merlin Mann of &lt;a href=&#34;http://www.43folders.com/&#34;&gt;43folders&lt;/a&gt; started to do videopodcasts - have a look (in the second edition he &lt;a href=&#34;http://www.43folders.com/2007/02/26/the-merlin-show-jonathan-coulton/&#34;&gt;interviews&lt;/a&gt; &lt;a href=&#34;http://www.jonathancoulton.com/&#34; target=&#34;_blank&#34;&gt;Jonathan Coulton&lt;/a&gt;, famous creator of the &lt;a href=&#34;http://www.jonathancoulton.com/2006/04/14/thing-a-week-29-code-monkey/&#34; target=&#34;_blank&#34;&gt;Code Monkey&lt;/a&gt; song). &lt;a href=&#34;http://www.finchsync.com/index.html#features&#34; target=&#34;_blank&#34;&gt;This little utility&lt;/a&gt; allows to synchronize contacts and tasts between Thunderbird and PocketPC. Interesting article on how to make Gmail you &lt;a href=&#34;http://www.micropersuasion.com/2007/02/transform_gmail.html&#34; target=&#34;_blank&#34;&gt;personal information centre&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Scripting, repeatability and GUI</title>
      <link>https://miroadamy.com/posts/2007-02-26-scripting-repeatability-and-gui/</link>
      <pubDate>Mon, 26 Feb 2007 22:15:53 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-26-scripting-repeatability-and-gui/</guid>
      <description>&lt;p&gt;Most programmers love GUI. It is so easy, so convenient, just point and click here, click there, drag and drop, repeat few times and problem solved. Who in sanemind would bother typing and writing code when can GUI do it all. The convenience rules. If you need  to add or change something, it takes just few more clicks. Not a big deal, just add a few more easy steps. No problem - right ? Wrong !&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Good book on coding and software development</title>
      <link>https://miroadamy.com/posts/2007-02-25-good-book-on-coding-and-software-development/</link>
      <pubDate>Sun, 25 Feb 2007 23:23:54 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-25-good-book-on-coding-and-software-development/</guid>
      <description>&lt;p&gt;I have picked it two days ago in Chapters - &lt;a href=&#34;http://www.chapters.indigo.ca/books/item/books-978159327119/1593271190/Code-Craft?ref=Search+Books%3a+&#39;Code+craft&#39;&#34; target=&#34;_blank&#34;&gt;Code Craft&lt;/a&gt; by Pete Goodliffe. Somehow similar in topics covered as the Rapid Development or From Coder to Developer - but newer. Divided into 6 parts:&lt;/p&gt;&#xA;&lt;p&gt;Part I - At the codeface - defensive programming techniques, naming, formatting, commenting, error handling&lt;/p&gt;&#xA;&lt;p&gt;Part II - The secret life of code - code contruction tools, testing and debugging methods, building&lt;/p&gt;&#xA;&lt;p&gt;Part III - The Shape of the code - code design, architecture, source code growth and decay over time&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>More great programming quotes</title>
      <link>https://miroadamy.com/posts/2007-02-24-more-great-programming-quotes/</link>
      <pubDate>Sat, 24 Feb 2007 20:13:09 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-24-more-great-programming-quotes/</guid>
      <description>&lt;p&gt;It has been said that the great scientific disciplines are examples of giants standing on  the shoulders of other giants. It has also been said that the software industry is an example of midgets standing on the toes of other midgets. [Alan Coope&lt;font size=&#34;-1&#34;&gt;r]&lt;/font&gt;&lt;/p&gt;&#xA;&lt;p&gt;And the users exclaimed with a laugh and a taunt: &#34;It&#39;s just what we asked for but not what we want.&#34;&lt;/p&gt;&#xA;&lt;p&gt;For a sucessful technology, honesty must take precedence over public relations for nature cannot be fooled. [Richard Feynman]&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Quote of the day</title>
      <link>https://miroadamy.com/posts/2007-02-22-really-nice-idea/</link>
      <pubDate>Thu, 22 Feb 2007 23:50:38 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-22-really-nice-idea/</guid>
      <description>&lt;blockquote&gt;We build software line by line, idea by idea, side by side.  Our software is an expression of ourselves, our best moments, our toughest challenges, our greatest hopes.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;This wonderful quote is from handcrafted copy of Vista, which was distributed to everybody who worked on a product. It is a Microsoft tradition that the people who worked on a project get a copy of the project when it ships.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Hiring programmers - or Degrees of Done</title>
      <link>https://miroadamy.com/posts/2007-02-21-hiring-a-programmer-or-degrees-of-done/</link>
      <pubDate>Wed, 21 Feb 2007 23:57:37 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-21-hiring-a-programmer-or-degrees-of-done/</guid>
      <description>&lt;p&gt;Back in old country, I once had a programmer working for me who made himself famous with the following quote:&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;&#34;I have fixed that bug, do you want me to compile it too ?&#34;.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;In his mind, he was done as soon as he identified the bug and put the fix in the code. All the rest was trivial and unimportant routine.&lt;/p&gt;&#xA;&lt;p&gt;During last 20 years I have worked with many very different developers and learned the hard way, how very many different meanings  the word &#34;&lt;em&gt;done&lt;/em&gt;&#34; can have. For some, &lt;em&gt;done &lt;/em&gt;means that coding just finished and he/she successfully compiled the projects and stepped through some of the code paths with debugger with negligible occurrences of major crash. Whether the code is in CVS, commented - who cares ?&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>DotNet Development Toolbox - II</title>
      <link>https://miroadamy.com/posts/2007-02-20-dotnet-development-toolbox-ii/</link>
      <pubDate>Tue, 20 Feb 2007 21:51:00 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-20-dotnet-development-toolbox-ii/</guid>
      <description>&lt;p&gt;Continuing from &lt;a href=&#34;http://thinkwrap.wordpress.com/2007/02/18/dotnet-development-toolbox/&#34; target=&#34;_blank&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt; Ch-7: Digging into the source code&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;In this chapter, Mike describes the tools that work with, around or towards source code: Idlasm, Reflector and FxCop. The book is written for Visual Studio 2003, so some references are slightly outdated - but there is one utility that stands out and is still more useful than ever: &lt;a href=&#34;http://www.aisto.com/roeder/dotnet/&#34; target=&#34;_blank&#34;&gt;Lutz Roeder&#39;s Reflector&lt;/a&gt;. It is part of the Visual Studio 2005 (albeit in older version that you can get on the Web site).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Evolution of the math problem or dumbing down the recent grads</title>
      <link>https://miroadamy.com/posts/2007-02-19-evolution-of-the-math-problem-or-dumbing-down-the-recent-grads/</link>
      <pubDate>Mon, 19 Feb 2007 23:37:54 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-19-evolution-of-the-math-problem-or-dumbing-down-the-recent-grads/</guid>
      <description>&lt;p&gt;&lt;strong&gt;1960&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;A logger sells a truckload of lumber for $100.  His cost of production is 4/5 of this price. What is his profit?&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;1970 (Traditional)&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;A logger sells a truckload of lumber for $100.  His cost of production&lt;br /&gt;&#xA;is 4/5 of this price, or in other words, $80.  What is his profit?&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;1970 (New Math)&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;A logger exchanges a set L of lumber for a set M of money.  The cardinality of set M is 100 and each element is worth a dollar.  Make a square array of 100 dots to represent the elements of set M.  The set C of the cost of production contains 20 fewer elements than set M. Represent set C as a subset of K and answer the following question:&lt;br /&gt;&#xA;What is the cardinality of set P of profits?&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>DotNet Development Toolbox</title>
      <link>https://miroadamy.com/posts/2007-02-18-dotnet-development-toolbox/</link>
      <pubDate>Sun, 18 Feb 2007 19:33:36 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-18-dotnet-development-toolbox/</guid>
      <description>&lt;p&gt;I have recently picked very interesting book that I have read about year ago, from &lt;a href=&#34;http://www.larkware.com/&#34;&gt;Mike Gunderloy&lt;/a&gt; named &lt;a href=&#34;http://codertodeveloper.com/&#34;&gt;Coder to Developer&lt;/a&gt;, with subtitle &lt;em&gt;Tools and Strategies for Delivering Your Software&lt;/em&gt;. It is an excellent book and I highly recommend to give it a look if you are in software development business on Microsoft platform. Easy read, practical, useful.When I was reading it back in 2006, it was before we have set up own development lab and started the biometric project. With this recent experience, I was re-reading the book with quite different view: unlike before, I knew what we tried, what worked and what did not. Unlike before, I have now broader experience with what it means developing software and run large project inside the organization, creating and maintaining infrastructure for team of developers and leading the project design and implementation.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Programmers and programming in quotes</title>
      <link>https://miroadamy.com/posts/2007-02-17-programmers-and-programming-in-quotes/</link>
      <pubDate>Sat, 17 Feb 2007 23:01:08 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-17-programmers-and-programming-in-quotes/</guid>
      <description>&lt;p&gt;Few of my favorites:&lt;/p&gt;&#xA;&lt;p&gt;Most software today is very much like an Egyptian pyramid with millions of  bricks piled on top of each other, with no structural integrity, but just done  by brute force and thousands of slaves. [Alan Kay]&lt;/p&gt;&#xA;&lt;p&gt;Hofstadter&#39;s Law: It always takes longer than you expect, even when you take into account  Hofstadter&#39;s Law.&lt;/p&gt;&#xA;&lt;p&gt;Debugging is twice as hard as writing the code in the first place. Therefore, if  you write the code as cleverly as possible, you are, by definition, not smart  enough to debug it. [Brian W. Kernighan]&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Webbits 2007-04</title>
      <link>https://miroadamy.com/posts/2007-02-16-webbits-2007-04/</link>
      <pubDate>Fri, 16 Feb 2007 23:56:40 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-16-webbits-2007-04/</guid>
      <description>&lt;p&gt;It is Friday again, time to clean up the link cache. I&#39;ll try to make this a Friday affair and stick with weekly schedule.&lt;/p&gt;&#xA;&lt;p&gt;The DRM is having hard time: after &lt;a href=&#34;http://www.apple.com/hotnews/thoughtsonmusic/&#34;&gt;Steve Jobs article about how DRM is bad&lt;/a&gt;, EMI announcement of &lt;a href=&#34;http://www.michaelgeist.ca/content/view/1668/125/&#34; target=&#34;_blank&#34;&gt;considering dropping the DRM&lt;/a&gt;, another of Net celebrities - cryptography legend Bruce Schneier (of Applied Crypography and Blowfish fame) wrote an article for Forbes &lt;a href=&#34;http://www.forbes.com/security/2007/02/10/microsoft-vista-drm-tech-security-cz_bs_0212vista.html&#34; target=&#34;_blank&#34;&gt;Why Vista DRM Is Bad for you&lt;/a&gt;. He makes several good points, it is good read.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>On Myers-Briggs, Spaghetti Sauce and Getting Things Done</title>
      <link>https://miroadamy.com/posts/2007-02-15-on-myers-briggs-spaghetti-sauce-and-getting-things-done/</link>
      <pubDate>Thu, 15 Feb 2007 23:33:21 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-15-on-myers-briggs-spaghetti-sauce-and-getting-things-done/</guid>
      <description>&lt;p&gt;Connie, our HR director came few weeks ago with interesting idea: give the team a chance to get better understanding of &#34;implementation details&#34; of their very own &#34;inner software&#34; - the personality type evaluation using &lt;a href=&#34;http://en.wikipedia.org/wiki/Myers-Briggs_Type_Indicator&#34; target=&#34;_blank&#34;&gt;Myers-Briggs&lt;/a&gt; approach. Connie holds certification for this type of classification.&lt;/p&gt;&#xA;&lt;p&gt;The classification in a nutshell, assigns to everybody four letters, one from each pair: E or I, N or S, T or F, J or P. The first letter indicates preference for Extraversion or Introversion, the second characterizes the main source of information input: Sensation or iNtuition, the third the way how the information is processed - by Thinking or Feeling and the last one characterizes the degree of &#34;structure&#34; and organization in all the previous: more organized and structured (Judging) or less organized and more ad-hoc (Perceiving). Now all this is terrible oversimplification (sorry Connie), so if you really want to get more information try &lt;a href=&#34;http://www.amazon.ca/What-You-Are-Featuring-E-Careers/dp/0316880655/sr=8-1/qid=1171599771/ref=sr_1_1/702-8105306-3232069?ie=UTF8&amp;amp;s=books&#34; target=&#34;_blank&#34;&gt;this&lt;/a&gt; - or if you are in Ottawa, call Connie Deschamps at Thinknostic dot com and schedule a session :-).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Handling concurrency in SQL Server applications</title>
      <link>https://miroadamy.com/posts/2007-02-14-handling-concurrency-in-sql-server-applications/</link>
      <pubDate>Wed, 14 Feb 2007 22:24:49 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-14-handling-concurrency-in-sql-server-applications/</guid>
      <description>&lt;p&gt;On Tuesday evening, the &lt;a href=&#34;http://www.ottawacommunity.net/&#34; target=&#34;_blank&#34;&gt;Ottawa Dotnet Users Group&lt;/a&gt; organized presentation of Adam Machanic from Boston with title &lt;em&gt;&lt;strong&gt;&#34;Designing Highly Concurrent SQL Server Database Applications&#34;. &lt;/strong&gt;&lt;/em&gt;I was not sure whether I will make it, because because I did not feel really well, but I am very happy I went.&lt;/p&gt;&#xA;&lt;p&gt;It was probably one of the best presentations I have seen in Microsoft Glacier Room on 100 Queen Street. I am not sure whether because it was indeed so great or because it touches closely what we are doing.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Many ways how to &#34;Get a Mac&#34;</title>
      <link>https://miroadamy.com/posts/2007-02-13-many-ways-how-to-get-a-mac/</link>
      <pubDate>Tue, 13 Feb 2007 23:45:52 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-13-many-ways-how-to-get-a-mac/</guid>
      <description>&lt;p&gt;I found out by accident that the famous &lt;a href=&#34;http://www.apple.com/getamac/ads/&#34; target=&#34;_blank&#34;&gt;Get a Mac&lt;/a&gt; ads exists in many versions:&lt;/p&gt;&#xA;&lt;p&gt;Some nations have their own actors&lt;br /&gt;&#xA;&lt;a href=&#34;http://www.apple.com/uk/getamac/ads/&#34; target=&#34;_blank&#34;&gt; http://www.apple.com/uk/getamac/ads/&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://www.apple.com/jp/getamac/ads/&#34;&gt; http://www.apple.com/jp/getamac/ads/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Other have only just language version of Long &amp;amp;&amp;amp; Hodgman act&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.apple.com/de/getamac/ads/&#34; target=&#34;_blank&#34;&gt; http://www.apple.com/de/getamac/ads/&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://www.apple.com/fr/getamac/ads/&#34; target=&#34;_blank&#34;&gt;http://www.apple.com/fr/getamac/ads/&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://www.apple.com/it/getamac/ads/&#34;&gt;http://www.apple.com/it/getamac/ads/&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://www.apple.com/es/getamac/&#34; target=&#34;_blank&#34;&gt;http://www.apple.com/es/getamac/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The Austria and German speaking part of Switzerland are using German version of the ads (no surprise there) - &lt;a href=&#34;http://www.apple.com/chde/getamac/&#34;&gt;http://www.apple.com/chde/getamac/&lt;/a&gt; - and the francophone part of Switzerland uses the French version. As it looks like, Italian and Romansch speaking Swiss do not count :-(&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>NAS Odyssey: Up and running</title>
      <link>https://miroadamy.com/posts/2007-02-12-nas-odyssey-up-and-running/</link>
      <pubDate>Mon, 12 Feb 2007 23:31:55 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-12-nas-odyssey-up-and-running/</guid>
      <description>&lt;p&gt;After lots of attempts (see &lt;a href=&#34;http://thinkwrap.wordpress.com/2007/01/21/the-joys-of-open-source-nas/&#34; target=&#34;_blank&#34;&gt;here&lt;/a&gt;, &lt;a href=&#34;http://thinkwrap.wordpress.com/2007/01/29/joys-of-the-opensource-nas-part-2-openfiler/&#34; target=&#34;_blank&#34;&gt;here&lt;/a&gt; and &lt;a href=&#34;http://thinkwrap.wordpress.com/2007/01/30/nas-odyssey-openfiler-is-out-lets-try-ubuntu/&#34;&gt;here&lt;/a&gt;), I have finally resolved my disk space problems and the RAID-5 NAS server is up and running since about two weeks now. I have stayed with Fedora 6, successfully installed Samba, configured the shares and copied all family JPEG&#39;s, videos, MP3&#39;s etc onto the huge 907 GB large RAID5 share. The old &lt;a href=&#34;http://en.wikipedia.org/wiki/NSLU2&#34;&gt;NSLU2&lt;/a&gt; is still dead - I did not have any time to try to re-flash it, but all content of it&#39;s disk was without any issues readable by the new server (the NSLU2 was using ext3 filesystem) so I did not even have to try to use backups.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Who is the most successful programmer of the world ?</title>
      <link>https://miroadamy.com/posts/2007-02-11-who-is-the-most-successful-programmer-of-the-world/</link>
      <pubDate>Sun, 11 Feb 2007 23:52:35 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-11-who-is-the-most-successful-programmer-of-the-world/</guid>
      <description>&lt;p&gt;Depending on how you define &lt;em&gt;success&lt;/em&gt;, you may get different answer to the question above.&lt;/p&gt;&#xA;&lt;p&gt;If you choose for the success criteria:&lt;/p&gt;&#xA;&lt;p&gt;- amount of money made by programming AND&lt;br /&gt;&#xA;- number of people using the product AND&lt;br /&gt;&#xA;- impact on the community at large&lt;/p&gt;&#xA;&lt;p&gt;the answer is probably &lt;a href=&#34;http://en.wikipedia.org/wiki/Simonyi&#34; target=&#34;_blank&#34;&gt;Charles (Karoly) Simonyi&lt;/a&gt;, Hungarian born ex-Microsoft employee, billionaire, astronaut and original author of Microsoft Word.&lt;/p&gt;&#xA;&lt;p&gt;True, there certainly are people that made more money than him and their fortune is closely related to software - but unlike Simonyi none of them was actively programming for major part of their career. Take Bill Gates for example - most of his coding goes back to his teenage years and after creating Basic, his role was not related with active code writing. Also the number of people using Altair Basic (or any basic) today is likely nowhere in the Word league.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Math is fun</title>
      <link>https://miroadamy.com/posts/2007-02-10-math-is-fun/</link>
      <pubDate>Sat, 10 Feb 2007 23:23:54 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-10-math-is-fun/</guid>
      <description>&lt;p&gt;I&#39;ve stumbled upon &lt;a href=&#34;http://www.math.utah.edu/~cherk/mathjokes.html&#34;&gt;this page&lt;/a&gt;, full of math jokes. Many of them are IMHO really good and extremly funny (your mileage may vary, though).&lt;/p&gt;&#xA;&lt;p&gt;My favorite few:&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;Two male mathematicians are in a bar. The first one says to the second that the average person knows very little about basic mathematics. The second one disagrees, and claims that most people can cope with a reasonable amount of math.&lt;/p&gt;&#xA;&lt;p&gt;The first mathematician goes off to the washroom, and in his absence the second calls over the waitress. He tells her that in a few minutes, after his friend has returned, he will call her over and ask her a question. All she has to do is answer one third x cubed.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Blogs of the week (9-Feb)</title>
      <link>https://miroadamy.com/posts/2007-02-09-blogs-of-the-week-9-feb/</link>
      <pubDate>Fri, 09 Feb 2007 19:51:46 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-09-blogs-of-the-week-9-feb/</guid>
      <description>&lt;p&gt;&lt;strong&gt;1) &lt;a href=&#34;http://www.schneier.com/blog/&#34;&gt;Bruce Schneier&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Bruce is author of several excellent books on cryptography, from very easy, thriller like read to a classic work &lt;a href=&#34;http://www.schneier.com/book-applied.html&#34;&gt;Applied Cryptograhy&lt;/a&gt; (highly recommended). The blog goes back to 2004 and is fascinating read.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;2) &lt;a href=&#34;http://www.internet-nexus.com/&#34;&gt;Paul Thurrott&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Paul is the Windows guy from &lt;a href=&#34;http://www.twit.tv/ww&#34;&gt;Windows Weekly&lt;/a&gt; podcast (recommended) who also runs the &lt;a href=&#34;http://www.winsupersite.com/&#34;&gt;Winsupersite&lt;/a&gt; . He is one of the few people who focus on Microsoft technology and still keep balanced, fair view of the affairs. Paul is certainly not a Microsoft fanboy - and obviously not a Microsoft hater. He seems to share the same balanced approach in case of Apple and OS-X - he appreciates his strengths without being an Apple zealot.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Webbits - 2007-03</title>
      <link>https://miroadamy.com/posts/2007-02-08-webbits-2007-03/</link>
      <pubDate>Thu, 08 Feb 2007 21:46:44 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-08-webbits-2007-03/</guid>
      <description>&lt;p&gt;How to extend the life of the Vista trial period to &lt;a href=&#34;http://www.codinghorror.com/blog/archives/000778.html&#34;&gt;120 days&lt;/a&gt;:   Technically, if you try to use Ultimate Edition (which is legally allowed to use in VM) nothing really can prevent an unscrupulous user to keep using Vista for free - for the price of re-installing the VM every 120 days ...&lt;/p&gt;&#xA;&lt;p&gt;Few Mac goodies: Adium is out in version 1.0 - &lt;a href=&#34;http://theappleblog.com/2007/02/02/in-depth-review-of-adium-10/&#34;&gt;get it here&lt;/a&gt;  - more details on &lt;a href=&#34;http://adiumx.com/&#34;&gt;http://adiumx.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Last build before Leopard is out - http://www.thinksecret.com/news/0702.html. Btw, did you know that Apple UK has their &lt;a href=&#34;http://www.apple.com/uk/getamac/ads/&#34;&gt;own Mac guy and PC guy&lt;/a&gt; ? I love their accent, but I still think  that &lt;a href=&#34;http://en.wikipedia.org/wiki/John_Hodgman&#34;&gt;John Hodgman&lt;/a&gt; is the best :-)&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Surf more in less time: Google Reader</title>
      <link>https://miroadamy.com/posts/2007-02-07-surf-more-in-less-time-google-reader/</link>
      <pubDate>Wed, 07 Feb 2007 23:33:33 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-07-surf-more-in-less-time-google-reader/</guid>
      <description>&lt;p&gt;Back in stone age when most information available was actually printed on paper in forms of magazines and books , people experiencing the information overload invented techniques of &lt;a href=&#34;http://en.wikipedia.org/wiki/Speed_reading&#34;&gt;speed reading&lt;/a&gt; to deal with it.&lt;/p&gt;&#xA;&lt;p&gt;It worked - mostly.&lt;/p&gt;&#xA;&lt;p&gt;Nowadays, we have most of the content coming to you through the browser window. Even if you can still speed read the web page, you can get even more speed advantage and quickly sort out the interesting content from the fluff by using the magic of news feeds, RSS, Atom and wonderful free tool &lt;a href=&#34;http://www.google.com/reader/view/&#34;&gt;Google Reader&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Offline access to GMail and Google Docs coming ?</title>
      <link>https://miroadamy.com/posts/2007-02-06-offline-access-to-gmail-and-google-docs-coming/</link>
      <pubDate>Tue, 06 Feb 2007 09:39:42 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-06-offline-access-to-gmail-and-google-docs-coming/</guid>
      <description>&lt;p&gt;However I like the Web applications, the fact is that as soon as you do not have connectivity, they are of very little use. Well - maybe not for long. The &lt;a href=&#34;http://www.sitepen.com/blog/2007/01/02/the-dojo-offline-toolkit/&#34;&gt;Dojo Offline Toolkit&lt;/a&gt; makes promise that sounds almost too good to be true:&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;Imagine a version of &lt;a href=&#34;http://gmail.com/&#34;&gt;GMail&lt;/a&gt; with a “Work Offline” button on the left-hand side of the screen. When pressed, GMail downloads 100 of your most recent emails into Dojo Offline, including pieces of it’s user-interface. A user can now close their browser and leave the network, stepping on an airplane for example. Once in the air, the user can then simply open their laptop and browser and type in mail.google.com. The GMail UI magically appears, along with their 100 most recent emails. A user can read these mails, compose new ones, or reply to existing ones. A flight attendant announces that the plane will land soon; the user closes their browser and laptop. Later, when they are back on the network, they can click the “Work Online” button, which will send all of their locally written emails to the GMail server. &lt;/em&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Software Oscar Award</title>
      <link>https://miroadamy.com/posts/2007-02-05-software-oscar-award/</link>
      <pubDate>Mon, 05 Feb 2007 22:48:22 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-05-software-oscar-award/</guid>
      <description>&lt;p&gt;In software industry there are no annual awards and recognitions  of achievements that would resemble the &lt;a href=&#34;http://www.oscar.com/&#34;&gt;Annual Academy Awards&lt;/a&gt; of the movie industry. Various magazines, publishers and companies  do present theirs yearly list of Best Products, but they are often biased and seldom representative. The one list that stands apart and that in my opinion comes closest the Oscar is &lt;a href=&#34;http://joltawards.com/2007/&#34;&gt;Jolt Awards&lt;/a&gt; published by used-to-be one of the best magazines for professional programmers - &lt;a href=&#34;http://www.drdobbs.com/&#34;&gt;Dr Dobbs Journal&lt;/a&gt;. It is still around and still a pretty good magazine, I guess - but the evolution of the Internet and shift of the money towards on-line advertisement changed the business landscape for most of the magazines, depending on revenue stream from ads. The list has various categories: for books (general and technical), project management, database systems and tools, IDE, design tools, development libraries and so on.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Webbits - 2007-02</title>
      <link>https://miroadamy.com/posts/2007-02-04-webbits-2007-02/</link>
      <pubDate>Sun, 04 Feb 2007 23:38:11 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-04-webbits-2007-02/</guid>
      <description>&lt;p&gt;Time to clean up the link cache once again.&lt;/p&gt;&#xA;&lt;p&gt;Obviously, most of the news on Techsites are Vista related. Web Worker&#39;s daily gives you &lt;a href=&#34;http://webworkerdaily.com/2007/01/31/10-reasons-for-the-windows-web-worker-to-upgrade-to-vistaor-not/&#34;&gt;10 reasons why to upgrade to Vista and 10 reasons why not&lt;/a&gt;. MacHouse comments on &lt;a href=&#34;http://homepage.mac.com/mercutio2/MacHouse/page1/page1.html&#34;&gt;complicated upgrade paths&lt;/a&gt; and Brian Briggs offers &lt;a href=&#34;http://www.bbspot.com/News/2007/02/windows-vista-upgrade-decision-flowchart.html&#34;&gt;decision chart for the updgradees&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;General spirit - compared to the launch of Windows 95 - is fairly cynical. The italian Mac bloggers &lt;a href=&#34;http://macintosh.wordpress.com/2007/01/29/prepararsi-non-solo-spiritualmente-alluscita-di-vista/&#34;&gt;sums it up&lt;/a&gt;: Niente di nuovo in Vista. So does &lt;a href=&#34;http://uploads.wordpress.com/2007/02/04/the-%E2%80%9Cwow%E2%80%9D-started-five-years-ago/&#34;&gt;this one&lt;/a&gt;. This site shows some &lt;a href=&#34;http://www.flickr.com/photo_zoom.gne?id=376525899&amp;amp;context=pool-35034346867@N01&amp;amp;size=o&#34;&gt;real innovation&lt;/a&gt; :-). Despite it is Vista launch, Steve Jobs and OS-X seems to get almost as much publicity as Vista and as few bloggers commented - Microsoft does not take it easy - see &lt;a href=&#34;http://psychohistory.wordpress.com/2007/02/04/bill-gates-loses-his-cool/&#34;&gt;Bill Gates TV appearance&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Nice resource on TCP/IP and Networking</title>
      <link>https://miroadamy.com/posts/2007-02-03-nice-resource-on-tcpip-and-networking/</link>
      <pubDate>Sat, 03 Feb 2007 23:26:54 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-03-nice-resource-on-tcpip-and-networking/</guid>
      <description>&lt;p&gt;As of today, I am at podcast #26 of Security Now! and Steve with Leo are have started their &#34;foundation series&#34; on How Internet works. It is really great and enjoyable topic, nicely and very enjoyably presented. Given the delivery format limitation (voice without possibility of adding any drawing), there is of course limit on the amount of details  that can be presented. Being a curious creature, I wanted to dig little bit deeper into &#34;excruciating details&#34; of TCP/IP and started to search for a good book.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>NAS Odyssey: Almost there</title>
      <link>https://miroadamy.com/posts/2007-02-02-nas-odyssey-almost-there/</link>
      <pubDate>Fri, 02 Feb 2007 19:36:04 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-02-nas-odyssey-almost-there/</guid>
      <description>&lt;p&gt;As the tittle says, Fedora Core 6 is it. Everything is installed, everything works. The box is very fast, Samba network server is visible on all computers - I have not had time yet to do some tests on access and write speed. I have 930 GB shared space on RAID 5 which is in process of being subdivided into separate shares for video, images, music,  and so on.&lt;/p&gt;&#xA;&lt;p&gt;Installation was really nice and I was very pleasantly surprised how huge progress did Linux made since 2000 when I last time was really spending some time on it (I was always using Linux as file server and Webserver, but since year 2000 never actually was working in Linux environment). The only minor issue during configuration was that after installing suggested updates (one almost feels like with Windows when Linux box tells you that there newer versions for 200 something packages available), the mouse disappeared. It was there, I could drag and drop, click - but it was invisible. It took less then minute googling to &lt;a href=&#34;http://www.virtualwar.com/unix/cat_x-windows.html&#34;&gt;find an answer&lt;/a&gt;. As usually in Linux, once you find what is wrong, fixing it is very easy. All I had to do was editing /etc/X11/xorg.conf file (which is of course text file) and adding: Option &#34;HWCursor&#34; &#34;off&#34; to the Videocard device section.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Using multiple GMail/GCalendar accounts</title>
      <link>https://miroadamy.com/posts/2007-02-01-using-multiple-gmailgcalendar-accounts/</link>
      <pubDate>Thu, 01 Feb 2007 23:46:34 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-02-01-using-multiple-gmailgcalendar-accounts/</guid>
      <description>&lt;p&gt;Since last week we have switched our corporate emails from our ISP to  &lt;a href=&#34;http://www.google.com/a/&#34;&gt;Google Apps for Domains&lt;/a&gt;.  This gives everybody very easy way how to access and share the Calendar and Contacts, provides Web interface that really works - as well as capability to access your emails via POP3. So far I am very happy with it and the feedback I have got from other Thinknostickers was positive (or none, which means everything is likely OK).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Before you upgrade to Vista, you should read this</title>
      <link>https://miroadamy.com/posts/2007-01-31-before-you-upgrade-to-vista-you-should-read-this/</link>
      <pubDate>Wed, 31 Jan 2007 23:10:10 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-31-before-you-upgrade-to-vista-you-should-read-this/</guid>
      <description>&lt;p&gt;In order to provide HD Video capabilities and to appease content creators, Microsoft went very far in making sure the Vista is not seen as a tool for content piracy. Did they went too far ? What will be the real cost of this contraversial features ?&lt;/p&gt;&#xA;&lt;p&gt;Listen (or read) the comments of people that understand the DRM topic better than me and make your own opinion:&lt;/p&gt;&#xA;&lt;p&gt;* How and why Windows Vista has incorporated the most pervasive and invasive system for digital rights management ever created, AACS - as &lt;a href=&#34;http://media.grc.com/sn/SN-073.mp3&#34;&gt;MP3&lt;/a&gt; and &lt;a href=&#34;http://www.grc.com/sn/SN-073.pdf&#34;&gt;PDF&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>NAS Odyssey: Fedora Core</title>
      <link>https://miroadamy.com/posts/2007-01-31-nas-odyssey-fedora-core/</link>
      <pubDate>Wed, 31 Jan 2007 01:23:08 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-31-nas-odyssey-fedora-core/</guid>
      <description>&lt;p&gt;As the title says, the Ubuntu is out. Not really because of some technical flaw or missing features (as the FreeNAS, NASLite+ and OpenFiler before), but because of lack of experience and patience on my side. Unlike other distribution which come pre-packed on DVD, Ubuntu installs from a single CD. There are 3 CD variations available: Desktop, which most of the people use and which is likely responsible for Ubuntu fame, Server and Alternative. I did not want to go with desktop - for obvious reasons, so I started to install Server. It installed OK, except it did not offered any option to create RAID. Technically, I still had the RAID created from experiments with OpenFiler, but as I was not sure in which state did I left it, I wanted to recreate it.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>NAS Odyssey: OpenFiler is out, let&#39;s try Ubuntu</title>
      <link>https://miroadamy.com/posts/2007-01-30-nas-odyssey-openfiler-is-out-lets-try-ubuntu/</link>
      <pubDate>Tue, 30 Jan 2007 01:57:20 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-30-nas-odyssey-openfiler-is-out-lets-try-ubuntu/</guid>
      <description>&lt;p&gt;My love affair with OpenFiler did not last very long. After installation finished, I started browser, pointed to URL I was told by the installer and started to configure. The Web admin was OK, nothing really exciting, but functional. The bad surprise came when I was trying to define users - in order to define volumes later. And here came the screen saying:&lt;/p&gt;&#xA;&lt;p align=&#34;center&#34;&gt;&lt;strong&gt;Please note that Openfiler needs a central &#x9;directory service&lt;br /&gt;&#xA;on the network to function, which it and the &#x9;client machines can see and use.&lt;br /&gt;&#xA;You cannot use local users &#x9;and groups with Openfiler.&lt;br /&gt;&#xA;Otherwise there is no means to implement &#x9;authorisation&lt;br /&gt;&#xA;as one machine&#39;s information about users and groups &#x9;can differ from another&#39;s.&lt;br /&gt;&#xA;You can configure the directory &#x9;service below.&lt;/strong&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Joys of the Opensource NAS - Part 2: OpenFiler</title>
      <link>https://miroadamy.com/posts/2007-01-29-joys-of-the-opensource-nas-part-2-openfiler/</link>
      <pubDate>Mon, 29 Jan 2007 00:54:31 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-29-joys-of-the-opensource-nas-part-2-openfiler/</guid>
      <description>&lt;p&gt;After spending most Saturday and Sunday fixing, coding and logging bugs, I finally got to moving ahead. Very likely it is about time, because the NSLU2 keeps producing strange sounds&lt;/p&gt;&#xA;&lt;p&gt;The box has now additional IDE 160 GB IDE disk, which will hold Linux installation as well as &#34;temp&#34; share, which will not be RAID-ed. Sort of staging area for the stuff in flux.&lt;/p&gt;&#xA;&lt;p&gt;After contemplating for a while which distribution to use - and generally, whether to build more generic Linux server with Samba or more appliance-type box, I went on with trying OpenFiler first. The truth is that my old Linux box did 99% of his services as Samba fileserver and very little as Web server / Java application server. Most of the fancy GUI applications were barely used - including pretty loaded Gnome and KDE installation (one can never decide which one is actually better). So why to repeat same mistake twice ?&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Mac is the way to enlightenment</title>
      <link>https://miroadamy.com/posts/2007-01-28-mac-is-the-way-to-enlightenment/</link>
      <pubDate>Sun, 28 Jan 2007 11:55:46 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-28-mac-is-the-way-to-enlightenment/</guid>
      <description>&lt;p&gt;Even Dalai-lama is using it. See the proof -&lt;a href=&#34;http://flickr.com/photos/timsimpson/255420579/&#34;&gt; http://flickr.com/photos/timsimpson/255420579/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Note for Gabo - it looks like Macbook Pro :-).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>More on Sony Reader</title>
      <link>https://miroadamy.com/posts/2007-01-27-more-on-sony-reader/</link>
      <pubDate>Sat, 27 Jan 2007 20:24:16 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-27-more-on-sony-reader/</guid>
      <description>&lt;p&gt;I have been living with my Sony eReader for almost a month now and managed to read about two full books. If not the time crush in biometric project, I would have probably read much more than just two books - nevertheless, I do have some real life experience with the device.&lt;/p&gt;&#xA;&lt;p&gt;First - the claimed battery life of 7500 page turns is BS. I have observed real battery life about 15-20 hours, so unless you manage to turn about 500 pages per hour, it just does not add up. I have observed that battery was good for about 1 full book (about 400 letter pages, or about 900 &#34;small&#34; pages on reader), read over 2 weeks period, the battery dropped from full charge to one segment. It is possible that it depends on how reading style - if you are turning pages and reading continuously, it lasts longer. Browsing through books seems to consume considerable energy. I think that 15-20 hours reading time is more than enough - it will keep you busy on flight to Australia :-). Certainly huge improvement against PDA based readers, where the battery life is 4-5 hours max. My 2 years old PocketPC is now down to about 3.5 hrs. I am still using it because a) I have lots of books in PalmDoc and CHM formats and b) I like to read in bed ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>FEOTD: Google Notebook</title>
      <link>https://miroadamy.com/posts/2007-01-26-feotd-google-notebook/</link>
      <pubDate>Fri, 26 Jan 2007 23:57:24 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-26-feotd-google-notebook/</guid>
      <description>&lt;p&gt;Today&#39;s extension provides easy way how to access and add content to great free service from Google - &lt;a href=&#34;http://www.google.com/notebook/&#34;&gt;Google Notebook&lt;/a&gt;. I am using it for over 3 months now and find it very useful and easy to use.&lt;/p&gt;&#xA;&lt;p&gt;As other Google product, Google Notebooks is simple, has clean interface and not too many features. The extension available from &lt;a href=&#34;http://tools.google.com/firefox/&#34;&gt;Google tools for Firefox&lt;/a&gt; make using it even easier. It allows you to create notes - Web clippings, by selecting part of Web page and choosing &#34;Note this (Google Notebook)&#34; from context menu, selection is added to currently active notebook.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Evergreen Security Now!</title>
      <link>https://miroadamy.com/posts/2007-01-25-evergreen-security-now/</link>
      <pubDate>Thu, 25 Jan 2007 23:07:26 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-25-evergreen-security-now/</guid>
      <description>&lt;p&gt;I have started to listen the Security Now! podcasts from the very beginning - sometimes in summer 2005. Unlike some  news-and-rumours podcasts that sound kind of weird if you listen them month later, this one did not loose a bit of it&#39;s freshness. Even listening the story of Sony Rootkit discovery again was very entertaining. I am now at first &#34;mod-4&#34; Q&amp;amp;A podcast, Number 16.&lt;/p&gt;&#xA;&lt;p&gt;Every time I listen to Steve Gibson, one of two things happens. Either I learn something new, or I discover new, better way how to explain something I knew about in a very nice, accessible way. Steve&#39;s handling of differences  between WEP and WPA, explanation why MAC address filtering gives no security and his VPN coverage was an excellent example of the later.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Webbits - 2007-01</title>
      <link>https://miroadamy.com/posts/2007-01-23-webbits-2007-01/</link>
      <pubDate>Tue, 23 Jan 2007 19:38:26 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-23-webbits-2007-01/</guid>
      <description>&lt;p&gt;Webbit is like timbit - it comes in 12, 20 or 40 pack, contains many small pieces of different taste and color, is generally unhealthy but good, can be addictive and is nice addition to your morning &#34;extra large, double cream&#34; from &lt;a href=&#34;http://en.wikipedia.org/wiki/Tim_Hortons&#34;&gt;Tim Hortons&lt;/a&gt;. Unlike from timbits, from webbits you will not get fat, only distracted. Enjoy !&lt;/p&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;http://quizstop.com/askreact.htm&#34;&gt;Quizstop &lt;/a&gt;allows you to select how fast are you reflexes with the mouse. Something for those with competitive gene among us (I mean you Igor, of course ;-).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>FEOTD: Clippings - GMail&#39;s best friend</title>
      <link>https://miroadamy.com/posts/2007-01-22-feotd-clipping-gmails-best-friend/</link>
      <pubDate>Mon, 22 Jan 2007 19:43:51 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-22-feotd-clipping-gmails-best-friend/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;Thanks to Lifehacker I have discovered this extension which add missing piece of GMail functionality:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;This very simple extension allows you to enter multiple sets of text (such as e-mail signatures) and paste them into forms simply by right-clicking.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;Why is this such a big deal ? I am using GMail for both my personal and work stuff. To make sure my work related email appear as coming from company email address, I set the proper From address when composing an email. GMail can be configured to stay with the recipient address when replying. The only problem is signature. In private emails, I want to have link to the blog, in work emails, to company site. And GMail offers only one signature. With this extension, I do not use any signature from GMail, just simply insert correct one from the Clippings buffer.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>The joys of open source NAS</title>
      <link>https://miroadamy.com/posts/2007-01-21-the-joys-of-open-source-nas/</link>
      <pubDate>Sun, 21 Jan 2007 16:19:01 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-21-the-joys-of-open-source-nas/</guid>
      <description>&lt;p&gt;Well, as it looks like, I was prematurely ecstatic about the new open source based NAS server. While the hardware works great, I had not much luck so far with setting up the software on top of that.&lt;/p&gt;&#xA;&lt;p&gt;My original idea was to use FreeNAS, let it boot and install into USB drive and use all 4 SATA disks in RAID 5 set up by BIOS. It did not work. FreeNAS does not see the RAID5 volume created by BIOS and keeps referring to 4 separate SATA drives. So does Openfiles and few other distributions. After the USB key was initialized, the system did not boot and stopped with error message &#39;No Ufs&#39;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Dealing with digital mess: Local (offline) File Storage</title>
      <link>https://miroadamy.com/posts/2007-01-20-dealing-with-digital-mess-local-offline-file-storage/</link>
      <pubDate>Sat, 20 Jan 2007 23:39:40 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-20-dealing-with-digital-mess-local-offline-file-storage/</guid>
      <description>&lt;p&gt;If you have digital camera or digital camcorder, you probably have a problem where to store the pictures and video so that they are readily available for viewing and protected against loss caused by hardware failure. How much storage you need depends on how many and how large pictures do you take and how heavy camcorder user you are. In my case, I have switched to shooting RAW on my D70, doing about 2000-4000 shots a year and the camcorder produces about 4-5 GB unprocessed video per hour of recording. After adding some free capacity for the document archives, some MP3 files, anything smaller than 500 GB will be probably too small. To have some space, I decided I better go for 1 Terrabyte of space.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Too good to be true ?</title>
      <link>https://miroadamy.com/posts/2007-01-19-too-good-to-be-true/</link>
      <pubDate>Fri, 19 Jan 2007 23:08:20 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-19-too-good-to-be-true/</guid>
      <description>&lt;p&gt;Since over 1 month I am using Web based tools for calendar, email, task management, bookmark management and note taking. One problem that these tools have is that as soon as your connection goes down, you are done. Game over. Few days ago I have discovered &lt;a href=&#34;http://iscrybe.com/main/index.php&#34;&gt;Scrybe&lt;/a&gt;, a tool which maybe can address this problem. Unfortunately, I cannot tell from my own experience, because the system is in private Beta and does allow you to register. But if you can believe the sneak peek video (linked from the site), it should combine calendar which is even better than Google Calendar, task manager and note taking program that would make Google Notes look like second class citizen.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Improve your English, use spellchecking !</title>
      <link>https://miroadamy.com/posts/2007-01-17-improve-your-english-use-spellchecking/</link>
      <pubDate>Wed, 17 Jan 2007 23:06:27 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-17-improve-your-english-use-spellchecking/</guid>
      <description>&lt;p&gt;For Jack, Manju and Michel: here is the poem we talked about.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Eye have a spelling chequer&lt;br /&gt;&#xA;It came with my pea sea&lt;br /&gt;&#xA;It plainly marques four my revue&lt;br /&gt;&#xA;Miss steaks eye kin knot sea.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Eye strike a key and type a word&lt;br /&gt;&#xA;And weight four it two say&lt;br /&gt;&#xA;Weather eye am wrong oar write&lt;br /&gt;&#xA;It shows me strait a weigh.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;As soon as a mist ache is maid&lt;br /&gt;&#xA;It nose bee fore two long&lt;br /&gt;&#xA;And eye can put the error rite&lt;br /&gt;&#xA;Its rare lea ever wrong.&lt;/em&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to recover lost Win XP password</title>
      <link>https://miroadamy.com/posts/2007-01-16-how-to-recover-lost-win-xp-password/</link>
      <pubDate>Tue, 16 Jan 2007 23:42:24 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-16-how-to-recover-lost-win-xp-password/</guid>
      <description>&lt;p&gt;If it ever happens to you that you need to restart old computer which you have not logged on for 2-3 months and you find out you have no clue what the password could be, do not panick. Exactly this happened to me yesterday. Fortunately I have remembered reading something on &lt;a href=&#34;http://www.lifehacker.com/software/password-recovery/download-of-the-day-ophcrack-live-cd-226996.php&#34;&gt;lifehacker&lt;/a&gt; few days ago about &lt;a href=&#34;http://www.lifehacker.com/software/cds/download-of-the-day-iso-recorder-175027.php&#34;&gt;bootable CD&lt;/a&gt; which contains live Linux distribution with password cracking open source software &lt;a href=&#34;http://sourceforge.net/projects/ophcrack/&#34;&gt;Ophcrack&lt;/a&gt;. It runs from CD only, does not touch your file system, only loads local SAM and tries cracking the hashes. And boy, it works !&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Automating iTunes</title>
      <link>https://miroadamy.com/posts/2007-01-15-automating-itunes/</link>
      <pubDate>Mon, 15 Jan 2007 23:15:28 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-15-automating-itunes/</guid>
      <description>&lt;p&gt;With great horror I have discovered that from my 80 GB hardrive in Macbook already over 76 GB was full. Mostly because of the hidden activity of iTunes and silent downloading of new podcast episodes. Especially video podcasts - such as Mac break - are disk heavy, since they are produced in HD - and as result, look remarkably beautiful on the screen.&lt;/p&gt;&#xA;&lt;p&gt;While cleaning up, I have decided to burn few of my very favorite podcasts to the MP3 CD and keep it in the car. Doing that is really easy in iTunes - all you have to do is to select MP3 CD in Preferences -&amp;gt; Advanced -&amp;gt; Burning, create a playlist that will contain all MP3&#39;s you want to burn, control-click it and select Burn. So far so good. There are some situations when yu want to have more control over the process: for example you want to put the files to subfolders or need to adjust / cleanup the names of files before burning.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Why Engineers Don&#39;t Write Cookbooks</title>
      <link>https://miroadamy.com/posts/2007-01-14-why-engineers-dont-write-cookbooks/</link>
      <pubDate>Sun, 14 Jan 2007 23:44:52 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-14-why-engineers-dont-write-cookbooks/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Chocolate Chip Cookies Recipe&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;1.) 532.35 cm3 gluten&lt;br /&gt;&#xA;2.) 4.9 cm3 NaHCO3&lt;br /&gt;&#xA;3.) 4.9 cm3 refined halite&lt;br /&gt;&#xA;4.) 236 cm3 partially hydrogenated tallow triglyceride&lt;br /&gt;&#xA;5.) 177.45 cm3 crystalline C12H22O11&lt;br /&gt;&#xA;6.) 177.45 cm3 unrefined C12H22O11&lt;br /&gt;&#xA;7.) 4.9 cm3 methyl ether of protocatechuic aldehyde&lt;br /&gt;&#xA;8.) Two calcium carbonate-encapsulated avian albumen-coated protein ovoids&lt;br /&gt;&#xA;9.) 473.2 cm3 theobroma cacao&lt;br /&gt;&#xA;10.) 236 cm3 de-encapsulated legume meats (sieve size #10)&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>The amazing free System Information utility for Windows</title>
      <link>https://miroadamy.com/posts/2007-01-13-the-amazing-free-system-information-utility-for-windows/</link>
      <pubDate>Sat, 13 Jan 2007 23:37:29 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-13-the-amazing-free-system-information-utility-for-windows/</guid>
      <description>&lt;p&gt;I found today something that (after long time) make me to say Wow! - and it had nothing to do with Apple or OS-X. Simple small system management utility for Windows modestly named &lt;a href=&#34;http://www.gtopala.com/&#34;&gt;System info&lt;/a&gt;, written by fellow Canadian Gabriel Topala (originally from Romania, but living in Toronto, as I found out from his &lt;a href=&#34;http://www.gtopala.com/cv.html&#34;&gt;resume&lt;/a&gt; on his web site).&lt;/p&gt;&#xA;&lt;p&gt;So what is so fantastic about this program:&lt;/p&gt;&#xA;&lt;p&gt;- it is small (single file, 1.3 MB)&lt;br /&gt;&#xA;- portable no installer required&lt;br /&gt;&#xA;- free (although author welcomes donations and encourages registration)&lt;br /&gt;&#xA;- amazing depth. It gives you more information than you expected, often more than you were aware you may get!&lt;br /&gt;&#xA;The main (and only) window of the program has three panes:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>From latest podcasts</title>
      <link>https://miroadamy.com/posts/2007-01-12-from-latest-podcasts/</link>
      <pubDate>Fri, 12 Jan 2007 23:56:57 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-12-from-latest-podcasts/</guid>
      <description>&lt;p&gt;Lot&#39;s of things happening this week - Macworld and CES generated lots of activity in podcasts. Macbreak has interesting series of interviews done (mostly) by Leo Laporte and Merlin Mann with various people from Macworld. If you are interested how the author of Cocoalicious looks like in flesh, go and grab the few &lt;a href=&#34;http://www.twit.tv/MB&#34;&gt;Macbreak&lt;/a&gt; episodes. There is also interesting interview with creators of the Modbook (Macbook based tablet), the Omni group, makers of the great OmniOutliner who recently release OmniPlan. It should be the first project management tool that does not suck.  It is hard to believe that there can be a piece of software that contains Gantt diagram and is logical and usable &amp;lt;grin/&amp;gt; - it certainly does not apply to MS Project. I am really curious how the OmniFocus - the new GTD tool in preparation - will look like when it is done.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Repetition is the mother of ... the Web</title>
      <link>https://miroadamy.com/posts/2007-01-11-repetition-is-the-mother-of-the-web/</link>
      <pubDate>Thu, 11 Jan 2007 21:39:50 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-11-repetition-is-the-mother-of-the-web/</guid>
      <description>&lt;p&gt;I had a discussion few days ago with a friend of mine on blogging. The topic was that as soon  as something happens on the Net, thousands  and sometimes even more people are  writing, posting, discussing and blogging about the very same topic. A sort of information tidal wave that spreads across the cyberspace. Which was according to my friend huge waste of time and energy. Generally, he meant, from a whole community perspective, it makes no sense to write about something unless there is reasonable chance you will be saying something very unique that nobody else will likely say - otherwise it adds no value, just clutters the content by repeating and rephrasing the already said. At first it sounded reasonably sound ;-), but the longer I was thinking about it, the more I was convinced it may be quite the opposite.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Vocabulary test</title>
      <link>https://miroadamy.com/posts/2007-01-10-vocabulary-test/</link>
      <pubDate>Wed, 10 Jan 2007 23:49:25 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-10-vocabulary-test/</guid>
      <description>&lt;p&gt;Just out of morbid curiosity I did the test, here is the result :-)&lt;/p&gt;&#xA;&lt;table align=&#34;center&#34; border=&#34;0&#34; cellpadding=&#34;2&#34; cellspacing=&#34;0&#34; width=&#34;350&#34;&gt;&#xA;&lt;tr&gt;&#xA;&lt;td align=&#34;center&#34; bgcolor=&#34;#cccccc&#34;&gt;&lt;font face=&#34;Georgia, Times New Roman, Times, serif&#34;&gt;&lt;br /&gt;&#xA;&lt;strong&gt;Your Vocabulary Score: B-&lt;/strong&gt;&lt;br /&gt;&#xA;&lt;/font&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td bgcolor=&#34;#dddddd&#34;&gt;&lt;img src=&#34;https://miroadamy.com/images/2016-03-23_21-53-41.png&#34;  /&gt;&lt;br /&gt;&#xA;&lt;font color=&#34;#000000&#34;&gt;&lt;br /&gt;&#xA;You have a zealous love for the English language, and many find your vocabulary edifying.&lt;/p&gt;&#xA;&lt;p&gt;Don&#39;t fret that you didn&#39;t get every word right, your vocabulary can be easily ameliorated!&lt;br /&gt;&#xA;&lt;/font&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;p align=&#34;center&#34;&gt;&lt;a href=&#34;http://www.blogthings.com/howsyourvocabularyquiz/&#34;&gt;How&#39;s Your Vocabulary?&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Quote of the day</title>
      <link>https://miroadamy.com/posts/2007-01-09-quote-of-the-day-3/</link>
      <pubDate>Tue, 09 Jan 2007 23:37:59 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-09-quote-of-the-day-3/</guid>
      <description>&lt;p&gt;From today&#39;s Steve Jobs&#39; keynote at Macworld 2007:&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;&#34;I skate to where the puck is going to be, not to where it has been. &#34;&lt;br /&gt;&#xA;&lt;/strong&gt;&lt;em&gt;Wayne Gretzky&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;I guess everybody is going to write about iPhone - which is OK because it is indeed very interesting gadget and it stole the show. To bad it will be 6 more months until it will be available in the US and (my best hopes) 8-9 months to have it here in Canada.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Dealing with digital mess: Bookmarks</title>
      <link>https://miroadamy.com/posts/2007-01-08-dealing-with-digital-mess-bookmarks/</link>
      <pubDate>Mon, 08 Jan 2007 23:03:03 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-08-dealing-with-digital-mess-bookmarks/</guid>
      <description>&lt;p&gt;As I mentioned &lt;a href=&#34;http://thinkwrap.wordpress.com/2006/11/17/feotd-firefox-extension-of-the-day-delicious/&#34;&gt;before&lt;/a&gt;, I am keeping all my bookmarks in del.icio.us account. Thanks to excellent Firefox extension and available bookmarklets, posting new URL&#39;s is very comfortable. After using the del.icio.us for some time, here is few tips how get best of it:&lt;/p&gt;&#xA;&lt;p&gt;- use the post buttons - they are available for Firefox as well as IE&lt;br /&gt;&#xA;- post often and tag a lot. Tags are the only way how to search the non-public posts&lt;br /&gt;&#xA;- keep consistent approach to tag names. I use singular, replace the &#39;.&#39; with word dot (dotnet) and write all lowercase&lt;br /&gt;&#xA;- follow the crowd - consider using similar tags as others, it makes it easier to be part of community&lt;br /&gt;&#xA;- use wisdom of the crowd. Look what else did other people tagged with the same tag as you did. You will be surprised what you may discover.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Installophobia a Setupanxiety</title>
      <link>https://miroadamy.com/posts/2007-01-07-installophobia-a-setupanxiety/</link>
      <pubDate>Sun, 07 Jan 2007 22:40:16 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-07-installophobia-a-setupanxiety/</guid>
      <description>&lt;p&gt;I have to admit that I am suffering from severe case of installophobia. Every time I start installation program on Windows, I am very vividly imagining all the terrible things that may happen in next few minutes. Like overwriting some system DLL&#39;s with some old or wrong version which will break half dozen of other programs. Or messing up my registry so badly that I will have have to spend few days of backing up my system data and installing XP from scratch (and inevitably loose something very important in the process). The introduction of the system installer and MSI format few years ago helped a little for a while - up to the point when I wrote my first own installation program and fully understood what exactly can be done with it :-). Then it come back. I guess this may have contributed to two major shifts during last year - moving to Mac platform (which has no registry) and moving on-line (which has no install at all).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to reset an iPod</title>
      <link>https://miroadamy.com/posts/2007-01-06-how-to-reset-an-ipod/</link>
      <pubDate>Sat, 06 Jan 2007 23:58:31 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-06-how-to-reset-an-ipod/</guid>
      <description>&lt;p&gt;when it hangs and does not react. I am posting it so that I do not have to google it out again :-). Key is Menu + Select combination.&lt;/p&gt;&#xA;&lt;p&gt;Here comes the detailed version (saved from Google Notebook):&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Toggle the Hold switch on and off to avoid &#34;hold trap&#34;&lt;/li&gt;&#xA;&lt;li&gt;Press and hold the Menu and Select buttons until the Apple logo appears, about 6 to 10 seconds. You may need to repeat this step.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tips&lt;/strong&gt;:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Speaking to the Dragon</title>
      <link>https://miroadamy.com/posts/2007-01-05-speaking-to-the-dragon/</link>
      <pubDate>Fri, 05 Jan 2007 23:45:12 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-05-speaking-to-the-dragon/</guid>
      <description>&lt;p&gt;It was Rod who started this by saying how great it is to replace slow typing with faster speaking and mentioning some kind of magical software package (appropriately named &lt;a href=&#34;http://www.digitalriver.com/v2.0-img/operations/scansoft/site/html/dragon/Preferred_9.htm&#34;&gt;Dragon Naturally Speaking&lt;/a&gt;) which does transform your voice to written properly spelled English text with amazing accuracy. I was pretty sceptical, after seeing few years ago similar software from IBM with not-so-great accuracy, and even more recently the famous &lt;a href=&#34;http://www.youtube.com/watch?v=2Y_Jp6PxsSQ&#34;&gt;Vista speech wreckognition&lt;/a&gt;.  Then Peter bought the software as well and had similarly good results as Rod. Now I got really interested. Both Peter and Rod and native speakers of English and I was very curious  how will the software deal with my very own version of English  pronunciation and fairly thick  Slovak accent. So we did try it today.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>FEOTD: well hidden secret</title>
      <link>https://miroadamy.com/posts/2007-01-04-feotd-well-hidden-secret/</link>
      <pubDate>Thu, 04 Jan 2007 23:27:54 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-04-feotd-well-hidden-secret/</guid>
      <description>&lt;p&gt;Today&#39;s extension is one that most people do not know about - and still almost everybody has it installed. The explanation for both is that it is distributed with Firefox, and unless you specifically prevent it&#39;s installation, you will get it. It is DOM Inspector.&lt;/p&gt;&#xA;&lt;p&gt;Why would you care about something like this ? Unless you make living by creating Web applications, you probably would not. But if you do, it can help you a lot !&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Sony eReader - first impressions</title>
      <link>https://miroadamy.com/posts/2007-01-03-sony-ereader-first-impression/</link>
      <pubDate>Wed, 03 Jan 2007 23:12:07 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-03-sony-ereader-first-impression/</guid>
      <description>&lt;p&gt;I have got my eReader on 30th December, so after few days of playing with it, here are first impressions. I managed to read one book and played with it quite a bit, but I am still learning.&lt;/p&gt;&#xA;&lt;p&gt;The quality of the display and &#34;electronic paper&#34; look and feel is great. It actually looks like paper, not like screen. The non-glossy texture surface has same visibility from every angle and it really reads like paper. I have no problem with the speed or lack of it - the page turn takes about 1-2 seconds, switching to full black and then redrawing is kind of cool when the page text &#34;emerges&#34;  from the page. The picture is perfect, steady, does not strain the eyes, perfectly readable in sunlight. It is the best feature of the reader.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Looking back on 2006</title>
      <link>https://miroadamy.com/posts/2007-01-01-looking-back-on-2006/</link>
      <pubDate>Mon, 01 Jan 2007 21:46:33 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2007-01-01-looking-back-on-2006/</guid>
      <description>&lt;p&gt;The 2006 was truly amazing year. We have accomplished so much - we have created the West end development centre, brought in and started several projects, completed phase 1 of employee conversion, started benefits program, ESOP program, redefined the company visual presence, grew the business and the company size considerably and created foundation for future growth.&lt;/p&gt;&#xA;&lt;p&gt;Most important achievemnt is the fun factor - I am again looking forward to go to work - and again since the Montage days the synergy is coming back. Thanks so much to all of you who helped it happen.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Dealing with digital mess - Part 2: Passwords</title>
      <link>https://miroadamy.com/posts/2006-12-31-dealing-with-digital-mess-part-2/</link>
      <pubDate>Sun, 31 Dec 2006 23:48:11 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-31-dealing-with-digital-mess-part-2/</guid>
      <description>&lt;p&gt;Today&#39;s topic is dealing with sensitive information - such as logins, passwords, PIN numbers, credit card numbers and so on.&lt;/p&gt;&#xA;&lt;p&gt;Up to last week, I was using the &lt;a href=&#34;http://www.splashdata.com/splashid/&#34;&gt;SplashID&lt;/a&gt; software to keep everything worth securing secure. I started to use SplashID back in 2001 when I bought the Palm based Sony Clie SJ30 (as replacement for wonderful Palm IIIxe). The Palm based program came with desktop counterpart that allowed editing of entries. Later in 2004 when I switched to Pocket PC, I simply purchased Windows Mobile version of the same software.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to get rid of Outlook: the plan</title>
      <link>https://miroadamy.com/posts/2006-12-30-how-to-get-rid-of-outlook-part-1/</link>
      <pubDate>Sat, 30 Dec 2006 00:38:28 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-30-how-to-get-rid-of-outlook-part-1/</guid>
      <description>&lt;p&gt;I have decided to stop using Microsoft Outlook. No, I did not have any major issues with it, no horror stories of crashed, unreadable emails or viruses. As long as you use decent anti-virus (for example &lt;a href=&#34;http://www.nod32.com/&#34;&gt;this one&lt;/a&gt;), switch off automatic loading of images and never do anything stupid such as clicking on an attachment or a link in email, you are reasonably safe. What got me to switch was lack of interoperability between anything non-Windows and Outlook and headaches of synchronization with on-line information. Using Outlook-only everywhere is not an option for me, because I need to use Mac as well as Windows and buying license of Outlook for every notebook, PC and virtual machine would be prohibitively expensive.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Dealing with digital mess - Part 1</title>
      <link>https://miroadamy.com/posts/2006-12-29-dealing-with-digital-mess-part-1/</link>
      <pubDate>Fri, 29 Dec 2006 03:14:59 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-29-dealing-with-digital-mess-part-1/</guid>
      <description>&lt;p&gt;In certain sense, people and companies have one things in common. If have been around for few years, you collect, acquire or create very strange collection of tools, platforms, software and data formats. In short, you end up with lots of digital mess. I am planning to make major cleanup and streamlining in 2007 - consolidate the hardware, software, data formats and workflows both at home and at work.&lt;/p&gt;&#xA;&lt;p&gt;I have read the &lt;a href=&#34;http://en.wikipedia.org/wiki/Getting_Things_Done&#34;&gt;GTD&lt;/a&gt; &lt;a href=&#34;http://www.businessweek.com/smallbiz/content/aug2001/sb20010824_770.htm&#34;&gt;book&lt;/a&gt; and many interesting &lt;a href=&#34;http://wiki.43folders.com/index.php/Main_Page&#34;&gt;articles&lt;/a&gt; and &lt;a href=&#34;http://www.lifehack.org/&#34;&gt;blogs&lt;/a&gt; on how people implement it. I noticed that the best way how to succeed is try to follow and customize the GTD approach for own circumstances, and build set of tools and processes that would make dealing with stuff easier, faster and more efficient.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Sales as Con Art - or welcome to Direct Energy flat rate plan</title>
      <link>https://miroadamy.com/posts/2006-12-28-sales-as-con-art-or-welcome-to-direct-energy-flat-rate-plan/</link>
      <pubDate>Thu, 28 Dec 2006 21:59:16 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-28-sales-as-con-art-or-welcome-to-direct-energy-flat-rate-plan/</guid>
      <description>&lt;p&gt;During over 8 years living on this continent I&#39;ve developed reasonably thick skin in dealing with business calls, unsolicited mailings and other annoyances of aggressive selling. I was pretty sure nothing can make me really upset. Up until yesterday. Thanks to amazing capability of the &lt;a href=&#34;http://www.directenergy.com/EN/Pages/default.aspx&#34;&gt;Direct Energy&lt;/a&gt; sales force who does not take No for an answer.&lt;/p&gt;&#xA;&lt;p&gt;But let&#39;s start from the beginning. About 3 weeks ago I started to get frequent calls from Direct Energy about their flat rate plan. After avoiding them few times, I realized that they will not give up and answered the call. I have got myself into a discussion with guy who wanted me to lock up my price per kWh for next 5 years. Sort of protection plan. The idea is that you pay same amount - starting with higher than market price - and as the price goes up, you may end up to be better off over time.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Publish your own book - or Lulu.com rocks!</title>
      <link>https://miroadamy.com/posts/2006-12-27-publish-your-own-book-or-lulucom-rocks/</link>
      <pubDate>Wed, 27 Dec 2006 23:17:19 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-27-publish-your-own-book-or-lulucom-rocks/</guid>
      <description>&lt;p&gt;One of the most successful presents this Christmas was five copies of the same book. Not just some kind of a book. Our daughter got five copies of the book she authored as a surprise. How can this happen ?&lt;/p&gt;&#xA;&lt;p&gt;I was toying with an idea to try out self-publishing on-demand printing company that would allow you to create and publish book without spending hundreds or thousands of dollars as investment - sort of &#34;pay as go&#34; plan.  The only way how to do it is create the the printable book yourself and find publisher that can do print on demand. Most companies that I found were selling packages in price segment $800 to few thousands of dollars, which included professional assistance in book creation: proofreading, editing, graphics design etc. One company however, offered exactly what I needed: a service that allows you to upload content file, design the cover and order as little as single copy - or as many as you need. No setup fees, publishing packages or minimum orders. See &lt;a href=&#34;http://www.lulu.com/&#34;&gt;www.lulu.com&lt;/a&gt; for more detail. So we have decided to give it a try. It was an easy decision because manually printing the color pages and paying for binding would cost about 3 times more as was the price on Lulu.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Vista security and Java</title>
      <link>https://miroadamy.com/posts/2006-12-26-vista-security-and-java/</link>
      <pubDate>Tue, 26 Dec 2006 20:44:11 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-26-vista-security-and-java/</guid>
      <description>&lt;p&gt;I had a brief MSN chat with friend of mine today, who tried to install and use Vista as development platform. I mean install on the real hardware, in order to use it as core operating system. I have no feedback yet on how Visual Studio works, but as he found out, his &lt;a href=&#34;http://ant.apache.org/&#34;&gt;Ant &lt;/a&gt;build files he uses to compile and deploy Java programs stopped working - because Vista did not allow to copy Javascript files. I can understand why Javascript files are treated with caution - however, it should not be considered the same when a file is copied from a local file to a local file, rather then downloaded from the internet.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Got the Sony reader :-)</title>
      <link>https://miroadamy.com/posts/2006-12-24-got-the-sony-reader/</link>
      <pubDate>Sun, 24 Dec 2006 11:24:11 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-24-got-the-sony-reader/</guid>
      <description>&lt;p&gt;Despite Sony&#39;s attempt to ignore non-US markets and leave Canadians in the cold (pun intended, even if it is still above zero), I have become a proud owner of the &lt;a href=&#34;http://en.wikipedia.org/wiki/Sony_Reader&#34;&gt;wonderful gadget&lt;/a&gt; for all eBooks fans. I still do not have it physically, so I cannot put it under the tree. It is coming next week, when my friend who now enjoys the vacation down in the south returns. He was not only very kind to buy one for me too, but he also wrote a wonderfull review which he is going to post on the Net. I will add a link as soon at it happens. Until that time, here is the summary, in his very own words:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Statistics are fun</title>
      <link>https://miroadamy.com/posts/2006-12-23-statistics-are-fun/</link>
      <pubDate>Sat, 23 Dec 2006 23:42:10 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-23-statistics-are-fun/</guid>
      <description>&lt;p&gt;I have discovered recently the nice feature of Wordpress - Dashboard which shows number of visits, but also shows incoming links and search phrases the people used to land on my blog. Sometimes, they provide really interesting and surprising insights. Of course, I do not see who they are or where the visitors are coming from - so no privacy concerns.&lt;/p&gt;&#xA;&lt;p&gt;Because of my first name (which is btw abreviated form of Miroslav), I am getting some visits from the people interested in the works of    &lt;a href=&#34;http://en.wikipedia.org/wiki/Joan_Mir%C3%B3&#34;&gt;Joan Miró&lt;/a&gt; - spanish/catalan artist. Must be quite a disappointment for them, sorry. Nothing to do with visual arts here - unless you count art of coding ;-).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Few more podcasts</title>
      <link>https://miroadamy.com/posts/2006-12-21-few-more-podcasts/</link>
      <pubDate>Thu, 21 Dec 2006 23:38:31 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-21-few-more-podcasts/</guid>
      <description>&lt;p&gt;Unfortunately, as of previous Sunday I have run out of the backlog in Security Now! episodes, which means that with all three of my favorite podcasts (&lt;a href=&#34;http://www.twit.tv/TWiT&#34;&gt;Twit&lt;/a&gt;, &lt;a href=&#34;http://www.twit.tv/ww&#34;&gt;Windows Weekly&lt;/a&gt; and &lt;a href=&#34;http://www.twit.tv/SN&#34;&gt;Security Now!&lt;/a&gt;), I am pretty much dependent on their weekly releases. This is a problem, because the sum of 5-7 weekly commutes to work and back (about 15 minutes one way) plus about 40 minutes in a gym every day equals to about 6 hours of required podcast quality content, and the new episodes of three podcasts above cover barely half of it.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Unlike Vista, this user interface *is* something new</title>
      <link>https://miroadamy.com/posts/2006-12-20-unlike-vista-this-user-interface-is-something-new/</link>
      <pubDate>Wed, 20 Dec 2006 23:09:25 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-20-unlike-vista-this-user-interface-is-something-new/</guid>
      <description>&lt;p&gt;Quite seldom I see something on the net that is elegant, beautiful, and simple - so simple that it becomes obvious. Last time I had this feeling was with iPod&#39;s wheel.&lt;/p&gt;&#xA;&lt;p&gt;There was lots of excitement about new Vista user interface features. The users who never used / saw OS-X, must love Vista. It is huge improvement over XP - much nicer, cleaner, very good typography, comes very close to Tiger. Linux users have their own great looking desktop &lt;a href=&#34;http://www.youtube.com/watch?v=Rj3UPnriIxc&#34;&gt;XGL&lt;/a&gt;. From human-machine interaction point of view, neither Vista, nor XGL did really bring anything new - just caught up with Apple and added few eye candies on top. All this 3D-turning, spongy shaking windows, transparencies and rotating planes look indeed nice, but add very little to the functionality of Expose (besides, no one except Apple has two finger trackpad scrolls). So what is so cool about the BumpTop ? Everything.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Surfmania</title>
      <link>https://miroadamy.com/posts/2006-12-19-surfmania/</link>
      <pubDate>Tue, 19 Dec 2006 22:19:35 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-19-surfmania/</guid>
      <description>&lt;p&gt;Few good links I&#39;ve received  from friends:&lt;/p&gt;&#xA;&lt;p&gt;- Interesting &lt;a href=&#34;http://miravi.eo.esa.int/en/&#34;&gt;satelite images&lt;/a&gt; of Earth;&lt;/p&gt;&#xA;&lt;p&gt;- New way how to discover / browse music - &lt;a href=&#34;http://www.musicovery.com/&#34;&gt;http://www.musicovery.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;- All &lt;a href=&#34;http://www.go2web20.net/&#34;&gt;Web 2.0 sites directory&lt;/a&gt;, implemented Web 2.0 way&lt;/p&gt;&#xA;&lt;p&gt;- On-line &lt;a href=&#34;http://www.media-convert.com/&#34;&gt;media conversion&lt;/a&gt; tool. Great for converting MP3 to ringtones :-)&lt;/p&gt;&#xA;&lt;p&gt;- If you fly often, the &lt;a href=&#34;http://www.seatguru.com/&#34;&gt;SeatGuru&lt;/a&gt; will help you choose good seats and avoid bad ones&lt;/p&gt;&#xA;&lt;p&gt;- interesting slow motion videos - &lt;a href=&#34;http://www.redlake.com/gallery/videos/RDT.aspx&#34;&gt;http://www.redlake.com/gallery/videos/RDT.aspx&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;- animated &lt;a href=&#34;http://www.animatedknots.com/indexboating.php?LogoImage=LogoGrog.jpg&#34;&gt;knots&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;- nicely done Web2 (&lt;a href=&#34;http://www.laszlosystems.com/&#34;&gt;laszlo&lt;/a&gt; based) tool for &lt;a href=&#34;http://www.behr.com/behrx/workbook/&#34;&gt;selection of matching colors&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to synchronize Pocket PC with Mac</title>
      <link>https://miroadamy.com/posts/2006-12-18-how-to-synchronize-pocket-pc-with-mac/</link>
      <pubDate>Mon, 18 Dec 2006 22:06:18 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-18-how-to-synchronize-pocket-pc-with-mac/</guid>
      <description>&lt;p&gt;Using PocketPC with Windows is very easy, assumed that you are using Outlook. Synchronization is  straightforward, works out of the box. If you are keeping your contacts in other software than Outlook, you can often find 3rd party software that does the synchronization - or at least provides the plugin. The selection of the solutions is fairly large.&lt;/p&gt;&#xA;&lt;p&gt;On Mac, you are in similar situation if you want to use Palm based PDA. With Pocket PC synchronization, selection is limited. For direct synchronization between Mac address book and iCal, you have basically 2 options (or more precisely, at least two options): &lt;a href=&#34;http://www.pocketmac.net/products.html&#34;&gt;PocketMac&lt;/a&gt; or &lt;a href=&#34;http://www.markspace.com/missingsync_windowsmobile.php&#34;&gt;The Missing Sync&lt;/a&gt;. Both will do the job, but the Missing Sync seems to be more modern: it supports Intel processors on Mac side and Windows Mobile 5. Also the Web site of the Missing sync has more professional, Mac-like look. I found the &lt;a href=&#34;http://www.pdantic.com/reviews/macs2ppcs.htm&#34;&gt;review of both&lt;/a&gt;, but little bit dated ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Disappearing act of computer magazines</title>
      <link>https://miroadamy.com/posts/2006-12-17-disappearing-act-of-computer-magazines/</link>
      <pubDate>Sun, 17 Dec 2006 23:30:24 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-17-disappearing-act-of-computer-magazines/</guid>
      <description>&lt;p&gt;On my way home from the office (yes, I know, technically it was Sunday) I stopped at my &lt;a href=&#34;http://www.chapters.indigo.ca/home/storeLocator/storeDetails/761&#34;&gt;favorite Chapters store&lt;/a&gt; just to check what is new. First stop is always magazines, partially because it is right next to the entrance, partially because it is on the shortest path to Starbucks counter inside Chapters. For many years, there used to be two shelves with computer magazines. Now there is only one. And half of the magazines are about Photoshop, iPods and digital gadgets. Not that there was anything wrong with Photoshop and iPods - I love my iPod and have deep respects for Photoshop capabilities (albeit I can hardly use the Elements). What I miss are good old fashioned developers mazines which have dimisnished almost completely.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Weekend special</title>
      <link>https://miroadamy.com/posts/2006-12-16-weekend-special/</link>
      <pubDate>Sat, 16 Dec 2006 18:47:37 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-16-weekend-special/</guid>
      <description>&lt;p&gt;Weekend time again. As few times before, here are few discoveries from the Web:&lt;/p&gt;&#xA;&lt;p&gt;Google is pushing Internet Explorer 7. Their &lt;a href=&#34;http://www.google.com/toolbar/ie7/&#34;&gt;own version&lt;/a&gt;,  using new &lt;em&gt;Internet Explorer Administration Kit. &lt;/em&gt;It is not really different version - just configured with Google as default search engine and Google toolbar. Nothing that little more experienced user would not do himself. I am not sure how successfull this will be - but I am pretty sure that this was not what Microsoft had in mind how this tools should be used for.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Party time</title>
      <link>https://miroadamy.com/posts/2006-12-15-party-time/</link>
      <pubDate>Fri, 15 Dec 2006 23:55:50 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-15-party-time/</guid>
      <description>&lt;p&gt;It is this time of year - Christmas parties. It looks like the number of parties we go to every year increases - did not figure out yet which function it is, let&#39;s hope it is not exponential. This year, the number was four. First was traditional Christmas party at Peter&#39;s place. Second one - which I unfortunately missed - was a gettogether of Montage/Allstream alumni. I was sick and in bed - sorry I missed this one. Hope that there will be more opportunities for meeting during the long winter that is still ahead of us. Third party - &#34;the party&#34; - is Thinknostic Christmas Party, this year happening at Steve&#39;s place. And the party marathon will be closed by tomorrow&#39;s Tirestamp party at Sean&#39;s.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Quote of the day</title>
      <link>https://miroadamy.com/posts/2006-12-14-quote-of-the-day-2/</link>
      <pubDate>Thu, 14 Dec 2006 20:49:18 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-14-quote-of-the-day-2/</guid>
      <description>&lt;p&gt;Thought of the day:&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;... Too much to learn. Too much bandwidth crowding the channels of communication. We can’t listen fast enough. We’re left standing on our tiptoes all the time&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;em&gt;Greg Bear, The Darwin&#39;s Radio&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;This does not sound very optimistic, which is quite representative. I am down with bad headache, cannot really think straight, spending time sleeping, reading a book (above) and  surfing the Web.&lt;br /&gt;&#xA;I found out that I made it to &lt;a href=&#34;http://ottawastart.com/blogs.php&#34;&gt;Ottawa Blogger&#39;s list&lt;/a&gt; and learned a new word: &lt;a href=&#34;http://whatis.techtarget.com/definition/0,,sid9_gci1137059,00.html&#34;&gt;splogger&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Ready for a new day (continued)</title>
      <link>https://miroadamy.com/posts/2006-12-13-ready-for-a-new-day-continued/</link>
      <pubDate>Wed, 13 Dec 2006 22:05:28 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-13-ready-for-a-new-day-continued/</guid>
      <description>&lt;p&gt;As I mentioned yesterday, my expectations regarding Office 2007 were fairly low. I am not a big fan of office application suites and for most of my editing I am using either on-line tools (like Google docs or Writeboard) or Open Office. True, neither of them has the smoothness and fine polish of Microsoft Office 2003, neither has all of it&#39;s features, but - let&#39;s face it - I barely use maybe 10-20% of Word or Excel capabilities anyway. For which reason, I am not willing to pay premium just for improved user comfort.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Ready for a new day - or Vista-Office-Exchange launch</title>
      <link>https://miroadamy.com/posts/2006-12-12-ready-for-a-new-day-or-vista-office-exchange-launch/</link>
      <pubDate>Tue, 12 Dec 2006 23:56:18 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-12-ready-for-a-new-day-or-vista-office-exchange-launch/</guid>
      <description>&lt;p&gt;Today was a big day in Ottawa Microsoft community. The &lt;a href=&#34;http://www.ottawacongresscentre.com/&#34;&gt;Congress Centre&lt;/a&gt; was hosting large event - simultaneous launch of Windows Vista, Office 2007 and Exchange server 2007. Because I have &lt;em&gt;almost&lt;/em&gt; registered about two months ago, I attended the event. The &#34;almost&#34; means that I tried to register right after receiving MSDN Flash email, but many people must have been faster - I was put on waiting list on two of the 3 tracks (Developers and IT Pros) and before I could even try to register for the third track (Business), everything crashed, Web site hang and I have never heard back from them, nor received any email. Until yesterday, when an automated voice reminder service managed to catch me by phone in underground garage under &lt;a href=&#34;http://www.brookstreethotel.com/&#34;&gt;Brookstreet Hotel&lt;/a&gt;, and delivered first part of reminder - telling me that I was registered to attend something ... Too bad it did not tell me to what, when and where did I registered, before it broke off and I lost the signal. But I deducted that the only reason to call me would be a reminder of the Launch and after logging on to My Events, voila - the ticket was there. So I went. It was a tough decision, whether to sacrifice full work day and possibly evening ping-pong at Igor&#39;s - but - what the heck. Microsoft does not produce new releases that often so going away once in 5 years should be OK. And now I am glad I did go.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to duplicate CD on a Mac</title>
      <link>https://miroadamy.com/posts/2006-12-11-how-to-duplicate-cd-on-a-mac/</link>
      <pubDate>Mon, 11 Dec 2006 20:20:52 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-11-how-to-duplicate-cd-on-a-mac/</guid>
      <description>&lt;p&gt;My daughter&#39;s music CD for her skating short program got badly scratched and because it was the last-but-one copy (as skater you need many copies, in case you loose/forget/scratch/misplace it),  I was confronted with the task to create a new copy. Rather than starting Nero on Win-XP notebook, I have decided to learn (finally) how to do it on Mac. It must be simple, intuititive and much easier than on Windows. Right ? Wrong ! To my big surprise, there was no easy, idiot proof, very obvious way mac-ish drag and drop way how to acomplish it. It was not exactly hard either, but it actually took consulting the omniviscent Google to find it out. To save the search for the next time, I&#39;ll write it down. Here is what you have to do:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Unknown celebrity</title>
      <link>https://miroadamy.com/posts/2006-12-10-unknown-celebrity/</link>
      <pubDate>Sun, 10 Dec 2006 13:50:12 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-10-unknown-celebrity/</guid>
      <description>&lt;p&gt;Yes, I know, the title sounds like oxymoron and to certain degree, it is. What it should maybe say is &lt;em&gt;Person who should have been celebrity&lt;/em&gt; ...&lt;/p&gt;&#xA;&lt;p&gt;I am not going anywere close to movies or entertainment industry with this. There are more than enough sites, blogs and gossip channels out there that look at life of movie stars or singers. I will stay within the world of computers and technology, which has its own heros and celebrities, albeit known in smaller groups. In &#34;real world&#34;, pretty much everybody knows &lt;a href=&#34;http://en.wikipedia.org/wiki/Bill_Gates&#34;&gt;Bill Gates&lt;/a&gt;, &lt;a href=&#34;http://en.wikipedia.org/wiki/Linus_Torvalds&#34;&gt;Linus Torvalds&lt;/a&gt;, &lt;a href=&#34;http://en.wikipedia.org/wiki/Steve_jobs&#34;&gt;Steve Jobs&lt;/a&gt;, &lt;a href=&#34;http://en.wikipedia.org/wiki/Larry_Ellison&#34;&gt;Larry Ellison&lt;/a&gt;, &lt;a href=&#34;http://en.wikipedia.org/wiki/Steve_Wozniak&#34;&gt;Steve Wozniak&lt;/a&gt;. They have made the headlines many times. Fewer people know names like &lt;a href=&#34;http://en.wikipedia.org/wiki/James_Gosling&#34;&gt;James Gosling&lt;/a&gt;, &lt;a href=&#34;http://en.wikipedia.org/wiki/Anders_Hejlsberg&#34;&gt;Anders Hejlsberg&lt;/a&gt;, &lt;a href=&#34;http://en.wikipedia.org/wiki/Bill_Joy&#34;&gt;Bill Joy&lt;/a&gt;, &lt;a href=&#34;http://en.wikipedia.org/wiki/Dennis_Ritchie&#34;&gt;Dennis Ritchie&lt;/a&gt;, &lt;a href=&#34;http://en.wikipedia.org/wiki/Guido_van_Rossum&#34;&gt;Guido van Rossum&lt;/a&gt;, &lt;a href=&#34;http://en.wikipedia.org/wiki/Guy_L._Steele&#34;&gt;Guy L. Steele&lt;/a&gt;, &lt;a href=&#34;http://en.wikipedia.org/wiki/Richard_Stallman&#34;&gt;Richard Stallman&lt;/a&gt;....&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Few new links from my del.icio.us collection</title>
      <link>https://miroadamy.com/posts/2006-12-09-few-new-links-from-my-delicious-collection/</link>
      <pubDate>Sat, 09 Dec 2006 20:11:50 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-09-few-new-links-from-my-delicious-collection/</guid>
      <description>&lt;p&gt;According Forrester reseach &lt;a href=&#34;http://www.forrester.com/ER/Marketing/0,1503,214,00.html&#34;&gt; &#34;.. the Web will fade. It will be replaced by a new software paradigm&#34;&lt;/a&gt;. Nobody knows what this new paradigm will be, but &lt;a href=&#34;http://www.ektasis.com/products/index.html&#34;&gt;these guys&lt;/a&gt; are saying that it will be their platform. I found this link from this very interesting two part article &lt;a href=&#34;http://www.readwriteweb.com/archives/changing_climates_microsoft_google.php&#34; class=&#34;permalink&#34; rel=&#34;bookmark&#34; title=&#34;Changing Climates for Microsoft and Google, Desktops and Webs&#34;&gt;Changing Climates for Microsoft and Google, Desktops and Webs&lt;/a&gt;&lt;span class=&#34;permalink&#34;&gt; making interesting analogy between Google and AOL business model, browser as a platform and possible return of thick client (&#34;smart client&#34; in Microsoft terms), why Google might want to buy Adobe and many other interesting observations. Worth reading.&lt;/span&gt;&lt;a href=&#34;http://www.readwriteweb.com/archives/changing_climates_microsoft_google.php&#34; class=&#34;permalink&#34; rel=&#34;bookmark&#34; title=&#34;Changing Climates for Microsoft and Google, Desktops and Webs&#34;&gt;&lt;br /&gt;&#xA;&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Too many ebooks, too little time</title>
      <link>https://miroadamy.com/posts/2006-12-08-too-many-ebooks-too-little-time/</link>
      <pubDate>Fri, 08 Dec 2006 23:11:21 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-08-too-many-ebooks-too-little-time/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://manybooks.net/&#34;&gt;http://manybooks.net/&lt;/a&gt;.  &#39;nough said.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Reading code can be fun</title>
      <link>https://miroadamy.com/posts/2006-12-07-reading-code-can-be-fun/</link>
      <pubDate>Thu, 07 Dec 2006 22:51:49 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-07-reading-code-can-be-fun/</guid>
      <description>&lt;p&gt;I have switched away from using Outlook once again for variety of reasons - as part of my latest attempts to reduce complexity and increase security (more on that later) and went back to Thunderbird/Web based email systems on all Windows machines. Conversion of address books was piece of cake this time, thanks to &lt;a href=&#34;http://www.plaxo.com/&#34;&gt;Plaxo&lt;/a&gt;  which I use to synchronize Mac and Windows based systems. Nonetheless, I got curious what format does Thunderbird use for address book and this way I have discovered the awkward &lt;a href=&#34;http://en.wikipedia.org/wiki/Mork_%28file_format%29&#34;&gt;Mork file format&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>FEOTD: Stealther</title>
      <link>https://miroadamy.com/posts/2006-12-06-feotd-stealther/</link>
      <pubDate>Wed, 06 Dec 2006 22:14:17 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-06-feotd-stealther/</guid>
      <description>&lt;p&gt;Today&#39;s extension is from the area of - surprise surprise - security and privacy. I guess I am getting slightly paranoid from all the security related stuff I am listening to. But I promise I will switch back to &#34;standard&#34; TWIT, MacBreak and Windows Weekly  to compensate the security heavy topics. But it certainly true that the more you are aware of what is technically possible, the more hostile Internet you will see ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>The problem with hard drives: too large and too cheap</title>
      <link>https://miroadamy.com/posts/2006-12-05-the-problem-with-hard-drives-too-large-and-too-cheap/</link>
      <pubDate>Tue, 05 Dec 2006 23:36:51 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-05-the-problem-with-hard-drives-too-large-and-too-cheap/</guid>
      <description>&lt;p&gt;I have worked through my listening to the Security Now! podcasts up to middle October now (more specifically up to &lt;a href=&#34;http://www.grc.com/SecurityNow.htm#62&#34;&gt;here&lt;/a&gt;) and one remark from Steve Gibson forced me to think very hard: how today&#39;s hard drives encounter hundreds of read errors a day (actually Leo said &#34;hundreds a minute&#34;), but thanks to ECC process and dynamic reallocation of sectors, this is invisible to the user, because:&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;&#34; .... if a file is damaged because of a bad sector, it can recover that data by recovering the data, either moving it or kind of reformatting the sector underneath it to make it readable again ... &#34;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Will C# 3.0 become an uglier version of Python ?</title>
      <link>https://miroadamy.com/posts/2006-12-04-will-c-30-become-a-uglier-version-of-python/</link>
      <pubDate>Mon, 04 Dec 2006 22:54:43 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-04-will-c-30-become-a-uglier-version-of-python/</guid>
      <description>&lt;p&gt;It is now about 1 year since official release of C# 2.0 and .NET framework 2.0. The next version of C# language - the C# 3.0 seems to get more and more attention - in &lt;a href=&#34;http://blogs.tedneward.com/2005/09/22/Language+Innovation+C+30+Explained.aspx&#34;&gt;blogs&lt;/a&gt;, official channels and MSDN. There is lot of excitement and big expectations - but I have nagging feeling that the general direction of the C# development is not necessary an improvement.&lt;/p&gt;&#xA;&lt;p&gt;The main new features of the C# 3.0 language are  implicitly typed variables and anonymous types, extension methods, lambda expressions, and LINQ - possibility of using SQL-ish dialect inside the C#. With exception of the last, all of them must sound very familiar to every Python programmer. All variables in Python are implicitly typed, we can extend classes to much larger degree than extension methods and lambda expressions were always integral part of Python (inherited from Lisp and Scheme).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Software for new Mac users</title>
      <link>https://miroadamy.com/posts/2006-12-03-software-for-new-mac-users/</link>
      <pubDate>Sun, 03 Dec 2006 20:32:18 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-03-software-for-new-mac-users/</guid>
      <description>&lt;p&gt;It&#39;s been almost 5 months now since I started to use Mac OS-X. During these months, I became very comfortable in the new environment and albeit I do not consider being a power user, I can do all I need with my Macbook and use it daily.&lt;/p&gt;&#xA;&lt;p&gt;Today I found out that yet another from my friends got a Mac. Great news, Thomas - hope you will enjoy your Macbook Pro as much as myself, Gabo and many others. Welcome in the club.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Security now</title>
      <link>https://miroadamy.com/posts/2006-12-02-security-now/</link>
      <pubDate>Sat, 02 Dec 2006 20:38:04 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-02-security-now/</guid>
      <description>&lt;p&gt;After listening for over week to Security Now! podcast (thanks, Steve, thanks Leo and happy birthday), I&#39;ve decided to actually do something about the security on computers around. I started to scanning my home network using &#34;&lt;a href=&#34;https://www.grc.com/x/ne.dll?bh0bkyd2&#34;&gt;Shields Up&lt;/a&gt;&#34; and was happy to found that the only open port was SSH, exactly as I thought I configured it.&lt;/p&gt;&#xA;&lt;p&gt;As next step, I followed the advice from &lt;a href=&#34;http://www.grc.com/SecurityNow.htm#45&#34;&gt;this podcast&lt;/a&gt; and used my hosts file to block out ads servers and other internet vermins.  You may also want to look at the &lt;a href=&#34;http://www.grc.com/sn/notes-045.htm&#34;&gt;podcast notes&lt;/a&gt;, read &lt;a href=&#34;http://www.grc.com/sn/SN-045.pdf&#34;&gt;full transcript&lt;/a&gt; or &lt;a href=&#34;http://media.grc.com/sn/SN-045.mp3&#34;&gt;listen&lt;/a&gt; to it.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>FEOTD: Linky</title>
      <link>https://miroadamy.com/posts/2006-12-01-feotd-linky/</link>
      <pubDate>Fri, 01 Dec 2006 22:29:44 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-12-01-feotd-linky/</guid>
      <description>&lt;p&gt;Today&#39;s extension is yet another one that somehow works with URL&#39;s aka links. If you now have strange feeling that all extensions in last few days *were* about links, you are right. But realize that links are the most crucial feature of the Web, and therefore extensions dealing with links are really useful.&lt;/p&gt;&#xA;&lt;p&gt;After you &lt;a href=&#34;https://addons.mozilla.org/firefox/425/&#34;&gt;download Linky&lt;/a&gt; (the download is very small - only 32 kB), it adds few entries into your context menu. How many new menu entries are added can be configured in plugin option.  On activation, Linky shows you number of links and image links (URL pointing to picture) on currently page displayed page and allows you to open links in new tabs or new windows or open image links in new tabs or windows. In both cases, Linky displays dialog window with all links and allows individual selection of which links will be included.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Vista security and starting from scratch ...</title>
      <link>https://miroadamy.com/posts/2006-11-30-vista-security-and-starting-from-scratch/</link>
      <pubDate>Thu, 30 Nov 2006 22:14:34 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-11-30-vista-security-and-starting-from-scratch/</guid>
      <description>&lt;p&gt;I have read somewhere that quotation is safe way how to say something potentially dangerous or controversial without being legally exposed :-). So today I am going to quote an authority in computer security - Steve Gibson on some very interesting Vista related security information.&lt;/p&gt;&#xA;&lt;p&gt;Steve is doing (together with Leo Laporte) excellent weekly podcast &lt;a href=&#34;http://www.twit.tv/SN&#34;&gt;&#34;Security Now!&#34;&lt;/a&gt;. It is so great that I have decided to download as many back episodes as I could find on their site and started to listen to them in the chronological order,  back from June 2006. It was worth of every minute. I am now somewhere in August 2006 and Steve Gibson (== SG) covered interesting tricks what to do with you hosts file, very nicely explained the usefulness of netstat program and started multi-episode sequence on virtualization and virtaul machines. Thanks to many years of experience, Steve always gives a historical perspective on every topic he covers.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>FEOTD: Linkify</title>
      <link>https://miroadamy.com/posts/2006-11-29-feotd-linkify/</link>
      <pubDate>Wed, 29 Nov 2006 22:38:14 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-11-29-feotd-linkify/</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://addons.mozilla.org/firefox/190/&#34;&gt;Linkification&lt;/a&gt; &lt;/strong&gt;&lt;br /&gt;&#xA;Sometimes you see a Web page whose creator was lazy and did not wrapped displayed URL into &amp;lt;A href=&#34;...&#34;&amp;gt;&amp;lt;/A&amp;gt; tags. In short, you see something like &lt;code&gt;http://www.thinknostic.com/&lt;/code&gt; instead of &lt;a href=&#34;http://www.thinknostic.com/&#34;&gt;http://www.thinknostic.com/&lt;/a&gt; (btw, if you have installed Linkify, you will see both as links). As result, you can see the link on the page, but you cannot really click on it. In order to follow the link, you must select the link text, copy and paste it into address bar and press Enter. With Linkify installed, you will always see all textual links as real links and can just click on URL as if the page would contain the proper &amp;lt;A&amp;gt; tags.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Podcast du jour</title>
      <link>https://miroadamy.com/posts/2006-11-28-podcast-du-jour/</link>
      <pubDate>Tue, 28 Nov 2006 22:21:13 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-11-28-podcast-du-jour/</guid>
      <description>&lt;p&gt;This is for Gabo, Derek, Steve and others who talked to me about podcasts and about which podcasts are worth listening to.&lt;/p&gt;&#xA;&lt;p&gt;Since I bought &lt;a href=&#34;http://www.apple.com/ipodnano/&#34;&gt;Nano2&lt;/a&gt;, I spend lot&#39;s of time listening to podcasts. Pretty much all driving time, walking time and time in the gym is spend listening to wide selection of topics and to people producing them.&lt;/p&gt;&#xA;&lt;p&gt;Here is my current list plus some additional recommendations:&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;1) TWIT and all around Leo Laporte. &lt;/strong&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>FEOTD: Session Saver</title>
      <link>https://miroadamy.com/posts/2006-11-27-feotd-session-saver/</link>
      <pubDate>Mon, 27 Nov 2006 22:22:52 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-11-27-feotd-session-saver/</guid>
      <description>&lt;p&gt;Today&#39;s extension is about session management. Great news about Firefox is it&#39;s ability to use tabs and have opened many webpages at the same time. This impacts people&#39;s browsing habits - rather than following one path of the links and diving deep inside the Website, you explore many paths concurrently, jumping from one to another, adding more and more tabs at the virtual crossroads. As in real life, when you travel, bad things can happen - what in this case means that your browser may crash, leaving you in the middle of nowhere with no trace of how you have got there and what you have already visited. If you were using the &lt;a href=&#34;https://addons.mozilla.org/firefox/436/&#34;&gt;Session Saver&lt;/a&gt; extension, this would be prevented - after Firefox restart you would end up with exact collection of open tabs as before the accident.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Weekend nuggets</title>
      <link>https://miroadamy.com/posts/2006-11-26-weekend-nuggets/</link>
      <pubDate>Sun, 26 Nov 2006 21:27:43 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-11-26-weekend-nuggets/</guid>
      <description>&lt;p&gt;Technically, it was Sunday so rather than working or reading some &lt;a href=&#34;http://www.amazon.ca/exec/obidos/ASIN/0321278542/ref=ord_cart_shr/701-2735381-6317102?%5Fencoding=UTF8&amp;amp;m=A3DWYIK6Y9EEQB&#34;&gt;serious&lt;/a&gt; &lt;a href=&#34;http://www.amazon.ca/exec/obidos/ASIN/0735621772/ref=ord_cart_shr/701-2735381-6317102?%5Fencoding=UTF8&amp;amp;m=A3DWYIK6Y9EEQB&#34;&gt;stuff&lt;/a&gt;, I have decided to take a long walk (to catch up with lot&#39;s of new podcasts downloaded yesterday)  and to surf the net just for fun. Here is some of the interesting discoveries:&lt;/p&gt;&#xA;&lt;p&gt;There was a rumor on the net that some &lt;a href=&#34;http://www.arabnews.com/?page=4&amp;amp;section=0&amp;amp;article=88962&amp;amp;d=18&amp;amp;m=11&amp;amp;y=2006&#34;&gt;Indian student in Kerala&lt;/a&gt; discovered a way how to store over 450 GB of data on a sheet of paper. They say&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Are blogs the threat for professional journalists ?</title>
      <link>https://miroadamy.com/posts/2006-11-25-are-blogs-the-threat-for-professional-journalists/</link>
      <pubDate>Sat, 25 Nov 2006 23:28:32 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-11-25-are-blogs-the-threat-for-professional-journalists/</guid>
      <description>&lt;p&gt;Thanks to 6 hours difference, I usually read tomorrow edition of Slovak and Czech newspapers on the Net one day ahead. Most of them switches to new edition at midnight, which is 6PM our time. I am doing this for several years already. What is different between now and 2-3 years ago is what I read. While before it were mostly articles written by journalists  and news industry professionals, now  I read mostly blogs. On &lt;a href=&#34;http://blog.sme.sk/&#34;&gt;SME blog&lt;/a&gt;, there are  few hundreds, maybe few thousands bloggers, and content they produce is usually much more interesting and readable that the content of official newspaper.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>FEOTD: DownThemAll</title>
      <link>https://miroadamy.com/posts/2006-11-24-feotd-downthemall/</link>
      <pubDate>Fri, 24 Nov 2006 19:25:29 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-11-24-feotd-downthemall/</guid>
      <description>&lt;p&gt;In previous FEOTD entries I have mentioned excellent tools that help you maintain the URL&#39;s of the pages you want to remember (del.icio.us) , and in case the URL is not enough, save the content of the Web page for offline access or archive. But what if the web page is not really what you are interested in, you just want download all  files files attached to the page - and there is a *lot* of them.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>R.I.P. V.H.S.</title>
      <link>https://miroadamy.com/posts/2006-11-23-rip-vhs/</link>
      <pubDate>Thu, 23 Nov 2006 21:27:58 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-11-23-rip-vhs/</guid>
      <description>&lt;p&gt;I cannot help it, but it is awkward feeling when something that was part of your life, was so omnipresent is announced to be dead and disappear shortly. Exactly this is happening to video tapes and format VHS specifically. The news has been &lt;a href=&#34;http://www.variety.com/article/VR1117953955.html?categoryid=20&amp;amp;cs=1&#34;&gt;all&lt;/a&gt; &lt;a href=&#34;http://www.dvrplayground.com/blog/5/13868/&#34;&gt;around&lt;/a&gt; the net day or two ago: studio&#39;s stopped after 30 years production and distribution of the VHS media.&lt;/p&gt;&#xA;&lt;p&gt;It does not seem to so many years ago when VHS was and new and struggling to survive against more technically advanced BetaMax (I still remember how great the BetaMax movies looked). Now the VHS is slowly disappearing and everything moves to digital format and DVD. One one side, it is better - higher quality, less compatibility issues (no more struggling with expensive VHS players that can play both NTSC and PAL tapes on NTSC TV (strangely enough, the other way is much easier and many players sold in Europe do play NTSC tapes OK, but require 220 Volt/ 50 Hz and PAL TV). Compared to this, the DVD &#34;zones&#34; create much smaller problem, especially since Linux folks gave us  some very good tools :-).  Even the DVD and medium seems to be  approaching the beginning of the end of life  - albeit it is very unclear who will win the BlueRay / HD-DVD war. Maybe nobody will prevail, consumers will wait until the live with live streaming and video on demand with PVR&#39;s will be practical alternative to physical distribution.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>FEOTD: Live HTTP Headers</title>
      <link>https://miroadamy.com/posts/2006-11-22-feotd-live-http-headers/</link>
      <pubDate>Wed, 22 Nov 2006 22:53:08 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-11-22-feotd-live-http-headers/</guid>
      <description>&lt;p&gt;This was is out-of order extension (I mean there are several extensions that I use on daily basis and for that reason I planned to mention them before this one) - but it helped tremendously in my BI project, so here it goes.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://addons.mozilla.org/firefox/3829/&#34;&gt;Live Headers&lt;/a&gt; does one thing only and does it well - shows you HTTP headers of a communication between your browser and any Web site. As long as the browser is Firefox - but why would you want to use anything else, right ?.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Wiki&#39;s are everywhere ...</title>
      <link>https://miroadamy.com/posts/2006-11-21-wikis-are-everywhere/</link>
      <pubDate>Tue, 21 Nov 2006 21:05:25 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-11-21-wikis-are-everywhere/</guid>
      <description>&lt;p&gt;Since the beginning of the biometric security project, we are using an excellent enterprise-level Wiki &lt;a href=&#34;http://www.atlassian.com/software/confluence/&#34;&gt;Confluence&lt;/a&gt; as knowledge repository and main team communication tool. I was not sure at the beginning, how will the Wiki approach work for all the people on the team, mostly because once before I already tried it and had not much success of introducing the idea. It was few years ago and the Wiki engine I used were nowhere in the same league as Confluence, but main problem at that time was probably the users&#39; mindset. I am happy to report that this time it worked really really well. I am not sure whether it was because of the fantastic user friendly features and capabilities of  Confluence, or because the general awareness shifted thanks to sites like Wikipedia and people got used to the idea of user created content ... The truth is that Wiki&#39;s are mainstream now - inside or outside of the enterprise space.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>FEOTD: Scrapbook</title>
      <link>https://miroadamy.com/posts/2006-11-20-feotd-scrapbook/</link>
      <pubDate>Mon, 20 Nov 2006 22:40:57 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-11-20-feotd-scrapbook/</guid>
      <description>&lt;p&gt;As mentioned before, thanks to del.icio.us bookmarking site and excellent Firefox plugin with the same name, I have almost perfect solution where to keep and how to organize my bookmarks. In theory, I will never loose anything interesting. Or will I ?&lt;/p&gt;&#xA;&lt;p&gt;The good news and the bad news about bookmarks is that they are &lt;em&gt;very&lt;/em&gt; dynamic. What you&#39;ve stored in your favorites or del.icio.us may disappear without warning and never come back (actually, thank&#39;s to Google caching it is not so bad, but even Google cache will eventually expire). In situation like this, I always wish to have captured not only link but the whole copy of the page(s).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Apple makes me healthier :-)</title>
      <link>https://miroadamy.com/posts/2006-11-19-apple-makes-me-healthier/</link>
      <pubDate>Sun, 19 Nov 2006 23:47:11 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-11-19-apple-makes-me-healthier/</guid>
      <description>&lt;p&gt;Not only apple the fruit, but also Apple the company. How does it work ?&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;Step 1: Buy an iPod. Any model will do, I have got Nano 2Gen, 4 GB&lt;/p&gt;&#xA;&lt;p&gt;Step 2: Subscribe to some good podcasts&lt;/p&gt;&#xA;&lt;p&gt;Step 3: Listen to a podcasts while taking long walks - outdoors (preferred) or in a fittness studio.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;That&#39;s it. It works great for me. During last four weeks I have digested lots of podcasts, inclusive &lt;a href=&#34;http://www.twit.tv/&#34;&gt;TWIT &lt;/a&gt;(This Week In Tech) netcasts  from August 2006 almost up to today.  It is a great way how to stay informed and get more interesting news while spending less time in front of the computer. And on top of that, you can have fun along the way. &lt;a href=&#34;http://leoville.com/&#34;&gt;Leo Laporte&lt;/a&gt; is great host and personalities like &lt;a href=&#34;http://dvorak.org/blog/&#34;&gt;John C Dvorak&lt;/a&gt; add lot&#39;s of flavor to the discussion. Few items from latest edition:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>New toy</title>
      <link>https://miroadamy.com/posts/2006-11-18-new-toy/</link>
      <pubDate>Sat, 18 Nov 2006 21:25:30 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-11-18-new-toy/</guid>
      <description>&lt;p&gt;Got a new gadget. Actually, not quite &#34;got&#34; - just borrowed from Mike. It the &lt;a href=&#34;http://www.logitech.com/index.cfm/products/features/digitalwriting/US/EN,crid=1545&#34;&gt;digital pen&lt;/a&gt; - amazing piece of machinery, that remembers all you write (up to 40 pages) and allows you to transfer written text to computer. The catch is that you *must* write on special paper, with microscopic marks that help to note the position of the pen.&lt;/p&gt;&#xA;&lt;p&gt;I was surprise how successful was the CRC software of making some sense from my cat scratches :-).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>FEOTD (Firefox Extension of the Day): del.icio.us</title>
      <link>https://miroadamy.com/posts/2006-11-17-feotd-firefox-extension-of-the-day-delicious/</link>
      <pubDate>Fri, 17 Nov 2006 21:37:47 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-11-17-feotd-firefox-extension-of-the-day-delicious/</guid>
      <description>&lt;p&gt;If you do not know and use on-line social bookmarking site &lt;a href=&#34;http://del.icio.us&#34;&gt;Del.icio.us&lt;/a&gt;, take a break now and go there. Currently owned by Yahoo, is Del.icio.us is a one of many social bookmarking tools out. Probably not the one with most features, not the one with coolest user interface - but pretty good one and certainly winner for me.&lt;/p&gt;&#xA;&lt;p&gt;I have been struggling with the problem of how to keep my collections of URL&#39;s under control for several years. Yes - every browser has bookmarks or favorites, but if you use multiple computers daily basis (multiple means &amp;gt; 5), with actively accessing Web with more than single browser on each of them (usually with some subset of IE/Firefox/Mozilla/Safari/Opera), you can pretty much forget about browser&#39;s bookmarks/favorites - you will never have your bookmarks where you need them.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>The 30 day challenge</title>
      <link>https://miroadamy.com/posts/2006-11-16-the-30-day-challenge/</link>
      <pubDate>Thu, 16 Nov 2006 00:58:12 -0500</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-11-16-the-30-day-challenge/</guid>
      <description>&lt;p&gt;It&#39;s been awfully quiet here in last two weeks. Mostly because it was awfully busy pretty much everywhere else. Being a single parent, even for a short and definite period of time is pretty demanding task. Now when my wife is back from the trip overseas, I do not spend my mornings and evening in various skating rinks, I am slowly catching up on everything that got backlogged, delayd and so on. Starting with my project and progressing slowly through my reading list, lot&#39;s of downloaded podcasts and LBNL (last but not least) the blog.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>To upgrade or not to upgrade ?</title>
      <link>https://miroadamy.com/posts/2006-10-28-to-upgrade-or-not-to-upgrade/</link>
      <pubDate>Sat, 28 Oct 2006 21:48:10 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-10-28-to-upgrade-or-not-to-upgrade/</guid>
      <description>&lt;p&gt;It&#39;s official. The Browser version 2 final is out. I mean Firefox, of course - it should be quite obvious what is &#34;the browser&#34; these days. Yes, I know - IE still holds majority of the browser share and yes, Safari is really really nice, fast and good looking application - but let&#39;s face it: browser is not just another application - it is a *platform* these days. Platform means extensibility and extensibility means being a good foundation for add-ons, extensions and plugins. And from the platform perspective, the Firefox is the king.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Back again</title>
      <link>https://miroadamy.com/posts/2006-10-13-back-again/</link>
      <pubDate>Fri, 13 Oct 2006 23:28:56 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-10-13-back-again/</guid>
      <description>&lt;p&gt;I have been back since Monday October 2nd late night, but until today, the backlog of things in both projects did not leave enough time to do any blogging. Not even any project-unrelated thinking - which is a prerequisite. Thanks to long weekend, I almost caught up with my backlog in both projects, so I can get back to the fun part of business such as Internet and blogs ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Taking off</title>
      <link>https://miroadamy.com/posts/2006-09-19-taking-off/</link>
      <pubDate>Tue, 19 Sep 2006 14:19:35 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-09-19-taking-off/</guid>
      <description>&lt;p&gt;In few hours I am taking off for a quick trip overseas, which very likely means that I will be quiet - at least as far as blogging goes. Not that the place I am heading to is not wired enough - actually, the &lt;a href=&#34;http://www.chello.com/&#34;&gt;broadband&lt;/a&gt; penetration is surprisingly high. The real reason is that I will be moving around a lot and meeting lot of people, so the blog must wait (yes, I am taking the Mac with me - what have you expected ...).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Moved in ...</title>
      <link>https://miroadamy.com/posts/2006-09-14-moved-in/</link>
      <pubDate>Thu, 14 Sep 2006 01:08:30 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-09-14-moved-in/</guid>
      <description>&lt;p&gt;I have been pretty quiet in last few days. The reason why was hinted &lt;a href=&#34;http://thinkwrap.wordpress.com/2006/09/07/on-ottawa-beduins-or-we-want-starbucks-with-whiteboards/&#34;&gt;here&lt;/a&gt; - we have finally a space. The project started on Monday and we were running around like crazy since Sunday. Started with moving in looots of boxes - 9 workstations, each with two 19&#34; LCD monitors plus three servers, network gears, cables etc - three full cars. Then came the unpacking and setting up, which took much longer time that I would ever have expected. But it went well - modulo few glitches - like missing DVI cables and only one disk in server that should have been RAID-ed ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Quote of the day</title>
      <link>https://miroadamy.com/posts/2006-09-08-quote-of-the-day/</link>
      <pubDate>Fri, 08 Sep 2006 00:02:06 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-09-08-quote-of-the-day/</guid>
      <description>&lt;p&gt;Testing by itself does not improve software quality. Test results are an indicator of quality, but in and of themselves, they don&#39;t improve it. Trying to improve software quality by increasing the amount of testing is like trying to lose weight by weighing yourself more often.&lt;/p&gt;&#xA;&lt;p&gt;What you eat before you step onto the scale determines how much you will weigh, and the software development techniques you use determine how many errors testing will find. If you want to lose weight, don&#39;t buy a new scale; change your diet. If you want to improve your software, don&#39;t test more; develop better.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>On Ottawa beduins - or - We want Starbucks with whiteboards</title>
      <link>https://miroadamy.com/posts/2006-09-07-on-ottawa-beduins-or-we-want-starbucks-with-whiteboards/</link>
      <pubDate>Thu, 07 Sep 2006 22:50:34 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-09-07-on-ottawa-beduins-or-we-want-starbucks-with-whiteboards/</guid>
      <description>&lt;p&gt;We will be moving into new office space soon. It is exciting time, stepping from working (mostly) at customer&#39;s locations to own project office. Location is of course &lt;a href=&#34;http://en.wikipedia.org/wiki/Kanata,_Ontario&#34;&gt;Kanata&lt;/a&gt; Business Park North, with nice view to a golf course. This location brings several changes against the office in downtown - some of them are great - such as 1) we have lot&#39;s of space and 2) parking is not an issue - arrive any time, park as long as you wish. Some of them are not so great - selection of possible choices for lunch shrunk considerably (with very few in walking distance) and to get to closest &lt;a href=&#34;http://www.timhortons.com/&#34; title=&#34;Tim Hortons&#34;&gt;Tim Hortons&lt;/a&gt; you have to drive (unless you are ready for 25 minute walk one way). In case you are wondering - we are keeping the office at Albert Street - it is managed by &lt;a href=&#34;http://www.tcccanada.com/&#34;&gt;same company&lt;/a&gt; as the new place, so we are just scaling up.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Working On-Line: More to word processors and spreadsheets</title>
      <link>https://miroadamy.com/posts/2006-09-06-working-on-line-more-to-word-processors-and-spreadsheets/</link>
      <pubDate>Wed, 06 Sep 2006 22:45:00 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-09-06-working-on-line-more-to-word-processors-and-spreadsheets/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://members.axion.net/%7Ebbyfield&#34;&gt;Bruce Byfield&lt;/a&gt; has interesting article in Linux.com featuring &lt;a href=&#34;http://applications.linux.com/article.pl?sid=06/08/28/1619220&amp;amp;from=rss&#34;&gt;hands-on comparison of four on-line wordprocessors&lt;/a&gt;: specifically  &lt;a href=&#34;http://www.ajaxlaunch.com/ajaxwrite/&#34;&gt;ajaxWrite&lt;/a&gt;, &lt;a href=&#34;http://www.thinkfree.com/&#34;&gt;ThinkFree Online&lt;/a&gt;, &lt;a href=&#34;http://www.writely.com/&#34;&gt;Writely&lt;/a&gt;, and &lt;a href=&#34;http://www.zohowriter.com/&#34;&gt;Zoho Writer&lt;/a&gt;. I do not 100% agree with all his conclusions, but it&#39;s interesting and worth reading if you are exploring these tools. I am certainly staying with Writely, right now I am using it on daily basis. Combination of &lt;a href=&#34;http://www.hogbaysoftware.com/product/writeroom&#34;&gt;WriteRoom&lt;/a&gt; for off-line concepts and &#34;thinking phase&#34; of writing and Writely for on-line editing, adding links, etc fits ideally my needs.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Harddisks turns 50 on September 13th</title>
      <link>https://miroadamy.com/posts/2006-09-05-harddisks-turns-50-on-september-13th/</link>
      <pubDate>Tue, 05 Sep 2006 21:33:19 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-09-05-harddisks-turns-50-on-september-13th/</guid>
      <description>&lt;p&gt;It is hard to imagine - on September 13th it will be 50 years since IBM introduced the very first hard drive.&lt;/p&gt;&#xA;&lt;p&gt;Since that time technology made quite a progress. Compare for yourself:&lt;/p&gt;&#xA;&lt;p&gt;&lt;b&gt;1956 - RAMAC drive&lt;/b&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;capacity: 5 Megabytes, built from fifty 24&#34; spinning disks&lt;/li&gt;&#xA;&lt;li&gt;weight: about one ton&lt;/li&gt;&#xA;&lt;li&gt;price: $250&#39;000 / year (lease)&lt;/li&gt;&#xA;&lt;li&gt;price per gigabyte: about fifty million dollars&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;b&gt;2006 - typical harddrive&lt;/b&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;capacity: 500 GB&lt;/li&gt;&#xA;&lt;li&gt;weight: &amp;lt; 1kg&lt;/li&gt;&#xA;&lt;li&gt;price: ~ $300&lt;/li&gt;&#xA;&lt;li&gt;price per gigabyte: about 60 cents&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Amazing, isn&#39;t it ?&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Internal: Free books to a good home :-)</title>
      <link>https://miroadamy.com/posts/2006-09-03-internal-free-books-to-a-good-home/</link>
      <pubDate>Sun, 03 Sep 2006 23:26:16 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-09-03-internal-free-books-to-a-good-home/</guid>
      <description>&lt;p&gt;Again, I need to make some space on a shelf and I simply cannot throw away a book ... This time I have decided to reduce my Java bookshelf to allow new (mostly .NET books) come in. No, I am not abandoning Java - but for next 8-12 months I am very likely fully booked in .NET projects, and after that, it will be time to upgrage to new sets of books for Java 1.6 anyway ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Working On-Line: Excell-ent On-Line Spreadsheets</title>
      <link>https://miroadamy.com/posts/2006-09-02-working-on-line-excell-ent-on-line-spreadsheets/</link>
      <pubDate>Sat, 02 Sep 2006 23:15:20 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-09-02-working-on-line-excell-ent-on-line-spreadsheets/</guid>
      <description>&lt;p&gt;&lt;i&gt;Continuing in Working On-Line Series - see previous post on &lt;a href=&#34;http://thinkwrap.wordpress.com/2006/08/30/working-on-line-word-processors/&#34;&gt;word processors&lt;/a&gt; &lt;/i&gt;&lt;/p&gt;&#xA;&lt;p&gt;Spreadsheet is after editing text probably second most important business application. Let&#39;s explore what is out there for those of us, who do not want to install Microsoft Office or commit yourself to one particular platform. Most of the spreadsheet try to copy or emulate subset of the features of &#34;de-facto&#34; spreadsheet standard &lt;a href=&#34;http://office.microsoft.com/en-us/FX010858001033.aspx&#34;&gt;Microsoft Excel&lt;br /&gt;&#xA;&lt;/a&gt;&lt;br /&gt;&#xA;Good starting points for search is (obviously) Google search for &#34;on-line spreadsheet&#34; and Wikipedia. The offer of Web based spreadsheet programs is surprisingly large. They differ in capabilities, but typically allow import and export of Excel spreadsheets and CSV files, entering formulas (with subset of Excel functions), text formating, some form of graph creation and most importantly - colaboration and shared viewing/editing of the spreadsheet. I tried accomplish two task with some of them: import my timesheet from XLS and edit it online and do shared editing of a spreadsheet. Here is quick summary of the features and personal experience working with them.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Road to Mac VI: The infection is spreading</title>
      <link>https://miroadamy.com/posts/2006-08-28-road-to-mac-vi-the-infection-is-spreading/</link>
      <pubDate>Mon, 28 Aug 2006 20:57:29 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-08-28-road-to-mac-vi-the-infection-is-spreading/</guid>
      <description>&lt;p&gt;See also &lt;a href=&#34;http://thinkwrap.wordpress.com/2006/08/22/road-to-mac-i-hard-decisions/&#34;&gt;Part I&lt;/a&gt;, &lt;a href=&#34;http://thinkwrap.wordpress.com/2006/08/23/road-to-mac-ii-ive-got-a-macbook/&#34;&gt;Part II&lt;/a&gt;, &lt;a href=&#34;http://thinkwrap.wordpress.com/2006/08/24/road-to-mac-iii-the-culture-shock/&#34;&gt;Part III&lt;/a&gt;, &lt;a href=&#34;http://thinkwrap.wordpress.com/2006/08/24/14/&#34;&gt;Part IV&lt;/a&gt; and &lt;a href=&#34;http://thinkwrap.wordpress.com/2006/08/26/road-to-mac-v-feeling-happy/&#34;&gt;Part V&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;This Mac thing seems to be quite contagious. &lt;span class=&#34;misspell&#34;&gt;Gabo&lt;/span&gt; started to seriously considering buying the MacBook, after listening to my happy stories about Great Mac Discoveries. Even Vlad, right now living trough his latest love-affair with Ubuntu Linux was deeply impressed with OS-X after we seeing Expose, Spotlight, PhotoBooth and &lt;span class=&#34;misspell&#34;&gt;iPhoto&lt;/span&gt; in action.&lt;/p&gt;&#xA;&lt;p&gt;Next day, after I arrived to the office in the morning, Gabo was already there. Which is not unusual. Since his little son and wife are back, they get up quite early in the morning and Gabo usually beats me to arrive first to work. He lives only 5 minutes away anyway ...&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Road to Mac V: Feeling happy</title>
      <link>https://miroadamy.com/posts/2006-08-26-road-to-mac-v-feeling-happy/</link>
      <pubDate>Sat, 26 Aug 2006 11:16:10 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-08-26-road-to-mac-v-feeling-happy/</guid>
      <description>&lt;p&gt;See also &lt;a href=&#34;https://miroadamy.com/posts/2006-08-22-road-to-mac-i-hard-decisions/&#34;&gt;part I&lt;/a&gt;, &lt;a href=&#34;https://miroadamy.com/posts/2006-08-23-road-to-mac-ii-ive-got-a-macbook/&#34;&gt;part II&lt;/a&gt;&#xA;and &lt;a href=&#34;https://miroadamy.com/posts/2006-08-24-road-to-mac-iii-the-culture-shock/&#34;&gt;part III&lt;/a&gt;&#xA;and &lt;a href=&#34;https://miroadamy.com/posts/2006-08-25-14-road-to-mac-iv/&#34;&gt;Part IV&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;August 13th&#xA;    &lt;div id=&#34;august-13th&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#august-13th&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;I have discovered wonderful thing today. I was experimenting with my PocketPC &lt;a href=&#34;http://www.geekzone.co.nz/content.asp?contentid=3945&#34; title=&#34;(Toshiba e83&#34;&gt;(Toshiba e83&lt;/a&gt;0) and switched on Bluetooth. Mac discovered the device OK - all I had to do was to follow the wizard Setup Bluetooth device, under Bluetooth &lt;span class=&#34;misspell&#34;&gt;menulet&lt;/span&gt; (the strange B icon upper right). I have entered the code Mac suggested on PPC and they new about each other. What was really cool was that I found out how to access files on that device ... but let&#39;s step back a moment.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Road to Mac IV: Getting accustomed</title>
      <link>https://miroadamy.com/posts/2006-08-25-14-road-to-mac-iv/</link>
      <pubDate>Fri, 25 Aug 2006 22:51:19 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-08-25-14-road-to-mac-iv/</guid>
      <description>&lt;p&gt;See also &lt;a href=&#34;https://miroadamy.com/posts/2006-08-22-road-to-mac-i-hard-decisions/&#34;&gt;part I&lt;/a&gt;, &lt;a href=&#34;https://miroadamy.com/posts/2006-08-23-road-to-mac-ii-ive-got-a-macbook/&#34;&gt;part II&lt;/a&gt;&#xA;and &lt;a href=&#34;https://miroadamy.com/posts/2006-08-24-road-to-mac-iii-the-culture-shock/&#34;&gt;part III&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;August 10th&#xA;    &lt;div id=&#34;august-10th&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#august-10th&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;That &lt;a href=&#34;http://www.apple.com/macosx/features/spotlight/&#34; title=&#34;Spotlight &#34;&gt;Spotlight&lt;/a&gt; thing is just freaking fantastic :-). After few days of work, accumulating some files, emails etc, just for fun I typed Gabo’s last name to Command-Space search box. I did not even finish typing and first results were coming in the result list: all emails exchanged with Gabo, saved chats, text documents and as “best hit” Gabo’s contact card. Which was exactly right.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Road to Mac III: The Culture Shock</title>
      <link>https://miroadamy.com/posts/2006-08-24-road-to-mac-iii-the-culture-shock/</link>
      <pubDate>Thu, 24 Aug 2006 21:00:09 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-08-24-road-to-mac-iii-the-culture-shock/</guid>
      <description>&lt;p&gt;See also &lt;a href=&#34;https://miroadamy.com/posts/2006-08-22-road-to-mac-i-hard-decisions/&#34;&gt;part I&lt;/a&gt;&#xA;and &lt;a href=&#34;https://miroadamy.com/posts/2006-08-23-road-to-mac-ii-ive-got-a-macbook/&#34;&gt;part II&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;August 3rd&#xA;    &lt;div id=&#34;august-3rd&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#august-3rd&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;This is my second day with Mac, writing in TextEdit as I have not installed any other editor (yet). Still learning, do not want to install lot of junk before I find out proper ways how to do things. Time to learn how things are in the Brave New World ….&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Road to Mac II: I&#39;ve got a Macbook !</title>
      <link>https://miroadamy.com/posts/2006-08-23-road-to-mac-ii-ive-got-a-macbook/</link>
      <pubDate>Wed, 23 Aug 2006 21:22:13 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-08-23-road-to-mac-ii-ive-got-a-macbook/</guid>
      <description>&lt;p&gt;See &lt;a href=&#34;https://miroadamy.com/posts/2006-08-22-road-to-mac-i-hard-decisions/&#34;&gt;part I&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;July 25th - August 2nd&#xA;    &lt;div id=&#34;july-25th---august-2nd&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#july-25th---august-2nd&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;After ordering, I received two emails from Apple, confirming the order. It took 3 days until the order finally got shipped from China (where else, of course) on Friday, July 28th and the estimate for delivery was 5-8 business days. I have received the tracking number and was able to track how my Macbook was moving around the globe: starting from Shizou, China on 28th, arriving to USA, Anchorage, Alaska one day later. One more day and it showed up in Memphis, Tennessee. That was on July 30th. It seemed to stuck there for over 2 days and then, without any interim stops it showed up on August 2nd in Ottawa Fedex location. I have just arrived to customer place in the morning and saw the news on Fedex Tracking page (dutifully bookmarked and checked every few hours )…&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>List of Mac applications by macgiver</title>
      <link>https://miroadamy.com/posts/2006-08-23-list-of-mac-applications-by-macgiver/</link>
      <pubDate>Wed, 23 Aug 2006 21:00:53 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-08-23-list-of-mac-applications-by-macgiver/</guid>
      <description>&lt;p&gt;Just stumbled upon &lt;a href=&#34;http://macgiver.wordpress.com/&#34;&gt;this blog&lt;/a&gt; and noted at least three things of interest:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;he has got a new a &lt;a href=&#34;http://www.apple.com/ca/macpro/&#34;&gt;Mac Pro&lt;/a&gt; (I am green with envy :-) )&lt;/li&gt;&#xA;&lt;li&gt;uses as a nick nice wordplay on MacGyver (this name has special meaning for all us, ex-&lt;a href=&#34;http://www.branhamgroup.com/branham300/details.php?year=2001&amp;amp;company_ID=280&#34;&gt;Montage&lt;/a&gt; folks)&lt;/li&gt;&#xA;&lt;li&gt;he started to learn &lt;a href=&#34;http://en.wikipedia.org/wiki/Objective-C&#34;&gt;Objective C&lt;/a&gt; and &lt;a href=&#34;http://developer.apple.com/cocoa/&#34;&gt;Cocoa&lt;/a&gt; and blogs about it, I am curious  - (not that I plan to give up Java, C# and Python  ..)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Also see his &lt;a href=&#34;http://macgiver.wordpress.com/2006/08/20/freeware-and-shareware-for-the-mac-2/&#34;&gt;list of recommended (mostly) free Mac applications&lt;/a&gt;. Going to try out some of them for sure !&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Road to Mac I: Hard Decisions</title>
      <link>https://miroadamy.com/posts/2006-08-22-road-to-mac-i-hard-decisions/</link>
      <pubDate>Tue, 22 Aug 2006 22:53:06 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-08-22-road-to-mac-i-hard-decisions/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;January - July 2006&#xA;    &lt;div id=&#34;january---july-2006&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#january---july-2006&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;This is the story of a journey travelled quite often these days. It describes discoveries, joys and frustrations of one long time Windows user learning how to use Mac OS-X. Many have done this before, many have blogged about it.&lt;/p&gt;&#xA;&lt;p&gt;The reason why I am writing this down is mostly to remember, and as well because I can. One of the assumes uses of the new MacBook was creative writing so I guess I am trying fulfill the promise to myself. I have no idea whether this will be an interesting read for anybody else but me. But I’ll write it anyway.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>On blogs, bloggers, blogging</title>
      <link>https://miroadamy.com/posts/2006-08-22-on-blogs-bloggers-blogging/</link>
      <pubDate>Tue, 22 Aug 2006 07:42:55 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-08-22-on-blogs-bloggers-blogging/</guid>
      <description>&lt;p&gt;If you would ask me to pick one technology phenomenon that had the largest   impact on and was the most characteristic for the technology during the years   1995-2000, my answer would be “Web, of course”. For the years 2000-2003 I’d   vote for eCommerce, online applications and collaboration (like Google, eBay,   Amazon and many others). And for the last 3 years, I would definitely pick   online communities and blogs.&lt;/p&gt;&#xA;&lt;p&gt;Blogs are like tsunami that is changing the landscape of online content. There   is nothing really new about   &lt;span&gt;what&lt;/span&gt; they are. Blog   is user editable Web page, with very few features: implicit tracking of   entries by creating calendar-based index of older entries, ability to add   comments to the entries, limited form of categorization and tagging as well as   some simple, blog-2-blog notification mechanisms (backtracks and pings). The   only aspect in which blogs are different is simplicity of creating and running   a blog. The same way as Google made searching for on-line content very easy   and accessible, blogs are the very easy way how to create that content. Good   content is one of the main reasons why people go online.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Hello world!</title>
      <link>https://miroadamy.com/posts/2006-08-19-hello-world-2/</link>
      <pubDate>Sat, 19 Aug 2006 18:24:13 -0400</pubDate>
      
      <guid>https://miroadamy.com/posts/2006-08-19-hello-world-2/</guid>
      <description>&lt;p&gt;Since R&amp;amp;K published the &lt;a href=&#34;http://cm.bell-labs.com/cm/cs/cbook/&#34; title=&#34;The C Programming Language, Second Edition&#34;&gt;The Book&lt;/a&gt;, the title above became de-facto standard way how to start anything. Which is one of the two reasons why I used it as title for this very first entry. The second reason is that the friendly folks from to &lt;a href=&#34;http://wordpress.com/&#34;&gt;Wordpress.com&lt;/a&gt; have created the title and the first blog entry for me.&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
