<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>fourteenislands.io</title>
    <link>https://fourteenislands.io/</link>
    <description>Recent content on fourteenislands.io</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 15 Apr 2019 00:00:00 +0000</lastBuildDate>
    
	<atom:link href="https://fourteenislands.io/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>AWS Command Line Interface (CLI) with separate credentials &amp; config files</title>
      <link>https://fourteenislands.io/2019/04/aws-command-line-interface-cli-with-separate-credentials-config-files/</link>
      <pubDate>Mon, 15 Apr 2019 00:00:00 +0000</pubDate>
      
      <guid>https://fourteenislands.io/2019/04/aws-command-line-interface-cli-with-separate-credentials-config-files/</guid>
      <description>&lt;p&gt;Many of our customers&amp;rsquo; cloud engineers and architects&amp;ndash;but also consultants at &lt;a href=&#34;https://nordcloud.com/&#34;&gt;Nordcloud&lt;/a&gt; supporting them&amp;ndash;routinely work with fairly complex cloud environments made of dozens of &lt;strong&gt;Amazon Web services (AWS)&lt;/strong&gt; accounts hosting many solutions.&lt;/p&gt;
&lt;p&gt;Some of our customers&amp;ndash;and ourselves&amp;ndash;joined the 100+ accounts club long ago and, with more workloads migrated to AWS or new solutions built on the platform, challenges posed by the ever-increasing number of projects and potentially growing number of accounts are already a reality and are not going away anytime soon.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Static website hosting on AWS with S3, CloudFront &amp; Lambda@Edge</title>
      <link>https://fourteenislands.io/2018/03/static-website-hosting-on-aws-with-s3-cloudfront-lambda-edge/</link>
      <pubDate>Thu, 29 Mar 2018 00:00:00 +0000</pubDate>
      
      <guid>https://fourteenislands.io/2018/03/static-website-hosting-on-aws-with-s3-cloudfront-lambda-edge/</guid>
      <description>&lt;p&gt;In an earlier &lt;a href=&#34;https://fourteenislands.io/2018/03/taking-over-taxi020-se-yet-another-s3-rookie-mistake/&#34;&gt;blog entry&lt;/a&gt; of this series about &lt;strong&gt;static website hosting on Amazon Web Services&lt;/strong&gt; I wrote on the few mistakes Taxi 020&amp;ndash;or rather Cabonline Technologies&amp;ndash;made in handling their website&amp;rsquo;s infrastructure on AWS and how these mistakes could have been mitigated by leveraging Amazon Simple Storage Service (S3) together with CloudFront.&lt;/p&gt;
&lt;p&gt;I also wrote that I would come back to the &lt;strong&gt;infrastructure as code for static website hosting&lt;/strong&gt; topic and elaborate on how it can be achieved with CloudFormation templates and CloudFormation stacks in AWS. Here are ready-to-use templates for three alternatives; from the simpler S3 only solution to the more advanced S3 with CloudFront and &lt;strong&gt;Lambda@Edge&lt;/strong&gt; architecture.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Taking over taxi020.se, yet another S3 rookie mistake</title>
      <link>https://fourteenislands.io/2018/03/taking-over-taxi020-se-yet-another-s3-rookie-mistake/</link>
      <pubDate>Wed, 21 Mar 2018 00:00:00 +0000</pubDate>
      
      <guid>https://fourteenislands.io/2018/03/taking-over-taxi020-se-yet-another-s3-rookie-mistake/</guid>
      <description>&lt;p&gt;I was web browsing through the different taxi companies operating in Stockholm this morning when I eventually ended up on &lt;a href=&#34;https://taxi020.se&#34;&gt;taxi020.se&lt;/a&gt; which responded with an HTTP 404 error. As I read the code and message for that error my search for &lt;em&gt;waiting time at the airport&lt;/em&gt; terms and conditions got all of a sudden more interesting.&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;
  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://fourteenislands.io/assets/images/sverige-taxi.webp&#34;&gt;
  &lt;img src=&#34;https://fourteenislands.io/assets/images/sverige-taxi.jpg&#34; alt=&#34;Sverige Taxi&#34; /&gt;
&lt;/picture&gt;
&lt;em&gt;Taxi 020 merged with Sverigetaxi in 2016 and is now part of the Cabonline Group.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A new AWS region is coming to Stockholm, Sweden in 2018</title>
      <link>https://fourteenislands.io/2017/04/a-new-aws-region-is-coming-to-stockholm-sweden-in-2018/</link>
      <pubDate>Tue, 11 Apr 2017 00:00:00 +0000</pubDate>
      
      <guid>https://fourteenislands.io/2017/04/a-new-aws-region-is-coming-to-stockholm-sweden-in-2018/</guid>
      <description>&lt;p&gt;Unless you&amp;rsquo;ve been living under a rock since&amp;hellip; last week, you&amp;rsquo;d know about the AWS region coming to the Nordics. The new EU (&lt;strong&gt;Stockholm&lt;/strong&gt;) region will be operational in 2018 and will have three availability zones &amp;mdash; as of today only the EU (Ireland) region also has three AZs in Europe &amp;mdash; located in &lt;strong&gt;Katrineholm&lt;/strong&gt;, &lt;strong&gt;Västerås&lt;/strong&gt; and &lt;strong&gt;Eskilstuna&lt;/strong&gt;.&lt;/p&gt;
&lt;picture&gt;
  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://fourteenislands.io/assets/images/aws-global-infrastructure-april-2017.webp&#34;&gt;
  &lt;img src=&#34;https://fourteenislands.io/assets/images/aws-global-infrastructure-april-2017.png&#34; alt=&#34;AWS Global Infrastructure: 16 &amp;#43; 3 regions&#34; /&gt;
&lt;/picture&gt;</description>
    </item>
    
    <item>
      <title>Alexa, would you marry me?</title>
      <link>https://fourteenislands.io/2016/12/alexa-would-you-marry-me/</link>
      <pubDate>Thu, 29 Dec 2016 00:00:00 +0000</pubDate>
      
      <guid>https://fourteenislands.io/2016/12/alexa-would-you-marry-me/</guid>
      <description>&lt;picture&gt;
  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://fourteenislands.io/assets/images/aws-reinvent.webp&#34;&gt;
  &lt;img src=&#34;https://fourteenislands.io/assets/images/aws-reinvent.jpg&#34; alt=&#34;AWS re:Invent 2016&#34; /&gt;
&lt;/picture&gt;
&lt;p&gt;It has been almost a month since I came back from the fifth edition of &lt;strong&gt;re:Invent&lt;/strong&gt;&amp;mdash;the main Amazon Web Services conference held in Las Vegas each year&amp;mdash;and I take it upon myself to go ahead and bother you with a take-away post heavily influenced by my personal interest in the &lt;a href=&#34;https://fourteenislands.io/tags/iot/&#34;&gt;Internet of Things&lt;/a&gt; and, to a higher degree, &lt;a href=&#34;https://fourteenislands.io/categories/smart-home/&#34;&gt;smart home&lt;/a&gt; technologies.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>What happens in Vegas...</title>
      <link>https://fourteenislands.io/2016/11/what-happens-in-vegas/</link>
      <pubDate>Tue, 22 Nov 2016 00:00:00 +0000</pubDate>
      
      <guid>https://fourteenislands.io/2016/11/what-happens-in-vegas/</guid>
      <description>&lt;p&gt;&amp;hellip; will most likely be available all over the interweb within seconds. I will therefore spare you (and me) all the low quality posts and will make the most of the sessions, after hours events and enjoy my first &lt;strong&gt;re:Invent&lt;/strong&gt; instead.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Home Assistant, Docker and a Raspberry Pi</title>
      <link>https://fourteenislands.io/2016/07/home-assistant-docker-and-a-raspberry-pi/</link>
      <pubDate>Sun, 24 Jul 2016 00:00:00 +0000</pubDate>
      
      <guid>https://fourteenislands.io/2016/07/home-assistant-docker-and-a-raspberry-pi/</guid>
      <description>&lt;picture&gt;
  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://fourteenislands.io/assets/images/home-assistant.webp&#34;&gt;
  &lt;img src=&#34;https://fourteenislands.io/assets/images/home-assistant.png&#34; alt=&#34;Home Assistant&#34; /&gt;
&lt;/picture&gt;
&lt;p&gt;A few weeks ago I decided it was time to deal with one of my &lt;strong&gt;99&lt;/strong&gt; first world &lt;strong&gt;problems&lt;/strong&gt; and simplify how I interact with the &lt;strong&gt;connected objects&lt;/strong&gt; I tend to scatter around the house.&lt;/p&gt;
&lt;p&gt;So I wasted a couple of hours searching the interweb - I obviously ended up watching Youtube videos too many times - and found a rather interesting open sourced project to help control these devices but also track their states and automate some: &lt;a href=&#34;https://home-assistant.io/&#34;&gt;Home Assistant&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Nginx reverse proxy, Docker and a Raspberry Pi</title>
      <link>https://fourteenislands.io/2016/04/nginx-reverse-proxy-docker-and-a-raspberry-pi/</link>
      <pubDate>Mon, 11 Apr 2016 00:00:00 +0000</pubDate>
      
      <guid>https://fourteenislands.io/2016/04/nginx-reverse-proxy-docker-and-a-raspberry-pi/</guid>
      <description>&lt;p&gt;If you read &lt;a href=&#34;https://fourteenislands.io/2016/03/amazon-web-services-nginx-docker-hugo-and-a-raspberry-pi/&#34;&gt;my previous post&lt;/a&gt; you should know that &lt;code&gt;fourteenislands.io&lt;/code&gt; is served by a Nginx web server (Docker) running on a Raspberry Pi. But what started as a sandbox environment to host a few static pages is getting busier everyday and I, among other things, needed to host a couple of RESTful web APIs on that Raspberry Pi (on a different domain name).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Amazon Web Services, nginx, Docker, Hugo and a Raspberry Pi</title>
      <link>https://fourteenislands.io/2016/03/amazon-web-services-nginx-docker-hugo-and-a-raspberry-pi/</link>
      <pubDate>Thu, 17 Mar 2016 00:00:00 +0000</pubDate>
      
      <guid>https://fourteenislands.io/2016/03/amazon-web-services-nginx-docker-hugo-and-a-raspberry-pi/</guid>
      <description>&lt;p&gt;Hosting a static webiste on a &lt;strong&gt;Raspberry Pi&lt;/strong&gt; (RPi from now on) is quite straight forward. Serving that same website from a Dockerized Nginx HTTP server -on that same RPi- is a bit more interesting. Sure.&lt;/p&gt;
&lt;p&gt;But &lt;strong&gt;what if the RPi decides to take the day off?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This post is mainly for students who attended one of my &lt;strong&gt;Architecting on AWS&lt;/strong&gt; or &lt;strong&gt;System Operations on AWS&lt;/strong&gt; sessions. It contains instructions, links to templates, tools and scripts to get started with &lt;em&gt;Amazon Route 53&lt;/em&gt; DNS failover between a primary site hosted on a &lt;em&gt;RPi&lt;/em&gt; and a secondary site hosted on &lt;em&gt;Amazon S3&lt;/em&gt; &amp;amp; &lt;em&gt;Amazon CloudFront.&lt;/em&gt; It is however &lt;strong&gt;not&lt;/strong&gt; an exhaustive list of all the steps required for such a setup: &lt;strong&gt;use it at your own risk.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Altitude: widget for Connect IQ compatible Garmin devices</title>
      <link>https://fourteenislands.io/2015/06/altitude-widget-for-connect-iq-compatible-garmin-devices/</link>
      <pubDate>Wed, 17 Jun 2015 00:00:00 +0000</pubDate>
      
      <guid>https://fourteenislands.io/2015/06/altitude-widget-for-connect-iq-compatible-garmin-devices/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Altitude&lt;/strong&gt; is a simple widget displaying the current altitude. The widget does not rely on the built-in barometric altimeter but retrieves the altitude from a third party elevation service (such as the Google Elevation API) based on the GPS position.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>AWS Certified SysOps Administrator - Associate level sample exam questions and answers</title>
      <link>https://fourteenislands.io/2015/06/aws-certified-sysops-administrator-associate-level-sample-exam-questions-and-answers/</link>
      <pubDate>Fri, 12 Jun 2015 00:00:00 +0000</pubDate>
      
      <guid>https://fourteenislands.io/2015/06/aws-certified-sysops-administrator-associate-level-sample-exam-questions-and-answers/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;The AWS Certified SysOps Administrator – Associate exam validates technical expertise in deployment, management, and operations on the AWS platform. Exam concepts you should understand for this exam include: deploying, managing, and operating scalable, highly available, and fault tolerant systems on AWS, migrating an existing on-premises application to AWS, implementing and controlling the flow of data to and from AWS, selecting the appropriate AWS service based on compute, data, or security requirements, identifying appropriate use of AWS operational best practices, estimating AWS usage costs and identifying operational cost control mechanisms. - &lt;a href=&#34;https://aws.amazon.com/certification/certified-sysops-admin-associate/&#34;&gt;Amazon Web Services&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description>
    </item>
    
    <item>
      <title>AWS Certified Solutions Architect - Associate level sample exam questions and answers</title>
      <link>https://fourteenislands.io/2015/06/aws-certified-solutions-architect-associate-level-sample-exam-questions-and-answers/</link>
      <pubDate>Thu, 11 Jun 2015 00:00:00 +0000</pubDate>
      
      <guid>https://fourteenislands.io/2015/06/aws-certified-solutions-architect-associate-level-sample-exam-questions-and-answers/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;The AWS Certified Solutions Architect – Associate exam is intended for individuals with experience designing distributed applications and systems on the AWS platform. Exam concepts you should understand for this exam include: designing and deploying scalable, highly available, and fault tolerant systems on AWS; lift and shift of an existing on-premises application to AWS; ingress and egress of data to and from AWS; selecting the appropriate AWS service based on data, compute, database, or security requirements; identifying appropriate use of AWS architectural best practices; estimating AWS costs and identifying cost control mechanisms. - &lt;a href=&#34;https://aws.amazon.com/certification/certified-solutions-architect-associate/&#34;&gt;Amazon Web Services&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description>
    </item>
    
    <item>
      <title>be@t: Swatch Internet Time widget for Connect IQ compatible Garmin devices</title>
      <link>https://fourteenislands.io/2015/06/beat-swatch-internet-time-widget-for-connect-iq-compatible-garmin-devices/</link>
      <pubDate>Wed, 10 Jun 2015 00:00:00 +0000</pubDate>
      
      <guid>https://fourteenislands.io/2015/06/beat-swatch-internet-time-widget-for-connect-iq-compatible-garmin-devices/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Swatch Internet Time (or beat time) is a decimal time concept introduced in 1998 by the Swatch corporation as part of their marketing campaign for their line of “Beat” watches.
Instead of hours and minutes, the mean solar day is divided up into 1000 parts called “.beats”. Each .beat lasts 1 minute and 26.4 (86.4) seconds. Times are notated as a 3-digit number out of 1000 after midnight. So, @248 would indicate a time 248 .beats after midnight representing 248/1000 of a day, just over 5 hours and 57 minutes – Wikipedia&lt;/p&gt;
&lt;/blockquote&gt;</description>
    </item>
    
    <item>
      <title>Puppet validator Jenkins plugin</title>
      <link>https://fourteenislands.io/2013/07/puppet-validator-jenkins-plugin/</link>
      <pubDate>Thu, 18 Jul 2013 00:00:00 +0000</pubDate>
      
      <guid>https://fourteenislands.io/2013/07/puppet-validator-jenkins-plugin/</guid>
      <description>For the last couple of months I&amp;rsquo;ve mainly been working on automating our product delivery process. From building artifacts with Maven to packaging them as RPM together with generated Puppet modules for configuration, provisioning virtual machines through The Foreman the whole chain is now almost covered.
I delivered a couple of Maven and Jenkins plugins along the way and the Puppet Validator Jenkins Plugin is a simplified version of one of the Jenkins plugins I wrote.</description>
    </item>
    
    <item>
      <title>How to make good teams great, part two</title>
      <link>https://fourteenislands.io/2012/03/how-to-make-good-teams-great-part-two/</link>
      <pubDate>Wed, 07 Mar 2012 00:00:00 +0000</pubDate>
      
      <guid>https://fourteenislands.io/2012/03/how-to-make-good-teams-great-part-two/</guid>
      <description>&lt;p&gt;This is the second part of &lt;em&gt;How to make good teams great&lt;/em&gt;. First part is &lt;a href=&#34;https://fourteenislands.io/2012/03/how-to-make-good-teams-great-part-one/&#34;&gt;over there&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;feed-your-brain&#34;&gt;Feed your brain&lt;/h3&gt;
&lt;p&gt;In a rapidly changing environment - as the IT world is - you want to stay on top of things and you can&amp;rsquo;t only rely on techniques, languages, frameworks &amp;amp; technologies you played around with at school or in your current projects.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You must feed your brain&lt;/strong&gt; with new ideas, new cool stuff (even old cool stuff by the way) and there are various places you can get brain food: conferences (if you or your company can afford it), bar camps &amp;amp; user groups (often free), brown bag sessions over lunch at the office, &amp;hellip;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Book circle at work, my own little story</title>
      <link>https://fourteenislands.io/2012/03/book-circle-at-work-my-own-little-story/</link>
      <pubDate>Tue, 06 Mar 2012 00:00:00 +0000</pubDate>
      
      <guid>https://fourteenislands.io/2012/03/book-circle-at-work-my-own-little-story/</guid>
      <description>&lt;p&gt;If there was only one thing I wanted to take with me when I changed job in May 2011 it definitely was the &lt;strong&gt;book circles&lt;/strong&gt; a colleague of mine was organizing twice a year. I simply love books and everything that come with them: knowledge, stories, smells, bookshelves, &amp;hellip;&lt;/p&gt;
&lt;p&gt;But as I started to set such an activity up at my new work place I realized it was much easier to just wait for an email announcing the upcoming titles, pick one up and then attend the sessions than actually make it happen.&lt;/p&gt;
&lt;p&gt;As of today we are about to finish our second book and the third one is on the line. &lt;strong&gt;Time to reflect on my own little experience&lt;/strong&gt; I suppose and share my &lt;strong&gt;dos and don&amp;rsquo;ts&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to make good teams great, part one</title>
      <link>https://fourteenislands.io/2012/03/how-to-make-good-teams-great-part-one/</link>
      <pubDate>Mon, 05 Mar 2012 00:00:00 +0000</pubDate>
      
      <guid>https://fourteenislands.io/2012/03/how-to-make-good-teams-great-part-one/</guid>
      <description>&lt;p&gt;As we are implementing new development processes in the department I work for teams are going through a lot of changes. Attending Sven Peters&amp;rsquo; (&lt;a href=&#34;https://twitter.com/svenpet&#34;&gt;@svenpet&lt;/a&gt;) talk on &lt;em&gt;7 things: how to make good teams great&lt;/em&gt; at &lt;strong&gt;Jfokus&lt;/strong&gt; was an obvious decision and I&amp;rsquo;m glad I went. It was really nice to hear that some of the actions we are taking right now have proven to be successful and appreciated by teams in other companies.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not going to write about the 7 things at once but will break them down in two posts. Let&amp;rsquo;s start with &lt;strong&gt;It&amp;rsquo;s flow time&lt;/strong&gt; and &lt;strong&gt;Report robot&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>An overview of the NoSQL world</title>
      <link>https://fourteenislands.io/2010/09/an-overview-of-the-nosql-world/</link>
      <pubDate>Wed, 22 Sep 2010 00:00:00 +0000</pubDate>
      
      <guid>https://fourteenislands.io/2010/09/an-overview-of-the-nosql-world/</guid>
      <description>&lt;picture&gt;
  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://fourteenislands.io/assets/images/floppy-disk-collection.webp&#34;&gt;
  &lt;img src=&#34;https://fourteenislands.io/assets/images/floppy-disk-collection.jpg&#34; alt=&#34;Let&amp;#39;s back up the Internet&#34; /&gt;
&lt;/picture&gt;
&lt;p&gt;A few sessions at the &lt;strong&gt;Disruptive Code 2010&lt;/strong&gt; were dedicated to the &amp;ldquo;NoSQL solutions&amp;rdquo; trendy topic and I was really looking forward &amp;mdash;I have to admit&amp;mdash; to what &lt;strong&gt;Adam Skogman&lt;/strong&gt; from &lt;a href=&#34;http://www.springsource.com/&#34;&gt;SpringSource&lt;/a&gt; and Eric Evans from &lt;a href=&#34;http://www.rackspace.com&#34;&gt;Rackspace&lt;/a&gt; had to say on the subject.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>High performance websites with ads [aftonbladet.se]</title>
      <link>https://fourteenislands.io/2010/09/high-performance-websites-with-ads-aftonbladet-se/</link>
      <pubDate>Tue, 21 Sep 2010 00:00:00 +0000</pubDate>
      
      <guid>https://fourteenislands.io/2010/09/high-performance-websites-with-ads-aftonbladet-se/</guid>
      <description>&lt;p&gt;Today was the first day of the disruptive code conference in Stockholm and I&amp;rsquo;m taking notes, a lot of notes. I unfortunately don&amp;rsquo;t have time to blog live from the event - too busy listening to some really good talks - so I am taking another approach: for the next couple of days, I&amp;rsquo;ll write about the sessions I have been attending.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s get started then with notes I took during a session ran by &lt;strong&gt;Tobias Järlund&lt;/strong&gt; CTO at AftonBladet, the biggest Swedish newspaper (so he claims at least) : &lt;strong&gt;high performance websites, with ads (don&amp;rsquo;t let third parties make you slow)&lt;/strong&gt; which was based on AftonBladet&amp;rsquo;s experience and experiments on website, embedding third party ads, optimization.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Install libstdc&#43;&#43;.so.5 on Ubuntu 10.04 64-bit</title>
      <link>https://fourteenislands.io/2010/09/install-libstdc-so-5-on-ubuntu-10-04-64-bit/</link>
      <pubDate>Wed, 15 Sep 2010 00:00:00 +0000</pubDate>
      
      <guid>https://fourteenislands.io/2010/09/install-libstdc-so-5-on-ubuntu-10-04-64-bit/</guid>
      <description>I recently got a new laptop and, as often in that case, had to install a fresh Ubuntu 10.04 64-bit (to replace a Windows XP) and all the software and tools I need as a developer.
One of the software I had to install was the Tibco Enterprise Messaging Service (an implementation of the Java Message Service, JMS). The installation went fine (I had to deactivate all the visual effects in order to see the content of the dialog boxes though - under System &amp;gt; Preferences &amp;gt; Appearance) but I had some troubles starting EMS.</description>
    </item>
    
    <item>
      <title>Recursively search files for a string with &#39;find&#39;</title>
      <link>https://fourteenislands.io/2010/07/recursively-search-files-for-a-string-with-find/</link>
      <pubDate>Fri, 16 Jul 2010 00:00:00 +0000</pubDate>
      
      <guid>https://fourteenislands.io/2010/07/recursively-search-files-for-a-string-with-find/</guid>
      <description>When looking for a particular string, manually going through hundreds of files is out of the question! One single Unix command does it for you.
$ find . -iname &amp;#39;*.*&amp;#39; -exec grep -nH &amp;#39;Where is my string?&amp;#39; {} \; </description>
    </item>
    
  </channel>
</rss>