<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <id>tag:kyan.com,2008:/blog</id>
  <link rel="alternate" type="text/html" href="http://kyan.com/blog"/>
  <link rel="self" type="application/atom+xml" href="http://kyan.com/blog.atom"/>
  <title>Kyan blog</title>
  <updated>2016-04-05T16:30:46Z</updated>
  <generator uri="http://kyan.com/blog">Kyan</generator>
  <author>
    <name>Kyan</name>
    <email>hello@kyan.com</email>
  </author>
  <entry>
    <id>tag:kyan.com,2008:Post/224</id>
    <published>2016-04-12T12:00:00Z</published>
    <updated>2016-04-05T16:30:46Z</updated>
    <link rel="alternate" type="text/html" href="http://kyan.com/blog/2016/4/12/custom-selects-mysql"/>
    <title>Custom Selects in MySQL</title>
    <content type="html">&lt;p&gt;&lt;img src="http://i.imgur.com/qIvDfr9.png" alt="SQL Talk Intro Image" width="500" &gt;&lt;/p&gt;
&lt;p class="intro"&gt;We had a situation with a project recently where we were trying to display tens of thousands of rows of data. It needed to be displayed in the browser, it needed to be nicely formatted and it needed to be fast. Unfortunately, that final requirement was causing problems.&lt;/p&gt;&lt;p&gt;&lt;img src="http://i.imgur.com/WBiEm7i.png" alt="SQL Talk Timeout Image" width="500" &gt;&lt;/p&gt;
&lt;h4&gt;The Why&lt;/h4&gt;
&lt;p&gt;The dates had to be readable, first and last names were to be concatenated to one cell and boolean values should return ‘True’ or ‘Approved’ rather than 1.&lt;/p&gt;
&lt;p&gt;Using Ruby/Rails for this was slow. We were calling the database multiple times from within the view to query the models, and doing that per row was taking us past the 30 second timeout limit.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://i.imgur.com/yZiKkgW.png" alt="SQL Talk Image One" width="500" &gt;&lt;/p&gt;
&lt;p&gt;So we decided to populate all of the table’s data in the controller, doing a single call to the database, creating an array of arrays from this and just outputting this row by row, cell by cell in the view.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://i.imgur.com/S0TJB6q.png" alt="SQL Talk Image Two" width="500" &gt;&lt;/p&gt;
&lt;p&gt;And it worked! Times were brought down from over 30 seconds per report to sub-second renders.&lt;/p&gt;
&lt;h4&gt;The How&lt;/h4&gt;
&lt;p&gt;In Ruby, we built a MySQL query string up, passed it to MySQL through an ActiveRecord::Base connection to get back a Mysql2::Result, and just looped through this in the view.&lt;/p&gt;

&lt;pre&gt;sql_string = %Q( SELECT DISTINCT&lt;/pre&gt;
&lt;pre&gt;~interesting selects here~&lt;/pre&gt;
&lt;pre&gt;FROM xxxx&lt;/pre&gt;
&lt;pre&gt;WHERE yyyy&lt;/pre&gt;
&lt;pre&gt;GROUP BY zzzz)&lt;/pre&gt;
&lt;pre&gt;@results = ActiveRecord::Base.connection.execute(sql_string)&lt;/pre&gt;
&lt;p&gt;The interesting part of this was actually finding ways to format the data into exactly what you wanted, within MySQL.&lt;/p&gt;
&lt;h3&gt;Concatenating fields&lt;/h3&gt;
&lt;h4&gt;&lt;span class="caps"&gt;CONCAT&lt;/span&gt; | CONCAT_WS&lt;/h4&gt;

&lt;pre&gt;SELECT concat(“Frank“, “ “, “Smith“) AS fullname&lt;/pre&gt;
&lt;pre&gt;-&amp;gt; 'Frank Smith'&lt;/pre&gt;
&lt;pre&gt;SELECT concat(u.first_name, “ “, u.second_name) AS fullname&lt;/pre&gt;
&lt;pre&gt;-&amp;gt; 'Bob Smith'&lt;/pre&gt;
&lt;pre&gt;SELECT concat(“Peter“, NULL, u.second_name) AS fullname&lt;/pre&gt;
&lt;pre&gt;-&amp;gt; NULL&lt;/pre&gt;
&lt;pre&gt;SELECT concat(12) AS fullname&lt;/pre&gt;
&lt;pre&gt;-&amp;gt; '12'&lt;/pre&gt;
&lt;pre&gt;SELECT concat_ws(“ “, u.first_name, u.second_name) AS fullname&lt;/pre&gt;
&lt;pre&gt;-&amp;gt; 'Bob Smith'&lt;/pre&gt;
&lt;pre&gt;SELECT concat_ws(NULL, u.first_name, u.second_name) AS fullname&lt;/pre&gt;
&lt;pre&gt;-&amp;gt; NULL&lt;/pre&gt;
&lt;pre&gt;SELECT concat_ws(“ “, u.first_name, NULL, u.second_name) AS fullname&lt;/pre&gt;
&lt;pre&gt;-&amp;gt; 'Bob Smith'&lt;/pre&gt;
&lt;p&gt;This returns the string result of the concatenated arguments. However, if any of the arguments are &lt;span class="caps"&gt;NULL&lt;/span&gt;, the entire result will be &lt;span class="caps"&gt;NULL&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Concat_ws stands for ‘Concatenate With Separator’, where the first argument will be used as the separator for the rest of the arguments. Unlike ‘concat’, ‘concat_ws’ will only return &lt;span class="caps"&gt;NULL&lt;/span&gt; if the first argument is &lt;span class="caps"&gt;NULL&lt;/span&gt;, any following &lt;span class="caps"&gt;NULL&lt;/span&gt; arguments are simply ignored.&lt;/p&gt;
&lt;h4&gt;GROUP_CONCAT&lt;/h4&gt;

&lt;pre&gt;SELECT group_concat(DISTINCT concat(f.name, ‘ (‘, f.type ‘ )’) &lt;/pre&gt;
&lt;pre&gt;ORDER BY f.name DESC, SEPARATOR ', ‘) AS food_groups&lt;/pre&gt;
&lt;pre&gt;-&amp;gt; 'Apple (fruit), Carrot (vegetable), Orange (fruit)'&lt;/pre&gt;
&lt;pre&gt;SELECT group_concat(DISTINCT concat(fr.first_name, ' ', fr.second_name) SEPARATOR ', ') AS friends&lt;/pre&gt;
&lt;pre&gt;-&amp;gt; 'John Doe, Jane Doe'&lt;/pre&gt;
&lt;pre&gt;SELECT group_concat(DISTINCT concat(fr.first_name, ' ', fr.second_name) SEPARATOR '----') AS friends&lt;/pre&gt;
&lt;pre&gt;-&amp;gt; 'John Doe----Jane Doe'&lt;/pre&gt;
&lt;pre&gt;SELECT group_concat(DISTINCT fr.first_name) AS friends&lt;/pre&gt;
&lt;pre&gt;-&amp;gt; 'John,Jane'&lt;/pre&gt;
&lt;p&gt;A group_concat lets you grab the data from a &lt;span class="caps"&gt;JOIN&lt;/span&gt; table and display the results in a single cell, separated however you want. Calling &lt;span class="caps"&gt;DISTINCT&lt;/span&gt; tells the database to only return unique items, and passing a &lt;span class="caps"&gt;SEPARATOR&lt;/span&gt; formats the result into a more readable state, otherwise it will return a comma separated list but with no space between the results.&lt;/p&gt;
&lt;h3&gt;Coalescing fields&lt;/h3&gt;
&lt;h4&gt;&lt;span class="caps"&gt;COALESCE&lt;/span&gt; | &lt;span class="caps"&gt;IFNULL&lt;/span&gt;&lt;/h4&gt;

&lt;pre&gt;SELECT COALESCE(NULL, 1);&lt;/pre&gt;
&lt;pre&gt;-&amp;gt; 1&lt;/pre&gt;
&lt;pre&gt;SELECT COALESCE(NULL, NULL, NULL);&lt;/pre&gt;
&lt;pre&gt;-&amp;gt; NULL&lt;/pre&gt;
&lt;pre&gt;SELECT COALESCE(u.updated_at, u.created_at, 0)&lt;/pre&gt;
&lt;pre&gt;-&amp;gt; 2013-03-17 11:30:57&lt;/pre&gt;
&lt;pre&gt;SELECT IFNULL(u.num_friends, 0)&lt;/pre&gt;
&lt;pre&gt;-&amp;gt; 12&lt;/pre&gt;
&lt;pre&gt;SELECT IFNULL(u.first_name, 'No First Name Set')&lt;/pre&gt;
&lt;pre&gt;-&amp;gt; 'No First Name Set'&lt;/pre&gt;
&lt;p&gt;Coalesce returns the first non-null value found in a list, or null if no non-null value is found. I found this useful in the latter case in order to ensure I was always dealing with an integer value. &lt;span class="caps"&gt;IFNULL&lt;/span&gt; is similar to coalesce but will only take one value, checking if it’s null and, if so, falling back to the given default value.&lt;/p&gt;
&lt;h3&gt;Date/Time fields&lt;/h3&gt;
&lt;h4&gt;DATE_FORMAT | &lt;span class="caps"&gt;DAYNAME&lt;/span&gt; | &lt;span class="caps"&gt;MONTHNAME&lt;/span&gt;&lt;/h4&gt;

&lt;pre&gt;SELECT DATE_FORMAT(u.sign_in_date, “%d %b %Y %H:%i“)&lt;/pre&gt;
&lt;pre&gt;-&amp;gt; '14 Sep 2012 11:25'&lt;/pre&gt;
&lt;pre&gt;SELECT LEFT(DAYNAME(u.sign_in_date), 2)&lt;/pre&gt;
&lt;pre&gt;-&amp;gt; 'Fr'&lt;/pre&gt;
&lt;pre&gt;SELECT MONTHNAME(u.sign_in_date)&lt;/pre&gt;
&lt;pre&gt;-&amp;gt; 'September'&lt;/pre&gt;
&lt;p&gt;Bear in mind this uses slightly different syntax to ruby strftime&lt;/p&gt;
&lt;p&gt;Notable differences:&lt;/p&gt;
&lt;ul&gt;
&lt;p&gt;Hour, padded digits (01 through 12)&lt;/p&gt;
&lt;li&gt;%I : Ruby&lt;/li&gt;
&lt;li&gt;%h : MySQL&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;p&gt;Weekday name (Sunday through Saturday)&lt;/p&gt;
&lt;li&gt;%A : Ruby&lt;/li&gt;
&lt;li&gt;%W : MySQL&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;p&gt;Month name (January through December)&lt;/p&gt;
&lt;li&gt;%B : Ruby&lt;/li&gt;
&lt;li&gt;%M : MySQL&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Boolean fields&lt;/h3&gt;
&lt;h4&gt;IF |&lt;span class="caps"&gt;CASE&lt;/span&gt;&lt;/h4&gt;

&lt;pre&gt;SELECT CASE
 WHEN t.approved = TRUE THEN "Approved"
 WHEN t.approved = FALSE THEN "Declined"
 ELSE “Pending"
END AS approved&lt;/pre&gt;
&lt;pre&gt;-&amp;gt; 'Pending'&lt;/pre&gt;
&lt;pre&gt;SELECT IF(t.completed_at IS NOT NULL, ‘Complete', 'Incomplete')&lt;/pre&gt;
&lt;pre&gt;-&amp;gt; 'Complete'&lt;/pre&gt;
&lt;p&gt;IF / &lt;span class="caps"&gt;CASE&lt;/span&gt; statements are great for formatting boolean values into readable data. While IF-&lt;span class="caps"&gt;ELSE&lt;/span&gt; statements do exist in MySQL, I personally find &lt;span class="caps"&gt;CASE&lt;/span&gt; statements more readable when you’re dealing with more than 2 potential outputs.&lt;/p&gt;
&lt;h4&gt;In Conclusion&lt;/h4&gt;
&lt;p&gt;I’ve found that being able to wrangle raw &lt;span class="caps"&gt;SQL&lt;/span&gt; data into a human-readable format has been useful in a variety of ways, from increasing report output speeds by looping through pre-formatted data to simply being able to understand your database query results at a glance.&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:kyan.com,2008:Post/223</id>
    <published>2016-04-05T10:10:27Z</published>
    <updated>2016-03-31T10:15:35Z</updated>
    <link rel="alternate" type="text/html" href="http://kyan.com/blog/2016/4/5/we-love-to-read"/>
    <title>Keeping in the know!</title>
    <content type="html">&lt;p&gt;Everyday the whole team consumes and shares information from a wide variety of sources, be it blogs, articles, stories or inspiration galleries. We’ve plucked out some of our favourites.&lt;/p&gt;&lt;p&gt;1. &lt;a href="http://rubyweekly.com"&gt;Ruby weekly&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img src="http://i.imgur.com/oqNrQGC.png" alt="" /&gt;&lt;/figure&gt;
&lt;p&gt;“The Ruby community is probably best served by the weekly newsletter that comes from rubyweekly.com” &amp;#8211; Paul Sturgess&lt;/p&gt;
&lt;p&gt;2. &lt;a href="https://medium.com/"&gt;Medium&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img src="http://i.imgur.com/sGP8To8.png" alt="" /&gt;&lt;/figure&gt;
&lt;p&gt;“The place I read most long form content, as more individuals from twitter are putting their greater than 140 character thoughts here.” &amp;#8211; Rob Edwards&lt;/p&gt;
&lt;p&gt;3. &lt;a href="https://news.ycombinator.com/"&gt;Hacker News&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img src="http://i.imgur.com/YUK2ohQ.png" alt="" /&gt;&lt;/figure&gt;
&lt;p&gt;“The latest in user submitted tech news, commentary is usually kept clean and useful” &amp;#8211; Phil Balchin&lt;/p&gt;
&lt;p&gt;4. &lt;a href="http://www.itsnicethat.com/"&gt;Its Nice That&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img src="http://i.imgur.com/IPcw60j.png" alt="" /&gt;&lt;/figure&gt;
&lt;p&gt;5. &lt;a href="http://www.creativereview.co.uk/"&gt;Creative Review&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img src="http://i.imgur.com/tCGwYB7.png" alt="" /&gt;&lt;/figure&gt;
&lt;p&gt;6. &lt;a href="http://www.thisiscolossal.com/"&gt;Colossal&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img src="http://i.imgur.com/hxsb2Qu.png" alt="" /&gt;&lt;/figure&gt;
&lt;p&gt;“These 3 keep me inspired throughout the day, mostly on a design/art focus” &amp;#8211; Rob Edwards&lt;/p&gt;
&lt;p&gt;7. &lt;a href="http://designtaxi.com/"&gt;DesignTAXI&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img src="http://i.imgur.com/83NKvnG.png" alt="" /&gt;&lt;/figure&gt;
&lt;p&gt;“Interesting commentary for many different areas of the design network” &amp;#8211; Piers Palmer&lt;/p&gt;
&lt;p&gt;8. &lt;a href="http://alistapart.com/"&gt;A list Apart&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img src="http://i.imgur.com/MH9UzKr.png" alt="" /&gt;&lt;/figure&gt;
“If you work on the web and you don&amp;#8217;t know this by now, shame on you!” &amp;#8211; Gavin Shinfield
&lt;p&gt;&lt;br&gt;
9. &lt;a href="http://tympanus.net/codrops/"&gt;Codrops&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img src="http://i.imgur.com/2foisda.png" alt="" /&gt;&lt;/figure&gt;
&lt;p&gt;10. &lt;a href="https://css-tricks.com/"&gt;&lt;span class="caps"&gt;CSS&lt;/span&gt;-Tricks&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img src="http://i.imgur.com/GDKR8d3.png" alt="" /&gt;&lt;/figure&gt;
&lt;p&gt;“The most interesting techniques for front-end development usually turn up on these sites.” &amp;#8211; Rob Edwards&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:kyan.com,2008:Post/222</id>
    <published>2016-03-03T14:15:00Z</published>
    <updated>2016-03-02T14:44:22Z</updated>
    <link rel="alternate" type="text/html" href="http://kyan.com/blog/2016/3/3/world-book-day-our-top-picks"/>
    <title>World book day... our top picks!</title>
    <content type="html">&lt;p&gt;It’s World Book Day today, March 3rd (#WorldBookDay) — be it Kindle, iPhone or even good ol’ fashioned print, we love to read, and not just Swiss design books and geeky O’Reilly tomes, we also enjoy a good novel, graphic or otherwise! We&amp;#8217;ve put together a small personal selection of our top picks and why we love them so much. Happy reading!&lt;/p&gt;&lt;h2&gt;Ridley Walker by Russel Hoban&lt;/h2&gt;
&lt;p&gt;&amp;#8220;An underrated gem, set in a post-apocalyptic South East England and narrated in it&amp;#8217;s own pidgeon argot this book unfolds like a puzzle.&amp;#8221;&lt;/p&gt;
&lt;figure&gt;&lt;img src="http://is1.mzstatic.com/image/thumb/Publication6/v4/a5/36/ba/a536ba11-7323-95dc-42dd-67b19e7b55f2/source/1400x2134sr.jpg" /&gt;&lt;/figure&gt;
&lt;h2&gt;The Hobbit by J RR Tolkien&lt;/h2&gt;
&lt;p&gt;&amp;#8220;The quintessential fantasy tale. Read it when I was 9 and have read it again every few years since.&amp;#8221;&lt;/p&gt;
&lt;figure&gt;&lt;img src="http://ecx.images-amazon.com/images/I/813Fw-9655L.jpg" /&gt;&lt;/figure&gt;
&lt;h2&gt;When You Are Engulfed in Flames by David Sedaris&lt;/h2&gt;
&lt;p&gt;“The New Yorker humorists very amusing collection of short essays, which started my audiobook obsession. Immediately read (listened) to his complete bibliography.”&lt;/p&gt;
&lt;figure&gt;&lt;img src="https://madeeurope.files.wordpress.com/2015/12/sedaris-when-youre-engulfed.jpg" /&gt;&lt;/figure&gt;
&lt;h2&gt;The Marriage of Cadmus and Harmony by Roberto Calasso&lt;/h2&gt;
&lt;p&gt;&amp;#8220;Every time I read it, it blows my mind. Mystic, mythical &amp;amp; mischievous.&amp;#8221;&lt;/p&gt;
&lt;figure&gt;&lt;img src="http://4.bp.blogspot.com/-EP7I44ti-lQ/TVc3PZf1ySI/AAAAAAAAAPE/wkYh6yp9bYg/s1600/marriage.cadmus.harmony.jpg" /&gt;&lt;/figure&gt;
&lt;h2&gt;The Road by Cormac McCarthy&lt;/h2&gt;
&lt;p&gt;“More Apoca-lit; Moving, savage and redemptive.”&lt;/p&gt;
&lt;figure&gt;&lt;img src="http://4.darkroom.shortlist.com/980/4d93f89e0584965b3a3aa8bf4eade507:9b48d6470d777a90705ce93902c2021e/the-road-cormac-mccarthy" /&gt;&lt;/figure&gt;
&lt;h2&gt;Carol (The Price of Salt) by Patricia Highsmith&lt;/h2&gt;	
&lt;p&gt;“Beautiful story following a budding romance and the suffering it causes those in and around the relationship, the growth of the main characters through the story and the amazing setting (1940s Manhattan) made it one of my favourite recent-reads.”&lt;/p&gt;
&lt;figure&gt;&lt;img src="http://assets.rollingstone.com/assets/2015/media/217227/_original/1448029915/1035x1518-price-of-salt.jpg" /&gt;&lt;/figure&gt;
&lt;h2&gt;The Grown-up by Gillian Flynn&lt;/h2&gt;	
&lt;p&gt;“Very short horror story by the author of Gone Girl + others, a fun read with an ending that leaves you guessing.”&lt;/p&gt;
&lt;figure&gt;&lt;img src="http://is1.mzstatic.com/image/thumb/Publication69/v4/8f/7c/7e/8f7c7ecc-95f1-361b-fc67-be1c069fb705/source/1368x2175sr.jpg" /&gt;&lt;/figure&gt;
&lt;h2&gt;All the Light We Cannot See by Anthony Doerr	&lt;/h2&gt;
&lt;p&gt;“Pulitzer prize winning novel exploring the lives of two very different children before &amp;amp; during the Second World War. Spellbinding prose &amp;amp; profound themes stretch across time and borders.”&lt;/p&gt;
&lt;figure&gt;&lt;img src="https://thebewildered20somethingwriter.files.wordpress.com/2015/02/all-the-light-we-cannot-see-large.jpg" /&gt;&lt;/figure&gt;
&lt;h2&gt;The Great Gatsby by F. Scott Fitzgerald&lt;/h2&gt;	
&lt;p&gt;“Possibly the finest novel of its generation. Haunting, melancholic, funny, lyrical and unforgettable.”&lt;/p&gt;
&lt;figure&gt;&lt;img src="http://ecx.images-amazon.com/images/I/91gA-2iRY3L.jpg" /&gt;&lt;/figure&gt;
&lt;h2&gt;Fictions by Jorge Luis Borges&lt;/h2&gt;	
&lt;p&gt;“A collection of philosophical short stories which traverse humour, ethics and metaphysics whilst remaining compelling and joyous”&lt;/p&gt;
&lt;figure&gt;&lt;img src="http://ecx.images-amazon.com/images/I/81Nzs%2B-gJ3L.jpg" /&gt;&lt;/figure&gt;
&lt;h2&gt;If On A Winter&amp;#8217;s Night A Traveller by Italo Calvino&lt;/h2&gt;	
&lt;p&gt;“Clever meta-fictional shenanigans exploring the relationship of author and reader. If you are reading this &amp;#8230;”&lt;/p&gt;
&lt;figure&gt;&lt;img src="http://5.darkroom.shortlist.com/980/1b6a3b50038fd58ca12c2dee46c143aa:d84e15e929a31299781ea4cbcdf7fb53/if-on-a-winter-s-night-a-traveller-italo-calvino-1979" /&gt;&lt;/figure&gt;
&lt;h2&gt;The Killer is Dying by James Sallis&lt;/h2&gt;
&lt;p&gt;“James Sallis, author of Drive (that cool film with Ryan Gosling in the silver jacket) writes terse sun-drenched crime fiction from an outsider&amp;#8217;s first person viewpoint. This was the first book of his I read and plan to read many more. Cool, sparse and evocative, reads more a like Raymond Carver-esque lierary novel rather than genre fiction.”&lt;/p&gt;
&lt;figure&gt;&lt;img src="http://is2.mzstatic.com/image/thumb/Publication69/v4/0b/98/83/0b9883d7-e468-9230-50b8-6464cda7bd7d/source/1400x2149sr.jpg" /&gt;&lt;/figure&gt;</content>
  </entry>
  <entry>
    <id>tag:kyan.com,2008:Post/221</id>
    <published>2016-01-14T11:36:00Z</published>
    <updated>2016-01-12T15:07:08Z</updated>
    <link rel="alternate" type="text/html" href="http://kyan.com/blog/2016/1/14/kyan's-social-2015"/>
    <title>Kyan's social 2015 </title>
    <content type="html">&lt;p&gt;We like to make sure we have plenty of fun outside of the coding and design world, so let&amp;#8217;s take a look back and re-live some of the awesome things we did in 2015.&lt;/p&gt;&lt;h2&gt;Web Meet Guildford&lt;/h2&gt;
&lt;p&gt;Still going strong after 5 years, we&amp;#8217;ve continued to enjoy meeting up with some familiar and new faces who have joined us for Web Meet Guildford (&lt;span class="caps"&gt;WMG&lt;/span&gt;). It&amp;#8217;s always a nice opportunity for us and everyone involved to unite and discuss our favourite topic, whilst sipping on our favourite beers!&lt;/p&gt;
&lt;p&gt;Check out the &lt;a href="http://webmeetguildford.co.uk/"&gt;&lt;span class="caps"&gt;WMG&lt;/span&gt; website&lt;/a&gt; for the latest updates and #&lt;span class="caps"&gt;WMG&lt;/span&gt; on &lt;a href="https://twitter.com/"&gt;Twitter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/kyanmedia/24017050780/" title="WMG"&gt;&lt;img src="https://farm2.staticflickr.com/1473/24017050780_4c12f10b30.jpg" width="500" height="500" alt="WMG"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/kyanmedia/24017050700/in/photostream/" title="WMG"&gt;&lt;img src="https://farm2.staticflickr.com/1536/24017050700_80e095783d.jpg" width="500" height="500" alt="WMG"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;h2&gt;Quiz-tastic&lt;/h2&gt;
&lt;p&gt;Everybody loves a quiz&amp;#8230;well, we do! Every so often, someone will step up to the challenge of &amp;#8216;Quiz Master&amp;#8217;. This year’s quizzes were varied and full of brain tickling material. We could impress you with our new found knowledge on pylons &amp;#8230;you know, those tall ugly metal structures along the roadside, but we’ll save that for another time.&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/kyanmedia/17234441009/" title="IMGStephen&amp;#x27;s Quiz_7284"&gt;&lt;img src="https://farm8.staticflickr.com/7686/17234441009_f0e8beec39.jpg" width="375" height="500" alt="IMGStephen&amp;#x27;s Quiz_7284"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;h2&gt;Cinema trips&lt;/h2&gt;
&lt;p&gt;It seems if it&amp;#8217;s not a superhero, it&amp;#8217;s a spaceman!&lt;/p&gt;
&lt;p&gt;We love a blockbuster, we even have our own movie chat room to share all the amazing and not so amazing films we watch. For us, a cinema trip will only happen if we’re pretty sure we’ll like it! Our top choices this year were Avengers: Age of Ultron, The Martian and (of course) Star Wars: The Force Awakens. I think that&amp;#8217;s 8 out of 10&amp;#8217;s all around…&lt;/p&gt;
&lt;h2&gt;Topgolf&lt;/h2&gt;
&lt;p&gt;Fore! We had tons of fun hitting balls into the great big nowhere! Ok..well&amp;#8230;maybe my balls went nowhere but there are some true golfers amongst us who were hitting some perfect 10s!&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/kyanmedia/17418734642/" title="Topgolf"&gt;&lt;img src="https://farm8.staticflickr.com/7670/17418734642_9c1fe24c8e.jpg" width="500" height="375" alt="Topgolf"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/kyanmedia/17420692115/" title="IMG_4Topgolf921"&gt;&lt;img src="https://farm8.staticflickr.com/7763/17420692115_41111a1035.jpg" width="375" height="500" alt="IMG_4Topgolf921"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;h2&gt;Picnics&lt;/h2&gt;
&lt;p&gt;Good company, good food and lovely surroundings&amp;#8230; that&amp;#8217;s all there really is to say about that :-)&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/kyanmedia/24139425192/" title="Picnic 2015 - May 15"&gt;&lt;img src="https://farm2.staticflickr.com/1569/24139425192_d9013911d2.jpg" width="500" height="375" alt="Picnic 2015 - May 15"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;h2&gt;Kyan summer bake off&lt;/h2&gt;
&lt;p&gt;To celebrate the much loved popular TV series, we decided to roll up our sleeves and get out the rolling pins to create our very own version of The Great British Bake off. To name a few, we had Thom&amp;#8217;s &amp;#8216;1am Sausage Rolls&amp;#8217; (we&amp;#8217;re guessing he baked them at 1am), Karen&amp;#8217;s creative Jelly Beach cake, Piers&amp;#8217; &amp;#8216;Love Packets&amp;#8217; and Bobby&amp;#8217;s &amp;#8216;Half a pound&amp;#8217; cookie in the shape of a 50p!&lt;/p&gt;
&lt;p&gt;Not a soggy bottom in sight!&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/kyanmedia/24164971671/" title="Kyan Summer Bake off"&gt;&lt;img src="https://farm2.staticflickr.com/1653/24164971671_a0db8fa645.jpg" width="500" height="500" alt="Kyan Summer Bake off"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/kyanmedia/24164974031/" title="Kyan Summer Bake off"&gt;&lt;img src="https://farm2.staticflickr.com/1602/24164974031_a7fd0e35de.jpg" width="375" height="500" alt="Kyan Summer Bake off"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/kyanmedia/24139443882/" title="Kyan Summer Bake off"&gt;&lt;img src="https://farm2.staticflickr.com/1614/24139443882_7729dd77e5.jpg" width="375" height="500" alt="Kyan Summer Bake off"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;h2&gt;Airkix&lt;/h2&gt;
&lt;p&gt;Everyone wonders what it&amp;#8217;s like to fly, so it&amp;#8217;s a good job we shook of the nerves and took part in Airkix.&lt;br /&gt;
We stepped into our jumpsuits, on went the helmet and goggles, and it was finally time to take to the&amp;#8230;wind tunnel?&lt;/p&gt;
&lt;p&gt;We were treated to try out Indoor Skydiving, which is a unique type of feeling that you&amp;#8217;re flying. You take the scary leap into the noisy blustery wind tunnel and voila, you&amp;#8217;re flying! Check out our awesome video of the team flying. Who knows, maybe it&amp;#8217;ll be the real deal next time ;-)&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/kyanmedia/24247605185/" title="Airkix - Oct 2015"&gt;&lt;img src="https://farm2.staticflickr.com/1667/24247605185_41d01e68ff.jpg" width="498" height="500" alt="Airkix - Oct 2015"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe src="https://player.vimeo.com/video/142855886" width="500" height="378" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;h2&gt;Christmas party&lt;/h2&gt;
&lt;p&gt;You already know we were treated to watch the amazing new Star Wars movie! In fact, you could say our whole Christmas party was themed around the film as our favourite Quiz Master Al, put together a virtual Star Wars themed pub quiz. It&amp;#8217;s safe to say we have some true Star Wars egg heads amongst us… Laurent&amp;#8230;Phil&amp;#8230;&lt;/p&gt;
&lt;p&gt;After a few fun filled galactic hours, we sat down and ate to our bellies’ content at Jamie&amp;#8217;s Italian, followed by some not so civilised drinks to end the end!&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/kyanmedia/24313529195/" title="Christmas Party 2015"&gt;&lt;img src="https://farm2.staticflickr.com/1695/24313529195_575a69f6a7.jpg" width="500" height="500" alt="Christmas Party 2015"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;&lt;a data-flickr-embed="true"  href="https://www.flickr.com/photos/kyanmedia/23945696989/" title="Christmas Party 2015 (Al&amp;#x27;s quiz)"&gt;&lt;img src="https://farm2.staticflickr.com/1512/23945696989_a70b5392fe.jpg" width="500" height="466" alt="Christmas Party 2015 (Al&amp;#x27;s quiz)"&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;So there we go — I think we injected just the right amount of fun into 2015.&lt;/p&gt;
&lt;p&gt;Roll on 2016!&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:kyan.com,2008:Post/220</id>
    <published>2015-06-25T13:17:13Z</published>
    <updated>2015-06-25T12:48:00Z</updated>
    <link rel="alternate" type="text/html" href="http://kyan.com/blog/2015/6/25/five-questions-with-our-wxg-2015-speakers"/>
    <title>Five questions with our WXG 2015 speakers</title>
    <content type="html">&lt;p class="intro"&gt;It&amp;#8217;s just three months until &lt;a href="http://www.wxg.co.uk/"&gt;&lt;span class="caps"&gt;WXG&lt;/span&gt;&lt;/a&gt; returns for its fourth year, on Friday 25th September. &lt;/p&gt;&lt;p&gt;&lt;span class="caps"&gt;WXG&lt;/span&gt; is a one-day conference dedicated to design, code and creativity, giving you the chance to learn more about your area of expertise or get outside your comfort zone. Above all, it’s the kind of conference we want to attend – friendly, informative and great value.&lt;/p&gt;
&lt;p&gt;Here at Kyan we design and develop websites and web apps . We&amp;#8217;re big believers in the power of the community to inspire and support each other, so we started &lt;span class="caps"&gt;WXG&lt;/span&gt; to bring people together and celebrate the local creative and digital community.&lt;/p&gt;
&lt;p&gt;To get to know our speakers a little better, we&amp;#8217;re asking each of them &amp;#8220;five questions&amp;#8221;, gaining insights into their talks, backgrounds and inspirations in the industry. &lt;/p&gt;
&lt;p&gt;We&amp;#8217;ll be posting their answers regularly on our &lt;a href="https://medium.com/wxg-conference/"&gt;&lt;span class="caps"&gt;WXG&lt;/span&gt; Medium blog&lt;/a&gt; over the next month, starting with Pete Roome whose &lt;span class="caps"&gt;WXG&lt;/span&gt; talk is &amp;#8216;The Great Startup Machine&amp;#8217;.&lt;/p&gt;
&lt;p&gt;Remember to follow us on Twitter &lt;a href="https://twitter.com/wxg"&gt;@WXG&lt;/a&gt; to keep up date with all the latest news. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.eventbrite.co.uk/e/wxg-2015-tickets-16181159283"&gt;Early bird tickets&lt;/a&gt; are still available via Eventbrite for just £69 ex.&lt;span class="caps"&gt;VAT&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Hope to see you on September 25th!&lt;/p&gt;
&lt;p&gt;The Kyan team&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:kyan.com,2008:Post/207</id>
    <published>2015-05-23T12:00:00Z</published>
    <updated>2014-02-04T16:14:30Z</updated>
    <link rel="alternate" type="text/html" href="http://kyan.com/blog/2015/5/23/pattern-libraries-part1"/>
    <title>Pattern Libraries - Part 1</title>
    <content type="html">&lt;p&gt;Pattern libraries as they’ve come to be known are essentially a set of digital brand guidelines. Print designers have been working from brand guidelines since the beginning of time, so this isn’t really a new concept, we take many of the components of a traditional set of guidelines and expand on those with all of the extra elements that form the structure of a website or application. &lt;/p&gt;&lt;p&gt;The biggest hurdle with this process is time. When we’re working on tight budgets and strict deadlines ‘extras’ like this are often viewed as more of a nice-to-have than an essential addition to a project.&lt;/p&gt;
&lt;p&gt;However, once you’ve integrated pattern libraries into your workflow, you soon come to realise that they’re invaluable. Put the time in at the beginning and it’ll pay back ten-fold in the long run.&lt;/p&gt;
&lt;h1&gt;Some examples&lt;/h1&gt;
&lt;h3&gt;Reference point&lt;/h3&gt;
&lt;p&gt;In a busy work environment, we often end up jumping between projects through the course of a day. If you create a pattern library as you go along, it serves as a very useful reference point when you come back to a project. I view it as a ‘snapshot’ of the visual language I’m trying to create.&lt;/p&gt; 
&lt;p&gt;When I’m working on a project, I’ll try to get into the mindset of the client and design in a style that I know will work. When you’re in that zone, it’s easy to make decisions very quickly. However, when you’re forced to break that flow and move to another project, a pattern library can be a way of quickly refreshing your memory when you come back to it. &lt;/p&gt;
&lt;h3&gt;Everything in one place&lt;/h3&gt;
&lt;p&gt;This one’s often overlooked, but I find that seeing all your whole user interface together in one place can bring issues to the surface early on. You might not have created a design yet where you have an H4 sitting underneath an H2, but at some point it’s likely to happen. If you’ve never tested these together they might not look quite right. Getting the balance right from the very beginning saves a lot of hassle further down the line.&lt;/p&gt;
&lt;h3&gt;Drag &amp;amp; drop&lt;/h3&gt;
&lt;p&gt;When you’re working on big websites, it’s sometimes easy to forget what you’ve already designed. I often find that a design I’ve already worked on for one set of components will apply to another with just minor modifications. Once you’ve started to build up a decent user interface library, it’s often possible to drag and drop multiple patterns to form larger more complicated structures.&lt;/p&gt;
&lt;h3&gt;Collaboration / Hand over&lt;/h3&gt;
&lt;p&gt;If there’s several designers working on a project in tandem, then a central design library becomes a necessity. The same goes for hand over, if I’m going on holiday and another designer is looking after my project whilst I’m away, it’s going to save that designer a lot of time getting up to speed if they’ve got one library they skim through before working on anything new.&lt;/p&gt;
&lt;h1&gt;Consistency&lt;/h1&gt;
&lt;p&gt;A well designed website relies on consistency. It’s the key to good user experience. Meet the users expectations and you’re well on the way to a successful site. &lt;/p&gt;
&lt;p&gt;Admittedly, pattern libraries aren’t by any means the perfect solution but they’re certainly a huge help. The web industry has changed so rapidly that the software we use has struggled to keep up and we’re using tools that were never really designed for what we’re doing.&lt;/p&gt;
&lt;p&gt;That said, it is improving &amp;#8211; Adobe seem to be gradually adapting Photoshop to address our web related requirements, then there’s applications such as Sketch, that are taking a whole new approach.&lt;/p&gt;
&lt;p&gt;Look out for a second part to this post where I’ll talk about the tools we have at our disposal. As designers, should we be simply producing flat designs for our pattern libraries and leaving the front end work to the development team or should we be getting our hands dirty? Also expect a Pattern Library ‘blue print’ that you can use as a reference point when beginning a project.&lt;/p&gt;
&lt;h1&gt;Samples&lt;/h1&gt;
&lt;p&gt; Here&amp;#8217;s a few samples to demonstrate how we use pattern libraries in our projects at Kyan:&lt;/p&gt;
&lt;h3&gt;&lt;span class="caps"&gt;RVM&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/kyanmedia/12307846836/" title="RVM by Kyan., on Flickr"&gt;&lt;img src="http://farm8.staticflickr.com/7438/12307846836_a1e49f49bc_o.jpg" width="520" height="1094" alt="RVM"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Nude Designs&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/kyanmedia/12307846866/" title="Nude Designs by Kyan., on Flickr"&gt;&lt;img src="http://farm4.staticflickr.com/3672/12307846866_6772776e13_o.jpg" width="520" height="695" alt="Nude Designs"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span class="caps"&gt;LLG&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/kyanmedia/12307418333/" title="LLG by Kyan., on Flickr"&gt;&lt;img src="http://farm8.staticflickr.com/7383/12307418333_c40db25f09_o.jpg" width="520" height="1391" alt="LLG"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Illumii&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/kyanmedia/12307846926/" title="Illumii by Kyan., on Flickr"&gt;&lt;img src="http://farm3.staticflickr.com/2856/12307846926_8df79b64d4_o.jpg" width="520" height="1594" alt="Illumii"&gt;&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:kyan.com,2008:Post/219</id>
    <published>2014-12-24T10:14:00Z</published>
    <updated>2014-12-24T10:14:50Z</updated>
    <link rel="alternate" type="text/html" href="http://kyan.com/blog/2014/12/24/kyan-festive-50-2014"/>
    <title>Kyan Festive 50 2014</title>
    <content type="html">&lt;p class="intro"&gt;I know I say it every year, but I really, really mean it this time, 2014 has just been a fantastic year for new music.&lt;/p&gt;
&lt;p&gt;We had no trouble at all putting together our top 50, well, that&amp;#8217;s not strictly true, we quickly got to a longlist of 100 plus tracks and have whittled them down to what we feel is a representative crème de la crème, just for your delectation and delight over the festive season.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://farm8.staticflickr.com/7477/16068068176_6bb98b1977_o.jpg" alt="John Peel's Festive 50" width="500" &gt;&lt;/p&gt;&lt;p&gt;Those that didn&amp;#8217;t make the cut this year include the irrepressible former Pavement frontman Stephen Malkmus, Temples, I still can&amp;#8217;t believe Temples didn&amp;#8217;t make a showing, but they just didn&amp;#8217;t get enough votes, definitely one of the albums of the year for me. Then there was Tune-Yards, King Gizzard, Sharon Van Etten, Mac Demarco, Childhood, Hookworms, Real Lies, Beck &amp;#8230; Lots of really great stuff, maybe we should just publish the longlist!&lt;/p&gt;
&lt;p&gt;Anyway, here it is, the top 50 tunes that have been keeping the office bobbing all year, order as voted for by our lovely folks at Kyan. Raise a glass to the memory of the man himself, John Peel — the reason the Festive 50 exists, and enjoy.&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Caribou — Can&amp;#8217;t Do Without You&lt;/li&gt;
	&lt;li&gt;Jamie XX — All Under One Roof Raving&lt;/li&gt;
	&lt;li&gt;Future Islands — Seasons (Waiting On You)&lt;/li&gt;
	&lt;li&gt;Sohn — Artifice&lt;/li&gt;
	&lt;li&gt;The War On Drugs — Red Eyes&lt;/li&gt;
	&lt;li&gt;Todd Terje — Delorean Dynamite&lt;/li&gt;
	&lt;li&gt;Royal Blood — Come On Over&lt;/li&gt;
	&lt;li&gt;Jungle — Busy Earnin’&lt;/li&gt;
	&lt;li&gt;Young Fathers — Get Up&lt;/li&gt;
	&lt;li&gt;First Aid Kit — My Silver Lining&lt;/li&gt;
	&lt;li&gt;Ten Walls — Walking With Elephants&lt;/li&gt;
	&lt;li&gt;Little Dragon — Klapp Klapp&lt;/li&gt;
	&lt;li&gt;Roman Flügel — Stuffy&lt;/li&gt;
	&lt;li&gt;The Acid — Animal&lt;/li&gt;
	&lt;li&gt;&lt;span class="caps"&gt;FKA&lt;/span&gt; Twigs — Two Weeks&lt;/li&gt;
	&lt;li&gt;&lt;span class="caps"&gt;SBTRKT&lt;/span&gt; — &lt;span class="caps"&gt;NEW&lt;/span&gt; &lt;span class="caps"&gt;DORP&lt;/span&gt;. &lt;span class="caps"&gt;NEW&lt;/span&gt; &lt;span class="caps"&gt;YORK&lt;/span&gt;.&lt;/li&gt;
	&lt;li&gt;Aphex Twin — minipops 67 [120.2][source Field Mix]&lt;/li&gt;
	&lt;li&gt;Flying Lotus — Never Catch Me ft Kendrick Lamar&lt;/li&gt;
	&lt;li&gt;Dan Croll — Wanna Know&lt;/li&gt;
	&lt;li&gt;I Break Horses — Faith&lt;/li&gt;
	&lt;li&gt;Goat — Hide From The Sun&lt;/li&gt;
	&lt;li&gt;Mogwai — Remurdered&lt;/li&gt;
	&lt;li&gt;Teleman — Cristina&lt;/li&gt;
	&lt;li&gt;Wild Beasts — Wanderlust&lt;/li&gt;
	&lt;li&gt;Sophie — Lemonade&lt;/li&gt;
	&lt;li&gt;Rustie — Raptor&lt;/li&gt;
	&lt;li&gt;Alvvays — Archie, Marry Me&lt;/li&gt;
	&lt;li&gt;Wild Beasts — Palace (Foals remix)&lt;/li&gt;
	&lt;li&gt;Mazes — Salford&lt;/li&gt;
	&lt;li&gt;Cloud Nothings — I&amp;#8217;m Not Part of Me&lt;/li&gt;
	&lt;li&gt;Real Estate — Crime&lt;/li&gt;
	&lt;li&gt;Sun Kil Moon — Carissa&lt;/li&gt;
	&lt;li&gt;Ariel Pink — Put Your Number In My Phone&lt;/li&gt;
	&lt;li&gt;Alt-J — Every Other Freckle&lt;/li&gt;
	&lt;li&gt;Thurston Moore — The Best Day&lt;/li&gt;
	&lt;li&gt;NehruvianDOOM — Darkness (&lt;span class="caps"&gt;HBU&lt;/span&gt;)&lt;/li&gt;
	&lt;li&gt;Run The Jewels — Blockbuster Night Part 1&lt;/li&gt;
	&lt;li&gt;Bombay Bicycle Club — Luna&lt;/li&gt;
	&lt;li&gt;Tony Allen — Tiger&amp;#8217;s Skip&lt;/li&gt;
	&lt;li&gt;2 Bears — Not this time&lt;/li&gt;
	&lt;li&gt;Woods — Moving to the left&lt;/li&gt;
	&lt;li&gt;Dark Sky — &lt;span class="caps"&gt;IYP&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;Clark — Unfurla&lt;/li&gt;
	&lt;li&gt;Peaking Lights — Telephone Call&lt;/li&gt;
	&lt;li&gt;Gardens &amp;amp; Villa — Domino&lt;/li&gt;
	&lt;li&gt;Alex Banks — Initiate&lt;/li&gt;
	&lt;li&gt;Jessie Ware — Tough Love&lt;/li&gt;
	&lt;li&gt;Hudson Mohawke — Chimes&lt;/li&gt;
	&lt;li&gt;Fujiya &amp;amp; Miyagi — Flaws&lt;/li&gt;
	&lt;li&gt;Metronomy — Reservoir&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;iframe src="https://embed.spotify.com/?uri=spotify:user:prova:playlist:245BOkMRzNyz0wuwNikli0" width="300" height="380" frameborder="0" allowtransparency="true"&gt;&lt;/iframe&gt;&lt;/p&gt;</content>
  </entry>
</feed>
