Help
RSS
API
Feed
Maltego
Contact
Domain > jonnyleroy.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
Whois
Property
Value
NameServer
NS546.HOSTGATOR.COM
Created
2007-11-13 00:00:00
Changed
2015-04-17 00:00:00
Expires
2015-11-13 00:00:00
Registrar
GODADDY.COM, LLC
DNS Resolutions
Date
IP Address
2015-05-07
50.87.146.168
(
ClassC
)
2024-10-28
172.67.155.18
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Mon, 28 Oct 2024 05:38:36 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-aliveLast-Modified: Tue, 27 Aug 2019 00:28:02 GMTVary: Accept-EncodingX-Cache: Hit from cloudfrontVia: 1.1 49aa655e4f39d1c80dd07ddf9db7c77c.cloudfront.net (CloudFront)X-Amz-Cf-Pop: SEA900-P6X-Amz-Cf-Id: _GbUTVI6zK0LsrMaQTjnhTgXqRn2oK1G8VXTM5ap8XQWrwNPaDCcogAge: 9329cf-cache-status: DYNAMICReport-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?sacJoDKaKPnC7JaFqIZ%2Fz53L9hU2J5NPw4nnL847HHO1%2BhefIhbNsMoPNJG0VRZj0PHcAwqaLLPXJxfNlnmQuSIOwnrBXeeEbsXiGUIGwUuAECxDS38XOA4Dn7lx9IVLIHg%3D%3D},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 8d98949fe9ffb9ec-SEAalt-svc: h3:443; ma86400server-timing: cfL4;desc?protoTCP&rtt9444&sent1&recv3&lost0&retrans0&sent_bytes0&recv_bytes53&delivery_rate0&cwnd249&unsent_bytes0&cid0000000000000000&ts0&x0 !DOCTYPE html>html langen-US classno-js no-svg>head>meta charsetUTF-8>meta nameviewport contentwidthdevice-width, initial-scale1>link relprofile hrefhttp://gmpg.org/xfn/11>script>(function(html){html.className html.className.replace(/\bno-js\b/,js)})(document.documentElement);/script>title>Making things better – Jonny LeRoy's writings on technology and society/title>link reldns-prefetch href//fonts.googleapis.com />link reldns-prefetch href//s.w.org />link hrefhttps://fonts.gstatic.com/ crossorigin relpreconnect />link relalternate typeapplication/rss+xml titleMaking things better » Feed href/feed/ />link relalternate typeapplication/rss+xml titleMaking things better » Comments Feed href/comments/feed/ /> script typetext/javascript> window._wpemojiSettings {baseUrl:https:\/\/s.w.org\/images\/core\/emoji\/12.0.0-1\/72x72\/,ext:.png,svgUrl:https:\/\/s.w.org\/images\/core\/emoji\/12.0.0-1\/svg\/,svgExt:.svg,source:{concatemoji:\/wp-includes\/js\/wp-emoji-release.min.js?ver5.2.2}}; !function(a,b,c){function d(a,b){var cString.fromCharCode;l.clearRect(0,0,k.width,k.height),l.fillText(c.apply(this,a),0,0);var dk.toDataURL();l.clearRect(0,0,k.width,k.height),l.fillText(c.apply(this,b),0,0);var ek.toDataURL();return de}function e(a){var b;if(!l||!l.fillText)return!1;switch(l.textBaselinetop,l.font600 32px Arial,a){caseflag:return!(bd(55356,56826,55356,56819,55356,56826,8203,55356,56819))&&(bd(55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447,55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447),!b);caseemoji:return bd(55357,56424,55356,57342,8205,55358,56605,8205,55357,56424,55356,57340,55357,56424,55356,57342,8203,55358,56605,8203,55357,56424,55356,57340),!b}return!1}function f(a){var cb.createElement(script);c.srca,c.deferc.typetext/javascript,b.getElementsByTagName(head)0.appendChild(c)}var g,h,i,j,kb.createElement(canvas),lk.getContext&&k.getContext(2d);for(jArray(flag,emoji),c.supports{everything:!0,everythingExceptFlag:!0},i0;ij.length;i++)c.supportsjie(ji),c.supports.everythingc.supports.everything&&c.supportsji,flag!ji&&(c.supports.everythingExceptFlagc.supports.everythingExceptFlag&&c.supportsji);c.supports.everythingExceptFlagc.supports.everythingExceptFlag&&!c.supports.flag,c.DOMReady!1,c.readyCallbackfunction(){c.DOMReady!0},c.supports.everything||(hfunction(){c.readyCallback()},b.addEventListener?(b.addEventListener(DOMContentLoaded,h,!1),a.addEventListener(load,h,!1)):(a.attachEvent(onload,h),b.attachEvent(onreadystatechange,function(){completeb.readyState&&c.readyCallback()})),gc.source||{},g.concatemoji?f(g.concatemoji):g.wpemoji&&g.twemoji&&(f(g.twemoji),f(g.wpemoji)))}(window,document,window._wpemojiSettings); /script> style typetext/css>img.wp-smiley,img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important;}/style> link relstylesheet idwp-block-library-css href/wp-includes/css/dist/block-library/style.min.css?ver5.2.2 typetext/css mediaall />link relstylesheet idwp-block-library-theme-css href/wp-includes/css/dist/block-library/theme.min.css?ver5.2.2 typetext/css mediaall />link relstylesheet idtwentyseventeen-fonts-css hrefhttps://fonts.googleapis.com/css?familyLibre+Franklin%3A300%2C300i%2C400%2C400i%2C600%2C600i%2C800%2C800i&subsetlatin%2Clatin-ext typetext/css mediaall />link relstylesheet idtwentyseventeen-style-css href/wp-content/themes/twentyseventeen/style.css?ver5.2.2 typetext/css mediaall />link relstylesheet idtwentyseventeen-block-style-css href/wp-content/themes/twentyseventeen/assets/css/blocks.css?ver1.1 typetext/css mediaall />!--if lt IE 9>link relstylesheet idtwentyseventeen-ie8-css href/wp-content/themes/twentyseventeen/assets/css/ie8.css?ver1.0 typetext/css mediaall />!endif-->!--if lt IE 9>script typetext/javascript src/wp-content/themes/twentyseventeen/assets/js/html5.js?ver3.7.3>/script>!endif-->script typetext/javascript src/wp-includes/js/jquery/jquery.js?ver1.12.4-wp>/script>script typetext/javascript src/wp-includes/js/jquery/jquery-migrate.min.js?ver1.4.1>/script>link relhttps://api.w.org/ href/wp-json/ />link relEditURI typeapplication/rsd+xml titleRSD href/xmlrpc.php?rsd />link relwlwmanifest typeapplication/wlwmanifest+xml href/wp-includes/wlwmanifest.xml /> meta namegenerator contentWordPress 5.2.2 /> style typetext/css idwp-custom-css> .entry-title a { color: #1a73ba;} /style> /head>body classhome blog wp-embed-responsive hfeed has-header-image has-sidebar colors-light>div idpage classsite> a classskip-link screen-reader-text href#content>Skip to content/a> header idmasthead classsite-header rolebanner> div classcustom-header> div classcustom-header-media> div idwp-custom-header classwp-custom-header>img src/wp-content/uploads/2018/01/cropped-170215ThoughtWorksSFWebSize-0452.jpg width2000 height1200 altMaking things better srcset/wp-content/uploads/2018/01/cropped-170215ThoughtWorksSFWebSize-0452.jpg 2000w, /wp-content/uploads/2018/01/cropped-170215ThoughtWorksSFWebSize-0452-300x180.jpg 300w, /wp-content/uploads/2018/01/cropped-170215ThoughtWorksSFWebSize-0452-768x461.jpg 768w, /wp-content/uploads/2018/01/cropped-170215ThoughtWorksSFWebSize-0452-1024x614.jpg 1024w sizes100vw />/div> /div> div classsite-branding> div classwrap> div classsite-branding-text> h1 classsite-title>a href/ relhome>Making things better/a>/h1> p classsite-description>Jonny LeRoy's writings on technology and society/p> /div>!-- .site-branding-text --> a href#content classmenu-scroll-down>svg classicon icon-arrow-right aria-hiddentrue roleimg> use href#icon-arrow-right xlink:href#icon-arrow-right>/use> /svg>span classscreen-reader-text>Scroll down to content/span>/a> /div>!-- .wrap -->/div>!-- .site-branding -->/div>!-- .custom-header --> /header>!-- #masthead --> div classsite-content-contain> div idcontent classsite-content>div classwrap> header classpage-header> h2 classpage-title>Posts/h2> /header> div idprimary classcontent-area> main idmain classsite-main rolemain> article idpost-233 classpost-233 post type-post status-publish format-standard hentry category-devops category-technology> header classentry-header> div classentry-meta>span classscreen-reader-text>Posted on/span> a href/2017/12/22/reliability-under-abnormal-conditions/ relbookmark>time classentry-date published datetime2017-12-22T14:56:15-08:00>December 22, 2017/time>time classupdated datetime2018-01-04T10:27:01-08:00>January 4, 2018/time>/a>/div>!-- .entry-meta -->h3 classentry-title>a href/2017/12/22/reliability-under-abnormal-conditions/ relbookmark>Reliability under abnormal conditions/a>/h3> /header>!-- .entry-header --> div classentry-content> h3>Preparing Systems for the ‘100-year wave’/h3>p>Keeping complex distributed systems available to service customer requests under peak load is hard. The challenge is exacerbated by a number of factors: the combination of increasing number of services, servers and external integrations and the rapid pace of new feature delivery; heavy spikes in load during annual peak periods; and traffic anomalies driven by promotions and external events. Luckily, there are strategies that support your ability to serve your customers and keep generating revenue by limiting the impact of problems — even if it is not feasible to reduce the risk to zero./p>blockquote>p>Here’s the thing: in distributed systems, or in any mature, complex application of scale built by good engineers … the majority of your questions trend towards the unknown-unknown. Debugging distributed systems looks like a long, skinny tail of almost-impossible things rarely happening. You can’t predict them all; you shouldn’t even try. You should focus your energy on instrumentation, resilience to failure, and making it fast and safe to deploy and roll-back (via automated canaries, gradual rollouts, feature flags, etc). — a hrefhttps://honeycomb.io/blog/2017/08/observability-whats-in-a-name/>Charity Majors/a>/p>/blockquote>h2>Breaking down the problem/h2>p>The two major dimensions to address are: preventing as many issues from arising as possible; and then limiting the impact of issues that do arise. Prevention is often described as increasing mean time between failures (MTBF) and mitigation is decreasing mean time to recovery (MTTR), though time may not be as important a measure as impact on revenue or customer experience — more on that later./p>p>For both prevention and mitigation, there are cost/benefit trade-offs. Cost is measured not just in dollars, but also in the delays to push out new features — an opportunity cost. Ultimately, every organization needs to make its own judgement about the service level it’s willing to commit to, given the cost implications of achieving that service level. Even so, most organizations will strive to continuously lower the cost of supporting their desired service level. This article explores the various strategies and techniques for doing that./p>h3>Prevention/h3>p>Most prevention techniques involve testing the system, or parts of it, before releasing to production. Major categories to cover include: testing for functional correctness; ability to perform under expected load; and resilience to foreseeable failures./p>h3>Mitigation/h3>p>Mitigation involves limiting the breadth of impact, mainly through architectural patterns of isolation and graceful degradation of service, and limiting the duration of impact by improving time to notice, time to diagnose and time to push a fix./p>h3>Hybrid/h3>p>There are also some hybrid strategies that straddle prevention and mitigation. Canary releasing to a subset of users is a type of prevention strategy, but performed in production with the impact heavily mitigated. Likewise, the advanced technique of Chaos Engineering is an approach for testing and practicing prevention and mitigation approaches in a production environment./p>p>em>The following diagram outlines the major categories:/em>br />img classalignnone size-full wp-image-241 src/wp-content/uploads/2017/12/overview-mindmap.png altoverview mindmap width1024 height768 srcset/wp-content/uploads/2017/12/overview-mindmap.png 1024w, /wp-content/uploads/2017/12/overview-mindmap-300x225.png 300w, /wp-content/uploads/2017/12/overview-mindmap-768x576.png 768w sizes(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px />/p>p> a href/2017/12/22/reliability-under-abnormal-conditions/#more-233 classmore-link>Continue readingspan classscreen-reader-text> “Reliability under abnormal conditions”/span>/a>/p> /div>!-- .entry-content --> /article>!-- #post-233 -->article idpost-271 classpost-271 post type-post status-publish format-standard hentry category-future category-policy category-technology> header classentry-header> div classentry-meta>span classscreen-reader-text>Posted on/span> a href/2015/12/09/leap-frogging-the-unicorns/ relbookmark>time classentry-date published datetime2015-12-09T09:15:21-08:00>December 9, 2015/time>time classupdated datetime2018-01-04T10:31:15-08:00>January 4, 2018/time>/a>/div>!-- .entry-meta -->h3 classentry-title>a href/2015/12/09/leap-frogging-the-unicorns/ relbookmark>Leap-frogging the Unicorns/a>/h3> /header>!-- .entry-header --> div classentry-content> p>em>strong>or disrupting the disruptors/strong>/em>/p>h3>Keeping up with the Cambrians/h3>p>I recently saw a chart that plotted the occurrence of the phrase “exponential growth” in published works over the last decades. Unsurprisingly a hrefhttps://twitter.com/mc_hankins/status/653621441053753344>the chart/a> showed an exponential curve. Similarly I have started to notice a Cambrian explosion of “Cambrian explosions” … (the a hrefhttps://en.wikipedia.org/wiki/Cambrian_explosion>Cambrian Explosion/a> was a phase in our geological record where there was an apparently very rapid increase in the diversity of life forms on Earth). I’m seeing the term applied in a broad variety of technology fields right now: as I cycle to work every day I’m seeing a Cambrian explosion of personal propulsion devices including electric skate-boards, power-assisted bicycles, hover-boards, scooters and obviously electric and potentially self-driving cars; in my day job we’re seeing a Cambrian explosion in tools and techniques to make data-centers ever more powerful and reliable (it’s not just the jobs of commercial drivers that are under threat from the new algorithms, sysadmins are endangered too); you just need to browse through Kickstarter or Indiegogo to see the explosion in ingenious ideas about how to graft ubiquitous connectivity and embedded smarts into every day objects; and while we’re at it we’re seeing a Cambrian explosion in terms to describe the ecosystem of all these smart connected devices./p>h2>Not disruptive/h2>p>Contrary to popular opinion the likes of Uber and AirBnB are not disruptive innovators. At least not in the a hrefhttps://hbr.org/2015/12/what-is-disruptive-innovation>technical sense/a>. These “a hrefhttps://medium.com/the-wtf-economy/we-ve-got-this-whole-unicorn-thing-all-wrong-3f3d108cc71d>unicorns/a>” are clearly having a “disruptive” impact in the colloquial sense to their respective industries. But if we remove the label of “disruptor” and examine how they have succeeded we may get a better insight into how to replicate their successes, or even improve on them. Particularly if we broaden our remit to focus on solving not just for friction-reduction at the individual level, but also at the societal./p>p> a href/2015/12/09/leap-frogging-the-unicorns/#more-271 classmore-link>Continue readingspan classscreen-reader-text> “Leap-frogging the Unicorns”/span>/a>/p> /div>!-- .entry-content --> /article>!-- #post-271 -->article idpost-266 classpost-266 post type-post status-publish format-standard hentry category-future category-policy category-technology> header classentry-header> div classentry-meta>span classscreen-reader-text>Posted on/span> a href/2014/12/01/the-green-shoots-of-fair-data/ relbookmark>time classentry-date published datetime2014-12-01T22:11:01-08:00>December 1, 2014/time>time classupdated datetime2018-01-04T10:30:53-08:00>January 4, 2018/time>/a>/div>!-- .entry-meta -->h3 classentry-title>a href/2014/12/01/the-green-shoots-of-fair-data/ relbookmark>The Green Shoots of Fair Data/a>/h3> /header>!-- .entry-header --> div classentry-content> p>em>“Privacy is dead – get used to it!”/em> This is the common wisdom you’ll hear if you spend much time hanging out near Silicon Valley, reading about the latest application of predictive analytics to improving customer loyalty, or following the most recent start-ups who are busy wiring up every corner of the world to the growing Internet of Things. I spend my time doing all those things, but I don’t accept the common wisdom – I want to explore with you why I believe that reports of the death of privacy are much exaggerated. And I want to explore how there may be viable and differentiating advantages for organizations to pursue a different path./p>h2>The Data Economy/h2>p>It’s clear that we’re living in a burgeoning data economy and that this economy is driven by technology. Moore’s Law rattles on apace and in its wake new generations of devices and sensors are making more and more areas of the physical world addressable by compute. We’re experiencing a self-enforcing cycle: advances in technology extract ever increasing oceans of data from the world and its inhabitants; this data is used to tailor ever better digital products and services; these improved products in turn generate more profit which is then funneled back into R&D to drive new technological advances and so the virtuous techno-utopian cycle keeps turning.br />img classalignnone size-full wp-image-267 src/wp-content/uploads/2018/01/virtuous-cycle.png alt width514 height338 srcset/wp-content/uploads/2018/01/virtuous-cycle.png 514w, /wp-content/uploads/2018/01/virtuous-cycle-300x197.png 300w sizes(max-width: 514px) 100vw, 514px />br />This cycle has a secondary engine whipping it along faster and faster: as we create better products the loyalty and trust of customers grows and their willingness to share ever more data increases. The implicit bargain that modern organizations are making with their customers is: “give me your data and we will give you delightful services.” Even if customers don’t explicitly state their acceptance of this bargain, their tacit acceptance of the deal drives the conventional wisdom that privacy is, to all intents and purposes, dead. For as long as we lap up ostensibly free services such as Gmail, Facebook and Dropbox, that are funded by the data and insights they can extract and sell to advertisers, there will be no impetus to search for an alternative to the conventional wisdom. Similarly we’re seeing frenetic competition to customize recommendations (and potentially pricing) for customers of retail, travel and media products./p>p> a href/2014/12/01/the-green-shoots-of-fair-data/#more-266 classmore-link>Continue readingspan classscreen-reader-text> “The Green Shoots of Fair Data”/span>/a>/p> /div>!-- .entry-content --> /article>!-- #post-266 -->article idpost-199 classpost-199 post type-post status-publish format-standard hentry category-future category-policy category-technology> header classentry-header> div classentry-meta>span classscreen-reader-text>Posted on/span> a href/2013/11/14/web-2-0-created-surveillance-1-984/ relbookmark>time classentry-date published datetime2013-11-14T22:39:46-08:00>November 14, 2013/time>time classupdated datetime2018-01-04T10:31:23-08:00>January 4, 2018/time>/a>/div>!-- .entry-meta -->h3 classentry-title>a href/2013/11/14/web-2-0-created-surveillance-1-984/ relbookmark>Web 2.0 created Surveillance 1.984/a>/h3> /header>!-- .entry-header --> div classentry-content> p>Web 2.0 has had a massive impact for good on the lives of modern humans. Web 2.0 has also been complicit in ushering in the most advanced, pervasive and Orwellian surveillance state ever witnessed by humanity. You could say that Web 2.0 created Surveillance a hrefhttps://en.wikipedia.org/wiki/Nineteen_Eighty-Four>1.984/a>./p>p>How might we retain the benefits of a hyper-connected and computer-augmented society without being constantly watched by people whose interests may not always directly align with ours? How can we use technology to fashion a future that we actually want to inhabit?/p>p>The full details of the monitoring apparatus that the NSA, CIA and other “security” agencies have constructed are still trickling out from the a hrefhttps://www.theguardian.com/world/the-nsa-files>cache of documents/a> released into the wild by Edward Snowden. What has become clear is that every action performed in the digital arena, whether it be sending an email, making a phone call, browsing a website, tweeting an opinion, buying an item, taking a photo or just moving around with a phone in your pocket, can, and usually is, being intercepted, stored and mined for information. The technologies and services that allow us to be constantly connected to information, colleagues, friends and loved ones at the same time allow the government to snoop on private citizens in an unprecedented, unrequested and effectively unregulated manner./p>p>a hrefhttps://medium.com/surveillance-state/69ce27a4ebd>Read the rest of my article on Medium/a>/p>p> /p> /div>!-- .entry-content --> /article>!-- #post-199 -->article idpost-182 classpost-182 post type-post status-publish format-standard hentry category-mobile> header classentry-header> div classentry-meta>span classscreen-reader-text>Posted on/span> a href/2013/07/19/evolving-for-multiple-screens-video/ relbookmark>time classentry-date published datetime2013-07-19T07:30:36-08:00>July 19, 2013/time>time classupdated datetime2018-01-04T10:07:12-08:00>January 4, 2018/time>/a>/div>!-- .entry-meta -->h3 classentry-title>a href/2013/07/19/evolving-for-multiple-screens-video/ relbookmark>Evolving for multiple screens (Video)/a>/h3> /header>!-- .entry-header --> div classentry-content> p>Here’s a video of a recent talk I gave with my colleague a titleStew Gleadow hrefhttp://www.stewgleadow.com/>Stew Gleadow/a> in Sydney and Melbourne in Australia at our a titleThoughtWorks Live 2013 Australia hrefhttp://www.thoughtworks.com/live/2013/australia>ThoughtWorks Live/a> event in May./p>p>iframe src//www.youtube.com/embed/ujL_C6VQc7M height315 width560 allowfullscreen frameborder0>/iframe>/p>p>It looks at strategies for successfully evolving mobile services and applications over time across a range of screens and platforms. We delve into some case studies on an Australian broadcaster’s second-screen application and a cross-platform approach for a major airline./p> /div>!-- .entry-content --> /article>!-- #post-182 -->article idpost-166 classpost-166 post type-post status-publish format-standard hentry category-design category-future category-mobile category-technology> header classentry-header> div classentry-meta>span classscreen-reader-text>Posted on/span> a href/2012/10/11/beyond-mobile-part-2-thriving-in-the-shattered-future/ relbookmark>time classentry-date published datetime2012-10-11T12:49:27-08:00>October 11, 2012/time>time classupdated datetime2018-01-04T10:27:44-08:00>January 4, 2018/time>/a>/div>!-- .entry-meta -->h3 classentry-title>a href/2012/10/11/beyond-mobile-part-2-thriving-in-the-shattered-future/ relbookmark>Beyond Mobile, Part 2: Thriving in the Shattered Future/a>/h3> /header>!-- .entry-header --> div classentry-content> blockquote>p>strong>This article was originally published by InformIT and can be a relnofollow titleOriginal article on InformIT hrefhttp://www.informit.com/articles/article.aspx?p1946002>viewed on their site/a>. It is reproduced here with kind permission./strong>/p>/blockquote>p>a relnofollow titlePart 1 of this article hrefhttp://digitaldimsum.co.uk/2012/10/11/beyond-mobile-part-1-surviving-the-shattered-future/>Part 1/a> of this series examined the explosion of mobile and embedded devices that characterize our future, explored the challenges posed by these changes, and considered a methodology for reliable innovation in this environment and the technology enablers required to support that approach. In part 2, we look at what types of strategies are likely to be effective in this new world./p>h2>Visionary Strategies/h2>p>Once you have a reliable methodology in place for fostering innovation and engaging the market, supported by the technology enablers mentioned in a relnofollow hrefhttp://digitaldimsum.co.uk/2012/10/11/beyond-mobile-part-1-surviving-the-shattered-future/>part 1/a>, you are finally ready to start growing and developing visionary strategies to help you capitalize on the emerging world of ambient computing. /p>div styledisplay: none idlevel>Screening? Find more about it on a hrefhttp://www.atotaldetox.com/>this site/a>./div>p>The big question becomes, “What should our vision and strategy be?” Unfortunately, there’s no stock answer I can prescribe (though I’ll be happy to help you figure it out), but I do have some pointers toward directions you should be considering./p>p>The growing ubiquity of computing and omnipresent interfaces points to opportunities such as “any customer, anywhere,” and the explosion of profiling data opens up services based on the idea that “we know what you’re about to think.” The key is not what your exact vision is, but how you validate it and course-correct based on that feedback. This in itself is the strategy of rapid product evolution for which a relnofollow hrefhttp://digitaldimsum.co.uk/2012/10/11/beyond-mobile-part-1-surviving-the-shattered-future/>part 1/a> of this article attempted to lay out the foundations./p>p> a href/2012/10/11/beyond-mobile-part-2-thriving-in-the-shattered-future/#more-166 classmore-link>Continue readingspan classscreen-reader-text> “Beyond Mobile, Part 2: Thriving in the Shattered Future”/span>/a>/p> /div>!-- .entry-content --> /article>!-- #post-166 -->article idpost-161 classpost-161 post type-post status-publish format-standard hentry category-design category-future category-mobile category-technology> header classentry-header> div classentry-meta>span classscreen-reader-text>Posted on/span> a href/2012/10/11/beyond-mobile-part-1-surviving-the-shattered-future/ relbookmark>time classentry-date published datetime2012-10-11T12:45:42-08:00>October 11, 2012/time>time classupdated datetime2018-01-04T10:27:35-08:00>January 4, 2018/time>/a>/div>!-- .entry-meta -->h3 classentry-title>a href/2012/10/11/beyond-mobile-part-1-surviving-the-shattered-future/ relbookmark>Beyond Mobile, Part 1: Surviving the Shattered Future/a>/h3> /header>!-- .entry-header --> div classentry-content> blockquote>p styletext-align: left;>strong>This article was originally published by InformIT and can be a titleOriginal article on InformIT hrefhttp://www.informit.com/articles/article.aspx?p1946001>viewed on their site/a>. It is reproduced here with kind permission./strong>/p>/blockquote>p>The world is changing, and we all need to prepare for it. The proliferation of mobile devices we are witnessing right now, and the associated challenges related to creating applications that work across those devices, are just the thin end of the wedge of what the future holds. Cisco a hrefhttp://www.cisco.com/web/about/ac79/docs/retail/Beyond-the-New-Normal_IBSG_051211-FINAL.pdf>predicts/a> that by 2020 each of us will own an average of 6.58 connected devices. People are interacting with organizations and services with an ever more diverse set of technologies, they are doing this in a growing number of contexts, and the data being created is growing exponentially. In two-part series, we’ll look at strategies for not just surviving (part 1), but thriving in and capitalizing on the opportunities provided by our hyper-connected future (part 2)./p>h2>A Shattered Future/h2>p>If we look closely at the technology trends, of which mobile is just one part, it becomes clear that we are witnessing a shattering of input and output mechanisms. In the past, interactions with computers have been through fairly narrow channels. The vast majority of inputs have historically been via keyboard, and outputs were predominantly through a single fixed screen. That simple past and the strategies we developed to operate in that world are no longer useful guides to the future. We are witnessing an explosion of channels for interacting with computers. Those channels are no longer tightly coupled to each other, and even the concept of “a computer” is being blown away./p>p> a href/2012/10/11/beyond-mobile-part-1-surviving-the-shattered-future/#more-161 classmore-link>Continue readingspan classscreen-reader-text> “Beyond Mobile, Part 1: Surviving the Shattered Future”/span>/a>/p> /div>!-- .entry-content --> /article>!-- #post-161 -->article idpost-132 classpost-132 post type-post status-publish format-standard hentry category-mobile> header classentry-header> div classentry-meta>span classscreen-reader-text>Posted on/span> a href/2012/06/26/bring-your-own-device-as-long-as-its-html5/ relbookmark>time classentry-date published datetime2012-06-26T15:24:19-08:00>June 26, 2012/time>time classupdated datetime2018-01-04T10:07:22-08:00>January 4, 2018/time>/a>/div>!-- .entry-meta -->h3 classentry-title>a href/2012/06/26/bring-your-own-device-as-long-as-its-html5/ relbookmark>Bring your own device … as long as it’s HTML5/a>/h3> /header>!-- .entry-header --> div classentry-content> p>As we talk with clients and prospects in the market we’re seeing a steady growth in interest around BYOD (Bring Your Own Device). This trend to allow employees to bring their own hardware (predominantly mobile phones) is putting new stresses and strains on existing IT infrastructure, operations and development practices. There are many pitfalls to watch out for, but if executed successfully, embracing the a hrefhttp://www.infoworld.com/t/consumerization-of-it/consumerization-of-it-190132 target_blank>consumerization/a> a hrefhttp://www.infoworld.com/t/consumerization-of-it/consumerization-of-it-190132 target_blank>of enterprise/a> a hrefhttp://www.readwriteweb.com/enterprise/2012/03/the-consumerization-of-it-from.php target_blank>IT/a> can pay dividends by re-engaging a jaded work-force, simplifying cumbersome workflows and offering a launchpad to a next generation of more supple, usable and maintainable software./p>p> /p>h3>The wave is inevitable/h3>p>The days when organizations could mandate a limited set of issued (or supported) devices and provide access to services that were designed more around the constraints of existing IT than the users’ needs are ending abruptly. Organizations that are hesitating to overhaul their approaches are finding that employees are quickly finding ways to circumvent existing procedures and systems. It used to be the case that the software and hardware that enterprises offer their employees tended to be superior to what they encountered at home. With the advent of services like GMail, Dropbox and Skype and of hardware like the iPhone and iPad those days are well and truly behind us. Organizations that don’t respond swiftly to embrace this trend are finding themselves saddled with a disgruntled and unproductive workforce and a growing security attack surface as their employees find work-arounds to shoe-horn their favorite tools into their work lives./p>p>BYOD introduces many challenges – security of services and data is high on the list as is distribution and provisioning along with exposing key systems, like email and calendar, to a range of native applications. However this article is focused on the challenges involved in building or migrating applications to work on a variety of devices and a range of contexts./p>p> a href/2012/06/26/bring-your-own-device-as-long-as-its-html5/#more-132 classmore-link>Continue readingspan classscreen-reader-text> “Bring your own device … as long as it’s HTML5”/span>/a>/p> /div>!-- .entry-content --> /article>!-- #post-132 -->article idpost-79 classpost-79 post type-post status-publish format-standard hentry category-code category-process category-technology> header classentry-header> div classentry-meta>span classscreen-reader-text>Posted on/span> a href/2011/02/03/dealing-with-creaky-legacy-platforms/ relbookmark>time classentry-date published datetime2011-02-03T12:10:44-08:00>February 3, 2011/time>time classupdated datetime2018-01-04T10:31:58-08:00>January 4, 2018/time>/a>/div>!-- .entry-meta -->h3 classentry-title>a href/2011/02/03/dealing-with-creaky-legacy-platforms/ relbookmark>Dealing with creaky legacy platforms/a>/h3> /header>!-- .entry-header --> div classentry-content> blockquote>p>The following article, written by myself and my colleague, Matt Simons, a hrefhttp://www.cutter.com/offers/legacymod.html>was published/a> in the December 2010 issue of the a hrefhttp://www.cutter.com/itjournal.html>Cutter IT Journal/a> and is re-produced here with kind permission. It was also the subject of a a hrefhttp://www.thoughtworks.com/tackling-legacy-technology>talk we delivered in Santa Clara/a>./p>/blockquote>h2>The landscape is changing/h2>p>Since the dawn of the software era, systems have generally followed a lifecycle of develop/operate/replace. For the type of systems our company, ThoughtWorks, specializes in (typically built over the past 10-15 years), organizations expect as much as 5-10 years between significant investments in modernization. And some of the oldest core systems have now reached 40+ years – far longer than the average life-span of most companies today!/p>p>IT assets are relatively long-lived largely because modernization often represents a significant investment that doesn’t deliver new business value in a form that is very visible to managers or customers. Therefore organizations put off that investment until the case for change becomes overwhelming. Instead, they extend and modify their increasingly creaky platforms by adding features and making updates to (more or less) meet business needs./p>p>For decades, this tension between investing in modernization versus making incremental enhancements has played out across technology-enabled businesses. Every year some companies take the plunge and modernize a core system or two, while others opt to put yet another layer of lipstick on the pig.br /> a href/2011/02/03/dealing-with-creaky-legacy-platforms/#more-79 classmore-link>Continue readingspan classscreen-reader-text> “Dealing with creaky legacy platforms”/span>/a>/p> /div>!-- .entry-content --> /article>!-- #post-79 -->article idpost-87 classpost-87 post type-post status-publish format-standard hentry category-process> header classentry-header> div classentry-meta>span classscreen-reader-text>Posted on/span> a href/2011/02/01/agile-project-tracking-with-burn-up-charts/ relbookmark>time classentry-date published datetime2011-02-01T20:53:33-08:00>February 1, 2011/time>time classupdated datetime2018-01-04T10:17:53-08:00>January 4, 2018/time>/a>/div>!-- .entry-meta -->h3 classentry-title>a href/2011/02/01/agile-project-tracking-with-burn-up-charts/ relbookmark>Agile project tracking with burn-up charts/a>/h3> /header>!-- .entry-header --> div classentry-content> p>I was reminded today of a presentation I’d put together to help project managers who are new to Agile understand how to use the ubiquitous “burn-up” or “burn-down” chart. Since some people seemed to like it I thought I’d share it with a wider audience.br />iframe src//www.slideshare.net/slideshow/embed_code/key/cyn4fFYT8srgSH width595 height485 frameborder0 marginwidth0 marginheight0 scrollingno styleborder:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%; allowfullscreen> /iframe> /p>div stylemargin-bottom:5px> strong> a href//www.slideshare.net/jonnyleroy/agile-project-tracking-burn-up-charts titleAgile project tracking - burn up charts target_blank>Agile project tracking – burn up charts/a> /strong> from strong>a target_blank href//www.slideshare.net/jonnyleroy>Jonny LeRoy/a>/strong> /div> /div>!-- .entry-content --> /article>!-- #post-87 --> nav classnavigation pagination rolenavigation> h2 classscreen-reader-text>Posts navigation/h2> div classnav-links>span aria-currentpage classpage-numbers current>span classmeta-nav screen-reader-text>Page /span>1/span>a classpage-numbers href/page/2/>span classmeta-nav screen-reader-text>Page /span>2/a>a classpage-numbers href/page/3/>span classmeta-nav screen-reader-text>Page /span>3/a>a classnext page-numbers href/page/2/>span classscreen-reader-text>Next page/span>svg classicon icon-arrow-right aria-hiddentrue roleimg> use href#icon-arrow-right xlink:href#icon-arrow-right>/use> /svg>/a>/div> /nav> /main>!-- #main --> /div>!-- #primary --> aside idsecondary classwidget-area rolecomplementary aria-labelBlog Sidebar> section idtext-3 classwidget widget_text>h2 classwidget-title>Jonny LeRoy/h2> div classtextwidget>img srchttp://www.digitaldimsum.co.uk/wp-content/uploads/2008/02/712576790_57a752d239_s.jpg titleJonny LeRoy stylefloat: left; margin: 4px 4px 4px 0 />Im a technology strategist, raising a family in San Francisco and working as Head of Technology for a hrefhttp://www.thoughtworks.com/ titleThoughtWorks target_blank relnoopener noreferrer>ThoughtWorks/a> North America./div> /section>section idcategories-2 classwidget widget_categories>h2 classwidget-title>Categories/h2> ul> li classcat-item cat-item-17>a href/category/design/>Design/a> (7)/li> li classcat-item cat-item-30>a href/category/future/>Future/a> (8)/li> li classcat-item cat-item-31>a href/category/policy/>Policy/a> (4)/li> li classcat-item cat-item-26>a href/category/technology/>Technology/a> (24)ul classchildren> li classcat-item cat-item-29>a href/category/technology/code/>Code/a> (7)/li> li classcat-item cat-item-28>a href/category/technology/devops/>DevOps/a> (6)/li> li classcat-item cat-item-25>a href/category/technology/mobile/>Mobile/a> (4)/li> li classcat-item cat-item-27>a href/category/technology/process/>Process/a> (7)/li>/ul>/li> li classcat-item cat-item-1>a href/category/uncategorized/>Uncategorized/a> (1)/li> /ul> /section> section idrecent-posts-6 classwidget widget_recent_entries> h2 classwidget-title>Recent Posts/h2> ul> li> a href/2017/12/22/reliability-under-abnormal-conditions/>Reliability under abnormal conditions/a> /li> li> a href/2015/12/09/leap-frogging-the-unicorns/>Leap-frogging the Unicorns/a> /li> li> a href/2014/12/01/the-green-shoots-of-fair-data/>The Green Shoots of Fair Data/a> /li> li> a href/2013/11/14/web-2-0-created-surveillance-1-984/>Web 2.0 created Surveillance 1.984/a> /li> li> a href/2013/07/19/evolving-for-multiple-screens-video/>Evolving for multiple screens (Video)/a> /li> li> a href/2012/10/11/beyond-mobile-part-2-thriving-in-the-shattered-future/>Beyond Mobile, Part 2: Thriving in the Shattered Future/a> /li> li> a href/2012/10/11/beyond-mobile-part-1-surviving-the-shattered-future/>Beyond Mobile, Part 1: Surviving the Shattered Future/a> /li> li> a href/2012/06/26/bring-your-own-device-as-long-as-its-html5/>Bring your own device … as long as it’s HTML5/a> /li> li> a href/2011/02/03/dealing-with-creaky-legacy-platforms/>Dealing with creaky legacy platforms/a> /li> li> a href/2011/02/01/agile-project-tracking-with-burn-up-charts/>Agile project tracking with burn-up charts/a> /li> li> a href/2009/06/23/change-your-attitude-and-the-process-will-follow/>Change your attitude and the process will follow/a> /li> li> a href/2008/09/20/dont-push-requirements-pull-information/>Don’t push requirements – pull information/a> /li> li> a href/2008/08/12/simple-code-is-music-to-my-ears/>Simple code is music to my ears/a> /li> li> a href/2008/06/12/design-can-change-the-world/>Design can change the world/a> /li> li> a href/2008/05/29/agile-circle-of-love/>Agile circle of love/a> /li> /ul> /section>section idtext-4 classwidget widget_text>h2 classwidget-title>Twitter/h2> div classtextwidget>a classtwitter-timeline data-dnttrue hrefhttps://twitter.com/jahnnie data-widget-id420362950981861376>@jahnnies tweets/a>script>!function(d,s,id){var js,fjsd.getElementsByTagName(s)0,p/^http:/.test(d.location)?http:https;if(!d.getElementById(id)){jsd.createElement(s);js.idid;js.srcp+://platform.twitter.com/widgets.js;fjs.parentNode.insertBefore(js,fjs);}}(document,script,twitter-wjs);/script>/div> /section>/aside>!-- #secondary -->/div>!-- .wrap --> /div>!-- #content --> footer idcolophon classsite-footer rolecontentinfo> div classwrap> aside classwidget-area rolecomplementary aria-labelFooter> div classwidget-column footer-widget-1> section idtext-2 classwidget widget_text>h2 classwidget-title>Jonny LeRoy’s blog/h2> div classtextwidget>/div> /section> section idrecent-posts-5 classwidget widget_recent_entries> h2 classwidget-title>Recent Posts/h2> ul> li> a href/2017/12/22/reliability-under-abnormal-conditions/>Reliability under abnormal conditions/a> span classpost-date>December 22, 2017/span> /li> li> a href/2015/12/09/leap-frogging-the-unicorns/>Leap-frogging the Unicorns/a> span classpost-date>December 9, 2015/span> /li> li> a href/2014/12/01/the-green-shoots-of-fair-data/>The Green Shoots of Fair Data/a> span classpost-date>December 1, 2014/span> /li> li> a href/2013/11/14/web-2-0-created-surveillance-1-984/>Web 2.0 created Surveillance 1.984/a> span classpost-date>November 14, 2013/span> /li> li> a href/2013/07/19/evolving-for-multiple-screens-video/>Evolving for multiple screens (Video)/a> span classpost-date>July 19, 2013/span> /li> li> a href/2012/10/11/beyond-mobile-part-2-thriving-in-the-shattered-future/>Beyond Mobile, Part 2: Thriving in the Shattered Future/a> span classpost-date>October 11, 2012/span> /li> li> a href/2012/10/11/beyond-mobile-part-1-surviving-the-shattered-future/>Beyond Mobile, Part 1: Surviving the Shattered Future/a> span classpost-date>October 11, 2012/span> /li> li> a href/2012/06/26/bring-your-own-device-as-long-as-its-html5/>Bring your own device … as long as it’s HTML5/a> span classpost-date>June 26, 2012/span> /li> li> a href/2011/02/03/dealing-with-creaky-legacy-platforms/>Dealing with creaky legacy platforms/a> span classpost-date>February 3, 2011/span> /li> li> a href/2011/02/01/agile-project-tracking-with-burn-up-charts/>Agile project tracking with burn-up charts/a> span classpost-date>February 1, 2011/span> /li> li> a href/2009/06/23/change-your-attitude-and-the-process-will-follow/>Change your attitude and the process will follow/a> span classpost-date>June 23, 2009/span> /li> li> a href/2008/09/20/dont-push-requirements-pull-information/>Don’t push requirements – pull information/a> span classpost-date>September 20, 2008/span> /li> li> a href/2008/08/12/simple-code-is-music-to-my-ears/>Simple code is music to my ears/a> span classpost-date>August 12, 2008/span> /li> li> a href/2008/06/12/design-can-change-the-world/>Design can change the world/a> span classpost-date>June 12, 2008/span> /li> li> a href/2008/05/29/agile-circle-of-love/>Agile circle of love/a> span classpost-date>May 29, 2008/span> /li> li> a href/2008/05/21/robot-rights-my-foot/>Robot rights? My foot!/a> span classpost-date>May 21, 2008/span> /li> li> a href/2008/05/09/the-first-bite-is-with-the-eye/>The first bite is with the eye/a> span classpost-date>May 9, 2008/span> /li> li> a href/2008/04/17/build-transformation-across-an-organization/>Build Transformation across an Organization/a> span classpost-date>April 17, 2008/span> /li> li> a href/2008/02/10/programming-considered-harmful/>Programming considered harmful/a> span classpost-date>February 10, 2008/span> /li> li> a href/2008/02/02/can-virtualization-save-the-real-world/>Can virtualization save the real world?/a> span classpost-date>February 2, 2008/span> /li> /ul> /section> /div> /aside>!-- .widget-area -->div classsite-info> a hrefhttps://wordpress.org/ classimprint> Proudly powered by WordPress /a>/div>!-- .site-info --> /div>!-- .wrap --> /footer>!-- #colophon --> /div>!-- .site-content-contain -->/div>!-- #page -->script typetext/javascript>/* !CDATA */var twentyseventeenScreenReaderText {quote:svg class\icon icon-quote-right\ aria-hidden\true\ role\img\> use href\#icon-quote-right\ xlink:href\#icon-quote-right\>\/use> \/svg>};/* > *//script>script typetext/javascript src/wp-content/themes/twentyseventeen/assets/js/skip-link-focus-fix.js?ver1.0>/script>script typetext/javascript src/wp-content/themes/twentyseventeen/assets/js/global.js?ver1.0>/script>script typetext/javascript src/wp-content/themes/twentyseventeen/assets/js/jquery.scrollTo.js?ver2.1.2>/script>script typetext/javascript src/wp-includes/js/wp-embed.min.js?ver5.2.2>/script>svg styleposition: absolute; width: 0; height: 0; overflow: hidden; version1.1 xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink>defs>symbol idicon-behance viewbox0 0 37 32>path classpath1 dM33 6.054h-9.125v2.214h9.125v-2.214zM28.5 13.661q-1.607 0-2.607 0.938t-1.107 2.545h7.286q-0.321-3.482-3.571-3.482zM28.786 24.107q1.125 0 2.179-0.571t1.357-1.554h3.946q-1.786 5.482-7.625 5.482-3.821 0-6.080-2.357t-2.259-6.196q0-3.714 2.33-6.17t6.009-2.455q2.464 0 4.295 1.214t2.732 3.196 0.902 4.429q0 0.304-0.036 0.839h-11.75q0 1.982 1.027 3.063t2.973 1.080zM4.946 23.214h5.286q3.661 0 3.661-2.982 0-3.214-3.554-3.214h-5.393v6.196zM4.946 13.625h5.018q1.393 0 2.205-0.652t0.813-2.027q0-2.571-3.393-2.571h-4.643v5.25zM0 4.536h10.607q1.554 0 2.768 0.25t2.259 0.848 1.607 1.723 0.563 2.75q0 3.232-3.071 4.696 2.036 0.571 3.071 2.054t1.036 3.643q0 1.339-0.438 2.438t-1.179 1.848-1.759 1.268-2.161 0.75-2.393 0.232h-10.911v-22.5z>/path>/symbol>symbol idicon-deviantart viewbox0 0 18 32>path classpath1 dM18.286 5.411l-5.411 10.393 0.429 0.554h4.982v7.411h-9.054l-0.786 0.536-2.536 4.875-0.536 0.536h-5.375v-5.411l5.411-10.411-0.429-0.536h-4.982v-7.411h9.054l0.786-0.536 2.536-4.875 0.536-0.536h5.375v5.411z>/path>/symbol>symbol idicon-medium viewbox0 0 32 32>path classpath1 dM10.661 7.518v20.946q0 0.446-0.223 0.759t-0.652 0.313q-0.304 0-0.589-0.143l-8.304-4.161q-0.375-0.179-0.634-0.598t-0.259-0.83v-20.357q0-0.357 0.179-0.607t0.518-0.25q0.25 0 0.786 0.268l9.125 4.571q0.054 0.054 0.054 0.089zM11.804 9.321l9.536 15.464-9.536-4.75v-10.714zM32 9.643v18.821q0 0.446-0.25 0.723t-0.679 0.277-0.839-0.232l-7.875-3.929zM31.946 7.5q0 0.054-4.58 7.491t-5.366 8.705l-6.964-11.321 5.786-9.411q0.304-0.5 0.929-0.5 0.25 0 0.464 0.107l9.661 4.821q0.071 0.036 0.071 0.107z>/path>/symbol>symbol idicon-slideshare viewbox0 0 32 32>path classpath1 dM15.589 13.214q0 1.482-1.134 2.545t-2.723 1.063-2.723-1.063-1.134-2.545q0-1.5 1.134-2.554t2.723-1.054 2.723 1.054 1.134 2.554zM24.554 13.214q0 1.482-1.125 2.545t-2.732 1.063q-1.589 0-2.723-1.063t-1.134-2.545q0-1.5 1.134-2.554t2.723-1.054q1.607 0 2.732 1.054t1.125 2.554zM28.571 16.429v-11.911q0-1.554-0.571-2.205t-1.982-0.652h-19.857q-1.482 0-2.009 0.607t-0.527 2.25v12.018q0.768 0.411 1.58 0.714t1.446 0.5 1.446 0.33 1.268 0.196 1.25 0.071 1.045 0.009 1.009-0.036 0.795-0.036q1.214-0.018 1.696 0.482 0.107 0.107 0.179 0.161 0.464 0.446 1.089 0.911 0.125-1.625 2.107-1.554 0.089 0 0.652 0.027t0.768 0.036 0.813 0.018 0.946-0.018 0.973-0.080 1.089-0.152 1.107-0.241 1.196-0.348 1.205-0.482 1.286-0.616zM31.482 16.339q-2.161 2.661-6.643 4.5 1.5 5.089-0.411 8.304-1.179 2.018-3.268 2.643-1.857 0.571-3.25-0.268-1.536-0.911-1.464-2.929l-0.018-5.821v-0.018q-0.143-0.036-0.438-0.107t-0.42-0.089l-0.018 6.036q0.071 2.036-1.482 2.929-1.411 0.839-3.268 0.268-2.089-0.643-3.25-2.679-1.875-3.214-0.393-8.268-4.482-1.839-6.643-4.5-0.446-0.661-0.071-1.125t1.071 0.018q0.054 0.036 0.196 0.125t0.196 0.143v-12.393q0-1.286 0.839-2.196t2.036-0.911h22.446q1.196 0 2.036 0.911t0.839 2.196v12.393l0.375-0.268q0.696-0.482 1.071-0.018t-0.071 1.125z>/path>/symbol>symbol idicon-snapchat-ghost viewbox0 0 30 32>path classpath1 dM15.143 2.286q2.393-0.018 4.295 1.223t2.92 3.438q0.482 1.036 0.482 3.196 0 0.839-0.161 3.411 0.25 0.125 0.5 0.125 0.321 0 0.911-0.241t0.911-0.241q0.518 0 1 0.321t0.482 0.821q0 0.571-0.563 0.964t-1.232 0.563-1.232 0.518-0.563 0.848q0 0.268 0.214 0.768 0.661 1.464 1.83 2.679t2.58 1.804q0.5 0.214 1.429 0.411 0.5 0.107 0.5 0.625 0 1.25-3.911 1.839-0.125 0.196-0.196 0.696t-0.25 0.83-0.589 0.33q-0.357 0-1.107-0.116t-1.143-0.116q-0.661 0-1.107 0.089-0.571 0.089-1.125 0.402t-1.036 0.679-1.036 0.723-1.357 0.598-1.768 0.241q-0.929 0-1.723-0.241t-1.339-0.598-1.027-0.723-1.036-0.679-1.107-0.402q-0.464-0.089-1.125-0.089-0.429 0-1.17 0.134t-1.045 0.134q-0.446 0-0.625-0.33t-0.25-0.848-0.196-0.714q-3.911-0.589-3.911-1.839 0-0.518 0.5-0.625 0.929-0.196 1.429-0.411 1.393-0.571 2.58-1.804t1.83-2.679q0.214-0.5 0.214-0.768 0-0.5-0.563-0.848t-1.241-0.527-1.241-0.563-0.563-0.938q0-0.482 0.464-0.813t0.982-0.33q0.268 0 0.857 0.232t0.946 0.232q0.321 0 0.571-0.125-0.161-2.536-0.161-3.393 0-2.179 0.482-3.214 1.143-2.446 3.071-3.536t4.714-1.125z>/path>/symbol>symbol idicon-yelp viewbox0 0 27 32>path classpath1 dM13.804 23.554v2.268q-0.018 5.214-0.107 5.446-0.214 0.571-0.911 0.714-0.964 0.161-3.241-0.679t-2.902-1.589q-0.232-0.268-0.304-0.643-0.018-0.214 0.071-0.464 0.071-0.179 0.607-0.839t3.232-3.857q0.018 0 1.071-1.25 0.268-0.339 0.705-0.438t0.884 0.063q0.429 0.179 0.67 0.518t0.223 0.75zM11.143 19.071q-0.054 0.982-0.929 1.25l-2.143 0.696q-4.911 1.571-5.214 1.571-0.625-0.036-0.964-0.643-0.214-0.446-0.304-1.339-0.143-1.357 0.018-2.973t0.536-2.223 1-0.571q0.232 0 3.607 1.375 1.25 0.518 2.054 0.839l1.5 0.607q0.411 0.161 0.634 0.545t0.205 0.866zM25.893 24.375q-0.125 0.964-1.634 2.875t-2.42 2.268q-0.661 0.25-1.125-0.125-0.25-0.179-3.286-5.125l-0.839-1.375q-0.25-0.375-0.205-0.821t0.348-0.821q0.625-0.768 1.482-0.464 0.018 0.018 2.125 0.714 3.625 1.179 4.321 1.42t0.839 0.366q0.5 0.393 0.393 1.089zM13.893 13.089q0.089 1.821-0.964 2.179-1.036 0.304-2.036-1.268l-6.75-10.679q-0.143-0.625 0.339-1.107 0.732-0.768 3.705-1.598t4.009-0.563q0.714 0.179 0.875 0.804 0.054 0.321 0.393 5.455t0.429 6.777zM25.714 15.018q0.054 0.696-0.464 1.054-0.268 0.179-5.875 1.536-1.196 0.268-1.625 0.411l0.018-0.036q-0.411 0.107-0.821-0.071t-0.661-0.571q-0.536-0.839 0-1.554 0.018-0.018 1.339-1.821 2.232-3.054 2.679-3.643t0.607-0.696q0.5-0.339 1.161-0.036 0.857 0.411 2.196 2.384t1.446 2.991v0.054z>/path>/symbol>symbol idicon-vine viewbox0 0 27 32>path classpath1 dM26.732 14.768v3.536q-1.804 0.411-3.536 0.411-1.161 2.429-2.955 4.839t-3.241 3.848-2.286 1.902q-1.429 0.804-2.893-0.054-0.5-0.304-1.080-0.777t-1.518-1.491-1.83-2.295-1.92-3.286-1.884-4.357-1.634-5.616-1.259-6.964h5.054q0.464 3.893 1.25 7.116t1.866 5.661 2.17 4.205 2.5 3.482q3.018-3.018 5.125-7.25-2.536-1.286-3.982-3.929t-1.446-5.946q0-3.429 1.857-5.616t5.071-2.188q3.179 0 4.875 1.884t1.696 5.313q0 2.839-1.036 5.107-0.125 0.018-0.348 0.054t-0.821 0.036-1.125-0.107-1.107-0.455-0.902-0.92q0.554-1.839 0.554-3.286 0-1.554-0.518-2.357t-1.411-0.804q-0.946 0-1.518 0.884t-0.571 2.509q0 3.321 1.875 5.241t4.768 1.92q1.107 0 2.161-0.25z>/path>/symbol>symbol idicon-vk viewbox0 0 35 32>path classpath1 dM34.232 9.286q0.411 1.143-2.679 5.25-0.429 0.571-1.161 1.518-1.393 1.786-1.607 2.339-0.304 0.732 0.25 1.446 0.304 0.375 1.446 1.464h0.018l0.071 0.071q2.518 2.339 3.411 3.946 0.054 0.089 0.116 0.223t0.125 0.473-0.009 0.607-0.446 0.491-1.054 0.223l-4.571 0.071q-0.429 0.089-1-0.089t-0.929-0.393l-0.357-0.214q-0.536-0.375-1.25-1.143t-1.223-1.384-1.089-1.036-1.009-0.277q-0.054 0.018-0.143 0.063t-0.304 0.259-0.384 0.527-0.304 0.929-0.116 1.384q0 0.268-0.063 0.491t-0.134 0.33l-0.071 0.089q-0.321 0.339-0.946 0.393h-2.054q-1.268 0.071-2.607-0.295t-2.348-0.946-1.839-1.179-1.259-1.027l-0.446-0.429q-0.179-0.179-0.491-0.536t-1.277-1.625-1.893-2.696-2.188-3.768-2.33-4.857q-0.107-0.286-0.107-0.482t0.054-0.286l0.071-0.107q0.268-0.339 1.018-0.339l4.893-0.036q0.214 0.036 0.411 0.116t0.286 0.152l0.089 0.054q0.286 0.196 0.429 0.571 0.357 0.893 0.821 1.848t0.732 1.455l0.286 0.518q0.518 1.071 1 1.857t0.866 1.223 0.741 0.688 0.607 0.25 0.482-0.089q0.036-0.018 0.089-0.089t0.214-0.393 0.241-0.839 0.17-1.446 0-2.232q-0.036-0.714-0.161-1.304t-0.25-0.821l-0.107-0.214q-0.446-0.607-1.518-0.768-0.232-0.036 0.089-0.429 0.304-0.339 0.679-0.536 0.946-0.464 4.268-0.429 1.464 0.018 2.411 0.232 0.357 0.089 0.598 0.241t0.366 0.429 0.188 0.571 0.063 0.813-0.018 0.982-0.045 1.259-0.027 1.473q0 0.196-0.018 0.75t-0.009 0.857 0.063 0.723 0.205 0.696 0.402 0.438q0.143 0.036 0.304 0.071t0.464-0.196 0.679-0.616 0.929-1.196 1.214-1.92q1.071-1.857 1.911-4.018 0.071-0.179 0.179-0.313t0.196-0.188l0.071-0.054 0.089-0.045t0.232-0.054 0.357-0.009l5.143-0.036q0.696-0.089 1.143 0.045t0.554 0.295z>/path>/symbol>symbol idicon-search viewbox0 0 30 32>path classpath1 dM20.571 14.857q0-3.304-2.348-5.652t-5.652-2.348-5.652 2.348-2.348 5.652 2.348 5.652 5.652 2.348 5.652-2.348 2.348-5.652zM29.714 29.714q0 0.929-0.679 1.607t-1.607 0.679q-0.964 0-1.607-0.679l-6.125-6.107q-3.196 2.214-7.125 2.214-2.554 0-4.884-0.991t-4.018-2.679-2.679-4.018-0.991-4.884 0.991-4.884 2.679-4.018 4.018-2.679 4.884-0.991 4.884 0.991 4.018 2.679 2.679 4.018 0.991 4.884q0 3.929-2.214 7.125l6.125 6.125q0.661 0.661 0.661 1.607z>/path>/symbol>symbol idicon-envelope-o viewbox0 0 32 32>path classpath1 dM29.714 26.857v-13.714q-0.571 0.643-1.232 1.179-4.786 3.679-7.607 6.036-0.911 0.768-1.482 1.196t-1.545 0.866-1.83 0.438h-0.036q-0.857 0-1.83-0.438t-1.545-0.866-1.482-1.196q-2.821-2.357-7.607-6.036-0.661-0.536-1.232-1.179v13.714q0 0.232 0.17 0.402t0.402 0.17h26.286q0.232 0 0.402-0.17t0.17-0.402zM29.714 8.089v-0.438t-0.009-0.232-0.054-0.223-0.098-0.161-0.161-0.134-0.25-0.045h-26.286q-0.232 0-0.402 0.17t-0.17 0.402q0 3 2.625 5.071 3.446 2.714 7.161 5.661 0.107 0.089 0.625 0.527t0.821 0.67 0.795 0.563 0.902 0.491 0.768 0.161h0.036q0.357 0 0.768-0.161t0.902-0.491 0.795-0.563 0.821-0.67 0.625-0.527q3.714-2.946 7.161-5.661 0.964-0.768 1.795-2.063t0.83-2.348zM32 7.429v19.429q0 1.179-0.839 2.018t-2.018 0.839h-26.286q-1.179 0-2.018-0.839t-0.839-2.018v-19.429q0-1.179 0.839-2.018t2.018-0.839h26.286q1.179 0 2.018 0.839t0.839 2.018z>/path>/symbol>symbol idicon-close viewbox0 0 25 32>path classpath1 dM23.179 23.607q0 0.714-0.5 1.214l-2.429 2.429q-0.5 0.5-1.214 0.5t-1.214-0.5l-5.25-5.25-5.25 5.25q-0.5 0.5-1.214 0.5t-1.214-0.5l-2.429-2.429q-0.5-0.5-0.5-1.214t0.5-1.214l5.25-5.25-5.25-5.25q-0.5-0.5-0.5-1.214t0.5-1.214l2.429-2.429q0.5-0.5 1.214-0.5t1.214 0.5l5.25 5.25 5.25-5.25q0.5-0.5 1.214-0.5t1.214 0.5l2.429 2.429q0.5 0.5 0.5 1.214t-0.5 1.214l-5.25 5.25 5.25 5.25q0.5 0.5 0.5 1.214z>/path>/symbol>symbol idicon-angle-down viewbox0 0 21 32>path classpath1 dM19.196 13.143q0 0.232-0.179 0.411l-8.321 8.321q-0.179 0.179-0.411 0.179t-0.411-0.179l-8.321-8.321q-0.179-0.179-0.179-0.411t0.179-0.411l0.893-0.893q0.179-0.179 0.411-0.179t0.411 0.179l7.018 7.018 7.018-7.018q0.179-0.179 0.411-0.179t0.411 0.179l0.893 0.893q0.179 0.179 0.179 0.411z>/path>/symbol>symbol idicon-folder-open viewbox0 0 34 32>path classpath1 dM33.554 17q0 0.554-0.554 1.179l-6 7.071q-0.768 0.911-2.152 1.545t-2.563 0.634h-19.429q-0.607 0-1.080-0.232t-0.473-0.768q0-0.554 0.554-1.179l6-7.071q0.768-0.911 2.152-1.545t2.563-0.634h19.429q0.607 0 1.080 0.232t0.473 0.768zM27.429 10.857v2.857h-14.857q-1.679 0-3.518 0.848t-2.929 2.134l-6.107 7.179q0-0.071-0.009-0.223t-0.009-0.223v-17.143q0-1.643 1.179-2.821t2.821-1.179h5.714q1.643 0 2.821 1.179t1.179 2.821v0.571h9.714q1.643 0 2.821 1.179t1.179 2.821z>/path>/symbol>symbol idicon-twitter viewbox0 0 30 32>path classpath1 dM28.929 7.286q-1.196 1.75-2.893 2.982 0.018 0.25 0.018 0.75 0 2.321-0.679 4.634t-2.063 4.437-3.295 3.759-4.607 2.607-5.768 0.973q-4.839 0-8.857-2.589 0.625 0.071 1.393 0.071 4.018 0 7.161-2.464-1.875-0.036-3.357-1.152t-2.036-2.848q0.589 0.089 1.089 0.089 0.768 0 1.518-0.196-2-0.411-3.313-1.991t-1.313-3.67v-0.071q1.214 0.679 2.607 0.732-1.179-0.786-1.875-2.054t-0.696-2.75q0-1.571 0.786-2.911 2.161 2.661 5.259 4.259t6.634 1.777q-0.143-0.679-0.143-1.321 0-2.393 1.688-4.080t4.080-1.688q2.5 0 4.214 1.821 1.946-0.375 3.661-1.393-0.661 2.054-2.536 3.179 1.661-0.179 3.321-0.893z>/path>/symbol>symbol idicon-facebook viewbox0 0 19 32>path classpath1 dM17.125 0.214v4.714h-2.804q-1.536 0-2.071 0.643t-0.536 1.929v3.375h5.232l-0.696 5.286h-4.536v13.554h-5.464v-13.554h-4.554v-5.286h4.554v-3.893q0-3.321 1.857-5.152t4.946-1.83q2.625 0 4.071 0.214z>/path>/symbol>symbol idicon-github viewbox0 0 27 32>path classpath1 dM13.714 2.286q3.732 0 6.884 1.839t4.991 4.991 1.839 6.884q0 4.482-2.616 8.063t-6.759 4.955q-0.482 0.089-0.714-0.125t-0.232-0.536q0-0.054 0.009-1.366t0.009-2.402q0-1.732-0.929-2.536 1.018-0.107 1.83-0.321t1.679-0.696 1.446-1.188 0.946-1.875 0.366-2.688q0-2.125-1.411-3.679 0.661-1.625-0.143-3.643-0.5-0.161-1.446 0.196t-1.643 0.786l-0.679 0.429q-1.661-0.464-3.429-0.464t-3.429 0.464q-0.286-0.196-0.759-0.482t-1.491-0.688-1.518-0.241q-0.804 2.018-0.143 3.643-1.411 1.554-1.411 3.679 0 1.518 0.366 2.679t0.938 1.875 1.438 1.196 1.679 0.696 1.83 0.321q-0.696 0.643-0.875 1.839-0.375 0.179-0.804 0.268t-1.018 0.089-1.17-0.384-0.991-1.116q-0.339-0.571-0.866-0.929t-0.884-0.429l-0.357-0.054q-0.375 0-0.518 0.080t-0.089 0.205 0.161 0.25 0.232 0.214l0.125 0.089q0.393 0.179 0.777 0.679t0.563 0.911l0.179 0.411q0.232 0.679 0.786 1.098t1.196 0.536 1.241 0.125 0.991-0.063l0.411-0.071q0 0.679 0.009 1.58t0.009 0.973q0 0.321-0.232 0.536t-0.714 0.125q-4.143-1.375-6.759-4.955t-2.616-8.063q0-3.732 1.839-6.884t4.991-4.991 6.884-1.839zM5.196 21.982q0.054-0.125-0.125-0.214-0.179-0.054-0.232 0.036-0.054 0.125 0.125 0.214 0.161 0.107 0.232-0.036zM5.75 22.589q0.125-0.089-0.036-0.286-0.179-0.161-0.286-0.054-0.125 0.089 0.036 0.286 0.179 0.179 0.286 0.054zM6.286 23.393q0.161-0.125 0-0.339-0.143-0.232-0.304-0.107-0.161 0.089 0 0.321t0.304 0.125zM7.036 24.143q0.143-0.143-0.071-0.339-0.214-0.214-0.357-0.054-0.161 0.143 0.071 0.339 0.214 0.214 0.357 0.054zM8.054 24.589q0.054-0.196-0.232-0.286-0.268-0.071-0.339 0.125t0.232 0.268q0.268 0.107 0.339-0.107zM9.179 24.679q0-0.232-0.304-0.196-0.286 0-0.286 0.196 0 0.232 0.304 0.196 0.286 0 0.286-0.196zM10.214 24.5q-0.036-0.196-0.321-0.161-0.286 0.054-0.25 0.268t0.321 0.143 0.25-0.25z>/path>/symbol>symbol idicon-bars viewbox0 0 27 32>path classpath1 dM27.429 24v2.286q0 0.464-0.339 0.804t-0.804 0.339h-25.143q-0.464 0-0.804-0.339t-0.339-0.804v-2.286q0-0.464 0.339-0.804t0.804-0.339h25.143q0.464 0 0.804 0.339t0.339 0.804zM27.429 14.857v2.286q0 0.464-0.339 0.804t-0.804 0.339h-25.143q-0.464 0-0.804-0.339t-0.339-0.804v-2.286q0-0.464 0.339-0.804t0.804-0.339h25.143q0.464 0 0.804 0.339t0.339 0.804zM27.429 5.714v2.286q0 0.464-0.339 0.804t-0.804 0.339h-25.143q-0.464 0-0.804-0.339t-0.339-0.804v-2.286q0-0.464 0.339-0.804t0.804-0.339h25.143q0.464 0 0.804 0.339t0.339 0.804z>/path>/symbol>symbol idicon-google-plus viewbox0 0 41 32>path classpath1 dM25.661 16.304q0 3.714-1.554 6.616t-4.429 4.536-6.589 1.634q-2.661 0-5.089-1.036t-4.179-2.786-2.786-4.179-1.036-5.089 1.036-5.089 2.786-4.179 4.179-2.786 5.089-1.036q5.107 0 8.768 3.429l-3.554 3.411q-2.089-2.018-5.214-2.018-2.196 0-4.063 1.107t-2.955 3.009-1.089 4.152 1.089 4.152 2.955 3.009 4.063 1.107q1.482 0 2.723-0.411t2.045-1.027 1.402-1.402 0.875-1.482 0.384-1.321h-7.429v-4.5h12.357q0.214 1.125 0.214 2.179zM41.143 14.125v3.75h-3.732v3.732h-3.75v-3.732h-3.732v-3.75h3.732v-3.732h3.75v3.732h3.732z>/path>/symbol>symbol idicon-linkedin viewbox0 0 27 32>path classpath1 dM6.232 11.161v17.696h-5.893v-17.696h5.893zM6.607 5.696q0.018 1.304-0.902 2.179t-2.42 0.875h-0.036q-1.464 0-2.357-0.875t-0.893-2.179q0-1.321 0.92-2.188t2.402-0.866 2.375 0.866 0.911 2.188zM27.429 18.714v10.143h-5.875v-9.464q0-1.875-0.723-2.938t-2.259-1.063q-1.125 0-1.884 0.616t-1.134 1.527q-0.196 0.536-0.196 1.446v9.875h-5.875q0.036-7.125 0.036-11.554t-0.018-5.286l-0.018-0.857h5.875v2.571h-0.036q0.357-0.571 0.732-1t1.009-0.929 1.554-0.777 2.045-0.277q3.054 0 4.911 2.027t1.857 5.938z>/path>/symbol>symbol idicon-quote-right viewbox0 0 30 32>path classpath1 dM13.714 5.714v12.571q0 1.857-0.723 3.545t-1.955 2.92-2.92 1.955-3.545 0.723h-1.143q-0.464 0-0.804-0.339t-0.339-0.804v-2.286q0-0.464 0.339-0.804t0.804-0.339h1.143q1.893 0 3.232-1.339t1.339-3.232v-0.571q0-0.714-0.5-1.214t-1.214-0.5h-4q-1.429 0-2.429-1t-1-2.429v-6.857q0-1.429 1-2.429t2.429-1h6.857q1.429 0 2.429 1t1 2.429zM29.714 5.714v12.571q0 1.857-0.723 3.545t-1.955 2.92-2.92 1.955-3.545 0.723h-1.143q-0.464 0-0.804-0.339t-0.339-0.804v-2.286q0-0.464 0.339-0.804t0.804-0.339h1.143q1.893 0 3.232-1.339t1.339-3.232v-0.571q0-0.714-0.5-1.214t-1.214-0.5h-4q-1.429 0-2.429-1t-1-2.429v-6.857q0-1.429 1-2.429t2.429-1h6.857q1.429 0 2.429 1t1 2.429z>/path>/symbol>symbol idicon-mail-reply viewbox0 0 32 32>path classpath1 dM32 20q0 2.964-2.268 8.054-0.054 0.125-0.188 0.429t-0.241 0.536-0.232 0.393q-0.214 0.304-0.5 0.304-0.268 0-0.42-0.179t-0.152-0.446q0-0.161 0.045-0.473t0.045-0.42q0.089-1.214 0.089-2.196 0-1.804-0.313-3.232t-0.866-2.473-1.429-1.804-1.884-1.241-2.375-0.759-2.75-0.384-3.134-0.107h-4v4.571q0 0.464-0.339 0.804t-0.804 0.339-0.804-0.339l-9.143-9.143q-0.339-0.339-0.339-0.804t0.339-0.804l9.143-9.143q0.339-0.339 0.804-0.339t0.804 0.339 0.339 0.804v4.571h4q12.732 0 15.625 7.196 0.946 2.393 0.946 5.946z>/path>/symbol>symbol idicon-youtube viewbox0 0 27 32>path classpath1 dM17.339 22.214v3.768q0 1.196-0.696 1.196-0.411 0-0.804-0.393v-5.375q0.393-0.393 0.804-0.393 0.696 0 0.696 1.196zM23.375 22.232v0.821h-1.607v-0.821q0-1.214 0.804-1.214t0.804 1.214zM6.125 18.339h1.911v-1.679h-5.571v1.679h1.875v10.161h1.786v-10.161zM11.268 28.5h1.589v-8.821h-1.589v6.75q-0.536 0.75-1.018 0.75-0.321 0-0.375-0.375-0.018-0.054-0.018-0.625v-6.5h-1.589v6.982q0 0.875 0.143 1.304 0.214 0.661 1.036 0.661 0.857 0 1.821-1.089v0.964zM18.929 25.857v-3.518q0-1.304-0.161-1.768-0.304-1-1.268-1-0.893 0-1.661 0.964v-3.875h-1.589v11.839h1.589v-0.857q0.804 0.982 1.661 0.982 0.964 0 1.268-0.982 0.161-0.482 0.161-1.786zM24.964 25.679v-0.232h-1.625q0 0.911-0.036 1.089-0.125 0.643-0.714 0.643-0.821 0-0.821-1.232v-1.554h3.196v-1.839q0-1.411-0.482-2.071-0.696-0.911-1.893-0.911-1.214 0-1.911 0.911-0.5 0.661-0.5 2.071v3.089q0 1.411 0.518 2.071 0.696 0.911 1.929 0.911 1.286 0 1.929-0.946 0.321-0.482 0.375-0.964 0.036-0.161 0.036-1.036zM14.107 9.375v-3.75q0-1.232-0.768-1.232t-0.768 1.232v3.75q0 1.25 0.768 1.25t0.768-1.25zM26.946 22.786q0 4.179-0.464 6.25-0.25 1.054-1.036 1.768t-1.821 0.821q-3.286 0.375-9.911 0.375t-9.911-0.375q-1.036-0.107-1.83-0.821t-1.027-1.768q-0.464-2-0.464-6.25 0-4.179 0.464-6.25 0.25-1.054 1.036-1.768t1.839-0.839q3.268-0.357 9.893-0.357t9.911 0.357q1.036 0.125 1.83 0.839t1.027 1.768q0.464 2 0.464 6.25zM9.125 0h1.821l-2.161 7.125v4.839h-1.786v-4.839q-0.25-1.321-1.089-3.786-0.661-1.839-1.161-3.339h1.893l1.268 4.696zM15.732 5.946v3.125q0 1.446-0.5 2.107-0.661 0.911-1.893 0.911-1.196 0-1.875-0.911-0.5-0.679-0.5-2.107v-3.125q0-1.429 0.5-2.089 0.679-0.911 1.875-0.911 1.232 0 1.893 0.911 0.5 0.661 0.5 2.089zM21.714 3.054v8.911h-1.625v-0.982q-0.946 1.107-1.839 1.107-0.821 0-1.054-0.661-0.143-0.429-0.143-1.339v-7.036h1.625v6.554q0 0.589 0.018 0.625 0.054 0.393 0.375 0.393 0.482 0 1.018-0.768v-6.804h1.625z>/path>/symbol>symbol idicon-dropbox viewbox0 0 32 32>path classpath1 dM7.179 12.625l8.821 5.446-6.107 5.089-8.75-5.696zM24.786 22.536v1.929l-8.75 5.232v0.018l-0.018-0.018-0.018 0.018v-0.018l-8.732-5.232v-1.929l2.625 1.714 6.107-5.071v-0.036l0.018 0.018 0.018-0.018v0.036l6.125 5.071zM9.893 2.107l6.107 5.089-8.821 5.429-6.036-4.821zM24.821 12.625l6.036 4.839-8.732 5.696-6.125-5.089zM22.125 2.107l8.732 5.696-6.036 4.821-8.821-5.429z>/path>/symbol>symbol idicon-instagram viewbox0 0 27 32>path classpath1 dM18.286 16q0-1.893-1.339-3.232t-3.232-1.339-3.232 1.339-1.339 3.232 1.339 3.232 3.232 1.339 3.232-1.339 1.339-3.232zM20.75 16q0 2.929-2.054 4.982t-4.982 2.054-4.982-2.054-2.054-4.982 2.054-4.982 4.982-2.054 4.982 2.054 2.054 4.982zM22.679 8.679q0 0.679-0.482 1.161t-1.161 0.482-1.161-0.482-0.482-1.161 0.482-1.161 1.161-0.482 1.161 0.482 0.482 1.161zM13.714 4.75q-0.125 0-1.366-0.009t-1.884 0-1.723 0.054-1.839 0.179-1.277 0.33q-0.893 0.357-1.571 1.036t-1.036 1.571q-0.196 0.518-0.33 1.277t-0.179 1.839-0.054 1.723 0 1.884 0.009 1.366-0.009 1.366 0 1.884 0.054 1.723 0.179 1.839 0.33 1.277q0.357 0.893 1.036 1.571t1.571 1.036q0.518 0.196 1.277 0.33t1.839 0.179 1.723 0.054 1.884 0 1.366-0.009 1.366 0.009 1.884 0 1.723-0.054 1.839-0.179 1.277-0.33q0.893-0.357 1.571-1.036t1.036-1.571q0.196-0.518 0.33-1.277t0.179-1.839 0.054-1.723 0-1.884-0.009-1.366 0.009-1.366 0-1.884-0.054-1.723-0.179-1.839-0.33-1.277q-0.357-0.893-1.036-1.571t-1.571-1.036q-0.518-0.196-1.277-0.33t-1.839-0.179-1.723-0.054-1.884 0-1.366 0.009zM27.429 16q0 4.089-0.089 5.661-0.179 3.714-2.214 5.75t-5.75 2.214q-1.571 0.089-5.661 0.089t-5.661-0.089q-3.714-0.179-5.75-2.214t-2.214-5.75q-0.089-1.571-0.089-5.661t0.089-5.661q0.179-3.714 2.214-5.75t5.75-2.214q1.571-0.089 5.661-0.089t5.661 0.089q3.714 0.179 5.75 2.214t2.214 5.75q0.089 1.571 0.089 5.661z>/path>/symbol>symbol idicon-flickr viewbox0 0 27 32>path classpath1 dM22.286 2.286q2.125 0 3.634 1.509t1.509 3.634v17.143q0 2.125-1.509 3.634t-3.634 1.509h-17.143q-2.125 0-3.634-1.509t-1.509-3.634v-17.143q0-2.125 1.509-3.634t3.634-1.509h17.143zM12.464 16q0-1.571-1.107-2.679t-2.679-1.107-2.679 1.107-1.107 2.679 1.107 2.679 2.679 1.107 2.679-1.107 1.107-2.679zM22.536 16q0-1.571-1.107-2.679t-2.679-1.107-2.679 1.107-1.107 2.679 1.107 2.679 2.679 1.107 2.679-1.107 1.107-2.679z>/path>/symbol>symbol idicon-tumblr viewbox0 0 19 32>path classpath1 dM16.857 23.732l1.429 4.232q-0.411 0.625-1.982 1.179t-3.161 0.571q-1.857 0.036-3.402-0.464t-2.545-1.321-1.696-1.893-0.991-2.143-0.295-2.107v-9.714h-3v-3.839q1.286-0.464 2.304-1.241t1.625-1.607 1.036-1.821 0.607-1.768 0.268-1.58q0.018-0.089 0.080-0.152t0.134-0.063h4.357v7.571h5.946v4.5h-5.964v9.25q0 0.536 0.116 1t0.402 0.938 0.884 0.741 1.455 0.25q1.393-0.036 2.393-0.518z>/path>/symbol>symbol idicon-dockerhub viewbox0 0 24 28>path classpath1 dM1.597 10.257h2.911v2.83H1.597v-2.83zm3.573 0h2.91v2.83H5.17v-2.83zm0-3.627h2.91v2.829H5.17V6.63zm3.57 3.627h2.912v2.83H8.74v-2.83zm0-3.627h2.912v2.829H8.74V6.63zm3.573 3.627h2.911v2.83h-2.911v-2.83zm0-3.627h2.911v2.829h-2.911V6.63zm3.572 3.627h2.911v2.83h-2.911v-2.83zM12.313 3h2.911v2.83h-2.911V3zm-6.65 14.173c-.449 0-.812.354-.812.788 0 .435.364.788.812.788.447 0 .811-.353.811-.788 0-.434-.363-.788-.811-.788>/path>path classpath2 dM28.172 11.721c-.978-.549-2.278-.624-3.388-.306-.136-1.146-.91-2.149-1.83-2.869l-.366-.286-.307.345c-.618.692-.8 1.845-.718 2.73.063.651.273 1.312.685 1.834-.313.183-.668.328-.985.434-.646.212-1.347.33-2.028.33H.083l-.042.429c-.137 1.432.065 2.866.674 4.173l.262.519.03.048c1.8 2.973 4.963 4.225 8.41 4.225 6.672 0 12.174-2.896 14.702-9.015 1.689.085 3.417-.4 4.243-1.968l.211-.4-.401-.223zM5.664 19.458c-.85 0-1.542-.671-1.542-1.497 0-.825.691-1.498 1.541-1.498.849 0 1.54.672 1.54 1.497s-.69 1.498-1.539 1.498z>/path>/symbol>symbol idicon-dribbble viewbox0 0 27 32>path classpath1 dM18.286 26.786q-0.75-4.304-2.5-8.893h-0.036l-0.036 0.018q-0.286 0.107-0.768 0.295t-1.804 0.875-2.446 1.464-2.339 2.045-1.839 2.643l-0.268-0.196q3.286 2.679 7.464 2.679 2.357 0 4.571-0.929zM14.982 15.946q-0.375-0.875-0.946-1.982-5.554 1.661-12.018 1.661-0.018 0.125-0.018 0.375 0 2.214 0.786 4.223t2.214 3.598q0.893-1.589 2.205-2.973t2.545-2.223 2.33-1.446 1.777-0.857l0.661-0.232q0.071-0.018 0.232-0.063t0.232-0.080zM13.071 12.161q-2.143-3.804-4.357-6.75-2.464 1.161-4.179 3.321t-2.286 4.857q5.393 0 10.821-1.429zM25.286 17.857q-3.75-1.071-7.304-0.518 1.554 4.268 2.286 8.375 1.982-1.339 3.304-3.384t1.714-4.473zM10.911 4.625q-0.018 0-0.036 0.018 0.018-0.018 0.036-0.018zM21.446 7.214q-3.304-2.929-7.732-2.929-1.357 0-2.768 0.339 2.339 3.036 4.393 6.821 1.232-0.464 2.321-1.080t1.723-1.098 1.17-1.018 0.67-0.723zM25.429 15.875q-0.054-4.143-2.661-7.321l-0.018 0.018q-0.161 0.214-0.339 0.438t-0.777 0.795-1.268 1.080-1.786 1.161-2.348 1.152q0.446 0.946 0.786 1.696 0.036 0.107 0.116 0.313t0.134 0.295q0.643-0.089 1.33-0.125t1.313-0.036 1.232 0.027 1.143 0.071 1.009 0.098 0.857 0.116 0.652 0.107 0.446 0.080zM27.429 16q0 3.732-1.839 6.884t-4.991 4.991-6.884 1.839-6.884-1.839-4.991-4.991-1.839-6.884 1.839-6.884 4.991-4.991 6.884-1.839 6.884 1.839 4.991 4.991 1.839 6.884z>/path>/symbol>symbol idicon-skype viewbox0 0 27 32>path classpath1 dM20.946 18.982q0-0.893-0.348-1.634t-0.866-1.223-1.304-0.875-1.473-0.607-1.563-0.411l-1.857-0.429q-0.536-0.125-0.786-0.188t-0.625-0.205-0.536-0.286-0.295-0.375-0.134-0.536q0-1.375 2.571-1.375 0.768 0 1.375 0.214t0.964 0.509 0.679 0.598 0.714 0.518 0.857 0.214q0.839 0 1.348-0.571t0.509-1.375q0-0.982-1-1.777t-2.536-1.205-3.25-0.411q-1.214 0-2.357 0.277t-2.134 0.839-1.589 1.554-0.598 2.295q0 1.089 0.339 1.902t1 1.348 1.429 0.866 1.839 0.58l2.607 0.643q1.607 0.393 2 0.643 0.571 0.357 0.571 1.071 0 0.696-0.714 1.152t-1.875 0.455q-0.911 0-1.634-0.286t-1.161-0.688-0.813-0.804-0.821-0.688-0.964-0.286q-0.893 0-1.348 0.536t-0.455 1.339q0 1.643 2.179 2.813t5.196 1.17q1.304 0 2.5-0.33t2.188-0.955 1.58-1.67 0.589-2.348zM27.429 22.857q0 2.839-2.009 4.848t-4.848 2.009q-2.321 0-4.179-1.429-1.375 0.286-2.679 0.286-2.554 0-4.884-0.991t-4.018-2.679-2.679-4.018-0.991-4.884q0-1.304 0.286-2.679-1.429-1.857-1.429-4.179 0-2.839 2.009-4.848t4.848-2.009q2.321 0 4.179 1.429 1.375-0.286 2.679-0.286 2.554 0 4.884 0.991t4.018 2.679 2.679 4.018 0.991 4.884q0 1.304-0.286 2.679 1.429 1.857 1.429 4.179z>/path>/symbol>symbol idicon-foursquare viewbox0 0 23 32>path classpath1 dM17.857 7.75l0.661-3.464q0.089-0.411-0.161-0.714t-0.625-0.304h-12.714q-0.411 0-0.688 0.304t-0.277 0.661v19.661q0 0.125 0.107 0.018l5.196-6.286q0.411-0.464 0.679-0.598t0.857-0.134h4.268q0.393 0 0.661-0.259t0.321-0.527q0.429-2.321 0.661-3.411 0.071-0.375-0.205-0.714t-0.652-0.339h-5.25q-0.518 0-0.857-0.339t-0.339-0.857v-0.75q0-0.518 0.339-0.848t0.857-0.33h6.179q0.321 0 0.625-0.241t0.357-0.527zM21.911 3.786q-0.268 1.304-0.955 4.759t-1.241 6.25-0.625 3.098q-0.107 0.393-0.161 0.58t-0.25 0.58-0.438 0.589-0.688 0.375-1.036 0.179h-4.839q-0.232 0-0.393 0.179-0.143 0.161-7.607 8.821-0.393 0.446-1.045 0.509t-0.866-0.098q-0.982-0.393-0.982-1.75v-25.179q0-0.982 0.679-1.83t2.143-0.848h15.857q1.696 0 2.268 0.946t0.179 2.839zM21.911 3.786l-2.821 14.107q0.071-0.304 0.625-3.098t1.241-6.25 0.955-4.759z>/path>/symbol>symbol idicon-wordpress viewbox0 0 32 32>path classpath1 dM2.268 16q0-2.911 1.196-5.589l6.554 17.946q-3.5-1.696-5.625-5.018t-2.125-7.339zM25.268 15.304q0 0.339-0.045 0.688t-0.179 0.884-0.205 0.786-0.313 1.054-0.313 1.036l-1.357 4.571-4.964-14.75q0.821-0.054 1.571-0.143 0.339-0.036 0.464-0.33t-0.045-0.554-0.509-0.241l-3.661 0.179q-1.339-0.018-3.607-0.179-0.214-0.018-0.366 0.089t-0.205 0.268-0.027 0.33 0.161 0.295 0.348 0.143l1.429 0.143 2.143 5.857-3 9-5-14.857q0.821-0.054 1.571-0.143 0.339-0.036 0.464-0.33t-0.045-0.554-0.509-0.241l-3.661 0.179q-0.125 0-0.411-0.009t-0.464-0.009q1.875-2.857 4.902-4.527t6.563-1.67q2.625 0 5.009 0.946t4.259 2.661h-0.179q-0.982 0-1.643 0.723t-0.661 1.705q0 0.214 0.036 0.429t0.071 0.384 0.143 0.411 0.161 0.375 0.214 0.402 0.223 0.375 0.259 0.429 0.25 0.411q1.125 1.911 1.125 3.786zM16.232 17.196l4.232 11.554q0.018 0.107 0.089 0.196-2.25 0.786-4.554 0.786-2 0-3.875-0.571zM28.036 9.411q1.696 3.107 1.696 6.589 0 3.732-1.857 6.884t-4.982 4.973l4.196-12.107q1.054-3.018 1.054-4.929 0-0.75-0.107-1.411zM16 0q3.25 0 6.214 1.268t5.107 3.411 3.411 5.107 1.268 6.214-1.268 6.214-3.411 5.107-5.107 3.411-6.214 1.268-6.214-1.268-5.107-3.411-3.411-5.107-1.268-6.214 1.268-6.214 3.411-5.107 5.107-3.411 6.214-1.268zM16 31.268q3.089 0 5.92-1.214t4.875-3.259 3.259-4.875 1.214-5.92-1.214-5.92-3.259-4.875-4.875-3.259-5.92-1.214-5.92 1.214-4.875 3.259-3.259 4.875-1.214 5.92 1.214 5.92 3.259 4.875 4.875 3.259 5.92 1.214z>/path>/symbol>symbol idicon-stumbleupon viewbox0 0 34 32>path classpath1 dM18.964 12.714v-2.107q0-0.75-0.536-1.286t-1.286-0.536-1.286 0.536-0.536 1.286v10.929q0 3.125-2.25 5.339t-5.411 2.214q-3.179 0-5.42-2.241t-2.241-5.42v-4.75h5.857v4.679q0 0.768 0.536 1.295t1.286 0.527 1.286-0.527 0.536-1.295v-11.071q0-3.054 2.259-5.214t5.384-2.161q3.143 0 5.393 2.179t2.25 5.25v2.429l-3.482 1.036zM28.429 16.679h5.857v4.75q0 3.179-2.241 5.42t-5.42 2.241q-3.161 0-5.411-2.223t-2.25-5.366v-4.786l2.339 1.089 3.482-1.036v4.821q0 0.75 0.536 1.277t1.286 0.527 1.286-0.527 0.536-1.277v-4.911z>/path>/symbol>symbol idicon-digg viewbox0 0 37 32>path classpath1 dM5.857 5.036h3.643v17.554h-9.5v-12.446h5.857v-5.107zM5.857 19.661v-6.589h-2.196v6.589h2.196zM10.964 10.143v12.446h3.661v-12.446h-3.661zM10.964 5.036v3.643h3.661v-3.643h-3.661zM16.089 10.143h9.518v16.821h-9.518v-2.911h5.857v-1.464h-5.857v-12.446zM21.946 19.661v-6.589h-2.196v6.589h2.196zM27.071 10.143h9.5v16.821h-9.5v-2.911h5.839v-1.464h-5.839v-12.446zM32.911 19.661v-6.589h-2.196v6.589h2.196z>/path>/symbol>symbol idicon-spotify viewbox0 0 27 32>path classpath1 dM20.125 21.607q0-0.571-0.536-0.911-3.446-2.054-7.982-2.054-2.375 0-5.125 0.607-0.75 0.161-0.75 0.929 0 0.357 0.241 0.616t0.634 0.259q0.089 0 0.661-0.143 2.357-0.482 4.339-0.482 4.036 0 7.089 1.839 0.339 0.196 0.589 0.196 0.339 0 0.589-0.241t0.25-0.616zM21.839 17.768q0-0.714-0.625-1.089-4.232-2.518-9.786-2.518-2.732 0-5.411 0.75-0.857 0.232-0.857 1.143 0 0.446 0.313 0.759t0.759 0.313q0.125 0 0.661-0.143 2.179-0.589 4.482-0.589 4.982 0 8.714 2.214 0.429 0.232 0.679 0.232 0.446 0 0.759-0.313t0.313-0.759zM23.768 13.339q0-0.839-0.714-1.25-2.25-1.304-5.232-1.973t-6.125-0.67q-3.643 0-6.5 0.839-0.411 0.125-0.688 0.455t-0.277 0.866q0 0.554 0.366 0.929t0.92 0.375q0.196 0 0.714-0.143 2.375-0.661 5.482-0.661 2.839 0 5.527 0.607t4.527 1.696q0.375 0.214 0.714 0.214 0.518 0 0.902-0.366t0.384-0.92zM27.429 16q0 3.732-1.839 6.884t-4.991 4.991-6.884 1.839-6.884-1.839-4.991-4.991-1.839-6.884 1.839-6.884 4.991-4.991 6.884-1.839 6.884 1.839 4.991 4.991 1.839 6.884z>/path>/symbol>symbol idicon-soundcloud viewbox0 0 41 32>path classpath1 dM14 24.5l0.286-4.304-0.286-9.339q-0.018-0.179-0.134-0.304t-0.295-0.125q-0.161 0-0.286 0.125t-0.125 0.304l-0.25 9.339 0.25 4.304q0.018 0.179 0.134 0.295t0.277 0.116q0.393 0 0.429-0.411zM19.286 23.982l0.196-3.768-0.214-10.464q0-0.286-0.232-0.429-0.143-0.089-0.286-0.089t-0.286 0.089q-0.232 0.143-0.232 0.429l-0.018 0.107-0.179 10.339q0 0.018 0.196 4.214v0.018q0 0.179 0.107 0.304 0.161 0.196 0.411 0.196 0.196 0 0.357-0.161 0.161-0.125 0.161-0.357zM0.625 17.911l0.357 2.286-0.357 2.25q-0.036 0.161-0.161 0.161t-0.161-0.161l-0.304-2.25 0.304-2.286q0.036-0.161 0.161-0.161t0.161 0.161zM2.161 16.5l0.464 3.696-0.464 3.625q-0.036 0.161-0.179 0.161-0.161 0-0.161-0.179l-0.411-3.607 0.411-3.696q0-0.161 0.161-0.161 0.143 0 0.179 0.161zM3.804 15.821l0.446 4.375-0.446 4.232q0 0.196-0.196 0.196-0.179 0-0.214-0.196l-0.375-4.232 0.375-4.375q0.036-0.214 0.214-0.214 0.196 0 0.196 0.214zM5.482 15.696l0.411 4.5-0.411 4.357q-0.036 0.232-0.25 0.232-0.232 0-0.232-0.232l-0.375-4.357 0.375-4.5q0-0.232 0.232-0.232 0.214 0 0.25 0.232zM7.161 16.018l0.375 4.179-0.375 4.393q-0.036 0.286-0.286 0.286-0.107 0-0.188-0.080t-0.080-0.205l-0.357-4.393 0.357-4.179q0-0.107 0.080-0.188t0.188-0.080q0.25 0 0.286 0.268zM8.839 13.411l0.375 6.786-0.375 4.393q0 0.125-0.089 0.223t-0.214 0.098q-0.286 0-0.321-0.321l-0.321-4.393 0.321-6.786q0.036-0.321 0.321-0.321 0.125 0 0.214 0.098t0.089 0.223zM10.518 11.875l0.339 8.357-0.339 4.357q0 0.143-0.098 0.241t-0.241 0.098q-0.321 0-0.357-0.339l-0.286-4.357 0.286-8.357q0.036-0.339 0.357-0.339 0.143 0 0.241 0.098t0.098 0.241zM12.268 11.161l0.321 9.036-0.321 4.321q-0.036 0.375-0.393 0.375-0.339 0-0.375-0.375l-0.286-4.321 0.286-9.036q0-0.161 0.116-0.277t0.259-0.116q0.161 0 0.268 0.116t0.125 0.277zM19.268 24.411v0 0zM15.732 11.089l0.268 9.107-0.268 4.268q0 0.179-0.134 0.313t-0.313 0.134-0.304-0.125-0.143-0.321l-0.25-4.268 0.25-9.107q0-0.196 0.134-0.321t0.313-0.125 0.313 0.125 0.134 0.321zM17.5 11.429l0.25 8.786-0.25 4.214q0 0.196-0.143 0.339t-0.339 0.143-0.339-0.143-0.161-0.339l-0.214-4.214 0.214-8.786q0.018-0.214 0.161-0.357t0.339-0.143 0.33 0.143 0.152 0.357zM21.286 20.214l-0.25 4.125q0 0.232-0.161 0.393t-0.393 0.161-0.393-0.161-0.179-0.393l-0.107-2.036-0.107-2.089 0.214-11.357v-0.054q0.036-0.268 0.214-0.429 0.161-0.125 0.357-0.125 0.143 0 0.268 0.089 0.25 0.143 0.286 0.464zM41.143 19.875q0 2.089-1.482 3.563t-3.571 1.473h-14.036q-0.232-0.036-0.393-0.196t-0.161-0.393v-16.054q0-0.411 0.5-0.589 1.518-0.607 3.232-0.607 3.482 0 6.036 2.348t2.857 5.777q0.946-0.393 1.964-0.393 2.089 0 3.571 1.482t1.482 3.589z>/path>/symbol>symbol idicon-codepen viewbox0 0 32 32>path classpath1 dM3.857 20.875l10.768 7.179v-6.411l-5.964-3.982zM2.75 18.304l3.446-2.304-3.446-2.304v4.607zM17.375 28.054l10.768-7.179-4.804-3.214-5.964 3.982v6.411zM16 19.25l4.857-3.25-4.857-3.25-4.857 3.25zM8.661 14.339l5.964-3.982v-6.411l-10.768 7.179zM25.804 16l3.446 2.304v-4.607zM23.339 14.339l4.804-3.214-10.768-7.179v6.411zM32 11.125v9.75q0 0.732-0.607 1.143l-14.625 9.75q-0.375 0.232-0.768 0.232t-0.768-0.232l-14.625-9.75q-0.607-0.411-0.607-1.143v-9.75q0-0.732 0.607-1.143l14.625-9.75q0.375-0.232 0.768-0.232t0.768 0.232l14.625 9.75q0.607 0.411 0.607 1.143z>/path>/symbol>symbol idicon-twitch viewbox0 0 32 32>path classpath1 dM16 7.75v7.75h-2.589v-7.75h2.589zM23.107 7.75v7.75h-2.589v-7.75h2.589zM23.107 21.321l4.518-4.536v-14.196h-21.321v18.732h5.821v3.875l3.875-3.875h7.107zM30.214 0v18.089l-7.75 7.75h-5.821l-3.875 3.875h-3.875v-3.875h-7.107v-20.679l1.946-5.161h26.482z>/path>/symbol>symbol idicon-meanpath viewbox0 0 27 32>path classpath1 dM23.411 15.036v2.036q0 0.429-0.241 0.679t-0.67 0.25h-3.607q-0.429 0-0.679-0.25t-0.25-0.679v-2.036q0-0.429 0.25-0.679t0.679-0.25h3.607q0.429 0 0.67 0.25t0.241 0.679zM14.661 19.143v-4.464q0-0.946-0.58-1.527t-1.527-0.58h-2.375q-1.214 0-1.714 0.929-0.5-0.929-1.714-0.929h-2.321q-0.946 0-1.527 0.58t-0.58 1.527v4.464q0 0.393 0.375 0.393h0.982q0.393 0 0.393-0.393v-4.107q0-0.429 0.241-0.679t0.688-0.25h1.679q0.429 0 0.679 0.25t0.25 0.679v4.107q0 0.393 0.375 0.393h0.964q0.393 0 0.393-0.393v-4.107q0-0.429 0.25-0.679t0.679-0.25h1.732q0.429 0 0.67 0.25t0.241 0.679v4.107q0 0.393 0.393 0.393h0.982q0.375 0 0.375-0.393zM25.179 17.429v-2.75q0-0.946-0.589-1.527t-1.536-0.58h-4.714q-0.946 0-1.536 0.58t-0.589 1.527v7.321q0 0.375 0.393 0.375h0.982q0.375 0 0.375-0.375v-3.214q0.554 0.75 1.679 0.75h3.411q0.946 0 1.536-0.58t0.589-1.527zM27.429 6.429v19.143q0 1.714-1.214 2.929t-2.929 1.214h-19.143q-1.714 0-2.929-1.214t-1.214-2.929v-19.143q0-1.714 1.214-2.929t2.929-1.214h19.143q1.714 0 2.929 1.214t1.214 2.929z>/path>/symbol>symbol idicon-pinterest-p viewbox0 0 23 32>path classpath1 dM0 10.661q0-1.929 0.67-3.634t1.848-2.973 2.714-2.196 3.304-1.393 3.607-0.464q2.821 0 5.25 1.188t3.946 3.455 1.518 5.125q0 1.714-0.339 3.357t-1.071 3.161-1.786 2.67-2.589 1.839-3.375 0.688q-1.214 0-2.411-0.571t-1.714-1.571q-0.179 0.696-0.5 2.009t-0.42 1.696-0.366 1.268-0.464 1.268-0.571 1.116-0.821 1.384-1.107 1.545l-0.25 0.089-0.161-0.179q-0.268-2.804-0.268-3.357 0-1.643 0.384-3.688t1.188-5.134 0.929-3.625q-0.571-1.161-0.571-3.018 0-1.482 0.929-2.786t2.357-1.304q1.089 0 1.696 0.723t0.607 1.83q0 1.179-0.786 3.411t-0.786 3.339q0 1.125 0.804 1.866t1.946 0.741q0.982 0 1.821-0.446t1.402-1.214 1-1.696 0.679-1.973 0.357-1.982 0.116-1.777q0-3.089-1.955-4.813t-5.098-1.723q-3.571 0-5.964 2.313t-2.393 5.866q0 0.786 0.223 1.518t0.482 1.161 0.482 0.813 0.223 0.545q0 0.5-0.268 1.304t-0.661 0.804q-0.036 0-0.304-0.054-0.911-0.268-1.616-1t-1.089-1.688-0.58-1.929-0.196-1.902z>/path>/symbol>symbol idicon-periscope viewbox0 0 24 28>path classpath1 dM12.285,1C6.696,1,2.277,5.643,2.277,11.243c0,5.851,7.77,14.578,10.007,14.578c1.959,0,9.729-8.728,9.729-14.578 C22.015,5.643,17.596,1,12.285,1z M12.317,16.551c-3.473,0-6.152-2.611-6.152-5.664c0-1.292,0.39-2.472,1.065-3.438 c0.206,1.084,1.18,1.906,2.352,1.906c1.322,0,2.393-1.043,2.393-2.333c0-0.832-0.447-1.561-1.119-1.975 c0.467-0.105,0.955-0.161,1.46-0.161c3.133,0,5.81,2.611,5.81,5.998C18.126,13.94,15.449,16.551,12.317,16.551z>/path>/symbol>symbol idicon-get-pocket viewbox0 0 31 32>path classpath1 dM27.946 2.286q1.161 0 1.964 0.813t0.804 1.973v9.268q0 3.143-1.214 6t-3.259 4.911-4.893 3.259-5.973 1.205q-3.143 0-5.991-1.205t-4.902-3.259-3.268-4.911-1.214-6v-9.268q0-1.143 0.821-1.964t1.964-0.821h25.161zM15.375 21.286q0.839 0 1.464-0.589l7.214-6.929q0.661-0.625 0.661-1.518 0-0.875-0.616-1.491t-1.491-0.616q-0.839 0-1.464 0.589l-5.768 5.536-5.768-5.536q-0.625-0.589-1.446-0.589-0.875 0-1.491 0.616t-0.616 1.491q0 0.911 0.643 1.518l7.232 6.929q0.589 0.589 1.446 0.589z>/path>/symbol>symbol idicon-vimeo viewbox0 0 32 32>path classpath1 dM30.518 9.25q-0.179 4.214-5.929 11.625-5.946 7.696-10.036 7.696-2.536 0-4.286-4.696-0.786-2.857-2.357-8.607-1.286-4.679-2.804-4.679-0.321 0-2.268 1.357l-1.375-1.75q0.429-0.375 1.929-1.723t2.321-2.063q2.786-2.464 4.304-2.607 1.696-0.161 2.732 0.991t1.446 3.634q0.786 5.125 1.179 6.661 0.982 4.446 2.143 4.446 0.911 0 2.75-2.875 1.804-2.875 1.946-4.393 0.232-2.482-1.946-2.482-1.018 0-2.161 0.464 2.143-7.018 8.196-6.821 4.482 0.143 4.214 5.821z>/path>/symbol>symbol idicon-reddit-alien viewbox0 0 32 32>path classpath1 dM32 15.107q0 1.036-0.527 1.884t-1.42 1.295q0.214 0.821 0.214 1.714 0 2.768-1.902 5.125t-5.188 3.723-7.143 1.366-7.134-1.366-5.179-3.723-1.902-5.125q0-0.839 0.196-1.679-0.911-0.446-1.464-1.313t-0.554-1.902q0-1.464 1.036-2.509t2.518-1.045q1.518 0 2.589 1.125 3.893-2.714 9.196-2.893l2.071-9.304q0.054-0.232 0.268-0.375t0.464-0.089l6.589 1.446q0.321-0.661 0.964-1.063t1.411-0.402q1.107 0 1.893 0.777t0.786 1.884-0.786 1.893-1.893 0.786-1.884-0.777-0.777-1.884l-5.964-1.321-1.857 8.429q5.357 0.161 9.268 2.857 1.036-1.089 2.554-1.089 1.482 0 2.518 1.045t1.036 2.509zM7.464 18.661q0 1.107 0.777 1.893t1.884 0.786 1.893-0.786 0.786-1.893-0.786-1.884-1.893-0.777q-1.089 0-1.875 0.786t-0.786 1.875zM21.929 25q0.196-0.196 0.196-0.464t-0.196-0.464q-0.179-0.179-0.446-0.179t-0.464 0.179q-0.732 0.75-2.161 1.107t-2.857 0.357-2.857-0.357-2.161-1.107q-0.196-0.179-0.464-0.179t-0.446 0.179q-0.196 0.179-0.196 0.455t0.196 0.473q0.768 0.768 2.116 1.214t2.188 0.527 1.625 0.080 1.625-0.080 2.188-0.527 2.116-1.214zM21.875 21.339q1.107 0 1.884-0.786t0.777-1.893q0-1.089-0.786-1.875t-1.875-0.786q-1.107 0-1.893 0.777t-0.786 1.884 0.786 1.893 1.893 0.786z>/path>/symbol>symbol idicon-hashtag viewbox0 0 32 32>path classpath1 dM17.696 18.286l1.143-4.571h-4.536l-1.143 4.571h4.536zM31.411 9.286l-1 4q-0.125 0.429-0.554 0.429h-5.839l-1.143 4.571h5.554q0.268 0 0.446 0.214 0.179 0.25 0.107 0.5l-1 4q-0.089 0.429-0.554 0.429h-5.839l-1.446 5.857q-0.125 0.429-0.554 0.429h-4q-0.286 0-0.464-0.214-0.161-0.214-0.107-0.5l1.393-5.571h-4.536l-1.446 5.857q-0.125 0.429-0.554 0.429h-4.018q-0.268 0-0.446-0.214-0.161-0.214-0.107-0.5l1.393-5.571h-5.554q-0.268 0-0.446-0.214-0.161-0.214-0.107-0.5l1-4q0.125-0.429 0.554-0.429h5.839l1.143-4.571h-5.554q-0.268 0-0.446-0.214-0.179-0.25-0.107-0.5l1-4q0.089-0.429 0.554-0.429h5.839l1.446-5.857q0.125-0.429 0.571-0.429h4q0.268 0 0.446 0.214 0.161 0.214 0.107 0.5l-1.393 5.571h4.536l1.446-5.857q0.125-0.429 0.571-0.429h4q0.268 0 0.446 0.214 0.161 0.214 0.107 0.5l-1.393 5.571h5.554q0.268 0 0.446 0.214 0.161 0.214 0.107 0.5z>/path>/symbol>symbol idicon-chain viewbox0 0 30 32>path classpath1 dM26 21.714q0-0.714-0.5-1.214l-3.714-3.714q-0.5-0.5-1.214-0.5-0.75 0-1.286 0.571 0.054 0.054 0.339 0.33t0.384 0.384 0.268 0.339 0.232 0.455 0.063 0.491q0 0.714-0.5 1.214t-1.214 0.5q-0.268 0-0.491-0.063t-0.455-0.232-0.339-0.268-0.384-0.384-0.33-0.339q-0.589 0.554-0.589 1.304 0 0.714 0.5 1.214l3.679 3.696q0.482 0.482 1.214 0.482 0.714 0 1.214-0.464l2.625-2.607q0.5-0.5 0.5-1.196zM13.446 9.125q0-0.714-0.5-1.214l-3.679-3.696q-0.5-0.5-1.214-0.5-0.696 0-1.214 0.482l-2.625 2.607q-0.5 0.5-0.5 1.196 0 0.714 0.5 1.214l3.714 3.714q0.482 0.482 1.214 0.482 0.75 0 1.286-0.554-0.054-0.054-0.339-0.33t-0.384-0.384-0.268-0.339-0.232-0.455-0.063-0.491q0-0.714 0.5-1.214t1.214-0.5q0.268 0 0.491 0.063t0.455 0.232 0.339 0.268 0.384 0.384 0.33 0.339q0.589-0.554 0.589-1.304zM29.429 21.714q0 2.143-1.518 3.625l-2.625 2.607q-1.482 1.482-3.625 1.482-2.161 0-3.643-1.518l-3.679-3.696q-1.482-1.482-1.482-3.625 0-2.196 1.571-3.732l-1.571-1.571q-1.536 1.571-3.714 1.571-2.143 0-3.643-1.5l-3.714-3.714q-1.5-1.5-1.5-3.643t1.518-3.625l2.625-2.607q1.482-1.482 3.625-1.482 2.161 0 3.643 1.518l3.679 3.696q1.482 1.482 1.482 3.625 0 2.196-1.571 3.732l1.571 1.571q1.536-1.571 3.714-1.571 2.143 0 3.643 1.5l3.714 3.714q1.5 1.5 1.5 3.643z>/path>/symbol>symbol idicon-thumb-tack viewbox0 0 21 32>path classpath1 dM8.571 15.429v-8q0-0.25-0.161-0.411t-0.411-0.161-0.411 0.161-0.161 0.411v8q0 0.25 0.161 0.411t0.411 0.161 0.411-0.161 0.161-0.411zM20.571 21.714q0 0.464-0.339 0.804t-0.804 0.339h-7.661l-0.911 8.625q-0.036 0.214-0.188 0.366t-0.366 0.152h-0.018q-0.482 0-0.571-0.482l-1.357-8.661h-7.214q-0.464 0-0.804-0.339t-0.339-0.804q0-2.196 1.402-3.955t3.17-1.759v-9.143q-0.929 0-1.607-0.679t-0.679-1.607 0.679-1.607 1.607-0.679h11.429q0.929 0 1.607 0.679t0.679 1.607-0.679 1.607-1.607 0.679v9.143q1.768 0 3.17 1.759t1.402 3.955z>/path>/symbol>symbol idicon-arrow-left viewbox0 0 43 32>path classpath1 dM42.311 14.044c-0.178-0.178-0.533-0.356-0.711-0.356h-33.778l10.311-10.489c0.178-0.178 0.356-0.533 0.356-0.711 0-0.356-0.178-0.533-0.356-0.711l-1.6-1.422c-0.356-0.178-0.533-0.356-0.889-0.356s-0.533 0.178-0.711 0.356l-14.578 14.933c-0.178 0.178-0.356 0.533-0.356 0.711s0.178 0.533 0.356 0.711l14.756 14.933c0 0.178 0.356 0.356 0.533 0.356s0.533-0.178 0.711-0.356l1.6-1.6c0.178-0.178 0.356-0.533 0.356-0.711s-0.178-0.533-0.356-0.711l-10.311-10.489h33.778c0.178 0 0.533-0.178 0.711-0.356 0.356-0.178 0.533-0.356 0.533-0.711v-2.133c0-0.356-0.178-0.711-0.356-0.889z>/path>/symbol>symbol idicon-arrow-right viewbox0 0 43 32>path classpath1 dM0.356 17.956c0.178 0.178 0.533 0.356 0.711 0.356h33.778l-10.311 10.489c-0.178 0.178-0.356 0.533-0.356 0.711 0 0.356 0.178 0.533 0.356 0.711l1.6 1.6c0.178 0.178 0.533 0.356 0.711 0.356s0.533-0.178 0.711-0.356l14.756-14.933c0.178-0.356 0.356-0.711 0.356-0.889s-0.178-0.533-0.356-0.711l-14.756-14.933c0-0.178-0.356-0.356-0.533-0.356s-0.533 0.178-0.711 0.356l-1.6 1.6c-0.178 0.178-0.356 0.533-0.356 0.711s0.178 0.533 0.356 0.711l10.311 10.489h-33.778c-0.178 0-0.533 0.178-0.711 0.356-0.356 0.178-0.533 0.356-0.533 0.711v2.311c0 0.178 0.178 0.533 0.356 0.711z>/path>/symbol>symbol idicon-play viewbox0 0 22 28>path dM21.625 14.484l-20.75 11.531c-0.484 0.266-0.875 0.031-0.875-0.516v-23c0-0.547 0.391-0.781 0.875-0.516l20.75 11.531c0.484 0.266 0.484 0.703 0 0.969z>/path>/symbol>symbol idicon-pause viewbox0 0 24 28>path dM24 3v22c0 0.547-0.453 1-1 1h-8c-0.547 0-1-0.453-1-1v-22c0-0.547 0.453-1 1-1h8c0.547 0 1 0.453 1 1zM10 3v22c0 0.547-0.453 1-1 1h-8c-0.547 0-1-0.453-1-1v-22c0-0.547 0.453-1 1-1h8c0.547 0 1 0.453 1 1z>/path>/symbol>/defs>/svg>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Mon, 28 Oct 2024 05:38:36 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-alivelast-modified: Tue, 27 Aug 2019 00:28:02 GMTvary: Accept-Encodingx-cache: Hit from cloudfrontvia: 1.1 d6ab40055b85bc06f45b4082ebfacbf4.cloudfront.net (CloudFront)x-amz-cf-pop: SEA900-P6x-amz-cf-id: dDrg_fFhbsMPlH_5cCsPv5f_K083SQbshFh53ditK0wbh5Yq88R82QAge: 9329cf-cache-status: DYNAMICReport-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?sfdhswePmIbuRztiGYZnoWJbTACSKFmYeY7NHbfj6o5mJzCK0Xta9sokouvkcut0TzR837UbEC1ZzwKjFiQDF8ndcQtuxviW67r8x8DNBN1N8Nj8RDhsJORcwW57DNygINw%3D%3D},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 8d9894a0ca856805-SEAalt-svc: h3:443; ma86400server-timing: cfL4;desc?protoTCP&rtt9067&sent4&recv6&lost0&retrans0&sent_bytes2859&recv_bytes725&delivery_rate324046&cwnd202&unsent_bytes0&cid22d8ae27b0828255&ts61&x0 !DOCTYPE html>html langen-US classno-js no-svg>head>meta charsetUTF-8>meta nameviewport contentwidthdevice-width, initial-scale1>link relprofile hrefhttps://gmpg.org/xfn/11>script>(function(html){html.className html.className.replace(/\bno-js\b/,js)})(document.documentElement);/script>title>Making things better – Jonny LeRoy's writings on technology and society/title>link reldns-prefetch href//fonts.googleapis.com />link reldns-prefetch href//s.w.org />link hrefhttps://fonts.gstatic.com/ crossorigin relpreconnect />link relalternate typeapplication/rss+xml titleMaking things better » Feed href/feed/ />link relalternate typeapplication/rss+xml titleMaking things better » Comments Feed href/comments/feed/ /> script typetext/javascript> window._wpemojiSettings {baseUrl:https:\/\/s.w.org\/images\/core\/emoji\/12.0.0-1\/72x72\/,ext:.png,svgUrl:https:\/\/s.w.org\/images\/core\/emoji\/12.0.0-1\/svg\/,svgExt:.svg,source:{concatemoji:\/wp-includes\/js\/wp-emoji-release.min.js?ver5.2.2}}; !function(a,b,c){function d(a,b){var cString.fromCharCode;l.clearRect(0,0,k.width,k.height),l.fillText(c.apply(this,a),0,0);var dk.toDataURL();l.clearRect(0,0,k.width,k.height),l.fillText(c.apply(this,b),0,0);var ek.toDataURL();return de}function e(a){var b;if(!l||!l.fillText)return!1;switch(l.textBaselinetop,l.font600 32px Arial,a){caseflag:return!(bd(55356,56826,55356,56819,55356,56826,8203,55356,56819))&&(bd(55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447,55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447),!b);caseemoji:return bd(55357,56424,55356,57342,8205,55358,56605,8205,55357,56424,55356,57340,55357,56424,55356,57342,8203,55358,56605,8203,55357,56424,55356,57340),!b}return!1}function f(a){var cb.createElement(script);c.srca,c.deferc.typetext/javascript,b.getElementsByTagName(head)0.appendChild(c)}var g,h,i,j,kb.createElement(canvas),lk.getContext&&k.getContext(2d);for(jArray(flag,emoji),c.supports{everything:!0,everythingExceptFlag:!0},i0;ij.length;i++)c.supportsjie(ji),c.supports.everythingc.supports.everything&&c.supportsji,flag!ji&&(c.supports.everythingExceptFlagc.supports.everythingExceptFlag&&c.supportsji);c.supports.everythingExceptFlagc.supports.everythingExceptFlag&&!c.supports.flag,c.DOMReady!1,c.readyCallbackfunction(){c.DOMReady!0},c.supports.everything||(hfunction(){c.readyCallback()},b.addEventListener?(b.addEventListener(DOMContentLoaded,h,!1),a.addEventListener(load,h,!1)):(a.attachEvent(onload,h),b.attachEvent(onreadystatechange,function(){completeb.readyState&&c.readyCallback()})),gc.source||{},g.concatemoji?f(g.concatemoji):g.wpemoji&&g.twemoji&&(f(g.twemoji),f(g.wpemoji)))}(window,document,window._wpemojiSettings); /script> style typetext/css>img.wp-smiley,img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important;}/style> link relstylesheet idwp-block-library-css href/wp-includes/css/dist/block-library/style.min.css?ver5.2.2 typetext/css mediaall />link relstylesheet idwp-block-library-theme-css href/wp-includes/css/dist/block-library/theme.min.css?ver5.2.2 typetext/css mediaall />link relstylesheet idtwentyseventeen-fonts-css hrefhttps://fonts.googleapis.com/css?familyLibre+Franklin%3A300%2C300i%2C400%2C400i%2C600%2C600i%2C800%2C800i&subsetlatin%2Clatin-ext typetext/css mediaall />link relstylesheet idtwentyseventeen-style-css href/wp-content/themes/twentyseventeen/style.css?ver5.2.2 typetext/css mediaall />link relstylesheet idtwentyseventeen-block-style-css href/wp-content/themes/twentyseventeen/assets/css/blocks.css?ver1.1 typetext/css mediaall />!--if lt IE 9>link relstylesheet idtwentyseventeen-ie8-css href/wp-content/themes/twentyseventeen/assets/css/ie8.css?ver1.0 typetext/css mediaall />!endif-->!--if lt IE 9>script typetext/javascript src/wp-content/themes/twentyseventeen/assets/js/html5.js?ver3.7.3>/script>!endif-->script typetext/javascript src/wp-includes/js/jquery/jquery.js?ver1.12.4-wp>/script>script typetext/javascript src/wp-includes/js/jquery/jquery-migrate.min.js?ver1.4.1>/script>link relhttps://api.w.org/ href/wp-json/ />link relEditURI typeapplication/rsd+xml titleRSD href/xmlrpc.php?rsd />link relwlwmanifest typeapplication/wlwmanifest+xml href/wp-includes/wlwmanifest.xml /> meta namegenerator contentWordPress 5.2.2 /> style typetext/css idwp-custom-css> .entry-title a { color: #1a73ba;} /style> /head>body classhome blog wp-embed-responsive hfeed has-header-image has-sidebar colors-light>div idpage classsite> a classskip-link screen-reader-text href#content>Skip to content/a> header idmasthead classsite-header rolebanner> div classcustom-header> div classcustom-header-media> div idwp-custom-header classwp-custom-header>img src/wp-content/uploads/2018/01/cropped-170215ThoughtWorksSFWebSize-0452.jpg width2000 height1200 altMaking things better srcset/wp-content/uploads/2018/01/cropped-170215ThoughtWorksSFWebSize-0452.jpg 2000w, /wp-content/uploads/2018/01/cropped-170215ThoughtWorksSFWebSize-0452-300x180.jpg 300w, /wp-content/uploads/2018/01/cropped-170215ThoughtWorksSFWebSize-0452-768x461.jpg 768w, /wp-content/uploads/2018/01/cropped-170215ThoughtWorksSFWebSize-0452-1024x614.jpg 1024w sizes100vw />/div> /div> div classsite-branding> div classwrap> div classsite-branding-text> h1 classsite-title>a href/ relhome>Making things better/a>/h1> p classsite-description>Jonny LeRoy's writings on technology and society/p> /div>!-- .site-branding-text --> a href#content classmenu-scroll-down>svg classicon icon-arrow-right aria-hiddentrue roleimg> use href#icon-arrow-right xlink:href#icon-arrow-right>/use> /svg>span classscreen-reader-text>Scroll down to content/span>/a> /div>!-- .wrap -->/div>!-- .site-branding -->/div>!-- .custom-header --> /header>!-- #masthead --> div classsite-content-contain> div idcontent classsite-content>div classwrap> header classpage-header> h2 classpage-title>Posts/h2> /header> div idprimary classcontent-area> main idmain classsite-main rolemain> article idpost-233 classpost-233 post type-post status-publish format-standard hentry category-devops category-technology> header classentry-header> div classentry-meta>span classscreen-reader-text>Posted on/span> a href/2017/12/22/reliability-under-abnormal-conditions/ relbookmark>time classentry-date published datetime2017-12-22T14:56:15-08:00>December 22, 2017/time>time classupdated datetime2018-01-04T10:27:01-08:00>January 4, 2018/time>/a>/div>!-- .entry-meta -->h3 classentry-title>a href/2017/12/22/reliability-under-abnormal-conditions/ relbookmark>Reliability under abnormal conditions/a>/h3> /header>!-- .entry-header --> div classentry-content> h3>Preparing Systems for the ‘100-year wave’/h3>p>Keeping complex distributed systems available to service customer requests under peak load is hard. The challenge is exacerbated by a number of factors: the combination of increasing number of services, servers and external integrations and the rapid pace of new feature delivery; heavy spikes in load during annual peak periods; and traffic anomalies driven by promotions and external events. Luckily, there are strategies that support your ability to serve your customers and keep generating revenue by limiting the impact of problems — even if it is not feasible to reduce the risk to zero./p>blockquote>p>Here’s the thing: in distributed systems, or in any mature, complex application of scale built by good engineers … the majority of your questions trend towards the unknown-unknown. Debugging distributed systems looks like a long, skinny tail of almost-impossible things rarely happening. You can’t predict them all; you shouldn’t even try. You should focus your energy on instrumentation, resilience to failure, and making it fast and safe to deploy and roll-back (via automated canaries, gradual rollouts, feature flags, etc). — a hrefhttps://honeycomb.io/blog/2017/08/observability-whats-in-a-name/>Charity Majors/a>/p>/blockquote>h2>Breaking down the problem/h2>p>The two major dimensions to address are: preventing as many issues from arising as possible; and then limiting the impact of issues that do arise. Prevention is often described as increasing mean time between failures (MTBF) and mitigation is decreasing mean time to recovery (MTTR), though time may not be as important a measure as impact on revenue or customer experience — more on that later./p>p>For both prevention and mitigation, there are cost/benefit trade-offs. Cost is measured not just in dollars, but also in the delays to push out new features — an opportunity cost. Ultimately, every organization needs to make its own judgement about the service level it’s willing to commit to, given the cost implications of achieving that service level. Even so, most organizations will strive to continuously lower the cost of supporting their desired service level. This article explores the various strategies and techniques for doing that./p>h3>Prevention/h3>p>Most prevention techniques involve testing the system, or parts of it, before releasing to production. Major categories to cover include: testing for functional correctness; ability to perform under expected load; and resilience to foreseeable failures./p>h3>Mitigation/h3>p>Mitigation involves limiting the breadth of impact, mainly through architectural patterns of isolation and graceful degradation of service, and limiting the duration of impact by improving time to notice, time to diagnose and time to push a fix./p>h3>Hybrid/h3>p>There are also some hybrid strategies that straddle prevention and mitigation. Canary releasing to a subset of users is a type of prevention strategy, but performed in production with the impact heavily mitigated. Likewise, the advanced technique of Chaos Engineering is an approach for testing and practicing prevention and mitigation approaches in a production environment./p>p>em>The following diagram outlines the major categories:/em>br />img classalignnone size-full wp-image-241 src/wp-content/uploads/2017/12/overview-mindmap.png altoverview mindmap width1024 height768 srcset/wp-content/uploads/2017/12/overview-mindmap.png 1024w, /wp-content/uploads/2017/12/overview-mindmap-300x225.png 300w, /wp-content/uploads/2017/12/overview-mindmap-768x576.png 768w sizes(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px />/p>p> a href/2017/12/22/reliability-under-abnormal-conditions/#more-233 classmore-link>Continue readingspan classscreen-reader-text> “Reliability under abnormal conditions”/span>/a>/p> /div>!-- .entry-content --> /article>!-- #post-233 -->article idpost-271 classpost-271 post type-post status-publish format-standard hentry category-future category-policy category-technology> header classentry-header> div classentry-meta>span classscreen-reader-text>Posted on/span> a href/2015/12/09/leap-frogging-the-unicorns/ relbookmark>time classentry-date published datetime2015-12-09T09:15:21-08:00>December 9, 2015/time>time classupdated datetime2018-01-04T10:31:15-08:00>January 4, 2018/time>/a>/div>!-- .entry-meta -->h3 classentry-title>a href/2015/12/09/leap-frogging-the-unicorns/ relbookmark>Leap-frogging the Unicorns/a>/h3> /header>!-- .entry-header --> div classentry-content> p>em>strong>or disrupting the disruptors/strong>/em>/p>h3>Keeping up with the Cambrians/h3>p>I recently saw a chart that plotted the occurrence of the phrase “exponential growth” in published works over the last decades. Unsurprisingly a hrefhttps://twitter.com/mc_hankins/status/653621441053753344>the chart/a> showed an exponential curve. Similarly I have started to notice a Cambrian explosion of “Cambrian explosions” … (the a hrefhttps://en.wikipedia.org/wiki/Cambrian_explosion>Cambrian Explosion/a> was a phase in our geological record where there was an apparently very rapid increase in the diversity of life forms on Earth). I’m seeing the term applied in a broad variety of technology fields right now: as I cycle to work every day I’m seeing a Cambrian explosion of personal propulsion devices including electric skate-boards, power-assisted bicycles, hover-boards, scooters and obviously electric and potentially self-driving cars; in my day job we’re seeing a Cambrian explosion in tools and techniques to make data-centers ever more powerful and reliable (it’s not just the jobs of commercial drivers that are under threat from the new algorithms, sysadmins are endangered too); you just need to browse through Kickstarter or Indiegogo to see the explosion in ingenious ideas about how to graft ubiquitous connectivity and embedded smarts into every day objects; and while we’re at it we’re seeing a Cambrian explosion in terms to describe the ecosystem of all these smart connected devices./p>h2>Not disruptive/h2>p>Contrary to popular opinion the likes of Uber and AirBnB are not disruptive innovators. At least not in the a hrefhttps://hbr.org/2015/12/what-is-disruptive-innovation>technical sense/a>. These “a hrefhttps://medium.com/the-wtf-economy/we-ve-got-this-whole-unicorn-thing-all-wrong-3f3d108cc71d>unicorns/a>” are clearly having a “disruptive” impact in the colloquial sense to their respective industries. But if we remove the label of “disruptor” and examine how they have succeeded we may get a better insight into how to replicate their successes, or even improve on them. Particularly if we broaden our remit to focus on solving not just for friction-reduction at the individual level, but also at the societal./p>p> a href/2015/12/09/leap-frogging-the-unicorns/#more-271 classmore-link>Continue readingspan classscreen-reader-text> “Leap-frogging the Unicorns”/span>/a>/p> /div>!-- .entry-content --> /article>!-- #post-271 -->article idpost-266 classpost-266 post type-post status-publish format-standard hentry category-future category-policy category-technology> header classentry-header> div classentry-meta>span classscreen-reader-text>Posted on/span> a href/2014/12/01/the-green-shoots-of-fair-data/ relbookmark>time classentry-date published datetime2014-12-01T22:11:01-08:00>December 1, 2014/time>time classupdated datetime2018-01-04T10:30:53-08:00>January 4, 2018/time>/a>/div>!-- .entry-meta -->h3 classentry-title>a href/2014/12/01/the-green-shoots-of-fair-data/ relbookmark>The Green Shoots of Fair Data/a>/h3> /header>!-- .entry-header --> div classentry-content> p>em>“Privacy is dead – get used to it!”/em> This is the common wisdom you’ll hear if you spend much time hanging out near Silicon Valley, reading about the latest application of predictive analytics to improving customer loyalty, or following the most recent start-ups who are busy wiring up every corner of the world to the growing Internet of Things. I spend my time doing all those things, but I don’t accept the common wisdom – I want to explore with you why I believe that reports of the death of privacy are much exaggerated. And I want to explore how there may be viable and differentiating advantages for organizations to pursue a different path./p>h2>The Data Economy/h2>p>It’s clear that we’re living in a burgeoning data economy and that this economy is driven by technology. Moore’s Law rattles on apace and in its wake new generations of devices and sensors are making more and more areas of the physical world addressable by compute. We’re experiencing a self-enforcing cycle: advances in technology extract ever increasing oceans of data from the world and its inhabitants; this data is used to tailor ever better digital products and services; these improved products in turn generate more profit which is then funneled back into R&D to drive new technological advances and so the virtuous techno-utopian cycle keeps turning.br />img classalignnone size-full wp-image-267 src/wp-content/uploads/2018/01/virtuous-cycle.png alt width514 height338 srcset/wp-content/uploads/2018/01/virtuous-cycle.png 514w, /wp-content/uploads/2018/01/virtuous-cycle-300x197.png 300w sizes(max-width: 514px) 100vw, 514px />br />This cycle has a secondary engine whipping it along faster and faster: as we create better products the loyalty and trust of customers grows and their willingness to share ever more data increases. The implicit bargain that modern organizations are making with their customers is: “give me your data and we will give you delightful services.” Even if customers don’t explicitly state their acceptance of this bargain, their tacit acceptance of the deal drives the conventional wisdom that privacy is, to all intents and purposes, dead. For as long as we lap up ostensibly free services such as Gmail, Facebook and Dropbox, that are funded by the data and insights they can extract and sell to advertisers, there will be no impetus to search for an alternative to the conventional wisdom. Similarly we’re seeing frenetic competition to customize recommendations (and potentially pricing) for customers of retail, travel and media products./p>p> a href/2014/12/01/the-green-shoots-of-fair-data/#more-266 classmore-link>Continue readingspan classscreen-reader-text> “The Green Shoots of Fair Data”/span>/a>/p> /div>!-- .entry-content --> /article>!-- #post-266 -->article idpost-199 classpost-199 post type-post status-publish format-standard hentry category-future category-policy category-technology> header classentry-header> div classentry-meta>span classscreen-reader-text>Posted on/span> a href/2013/11/14/web-2-0-created-surveillance-1-984/ relbookmark>time classentry-date published datetime2013-11-14T22:39:46-08:00>November 14, 2013/time>time classupdated datetime2018-01-04T10:31:23-08:00>January 4, 2018/time>/a>/div>!-- .entry-meta -->h3 classentry-title>a href/2013/11/14/web-2-0-created-surveillance-1-984/ relbookmark>Web 2.0 created Surveillance 1.984/a>/h3> /header>!-- .entry-header --> div classentry-content> p>Web 2.0 has had a massive impact for good on the lives of modern humans. Web 2.0 has also been complicit in ushering in the most advanced, pervasive and Orwellian surveillance state ever witnessed by humanity. You could say that Web 2.0 created Surveillance a hrefhttps://en.wikipedia.org/wiki/Nineteen_Eighty-Four>1.984/a>./p>p>How might we retain the benefits of a hyper-connected and computer-augmented society without being constantly watched by people whose interests may not always directly align with ours? How can we use technology to fashion a future that we actually want to inhabit?/p>p>The full details of the monitoring apparatus that the NSA, CIA and other “security” agencies have constructed are still trickling out from the a hrefhttps://www.theguardian.com/world/the-nsa-files>cache of documents/a> released into the wild by Edward Snowden. What has become clear is that every action performed in the digital arena, whether it be sending an email, making a phone call, browsing a website, tweeting an opinion, buying an item, taking a photo or just moving around with a phone in your pocket, can, and usually is, being intercepted, stored and mined for information. The technologies and services that allow us to be constantly connected to information, colleagues, friends and loved ones at the same time allow the government to snoop on private citizens in an unprecedented, unrequested and effectively unregulated manner./p>p>a hrefhttps://medium.com/surveillance-state/69ce27a4ebd>Read the rest of my article on Medium/a>/p>p> /p> /div>!-- .entry-content --> /article>!-- #post-199 -->article idpost-182 classpost-182 post type-post status-publish format-standard hentry category-mobile> header classentry-header> div classentry-meta>span classscreen-reader-text>Posted on/span> a href/2013/07/19/evolving-for-multiple-screens-video/ relbookmark>time classentry-date published datetime2013-07-19T07:30:36-08:00>July 19, 2013/time>time classupdated datetime2018-01-04T10:07:12-08:00>January 4, 2018/time>/a>/div>!-- .entry-meta -->h3 classentry-title>a href/2013/07/19/evolving-for-multiple-screens-video/ relbookmark>Evolving for multiple screens (Video)/a>/h3> /header>!-- .entry-header --> div classentry-content> p>Here’s a video of a recent talk I gave with my colleague a titleStew Gleadow hrefhttp://www.stewgleadow.com/>Stew Gleadow/a> in Sydney and Melbourne in Australia at our a titleThoughtWorks Live 2013 Australia hrefhttp://www.thoughtworks.com/live/2013/australia>ThoughtWorks Live/a> event in May./p>p>iframe src//www.youtube.com/embed/ujL_C6VQc7M height315 width560 allowfullscreen frameborder0>/iframe>/p>p>It looks at strategies for successfully evolving mobile services and applications over time across a range of screens and platforms. We delve into some case studies on an Australian broadcaster’s second-screen application and a cross-platform approach for a major airline./p> /div>!-- .entry-content --> /article>!-- #post-182 -->article idpost-166 classpost-166 post type-post status-publish format-standard hentry category-design category-future category-mobile category-technology> header classentry-header> div classentry-meta>span classscreen-reader-text>Posted on/span> a href/2012/10/11/beyond-mobile-part-2-thriving-in-the-shattered-future/ relbookmark>time classentry-date published datetime2012-10-11T12:49:27-08:00>October 11, 2012/time>time classupdated datetime2018-01-04T10:27:44-08:00>January 4, 2018/time>/a>/div>!-- .entry-meta -->h3 classentry-title>a href/2012/10/11/beyond-mobile-part-2-thriving-in-the-shattered-future/ relbookmark>Beyond Mobile, Part 2: Thriving in the Shattered Future/a>/h3> /header>!-- .entry-header --> div classentry-content> blockquote>p>strong>This article was originally published by InformIT and can be a relnofollow titleOriginal article on InformIT hrefhttp://www.informit.com/articles/article.aspx?p1946002>viewed on their site/a>. It is reproduced here with kind permission./strong>/p>/blockquote>p>a relnofollow titlePart 1 of this article hrefhttp://digitaldimsum.co.uk/2012/10/11/beyond-mobile-part-1-surviving-the-shattered-future/>Part 1/a> of this series examined the explosion of mobile and embedded devices that characterize our future, explored the challenges posed by these changes, and considered a methodology for reliable innovation in this environment and the technology enablers required to support that approach. In part 2, we look at what types of strategies are likely to be effective in this new world./p>h2>Visionary Strategies/h2>p>Once you have a reliable methodology in place for fostering innovation and engaging the market, supported by the technology enablers mentioned in a relnofollow hrefhttp://digitaldimsum.co.uk/2012/10/11/beyond-mobile-part-1-surviving-the-shattered-future/>part 1/a>, you are finally ready to start growing and developing visionary strategies to help you capitalize on the emerging world of ambient computing. /p>div styledisplay: none idlevel>Screening? Find more about it on a hrefhttp://www.atotaldetox.com/>this site/a>./div>p>The big question becomes, “What should our vision and strategy be?” Unfortunately, there’s no stock answer I can prescribe (though I’ll be happy to help you figure it out), but I do have some pointers toward directions you should be considering./p>p>The growing ubiquity of computing and omnipresent interfaces points to opportunities such as “any customer, anywhere,” and the explosion of profiling data opens up services based on the idea that “we know what you’re about to think.” The key is not what your exact vision is, but how you validate it and course-correct based on that feedback. This in itself is the strategy of rapid product evolution for which a relnofollow hrefhttp://digitaldimsum.co.uk/2012/10/11/beyond-mobile-part-1-surviving-the-shattered-future/>part 1/a> of this article attempted to lay out the foundations./p>p> a href/2012/10/11/beyond-mobile-part-2-thriving-in-the-shattered-future/#more-166 classmore-link>Continue readingspan classscreen-reader-text> “Beyond Mobile, Part 2: Thriving in the Shattered Future”/span>/a>/p> /div>!-- .entry-content --> /article>!-- #post-166 -->article idpost-161 classpost-161 post type-post status-publish format-standard hentry category-design category-future category-mobile category-technology> header classentry-header> div classentry-meta>span classscreen-reader-text>Posted on/span> a href/2012/10/11/beyond-mobile-part-1-surviving-the-shattered-future/ relbookmark>time classentry-date published datetime2012-10-11T12:45:42-08:00>October 11, 2012/time>time classupdated datetime2018-01-04T10:27:35-08:00>January 4, 2018/time>/a>/div>!-- .entry-meta -->h3 classentry-title>a href/2012/10/11/beyond-mobile-part-1-surviving-the-shattered-future/ relbookmark>Beyond Mobile, Part 1: Surviving the Shattered Future/a>/h3> /header>!-- .entry-header --> div classentry-content> blockquote>p styletext-align: left;>strong>This article was originally published by InformIT and can be a titleOriginal article on InformIT hrefhttp://www.informit.com/articles/article.aspx?p1946001>viewed on their site/a>. It is reproduced here with kind permission./strong>/p>/blockquote>p>The world is changing, and we all need to prepare for it. The proliferation of mobile devices we are witnessing right now, and the associated challenges related to creating applications that work across those devices, are just the thin end of the wedge of what the future holds. Cisco a hrefhttp://www.cisco.com/web/about/ac79/docs/retail/Beyond-the-New-Normal_IBSG_051211-FINAL.pdf>predicts/a> that by 2020 each of us will own an average of 6.58 connected devices. People are interacting with organizations and services with an ever more diverse set of technologies, they are doing this in a growing number of contexts, and the data being created is growing exponentially. In two-part series, we’ll look at strategies for not just surviving (part 1), but thriving in and capitalizing on the opportunities provided by our hyper-connected future (part 2)./p>h2>A Shattered Future/h2>p>If we look closely at the technology trends, of which mobile is just one part, it becomes clear that we are witnessing a shattering of input and output mechanisms. In the past, interactions with computers have been through fairly narrow channels. The vast majority of inputs have historically been via keyboard, and outputs were predominantly through a single fixed screen. That simple past and the strategies we developed to operate in that world are no longer useful guides to the future. We are witnessing an explosion of channels for interacting with computers. Those channels are no longer tightly coupled to each other, and even the concept of “a computer” is being blown away./p>p> a href/2012/10/11/beyond-mobile-part-1-surviving-the-shattered-future/#more-161 classmore-link>Continue readingspan classscreen-reader-text> “Beyond Mobile, Part 1: Surviving the Shattered Future”/span>/a>/p> /div>!-- .entry-content --> /article>!-- #post-161 -->article idpost-132 classpost-132 post type-post status-publish format-standard hentry category-mobile> header classentry-header> div classentry-meta>span classscreen-reader-text>Posted on/span> a href/2012/06/26/bring-your-own-device-as-long-as-its-html5/ relbookmark>time classentry-date published datetime2012-06-26T15:24:19-08:00>June 26, 2012/time>time classupdated datetime2018-01-04T10:07:22-08:00>January 4, 2018/time>/a>/div>!-- .entry-meta -->h3 classentry-title>a href/2012/06/26/bring-your-own-device-as-long-as-its-html5/ relbookmark>Bring your own device … as long as it’s HTML5/a>/h3> /header>!-- .entry-header --> div classentry-content> p>As we talk with clients and prospects in the market we’re seeing a steady growth in interest around BYOD (Bring Your Own Device). This trend to allow employees to bring their own hardware (predominantly mobile phones) is putting new stresses and strains on existing IT infrastructure, operations and development practices. There are many pitfalls to watch out for, but if executed successfully, embracing the a hrefhttp://www.infoworld.com/t/consumerization-of-it/consumerization-of-it-190132 target_blank>consumerization/a> a hrefhttp://www.infoworld.com/t/consumerization-of-it/consumerization-of-it-190132 target_blank>of enterprise/a> a hrefhttp://www.readwriteweb.com/enterprise/2012/03/the-consumerization-of-it-from.php target_blank>IT/a> can pay dividends by re-engaging a jaded work-force, simplifying cumbersome workflows and offering a launchpad to a next generation of more supple, usable and maintainable software./p>p> /p>h3>The wave is inevitable/h3>p>The days when organizations could mandate a limited set of issued (or supported) devices and provide access to services that were designed more around the constraints of existing IT than the users’ needs are ending abruptly. Organizations that are hesitating to overhaul their approaches are finding that employees are quickly finding ways to circumvent existing procedures and systems. It used to be the case that the software and hardware that enterprises offer their employees tended to be superior to what they encountered at home. With the advent of services like GMail, Dropbox and Skype and of hardware like the iPhone and iPad those days are well and truly behind us. Organizations that don’t respond swiftly to embrace this trend are finding themselves saddled with a disgruntled and unproductive workforce and a growing security attack surface as their employees find work-arounds to shoe-horn their favorite tools into their work lives./p>p>BYOD introduces many challenges – security of services and data is high on the list as is distribution and provisioning along with exposing key systems, like email and calendar, to a range of native applications. However this article is focused on the challenges involved in building or migrating applications to work on a variety of devices and a range of contexts./p>p> a href/2012/06/26/bring-your-own-device-as-long-as-its-html5/#more-132 classmore-link>Continue readingspan classscreen-reader-text> “Bring your own device … as long as it’s HTML5”/span>/a>/p> /div>!-- .entry-content --> /article>!-- #post-132 -->article idpost-79 classpost-79 post type-post status-publish format-standard hentry category-code category-process category-technology> header classentry-header> div classentry-meta>span classscreen-reader-text>Posted on/span> a href/2011/02/03/dealing-with-creaky-legacy-platforms/ relbookmark>time classentry-date published datetime2011-02-03T12:10:44-08:00>February 3, 2011/time>time classupdated datetime2018-01-04T10:31:58-08:00>January 4, 2018/time>/a>/div>!-- .entry-meta -->h3 classentry-title>a href/2011/02/03/dealing-with-creaky-legacy-platforms/ relbookmark>Dealing with creaky legacy platforms/a>/h3> /header>!-- .entry-header --> div classentry-content> blockquote>p>The following article, written by myself and my colleague, Matt Simons, a hrefhttp://www.cutter.com/offers/legacymod.html>was published/a> in the December 2010 issue of the a hrefhttp://www.cutter.com/itjournal.html>Cutter IT Journal/a> and is re-produced here with kind permission. It was also the subject of a a hrefhttp://www.thoughtworks.com/tackling-legacy-technology>talk we delivered in Santa Clara/a>./p>/blockquote>h2>The landscape is changing/h2>p>Since the dawn of the software era, systems have generally followed a lifecycle of develop/operate/replace. For the type of systems our company, ThoughtWorks, specializes in (typically built over the past 10-15 years), organizations expect as much as 5-10 years between significant investments in modernization. And some of the oldest core systems have now reached 40+ years – far longer than the average life-span of most companies today!/p>p>IT assets are relatively long-lived largely because modernization often represents a significant investment that doesn’t deliver new business value in a form that is very visible to managers or customers. Therefore organizations put off that investment until the case for change becomes overwhelming. Instead, they extend and modify their increasingly creaky platforms by adding features and making updates to (more or less) meet business needs./p>p>For decades, this tension between investing in modernization versus making incremental enhancements has played out across technology-enabled businesses. Every year some companies take the plunge and modernize a core system or two, while others opt to put yet another layer of lipstick on the pig.br /> a href/2011/02/03/dealing-with-creaky-legacy-platforms/#more-79 classmore-link>Continue readingspan classscreen-reader-text> “Dealing with creaky legacy platforms”/span>/a>/p> /div>!-- .entry-content --> /article>!-- #post-79 -->article idpost-87 classpost-87 post type-post status-publish format-standard hentry category-process> header classentry-header> div classentry-meta>span classscreen-reader-text>Posted on/span> a href/2011/02/01/agile-project-tracking-with-burn-up-charts/ relbookmark>time classentry-date published datetime2011-02-01T20:53:33-08:00>February 1, 2011/time>time classupdated datetime2018-01-04T10:17:53-08:00>January 4, 2018/time>/a>/div>!-- .entry-meta -->h3 classentry-title>a href/2011/02/01/agile-project-tracking-with-burn-up-charts/ relbookmark>Agile project tracking with burn-up charts/a>/h3> /header>!-- .entry-header --> div classentry-content> p>I was reminded today of a presentation I’d put together to help project managers who are new to Agile understand how to use the ubiquitous “burn-up” or “burn-down” chart. Since some people seemed to like it I thought I’d share it with a wider audience.br />iframe src//www.slideshare.net/slideshow/embed_code/key/cyn4fFYT8srgSH width595 height485 frameborder0 marginwidth0 marginheight0 scrollingno styleborder:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%; allowfullscreen> /iframe> /p>div stylemargin-bottom:5px> strong> a href//www.slideshare.net/jonnyleroy/agile-project-tracking-burn-up-charts titleAgile project tracking - burn up charts target_blank>Agile project tracking – burn up charts/a> /strong> from strong>a target_blank href//www.slideshare.net/jonnyleroy>Jonny LeRoy/a>/strong> /div> /div>!-- .entry-content --> /article>!-- #post-87 --> nav classnavigation pagination rolenavigation> h2 classscreen-reader-text>Posts navigation/h2> div classnav-links>span aria-currentpage classpage-numbers current>span classmeta-nav screen-reader-text>Page /span>1/span>a classpage-numbers href/page/2/>span classmeta-nav screen-reader-text>Page /span>2/a>a classpage-numbers href/page/3/>span classmeta-nav screen-reader-text>Page /span>3/a>a classnext page-numbers href/page/2/>span classscreen-reader-text>Next page/span>svg classicon icon-arrow-right aria-hiddentrue roleimg> use href#icon-arrow-right xlink:href#icon-arrow-right>/use> /svg>/a>/div> /nav> /main>!-- #main --> /div>!-- #primary --> aside idsecondary classwidget-area rolecomplementary aria-labelBlog Sidebar> section idtext-3 classwidget widget_text>h2 classwidget-title>Jonny LeRoy/h2> div classtextwidget>img srchttp://www.digitaldimsum.co.uk/wp-content/uploads/2008/02/712576790_57a752d239_s.jpg titleJonny LeRoy stylefloat: left; margin: 4px 4px 4px 0 />Im a technology strategist, raising a family in San Francisco and working as Head of Technology for a hrefhttp://www.thoughtworks.com/ titleThoughtWorks target_blank relnoopener noreferrer>ThoughtWorks/a> North America./div> /section>section idcategories-2 classwidget widget_categories>h2 classwidget-title>Categories/h2> ul> li classcat-item cat-item-17>a href/category/design/>Design/a> (7)/li> li classcat-item cat-item-30>a href/category/future/>Future/a> (8)/li> li classcat-item cat-item-31>a href/category/policy/>Policy/a> (4)/li> li classcat-item cat-item-26>a href/category/technology/>Technology/a> (24)ul classchildren> li classcat-item cat-item-29>a href/category/technology/code/>Code/a> (7)/li> li classcat-item cat-item-28>a href/category/technology/devops/>DevOps/a> (6)/li> li classcat-item cat-item-25>a href/category/technology/mobile/>Mobile/a> (4)/li> li classcat-item cat-item-27>a href/category/technology/process/>Process/a> (7)/li>/ul>/li> li classcat-item cat-item-1>a href/category/uncategorized/>Uncategorized/a> (1)/li> /ul> /section> section idrecent-posts-6 classwidget widget_recent_entries> h2 classwidget-title>Recent Posts/h2> ul> li> a href/2017/12/22/reliability-under-abnormal-conditions/>Reliability under abnormal conditions/a> /li> li> a href/2015/12/09/leap-frogging-the-unicorns/>Leap-frogging the Unicorns/a> /li> li> a href/2014/12/01/the-green-shoots-of-fair-data/>The Green Shoots of Fair Data/a> /li> li> a href/2013/11/14/web-2-0-created-surveillance-1-984/>Web 2.0 created Surveillance 1.984/a> /li> li> a href/2013/07/19/evolving-for-multiple-screens-video/>Evolving for multiple screens (Video)/a> /li> li> a href/2012/10/11/beyond-mobile-part-2-thriving-in-the-shattered-future/>Beyond Mobile, Part 2: Thriving in the Shattered Future/a> /li> li> a href/2012/10/11/beyond-mobile-part-1-surviving-the-shattered-future/>Beyond Mobile, Part 1: Surviving the Shattered Future/a> /li> li> a href/2012/06/26/bring-your-own-device-as-long-as-its-html5/>Bring your own device … as long as it’s HTML5/a> /li> li> a href/2011/02/03/dealing-with-creaky-legacy-platforms/>Dealing with creaky legacy platforms/a> /li> li> a href/2011/02/01/agile-project-tracking-with-burn-up-charts/>Agile project tracking with burn-up charts/a> /li> li> a href/2009/06/23/change-your-attitude-and-the-process-will-follow/>Change your attitude and the process will follow/a> /li> li> a href/2008/09/20/dont-push-requirements-pull-information/>Don’t push requirements – pull information/a> /li> li> a href/2008/08/12/simple-code-is-music-to-my-ears/>Simple code is music to my ears/a> /li> li> a href/2008/06/12/design-can-change-the-world/>Design can change the world/a> /li> li> a href/2008/05/29/agile-circle-of-love/>Agile circle of love/a> /li> /ul> /section>section idtext-4 classwidget widget_text>h2 classwidget-title>Twitter/h2> div classtextwidget>a classtwitter-timeline data-dnttrue hrefhttps://twitter.com/jahnnie data-widget-id420362950981861376>@jahnnies tweets/a>script>!function(d,s,id){var js,fjsd.getElementsByTagName(s)0,p/^http:/.test(d.location)?http:https;if(!d.getElementById(id)){jsd.createElement(s);js.idid;js.srcp+://platform.twitter.com/widgets.js;fjs.parentNode.insertBefore(js,fjs);}}(document,script,twitter-wjs);/script>/div> /section>/aside>!-- #secondary -->/div>!-- .wrap --> /div>!-- #content --> footer idcolophon classsite-footer rolecontentinfo> div classwrap> aside classwidget-area rolecomplementary aria-labelFooter> div classwidget-column footer-widget-1> section idtext-2 classwidget widget_text>h2 classwidget-title>Jonny LeRoy’s blog/h2> div classtextwidget>/div> /section> section idrecent-posts-5 classwidget widget_recent_entries> h2 classwidget-title>Recent Posts/h2> ul> li> a href/2017/12/22/reliability-under-abnormal-conditions/>Reliability under abnormal conditions/a> span classpost-date>December 22, 2017/span> /li> li> a href/2015/12/09/leap-frogging-the-unicorns/>Leap-frogging the Unicorns/a> span classpost-date>December 9, 2015/span> /li> li> a href/2014/12/01/the-green-shoots-of-fair-data/>The Green Shoots of Fair Data/a> span classpost-date>December 1, 2014/span> /li> li> a href/2013/11/14/web-2-0-created-surveillance-1-984/>Web 2.0 created Surveillance 1.984/a> span classpost-date>November 14, 2013/span> /li> li> a href/2013/07/19/evolving-for-multiple-screens-video/>Evolving for multiple screens (Video)/a> span classpost-date>July 19, 2013/span> /li> li> a href/2012/10/11/beyond-mobile-part-2-thriving-in-the-shattered-future/>Beyond Mobile, Part 2: Thriving in the Shattered Future/a> span classpost-date>October 11, 2012/span> /li> li> a href/2012/10/11/beyond-mobile-part-1-surviving-the-shattered-future/>Beyond Mobile, Part 1: Surviving the Shattered Future/a> span classpost-date>October 11, 2012/span> /li> li> a href/2012/06/26/bring-your-own-device-as-long-as-its-html5/>Bring your own device … as long as it’s HTML5/a> span classpost-date>June 26, 2012/span> /li> li> a href/2011/02/03/dealing-with-creaky-legacy-platforms/>Dealing with creaky legacy platforms/a> span classpost-date>February 3, 2011/span> /li> li> a href/2011/02/01/agile-project-tracking-with-burn-up-charts/>Agile project tracking with burn-up charts/a> span classpost-date>February 1, 2011/span> /li> li> a href/2009/06/23/change-your-attitude-and-the-process-will-follow/>Change your attitude and the process will follow/a> span classpost-date>June 23, 2009/span> /li> li> a href/2008/09/20/dont-push-requirements-pull-information/>Don’t push requirements – pull information/a> span classpost-date>September 20, 2008/span> /li> li> a href/2008/08/12/simple-code-is-music-to-my-ears/>Simple code is music to my ears/a> span classpost-date>August 12, 2008/span> /li> li> a href/2008/06/12/design-can-change-the-world/>Design can change the world/a> span classpost-date>June 12, 2008/span> /li> li> a href/2008/05/29/agile-circle-of-love/>Agile circle of love/a> span classpost-date>May 29, 2008/span> /li> li> a href/2008/05/21/robot-rights-my-foot/>Robot rights? My foot!/a> span classpost-date>May 21, 2008/span> /li> li> a href/2008/05/09/the-first-bite-is-with-the-eye/>The first bite is with the eye/a> span classpost-date>May 9, 2008/span> /li> li> a href/2008/04/17/build-transformation-across-an-organization/>Build Transformation across an Organization/a> span classpost-date>April 17, 2008/span> /li> li> a href/2008/02/10/programming-considered-harmful/>Programming considered harmful/a> span classpost-date>February 10, 2008/span> /li> li> a href/2008/02/02/can-virtualization-save-the-real-world/>Can virtualization save the real world?/a> span classpost-date>February 2, 2008/span> /li> /ul> /section> /div> /aside>!-- .widget-area -->div classsite-info> a hrefhttps://wordpress.org/ classimprint> Proudly powered by WordPress /a>/div>!-- .site-info --> /div>!-- .wrap --> /footer>!-- #colophon --> /div>!-- .site-content-contain -->/div>!-- #page -->script typetext/javascript>/* !CDATA */var twentyseventeenScreenReaderText {quote:svg class\icon icon-quote-right\ aria-hidden\true\ role\img\> use href\#icon-quote-right\ xlink:href\#icon-quote-right\>\/use> \/svg>};/* > *//script>script typetext/javascript src/wp-content/themes/twentyseventeen/assets/js/skip-link-focus-fix.js?ver1.0>/script>script typetext/javascript src/wp-content/themes/twentyseventeen/assets/js/global.js?ver1.0>/script>script typetext/javascript src/wp-content/themes/twentyseventeen/assets/js/jquery.scrollTo.js?ver2.1.2>/script>script typetext/javascript src/wp-includes/js/wp-embed.min.js?ver5.2.2>/script>svg styleposition: absolute; width: 0; height: 0; overflow: hidden; version1.1 xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink>defs>symbol idicon-behance viewbox0 0 37 32>path classpath1 dM33 6.054h-9.125v2.214h9.125v-2.214zM28.5 13.661q-1.607 0-2.607 0.938t-1.107 2.545h7.286q-0.321-3.482-3.571-3.482zM28.786 24.107q1.125 0 2.179-0.571t1.357-1.554h3.946q-1.786 5.482-7.625 5.482-3.821 0-6.080-2.357t-2.259-6.196q0-3.714 2.33-6.17t6.009-2.455q2.464 0 4.295 1.214t2.732 3.196 0.902 4.429q0 0.304-0.036 0.839h-11.75q0 1.982 1.027 3.063t2.973 1.080zM4.946 23.214h5.286q3.661 0 3.661-2.982 0-3.214-3.554-3.214h-5.393v6.196zM4.946 13.625h5.018q1.393 0 2.205-0.652t0.813-2.027q0-2.571-3.393-2.571h-4.643v5.25zM0 4.536h10.607q1.554 0 2.768 0.25t2.259 0.848 1.607 1.723 0.563 2.75q0 3.232-3.071 4.696 2.036 0.571 3.071 2.054t1.036 3.643q0 1.339-0.438 2.438t-1.179 1.848-1.759 1.268-2.161 0.75-2.393 0.232h-10.911v-22.5z>/path>/symbol>symbol idicon-deviantart viewbox0 0 18 32>path classpath1 dM18.286 5.411l-5.411 10.393 0.429 0.554h4.982v7.411h-9.054l-0.786 0.536-2.536 4.875-0.536 0.536h-5.375v-5.411l5.411-10.411-0.429-0.536h-4.982v-7.411h9.054l0.786-0.536 2.536-4.875 0.536-0.536h5.375v5.411z>/path>/symbol>symbol idicon-medium viewbox0 0 32 32>path classpath1 dM10.661 7.518v20.946q0 0.446-0.223 0.759t-0.652 0.313q-0.304 0-0.589-0.143l-8.304-4.161q-0.375-0.179-0.634-0.598t-0.259-0.83v-20.357q0-0.357 0.179-0.607t0.518-0.25q0.25 0 0.786 0.268l9.125 4.571q0.054 0.054 0.054 0.089zM11.804 9.321l9.536 15.464-9.536-4.75v-10.714zM32 9.643v18.821q0 0.446-0.25 0.723t-0.679 0.277-0.839-0.232l-7.875-3.929zM31.946 7.5q0 0.054-4.58 7.491t-5.366 8.705l-6.964-11.321 5.786-9.411q0.304-0.5 0.929-0.5 0.25 0 0.464 0.107l9.661 4.821q0.071 0.036 0.071 0.107z>/path>/symbol>symbol idicon-slideshare viewbox0 0 32 32>path classpath1 dM15.589 13.214q0 1.482-1.134 2.545t-2.723 1.063-2.723-1.063-1.134-2.545q0-1.5 1.134-2.554t2.723-1.054 2.723 1.054 1.134 2.554zM24.554 13.214q0 1.482-1.125 2.545t-2.732 1.063q-1.589 0-2.723-1.063t-1.134-2.545q0-1.5 1.134-2.554t2.723-1.054q1.607 0 2.732 1.054t1.125 2.554zM28.571 16.429v-11.911q0-1.554-0.571-2.205t-1.982-0.652h-19.857q-1.482 0-2.009 0.607t-0.527 2.25v12.018q0.768 0.411 1.58 0.714t1.446 0.5 1.446 0.33 1.268 0.196 1.25 0.071 1.045 0.009 1.009-0.036 0.795-0.036q1.214-0.018 1.696 0.482 0.107 0.107 0.179 0.161 0.464 0.446 1.089 0.911 0.125-1.625 2.107-1.554 0.089 0 0.652 0.027t0.768 0.036 0.813 0.018 0.946-0.018 0.973-0.080 1.089-0.152 1.107-0.241 1.196-0.348 1.205-0.482 1.286-0.616zM31.482 16.339q-2.161 2.661-6.643 4.5 1.5 5.089-0.411 8.304-1.179 2.018-3.268 2.643-1.857 0.571-3.25-0.268-1.536-0.911-1.464-2.929l-0.018-5.821v-0.018q-0.143-0.036-0.438-0.107t-0.42-0.089l-0.018 6.036q0.071 2.036-1.482 2.929-1.411 0.839-3.268 0.268-2.089-0.643-3.25-2.679-1.875-3.214-0.393-8.268-4.482-1.839-6.643-4.5-0.446-0.661-0.071-1.125t1.071 0.018q0.054 0.036 0.196 0.125t0.196 0.143v-12.393q0-1.286 0.839-2.196t2.036-0.911h22.446q1.196 0 2.036 0.911t0.839 2.196v12.393l0.375-0.268q0.696-0.482 1.071-0.018t-0.071 1.125z>/path>/symbol>symbol idicon-snapchat-ghost viewbox0 0 30 32>path classpath1 dM15.143 2.286q2.393-0.018 4.295 1.223t2.92 3.438q0.482 1.036 0.482 3.196 0 0.839-0.161 3.411 0.25 0.125 0.5 0.125 0.321 0 0.911-0.241t0.911-0.241q0.518 0 1 0.321t0.482 0.821q0 0.571-0.563 0.964t-1.232 0.563-1.232 0.518-0.563 0.848q0 0.268 0.214 0.768 0.661 1.464 1.83 2.679t2.58 1.804q0.5 0.214 1.429 0.411 0.5 0.107 0.5 0.625 0 1.25-3.911 1.839-0.125 0.196-0.196 0.696t-0.25 0.83-0.589 0.33q-0.357 0-1.107-0.116t-1.143-0.116q-0.661 0-1.107 0.089-0.571 0.089-1.125 0.402t-1.036 0.679-1.036 0.723-1.357 0.598-1.768 0.241q-0.929 0-1.723-0.241t-1.339-0.598-1.027-0.723-1.036-0.679-1.107-0.402q-0.464-0.089-1.125-0.089-0.429 0-1.17 0.134t-1.045 0.134q-0.446 0-0.625-0.33t-0.25-0.848-0.196-0.714q-3.911-0.589-3.911-1.839 0-0.518 0.5-0.625 0.929-0.196 1.429-0.411 1.393-0.571 2.58-1.804t1.83-2.679q0.214-0.5 0.214-0.768 0-0.5-0.563-0.848t-1.241-0.527-1.241-0.563-0.563-0.938q0-0.482 0.464-0.813t0.982-0.33q0.268 0 0.857 0.232t0.946 0.232q0.321 0 0.571-0.125-0.161-2.536-0.161-3.393 0-2.179 0.482-3.214 1.143-2.446 3.071-3.536t4.714-1.125z>/path>/symbol>symbol idicon-yelp viewbox0 0 27 32>path classpath1 dM13.804 23.554v2.268q-0.018 5.214-0.107 5.446-0.214 0.571-0.911 0.714-0.964 0.161-3.241-0.679t-2.902-1.589q-0.232-0.268-0.304-0.643-0.018-0.214 0.071-0.464 0.071-0.179 0.607-0.839t3.232-3.857q0.018 0 1.071-1.25 0.268-0.339 0.705-0.438t0.884 0.063q0.429 0.179 0.67 0.518t0.223 0.75zM11.143 19.071q-0.054 0.982-0.929 1.25l-2.143 0.696q-4.911 1.571-5.214 1.571-0.625-0.036-0.964-0.643-0.214-0.446-0.304-1.339-0.143-1.357 0.018-2.973t0.536-2.223 1-0.571q0.232 0 3.607 1.375 1.25 0.518 2.054 0.839l1.5 0.607q0.411 0.161 0.634 0.545t0.205 0.866zM25.893 24.375q-0.125 0.964-1.634 2.875t-2.42 2.268q-0.661 0.25-1.125-0.125-0.25-0.179-3.286-5.125l-0.839-1.375q-0.25-0.375-0.205-0.821t0.348-0.821q0.625-0.768 1.482-0.464 0.018 0.018 2.125 0.714 3.625 1.179 4.321 1.42t0.839 0.366q0.5 0.393 0.393 1.089zM13.893 13.089q0.089 1.821-0.964 2.179-1.036 0.304-2.036-1.268l-6.75-10.679q-0.143-0.625 0.339-1.107 0.732-0.768 3.705-1.598t4.009-0.563q0.714 0.179 0.875 0.804 0.054 0.321 0.393 5.455t0.429 6.777zM25.714 15.018q0.054 0.696-0.464 1.054-0.268 0.179-5.875 1.536-1.196 0.268-1.625 0.411l0.018-0.036q-0.411 0.107-0.821-0.071t-0.661-0.571q-0.536-0.839 0-1.554 0.018-0.018 1.339-1.821 2.232-3.054 2.679-3.643t0.607-0.696q0.5-0.339 1.161-0.036 0.857 0.411 2.196 2.384t1.446 2.991v0.054z>/path>/symbol>symbol idicon-vine viewbox0 0 27 32>path classpath1 dM26.732 14.768v3.536q-1.804 0.411-3.536 0.411-1.161 2.429-2.955 4.839t-3.241 3.848-2.286 1.902q-1.429 0.804-2.893-0.054-0.5-0.304-1.080-0.777t-1.518-1.491-1.83-2.295-1.92-3.286-1.884-4.357-1.634-5.616-1.259-6.964h5.054q0.464 3.893 1.25 7.116t1.866 5.661 2.17 4.205 2.5 3.482q3.018-3.018 5.125-7.25-2.536-1.286-3.982-3.929t-1.446-5.946q0-3.429 1.857-5.616t5.071-2.188q3.179 0 4.875 1.884t1.696 5.313q0 2.839-1.036 5.107-0.125 0.018-0.348 0.054t-0.821 0.036-1.125-0.107-1.107-0.455-0.902-0.92q0.554-1.839 0.554-3.286 0-1.554-0.518-2.357t-1.411-0.804q-0.946 0-1.518 0.884t-0.571 2.509q0 3.321 1.875 5.241t4.768 1.92q1.107 0 2.161-0.25z>/path>/symbol>symbol idicon-vk viewbox0 0 35 32>path classpath1 dM34.232 9.286q0.411 1.143-2.679 5.25-0.429 0.571-1.161 1.518-1.393 1.786-1.607 2.339-0.304 0.732 0.25 1.446 0.304 0.375 1.446 1.464h0.018l0.071 0.071q2.518 2.339 3.411 3.946 0.054 0.089 0.116 0.223t0.125 0.473-0.009 0.607-0.446 0.491-1.054 0.223l-4.571 0.071q-0.429 0.089-1-0.089t-0.929-0.393l-0.357-0.214q-0.536-0.375-1.25-1.143t-1.223-1.384-1.089-1.036-1.009-0.277q-0.054 0.018-0.143 0.063t-0.304 0.259-0.384 0.527-0.304 0.929-0.116 1.384q0 0.268-0.063 0.491t-0.134 0.33l-0.071 0.089q-0.321 0.339-0.946 0.393h-2.054q-1.268 0.071-2.607-0.295t-2.348-0.946-1.839-1.179-1.259-1.027l-0.446-0.429q-0.179-0.179-0.491-0.536t-1.277-1.625-1.893-2.696-2.188-3.768-2.33-4.857q-0.107-0.286-0.107-0.482t0.054-0.286l0.071-0.107q0.268-0.339 1.018-0.339l4.893-0.036q0.214 0.036 0.411 0.116t0.286 0.152l0.089 0.054q0.286 0.196 0.429 0.571 0.357 0.893 0.821 1.848t0.732 1.455l0.286 0.518q0.518 1.071 1 1.857t0.866 1.223 0.741 0.688 0.607 0.25 0.482-0.089q0.036-0.018 0.089-0.089t0.214-0.393 0.241-0.839 0.17-1.446 0-2.232q-0.036-0.714-0.161-1.304t-0.25-0.821l-0.107-0.214q-0.446-0.607-1.518-0.768-0.232-0.036 0.089-0.429 0.304-0.339 0.679-0.536 0.946-0.464 4.268-0.429 1.464 0.018 2.411 0.232 0.357 0.089 0.598 0.241t0.366 0.429 0.188 0.571 0.063 0.813-0.018 0.982-0.045 1.259-0.027 1.473q0 0.196-0.018 0.75t-0.009 0.857 0.063 0.723 0.205 0.696 0.402 0.438q0.143 0.036 0.304 0.071t0.464-0.196 0.679-0.616 0.929-1.196 1.214-1.92q1.071-1.857 1.911-4.018 0.071-0.179 0.179-0.313t0.196-0.188l0.071-0.054 0.089-0.045t0.232-0.054 0.357-0.009l5.143-0.036q0.696-0.089 1.143 0.045t0.554 0.295z>/path>/symbol>symbol idicon-search viewbox0 0 30 32>path classpath1 dM20.571 14.857q0-3.304-2.348-5.652t-5.652-2.348-5.652 2.348-2.348 5.652 2.348 5.652 5.652 2.348 5.652-2.348 2.348-5.652zM29.714 29.714q0 0.929-0.679 1.607t-1.607 0.679q-0.964 0-1.607-0.679l-6.125-6.107q-3.196 2.214-7.125 2.214-2.554 0-4.884-0.991t-4.018-2.679-2.679-4.018-0.991-4.884 0.991-4.884 2.679-4.018 4.018-2.679 4.884-0.991 4.884 0.991 4.018 2.679 2.679 4.018 0.991 4.884q0 3.929-2.214 7.125l6.125 6.125q0.661 0.661 0.661 1.607z>/path>/symbol>symbol idicon-envelope-o viewbox0 0 32 32>path classpath1 dM29.714 26.857v-13.714q-0.571 0.643-1.232 1.179-4.786 3.679-7.607 6.036-0.911 0.768-1.482 1.196t-1.545 0.866-1.83 0.438h-0.036q-0.857 0-1.83-0.438t-1.545-0.866-1.482-1.196q-2.821-2.357-7.607-6.036-0.661-0.536-1.232-1.179v13.714q0 0.232 0.17 0.402t0.402 0.17h26.286q0.232 0 0.402-0.17t0.17-0.402zM29.714 8.089v-0.438t-0.009-0.232-0.054-0.223-0.098-0.161-0.161-0.134-0.25-0.045h-26.286q-0.232 0-0.402 0.17t-0.17 0.402q0 3 2.625 5.071 3.446 2.714 7.161 5.661 0.107 0.089 0.625 0.527t0.821 0.67 0.795 0.563 0.902 0.491 0.768 0.161h0.036q0.357 0 0.768-0.161t0.902-0.491 0.795-0.563 0.821-0.67 0.625-0.527q3.714-2.946 7.161-5.661 0.964-0.768 1.795-2.063t0.83-2.348zM32 7.429v19.429q0 1.179-0.839 2.018t-2.018 0.839h-26.286q-1.179 0-2.018-0.839t-0.839-2.018v-19.429q0-1.179 0.839-2.018t2.018-0.839h26.286q1.179 0 2.018 0.839t0.839 2.018z>/path>/symbol>symbol idicon-close viewbox0 0 25 32>path classpath1 dM23.179 23.607q0 0.714-0.5 1.214l-2.429 2.429q-0.5 0.5-1.214 0.5t-1.214-0.5l-5.25-5.25-5.25 5.25q-0.5 0.5-1.214 0.5t-1.214-0.5l-2.429-2.429q-0.5-0.5-0.5-1.214t0.5-1.214l5.25-5.25-5.25-5.25q-0.5-0.5-0.5-1.214t0.5-1.214l2.429-2.429q0.5-0.5 1.214-0.5t1.214 0.5l5.25 5.25 5.25-5.25q0.5-0.5 1.214-0.5t1.214 0.5l2.429 2.429q0.5 0.5 0.5 1.214t-0.5 1.214l-5.25 5.25 5.25 5.25q0.5 0.5 0.5 1.214z>/path>/symbol>symbol idicon-angle-down viewbox0 0 21 32>path classpath1 dM19.196 13.143q0 0.232-0.179 0.411l-8.321 8.321q-0.179 0.179-0.411 0.179t-0.411-0.179l-8.321-8.321q-0.179-0.179-0.179-0.411t0.179-0.411l0.893-0.893q0.179-0.179 0.411-0.179t0.411 0.179l7.018 7.018 7.018-7.018q0.179-0.179 0.411-0.179t0.411 0.179l0.893 0.893q0.179 0.179 0.179 0.411z>/path>/symbol>symbol idicon-folder-open viewbox0 0 34 32>path classpath1 dM33.554 17q0 0.554-0.554 1.179l-6 7.071q-0.768 0.911-2.152 1.545t-2.563 0.634h-19.429q-0.607 0-1.080-0.232t-0.473-0.768q0-0.554 0.554-1.179l6-7.071q0.768-0.911 2.152-1.545t2.563-0.634h19.429q0.607 0 1.080 0.232t0.473 0.768zM27.429 10.857v2.857h-14.857q-1.679 0-3.518 0.848t-2.929 2.134l-6.107 7.179q0-0.071-0.009-0.223t-0.009-0.223v-17.143q0-1.643 1.179-2.821t2.821-1.179h5.714q1.643 0 2.821 1.179t1.179 2.821v0.571h9.714q1.643 0 2.821 1.179t1.179 2.821z>/path>/symbol>symbol idicon-twitter viewbox0 0 30 32>path classpath1 dM28.929 7.286q-1.196 1.75-2.893 2.982 0.018 0.25 0.018 0.75 0 2.321-0.679 4.634t-2.063 4.437-3.295 3.759-4.607 2.607-5.768 0.973q-4.839 0-8.857-2.589 0.625 0.071 1.393 0.071 4.018 0 7.161-2.464-1.875-0.036-3.357-1.152t-2.036-2.848q0.589 0.089 1.089 0.089 0.768 0 1.518-0.196-2-0.411-3.313-1.991t-1.313-3.67v-0.071q1.214 0.679 2.607 0.732-1.179-0.786-1.875-2.054t-0.696-2.75q0-1.571 0.786-2.911 2.161 2.661 5.259 4.259t6.634 1.777q-0.143-0.679-0.143-1.321 0-2.393 1.688-4.080t4.080-1.688q2.5 0 4.214 1.821 1.946-0.375 3.661-1.393-0.661 2.054-2.536 3.179 1.661-0.179 3.321-0.893z>/path>/symbol>symbol idicon-facebook viewbox0 0 19 32>path classpath1 dM17.125 0.214v4.714h-2.804q-1.536 0-2.071 0.643t-0.536 1.929v3.375h5.232l-0.696 5.286h-4.536v13.554h-5.464v-13.554h-4.554v-5.286h4.554v-3.893q0-3.321 1.857-5.152t4.946-1.83q2.625 0 4.071 0.214z>/path>/symbol>symbol idicon-github viewbox0 0 27 32>path classpath1 dM13.714 2.286q3.732 0 6.884 1.839t4.991 4.991 1.839 6.884q0 4.482-2.616 8.063t-6.759 4.955q-0.482 0.089-0.714-0.125t-0.232-0.536q0-0.054 0.009-1.366t0.009-2.402q0-1.732-0.929-2.536 1.018-0.107 1.83-0.321t1.679-0.696 1.446-1.188 0.946-1.875 0.366-2.688q0-2.125-1.411-3.679 0.661-1.625-0.143-3.643-0.5-0.161-1.446 0.196t-1.643 0.786l-0.679 0.429q-1.661-0.464-3.429-0.464t-3.429 0.464q-0.286-0.196-0.759-0.482t-1.491-0.688-1.518-0.241q-0.804 2.018-0.143 3.643-1.411 1.554-1.411 3.679 0 1.518 0.366 2.679t0.938 1.875 1.438 1.196 1.679 0.696 1.83 0.321q-0.696 0.643-0.875 1.839-0.375 0.179-0.804 0.268t-1.018 0.089-1.17-0.384-0.991-1.116q-0.339-0.571-0.866-0.929t-0.884-0.429l-0.357-0.054q-0.375 0-0.518 0.080t-0.089 0.205 0.161 0.25 0.232 0.214l0.125 0.089q0.393 0.179 0.777 0.679t0.563 0.911l0.179 0.411q0.232 0.679 0.786 1.098t1.196 0.536 1.241 0.125 0.991-0.063l0.411-0.071q0 0.679 0.009 1.58t0.009 0.973q0 0.321-0.232 0.536t-0.714 0.125q-4.143-1.375-6.759-4.955t-2.616-8.063q0-3.732 1.839-6.884t4.991-4.991 6.884-1.839zM5.196 21.982q0.054-0.125-0.125-0.214-0.179-0.054-0.232 0.036-0.054 0.125 0.125 0.214 0.161 0.107 0.232-0.036zM5.75 22.589q0.125-0.089-0.036-0.286-0.179-0.161-0.286-0.054-0.125 0.089 0.036 0.286 0.179 0.179 0.286 0.054zM6.286 23.393q0.161-0.125 0-0.339-0.143-0.232-0.304-0.107-0.161 0.089 0 0.321t0.304 0.125zM7.036 24.143q0.143-0.143-0.071-0.339-0.214-0.214-0.357-0.054-0.161 0.143 0.071 0.339 0.214 0.214 0.357 0.054zM8.054 24.589q0.054-0.196-0.232-0.286-0.268-0.071-0.339 0.125t0.232 0.268q0.268 0.107 0.339-0.107zM9.179 24.679q0-0.232-0.304-0.196-0.286 0-0.286 0.196 0 0.232 0.304 0.196 0.286 0 0.286-0.196zM10.214 24.5q-0.036-0.196-0.321-0.161-0.286 0.054-0.25 0.268t0.321 0.143 0.25-0.25z>/path>/symbol>symbol idicon-bars viewbox0 0 27 32>path classpath1 dM27.429 24v2.286q0 0.464-0.339 0.804t-0.804 0.339h-25.143q-0.464 0-0.804-0.339t-0.339-0.804v-2.286q0-0.464 0.339-0.804t0.804-0.339h25.143q0.464 0 0.804 0.339t0.339 0.804zM27.429 14.857v2.286q0 0.464-0.339 0.804t-0.804 0.339h-25.143q-0.464 0-0.804-0.339t-0.339-0.804v-2.286q0-0.464 0.339-0.804t0.804-0.339h25.143q0.464 0 0.804 0.339t0.339 0.804zM27.429 5.714v2.286q0 0.464-0.339 0.804t-0.804 0.339h-25.143q-0.464 0-0.804-0.339t-0.339-0.804v-2.286q0-0.464 0.339-0.804t0.804-0.339h25.143q0.464 0 0.804 0.339t0.339 0.804z>/path>/symbol>symbol idicon-google-plus viewbox0 0 41 32>path classpath1 dM25.661 16.304q0 3.714-1.554 6.616t-4.429 4.536-6.589 1.634q-2.661 0-5.089-1.036t-4.179-2.786-2.786-4.179-1.036-5.089 1.036-5.089 2.786-4.179 4.179-2.786 5.089-1.036q5.107 0 8.768 3.429l-3.554 3.411q-2.089-2.018-5.214-2.018-2.196 0-4.063 1.107t-2.955 3.009-1.089 4.152 1.089 4.152 2.955 3.009 4.063 1.107q1.482 0 2.723-0.411t2.045-1.027 1.402-1.402 0.875-1.482 0.384-1.321h-7.429v-4.5h12.357q0.214 1.125 0.214 2.179zM41.143 14.125v3.75h-3.732v3.732h-3.75v-3.732h-3.732v-3.75h3.732v-3.732h3.75v3.732h3.732z>/path>/symbol>symbol idicon-linkedin viewbox0 0 27 32>path classpath1 dM6.232 11.161v17.696h-5.893v-17.696h5.893zM6.607 5.696q0.018 1.304-0.902 2.179t-2.42 0.875h-0.036q-1.464 0-2.357-0.875t-0.893-2.179q0-1.321 0.92-2.188t2.402-0.866 2.375 0.866 0.911 2.188zM27.429 18.714v10.143h-5.875v-9.464q0-1.875-0.723-2.938t-2.259-1.063q-1.125 0-1.884 0.616t-1.134 1.527q-0.196 0.536-0.196 1.446v9.875h-5.875q0.036-7.125 0.036-11.554t-0.018-5.286l-0.018-0.857h5.875v2.571h-0.036q0.357-0.571 0.732-1t1.009-0.929 1.554-0.777 2.045-0.277q3.054 0 4.911 2.027t1.857 5.938z>/path>/symbol>symbol idicon-quote-right viewbox0 0 30 32>path classpath1 dM13.714 5.714v12.571q0 1.857-0.723 3.545t-1.955 2.92-2.92 1.955-3.545 0.723h-1.143q-0.464 0-0.804-0.339t-0.339-0.804v-2.286q0-0.464 0.339-0.804t0.804-0.339h1.143q1.893 0 3.232-1.339t1.339-3.232v-0.571q0-0.714-0.5-1.214t-1.214-0.5h-4q-1.429 0-2.429-1t-1-2.429v-6.857q0-1.429 1-2.429t2.429-1h6.857q1.429 0 2.429 1t1 2.429zM29.714 5.714v12.571q0 1.857-0.723 3.545t-1.955 2.92-2.92 1.955-3.545 0.723h-1.143q-0.464 0-0.804-0.339t-0.339-0.804v-2.286q0-0.464 0.339-0.804t0.804-0.339h1.143q1.893 0 3.232-1.339t1.339-3.232v-0.571q0-0.714-0.5-1.214t-1.214-0.5h-4q-1.429 0-2.429-1t-1-2.429v-6.857q0-1.429 1-2.429t2.429-1h6.857q1.429 0 2.429 1t1 2.429z>/path>/symbol>symbol idicon-mail-reply viewbox0 0 32 32>path classpath1 dM32 20q0 2.964-2.268 8.054-0.054 0.125-0.188 0.429t-0.241 0.536-0.232 0.393q-0.214 0.304-0.5 0.304-0.268 0-0.42-0.179t-0.152-0.446q0-0.161 0.045-0.473t0.045-0.42q0.089-1.214 0.089-2.196 0-1.804-0.313-3.232t-0.866-2.473-1.429-1.804-1.884-1.241-2.375-0.759-2.75-0.384-3.134-0.107h-4v4.571q0 0.464-0.339 0.804t-0.804 0.339-0.804-0.339l-9.143-9.143q-0.339-0.339-0.339-0.804t0.339-0.804l9.143-9.143q0.339-0.339 0.804-0.339t0.804 0.339 0.339 0.804v4.571h4q12.732 0 15.625 7.196 0.946 2.393 0.946 5.946z>/path>/symbol>symbol idicon-youtube viewbox0 0 27 32>path classpath1 dM17.339 22.214v3.768q0 1.196-0.696 1.196-0.411 0-0.804-0.393v-5.375q0.393-0.393 0.804-0.393 0.696 0 0.696 1.196zM23.375 22.232v0.821h-1.607v-0.821q0-1.214 0.804-1.214t0.804 1.214zM6.125 18.339h1.911v-1.679h-5.571v1.679h1.875v10.161h1.786v-10.161zM11.268 28.5h1.589v-8.821h-1.589v6.75q-0.536 0.75-1.018 0.75-0.321 0-0.375-0.375-0.018-0.054-0.018-0.625v-6.5h-1.589v6.982q0 0.875 0.143 1.304 0.214 0.661 1.036 0.661 0.857 0 1.821-1.089v0.964zM18.929 25.857v-3.518q0-1.304-0.161-1.768-0.304-1-1.268-1-0.893 0-1.661 0.964v-3.875h-1.589v11.839h1.589v-0.857q0.804 0.982 1.661 0.982 0.964 0 1.268-0.982 0.161-0.482 0.161-1.786zM24.964 25.679v-0.232h-1.625q0 0.911-0.036 1.089-0.125 0.643-0.714 0.643-0.821 0-0.821-1.232v-1.554h3.196v-1.839q0-1.411-0.482-2.071-0.696-0.911-1.893-0.911-1.214 0-1.911 0.911-0.5 0.661-0.5 2.071v3.089q0 1.411 0.518 2.071 0.696 0.911 1.929 0.911 1.286 0 1.929-0.946 0.321-0.482 0.375-0.964 0.036-0.161 0.036-1.036zM14.107 9.375v-3.75q0-1.232-0.768-1.232t-0.768 1.232v3.75q0 1.25 0.768 1.25t0.768-1.25zM26.946 22.786q0 4.179-0.464 6.25-0.25 1.054-1.036 1.768t-1.821 0.821q-3.286 0.375-9.911 0.375t-9.911-0.375q-1.036-0.107-1.83-0.821t-1.027-1.768q-0.464-2-0.464-6.25 0-4.179 0.464-6.25 0.25-1.054 1.036-1.768t1.839-0.839q3.268-0.357 9.893-0.357t9.911 0.357q1.036 0.125 1.83 0.839t1.027 1.768q0.464 2 0.464 6.25zM9.125 0h1.821l-2.161 7.125v4.839h-1.786v-4.839q-0.25-1.321-1.089-3.786-0.661-1.839-1.161-3.339h1.893l1.268 4.696zM15.732 5.946v3.125q0 1.446-0.5 2.107-0.661 0.911-1.893 0.911-1.196 0-1.875-0.911-0.5-0.679-0.5-2.107v-3.125q0-1.429 0.5-2.089 0.679-0.911 1.875-0.911 1.232 0 1.893 0.911 0.5 0.661 0.5 2.089zM21.714 3.054v8.911h-1.625v-0.982q-0.946 1.107-1.839 1.107-0.821 0-1.054-0.661-0.143-0.429-0.143-1.339v-7.036h1.625v6.554q0 0.589 0.018 0.625 0.054 0.393 0.375 0.393 0.482 0 1.018-0.768v-6.804h1.625z>/path>/symbol>symbol idicon-dropbox viewbox0 0 32 32>path classpath1 dM7.179 12.625l8.821 5.446-6.107 5.089-8.75-5.696zM24.786 22.536v1.929l-8.75 5.232v0.018l-0.018-0.018-0.018 0.018v-0.018l-8.732-5.232v-1.929l2.625 1.714 6.107-5.071v-0.036l0.018 0.018 0.018-0.018v0.036l6.125 5.071zM9.893 2.107l6.107 5.089-8.821 5.429-6.036-4.821zM24.821 12.625l6.036 4.839-8.732 5.696-6.125-5.089zM22.125 2.107l8.732 5.696-6.036 4.821-8.821-5.429z>/path>/symbol>symbol idicon-instagram viewbox0 0 27 32>path classpath1 dM18.286 16q0-1.893-1.339-3.232t-3.232-1.339-3.232 1.339-1.339 3.232 1.339 3.232 3.232 1.339 3.232-1.339 1.339-3.232zM20.75 16q0 2.929-2.054 4.982t-4.982 2.054-4.982-2.054-2.054-4.982 2.054-4.982 4.982-2.054 4.982 2.054 2.054 4.982zM22.679 8.679q0 0.679-0.482 1.161t-1.161 0.482-1.161-0.482-0.482-1.161 0.482-1.161 1.161-0.482 1.161 0.482 0.482 1.161zM13.714 4.75q-0.125 0-1.366-0.009t-1.884 0-1.723 0.054-1.839 0.179-1.277 0.33q-0.893 0.357-1.571 1.036t-1.036 1.571q-0.196 0.518-0.33 1.277t-0.179 1.839-0.054 1.723 0 1.884 0.009 1.366-0.009 1.366 0 1.884 0.054 1.723 0.179 1.839 0.33 1.277q0.357 0.893 1.036 1.571t1.571 1.036q0.518 0.196 1.277 0.33t1.839 0.179 1.723 0.054 1.884 0 1.366-0.009 1.366 0.009 1.884 0 1.723-0.054 1.839-0.179 1.277-0.33q0.893-0.357 1.571-1.036t1.036-1.571q0.196-0.518 0.33-1.277t0.179-1.839 0.054-1.723 0-1.884-0.009-1.366 0.009-1.366 0-1.884-0.054-1.723-0.179-1.839-0.33-1.277q-0.357-0.893-1.036-1.571t-1.571-1.036q-0.518-0.196-1.277-0.33t-1.839-0.179-1.723-0.054-1.884 0-1.366 0.009zM27.429 16q0 4.089-0.089 5.661-0.179 3.714-2.214 5.75t-5.75 2.214q-1.571 0.089-5.661 0.089t-5.661-0.089q-3.714-0.179-5.75-2.214t-2.214-5.75q-0.089-1.571-0.089-5.661t0.089-5.661q0.179-3.714 2.214-5.75t5.75-2.214q1.571-0.089 5.661-0.089t5.661 0.089q3.714 0.179 5.75 2.214t2.214 5.75q0.089 1.571 0.089 5.661z>/path>/symbol>symbol idicon-flickr viewbox0 0 27 32>path classpath1 dM22.286 2.286q2.125 0 3.634 1.509t1.509 3.634v17.143q0 2.125-1.509 3.634t-3.634 1.509h-17.143q-2.125 0-3.634-1.509t-1.509-3.634v-17.143q0-2.125 1.509-3.634t3.634-1.509h17.143zM12.464 16q0-1.571-1.107-2.679t-2.679-1.107-2.679 1.107-1.107 2.679 1.107 2.679 2.679 1.107 2.679-1.107 1.107-2.679zM22.536 16q0-1.571-1.107-2.679t-2.679-1.107-2.679 1.107-1.107 2.679 1.107 2.679 2.679 1.107 2.679-1.107 1.107-2.679z>/path>/symbol>symbol idicon-tumblr viewbox0 0 19 32>path classpath1 dM16.857 23.732l1.429 4.232q-0.411 0.625-1.982 1.179t-3.161 0.571q-1.857 0.036-3.402-0.464t-2.545-1.321-1.696-1.893-0.991-2.143-0.295-2.107v-9.714h-3v-3.839q1.286-0.464 2.304-1.241t1.625-1.607 1.036-1.821 0.607-1.768 0.268-1.58q0.018-0.089 0.080-0.152t0.134-0.063h4.357v7.571h5.946v4.5h-5.964v9.25q0 0.536 0.116 1t0.402 0.938 0.884 0.741 1.455 0.25q1.393-0.036 2.393-0.518z>/path>/symbol>symbol idicon-dockerhub viewbox0 0 24 28>path classpath1 dM1.597 10.257h2.911v2.83H1.597v-2.83zm3.573 0h2.91v2.83H5.17v-2.83zm0-3.627h2.91v2.829H5.17V6.63zm3.57 3.627h2.912v2.83H8.74v-2.83zm0-3.627h2.912v2.829H8.74V6.63zm3.573 3.627h2.911v2.83h-2.911v-2.83zm0-3.627h2.911v2.829h-2.911V6.63zm3.572 3.627h2.911v2.83h-2.911v-2.83zM12.313 3h2.911v2.83h-2.911V3zm-6.65 14.173c-.449 0-.812.354-.812.788 0 .435.364.788.812.788.447 0 .811-.353.811-.788 0-.434-.363-.788-.811-.788>/path>path classpath2 dM28.172 11.721c-.978-.549-2.278-.624-3.388-.306-.136-1.146-.91-2.149-1.83-2.869l-.366-.286-.307.345c-.618.692-.8 1.845-.718 2.73.063.651.273 1.312.685 1.834-.313.183-.668.328-.985.434-.646.212-1.347.33-2.028.33H.083l-.042.429c-.137 1.432.065 2.866.674 4.173l.262.519.03.048c1.8 2.973 4.963 4.225 8.41 4.225 6.672 0 12.174-2.896 14.702-9.015 1.689.085 3.417-.4 4.243-1.968l.211-.4-.401-.223zM5.664 19.458c-.85 0-1.542-.671-1.542-1.497 0-.825.691-1.498 1.541-1.498.849 0 1.54.672 1.54 1.497s-.69 1.498-1.539 1.498z>/path>/symbol>symbol idicon-dribbble viewbox0 0 27 32>path classpath1 dM18.286 26.786q-0.75-4.304-2.5-8.893h-0.036l-0.036 0.018q-0.286 0.107-0.768 0.295t-1.804 0.875-2.446 1.464-2.339 2.045-1.839 2.643l-0.268-0.196q3.286 2.679 7.464 2.679 2.357 0 4.571-0.929zM14.982 15.946q-0.375-0.875-0.946-1.982-5.554 1.661-12.018 1.661-0.018 0.125-0.018 0.375 0 2.214 0.786 4.223t2.214 3.598q0.893-1.589 2.205-2.973t2.545-2.223 2.33-1.446 1.777-0.857l0.661-0.232q0.071-0.018 0.232-0.063t0.232-0.080zM13.071 12.161q-2.143-3.804-4.357-6.75-2.464 1.161-4.179 3.321t-2.286 4.857q5.393 0 10.821-1.429zM25.286 17.857q-3.75-1.071-7.304-0.518 1.554 4.268 2.286 8.375 1.982-1.339 3.304-3.384t1.714-4.473zM10.911 4.625q-0.018 0-0.036 0.018 0.018-0.018 0.036-0.018zM21.446 7.214q-3.304-2.929-7.732-2.929-1.357 0-2.768 0.339 2.339 3.036 4.393 6.821 1.232-0.464 2.321-1.080t1.723-1.098 1.17-1.018 0.67-0.723zM25.429 15.875q-0.054-4.143-2.661-7.321l-0.018 0.018q-0.161 0.214-0.339 0.438t-0.777 0.795-1.268 1.080-1.786 1.161-2.348 1.152q0.446 0.946 0.786 1.696 0.036 0.107 0.116 0.313t0.134 0.295q0.643-0.089 1.33-0.125t1.313-0.036 1.232 0.027 1.143 0.071 1.009 0.098 0.857 0.116 0.652 0.107 0.446 0.080zM27.429 16q0 3.732-1.839 6.884t-4.991 4.991-6.884 1.839-6.884-1.839-4.991-4.991-1.839-6.884 1.839-6.884 4.991-4.991 6.884-1.839 6.884 1.839 4.991 4.991 1.839 6.884z>/path>/symbol>symbol idicon-skype viewbox0 0 27 32>path classpath1 dM20.946 18.982q0-0.893-0.348-1.634t-0.866-1.223-1.304-0.875-1.473-0.607-1.563-0.411l-1.857-0.429q-0.536-0.125-0.786-0.188t-0.625-0.205-0.536-0.286-0.295-0.375-0.134-0.536q0-1.375 2.571-1.375 0.768 0 1.375 0.214t0.964 0.509 0.679 0.598 0.714 0.518 0.857 0.214q0.839 0 1.348-0.571t0.509-1.375q0-0.982-1-1.777t-2.536-1.205-3.25-0.411q-1.214 0-2.357 0.277t-2.134 0.839-1.589 1.554-0.598 2.295q0 1.089 0.339 1.902t1 1.348 1.429 0.866 1.839 0.58l2.607 0.643q1.607 0.393 2 0.643 0.571 0.357 0.571 1.071 0 0.696-0.714 1.152t-1.875 0.455q-0.911 0-1.634-0.286t-1.161-0.688-0.813-0.804-0.821-0.688-0.964-0.286q-0.893 0-1.348 0.536t-0.455 1.339q0 1.643 2.179 2.813t5.196 1.17q1.304 0 2.5-0.33t2.188-0.955 1.58-1.67 0.589-2.348zM27.429 22.857q0 2.839-2.009 4.848t-4.848 2.009q-2.321 0-4.179-1.429-1.375 0.286-2.679 0.286-2.554 0-4.884-0.991t-4.018-2.679-2.679-4.018-0.991-4.884q0-1.304 0.286-2.679-1.429-1.857-1.429-4.179 0-2.839 2.009-4.848t4.848-2.009q2.321 0 4.179 1.429 1.375-0.286 2.679-0.286 2.554 0 4.884 0.991t4.018 2.679 2.679 4.018 0.991 4.884q0 1.304-0.286 2.679 1.429 1.857 1.429 4.179z>/path>/symbol>symbol idicon-foursquare viewbox0 0 23 32>path classpath1 dM17.857 7.75l0.661-3.464q0.089-0.411-0.161-0.714t-0.625-0.304h-12.714q-0.411 0-0.688 0.304t-0.277 0.661v19.661q0 0.125 0.107 0.018l5.196-6.286q0.411-0.464 0.679-0.598t0.857-0.134h4.268q0.393 0 0.661-0.259t0.321-0.527q0.429-2.321 0.661-3.411 0.071-0.375-0.205-0.714t-0.652-0.339h-5.25q-0.518 0-0.857-0.339t-0.339-0.857v-0.75q0-0.518 0.339-0.848t0.857-0.33h6.179q0.321 0 0.625-0.241t0.357-0.527zM21.911 3.786q-0.268 1.304-0.955 4.759t-1.241 6.25-0.625 3.098q-0.107 0.393-0.161 0.58t-0.25 0.58-0.438 0.589-0.688 0.375-1.036 0.179h-4.839q-0.232 0-0.393 0.179-0.143 0.161-7.607 8.821-0.393 0.446-1.045 0.509t-0.866-0.098q-0.982-0.393-0.982-1.75v-25.179q0-0.982 0.679-1.83t2.143-0.848h15.857q1.696 0 2.268 0.946t0.179 2.839zM21.911 3.786l-2.821 14.107q0.071-0.304 0.625-3.098t1.241-6.25 0.955-4.759z>/path>/symbol>symbol idicon-wordpress viewbox0 0 32 32>path classpath1 dM2.268 16q0-2.911 1.196-5.589l6.554 17.946q-3.5-1.696-5.625-5.018t-2.125-7.339zM25.268 15.304q0 0.339-0.045 0.688t-0.179 0.884-0.205 0.786-0.313 1.054-0.313 1.036l-1.357 4.571-4.964-14.75q0.821-0.054 1.571-0.143 0.339-0.036 0.464-0.33t-0.045-0.554-0.509-0.241l-3.661 0.179q-1.339-0.018-3.607-0.179-0.214-0.018-0.366 0.089t-0.205 0.268-0.027 0.33 0.161 0.295 0.348 0.143l1.429 0.143 2.143 5.857-3 9-5-14.857q0.821-0.054 1.571-0.143 0.339-0.036 0.464-0.33t-0.045-0.554-0.509-0.241l-3.661 0.179q-0.125 0-0.411-0.009t-0.464-0.009q1.875-2.857 4.902-4.527t6.563-1.67q2.625 0 5.009 0.946t4.259 2.661h-0.179q-0.982 0-1.643 0.723t-0.661 1.705q0 0.214 0.036 0.429t0.071 0.384 0.143 0.411 0.161 0.375 0.214 0.402 0.223 0.375 0.259 0.429 0.25 0.411q1.125 1.911 1.125 3.786zM16.232 17.196l4.232 11.554q0.018 0.107 0.089 0.196-2.25 0.786-4.554 0.786-2 0-3.875-0.571zM28.036 9.411q1.696 3.107 1.696 6.589 0 3.732-1.857 6.884t-4.982 4.973l4.196-12.107q1.054-3.018 1.054-4.929 0-0.75-0.107-1.411zM16 0q3.25 0 6.214 1.268t5.107 3.411 3.411 5.107 1.268 6.214-1.268 6.214-3.411 5.107-5.107 3.411-6.214 1.268-6.214-1.268-5.107-3.411-3.411-5.107-1.268-6.214 1.268-6.214 3.411-5.107 5.107-3.411 6.214-1.268zM16 31.268q3.089 0 5.92-1.214t4.875-3.259 3.259-4.875 1.214-5.92-1.214-5.92-3.259-4.875-4.875-3.259-5.92-1.214-5.92 1.214-4.875 3.259-3.259 4.875-1.214 5.92 1.214 5.92 3.259 4.875 4.875 3.259 5.92 1.214z>/path>/symbol>symbol idicon-stumbleupon viewbox0 0 34 32>path classpath1 dM18.964 12.714v-2.107q0-0.75-0.536-1.286t-1.286-0.536-1.286 0.536-0.536 1.286v10.929q0 3.125-2.25 5.339t-5.411 2.214q-3.179 0-5.42-2.241t-2.241-5.42v-4.75h5.857v4.679q0 0.768 0.536 1.295t1.286 0.527 1.286-0.527 0.536-1.295v-11.071q0-3.054 2.259-5.214t5.384-2.161q3.143 0 5.393 2.179t2.25 5.25v2.429l-3.482 1.036zM28.429 16.679h5.857v4.75q0 3.179-2.241 5.42t-5.42 2.241q-3.161 0-5.411-2.223t-2.25-5.366v-4.786l2.339 1.089 3.482-1.036v4.821q0 0.75 0.536 1.277t1.286 0.527 1.286-0.527 0.536-1.277v-4.911z>/path>/symbol>symbol idicon-digg viewbox0 0 37 32>path classpath1 dM5.857 5.036h3.643v17.554h-9.5v-12.446h5.857v-5.107zM5.857 19.661v-6.589h-2.196v6.589h2.196zM10.964 10.143v12.446h3.661v-12.446h-3.661zM10.964 5.036v3.643h3.661v-3.643h-3.661zM16.089 10.143h9.518v16.821h-9.518v-2.911h5.857v-1.464h-5.857v-12.446zM21.946 19.661v-6.589h-2.196v6.589h2.196zM27.071 10.143h9.5v16.821h-9.5v-2.911h5.839v-1.464h-5.839v-12.446zM32.911 19.661v-6.589h-2.196v6.589h2.196z>/path>/symbol>symbol idicon-spotify viewbox0 0 27 32>path classpath1 dM20.125 21.607q0-0.571-0.536-0.911-3.446-2.054-7.982-2.054-2.375 0-5.125 0.607-0.75 0.161-0.75 0.929 0 0.357 0.241 0.616t0.634 0.259q0.089 0 0.661-0.143 2.357-0.482 4.339-0.482 4.036 0 7.089 1.839 0.339 0.196 0.589 0.196 0.339 0 0.589-0.241t0.25-0.616zM21.839 17.768q0-0.714-0.625-1.089-4.232-2.518-9.786-2.518-2.732 0-5.411 0.75-0.857 0.232-0.857 1.143 0 0.446 0.313 0.759t0.759 0.313q0.125 0 0.661-0.143 2.179-0.589 4.482-0.589 4.982 0 8.714 2.214 0.429 0.232 0.679 0.232 0.446 0 0.759-0.313t0.313-0.759zM23.768 13.339q0-0.839-0.714-1.25-2.25-1.304-5.232-1.973t-6.125-0.67q-3.643 0-6.5 0.839-0.411 0.125-0.688 0.455t-0.277 0.866q0 0.554 0.366 0.929t0.92 0.375q0.196 0 0.714-0.143 2.375-0.661 5.482-0.661 2.839 0 5.527 0.607t4.527 1.696q0.375 0.214 0.714 0.214 0.518 0 0.902-0.366t0.384-0.92zM27.429 16q0 3.732-1.839 6.884t-4.991 4.991-6.884 1.839-6.884-1.839-4.991-4.991-1.839-6.884 1.839-6.884 4.991-4.991 6.884-1.839 6.884 1.839 4.991 4.991 1.839 6.884z>/path>/symbol>symbol idicon-soundcloud viewbox0 0 41 32>path classpath1 dM14 24.5l0.286-4.304-0.286-9.339q-0.018-0.179-0.134-0.304t-0.295-0.125q-0.161 0-0.286 0.125t-0.125 0.304l-0.25 9.339 0.25 4.304q0.018 0.179 0.134 0.295t0.277 0.116q0.393 0 0.429-0.411zM19.286 23.982l0.196-3.768-0.214-10.464q0-0.286-0.232-0.429-0.143-0.089-0.286-0.089t-0.286 0.089q-0.232 0.143-0.232 0.429l-0.018 0.107-0.179 10.339q0 0.018 0.196 4.214v0.018q0 0.179 0.107 0.304 0.161 0.196 0.411 0.196 0.196 0 0.357-0.161 0.161-0.125 0.161-0.357zM0.625 17.911l0.357 2.286-0.357 2.25q-0.036 0.161-0.161 0.161t-0.161-0.161l-0.304-2.25 0.304-2.286q0.036-0.161 0.161-0.161t0.161 0.161zM2.161 16.5l0.464 3.696-0.464 3.625q-0.036 0.161-0.179 0.161-0.161 0-0.161-0.179l-0.411-3.607 0.411-3.696q0-0.161 0.161-0.161 0.143 0 0.179 0.161zM3.804 15.821l0.446 4.375-0.446 4.232q0 0.196-0.196 0.196-0.179 0-0.214-0.196l-0.375-4.232 0.375-4.375q0.036-0.214 0.214-0.214 0.196 0 0.196 0.214zM5.482 15.696l0.411 4.5-0.411 4.357q-0.036 0.232-0.25 0.232-0.232 0-0.232-0.232l-0.375-4.357 0.375-4.5q0-0.232 0.232-0.232 0.214 0 0.25 0.232zM7.161 16.018l0.375 4.179-0.375 4.393q-0.036 0.286-0.286 0.286-0.107 0-0.188-0.080t-0.080-0.205l-0.357-4.393 0.357-4.179q0-0.107 0.080-0.188t0.188-0.080q0.25 0 0.286 0.268zM8.839 13.411l0.375 6.786-0.375 4.393q0 0.125-0.089 0.223t-0.214 0.098q-0.286 0-0.321-0.321l-0.321-4.393 0.321-6.786q0.036-0.321 0.321-0.321 0.125 0 0.214 0.098t0.089 0.223zM10.518 11.875l0.339 8.357-0.339 4.357q0 0.143-0.098 0.241t-0.241 0.098q-0.321 0-0.357-0.339l-0.286-4.357 0.286-8.357q0.036-0.339 0.357-0.339 0.143 0 0.241 0.098t0.098 0.241zM12.268 11.161l0.321 9.036-0.321 4.321q-0.036 0.375-0.393 0.375-0.339 0-0.375-0.375l-0.286-4.321 0.286-9.036q0-0.161 0.116-0.277t0.259-0.116q0.161 0 0.268 0.116t0.125 0.277zM19.268 24.411v0 0zM15.732 11.089l0.268 9.107-0.268 4.268q0 0.179-0.134 0.313t-0.313 0.134-0.304-0.125-0.143-0.321l-0.25-4.268 0.25-9.107q0-0.196 0.134-0.321t0.313-0.125 0.313 0.125 0.134 0.321zM17.5 11.429l0.25 8.786-0.25 4.214q0 0.196-0.143 0.339t-0.339 0.143-0.339-0.143-0.161-0.339l-0.214-4.214 0.214-8.786q0.018-0.214 0.161-0.357t0.339-0.143 0.33 0.143 0.152 0.357zM21.286 20.214l-0.25 4.125q0 0.232-0.161 0.393t-0.393 0.161-0.393-0.161-0.179-0.393l-0.107-2.036-0.107-2.089 0.214-11.357v-0.054q0.036-0.268 0.214-0.429 0.161-0.125 0.357-0.125 0.143 0 0.268 0.089 0.25 0.143 0.286 0.464zM41.143 19.875q0 2.089-1.482 3.563t-3.571 1.473h-14.036q-0.232-0.036-0.393-0.196t-0.161-0.393v-16.054q0-0.411 0.5-0.589 1.518-0.607 3.232-0.607 3.482 0 6.036 2.348t2.857 5.777q0.946-0.393 1.964-0.393 2.089 0 3.571 1.482t1.482 3.589z>/path>/symbol>symbol idicon-codepen viewbox0 0 32 32>path classpath1 dM3.857 20.875l10.768 7.179v-6.411l-5.964-3.982zM2.75 18.304l3.446-2.304-3.446-2.304v4.607zM17.375 28.054l10.768-7.179-4.804-3.214-5.964 3.982v6.411zM16 19.25l4.857-3.25-4.857-3.25-4.857 3.25zM8.661 14.339l5.964-3.982v-6.411l-10.768 7.179zM25.804 16l3.446 2.304v-4.607zM23.339 14.339l4.804-3.214-10.768-7.179v6.411zM32 11.125v9.75q0 0.732-0.607 1.143l-14.625 9.75q-0.375 0.232-0.768 0.232t-0.768-0.232l-14.625-9.75q-0.607-0.411-0.607-1.143v-9.75q0-0.732 0.607-1.143l14.625-9.75q0.375-0.232 0.768-0.232t0.768 0.232l14.625 9.75q0.607 0.411 0.607 1.143z>/path>/symbol>symbol idicon-twitch viewbox0 0 32 32>path classpath1 dM16 7.75v7.75h-2.589v-7.75h2.589zM23.107 7.75v7.75h-2.589v-7.75h2.589zM23.107 21.321l4.518-4.536v-14.196h-21.321v18.732h5.821v3.875l3.875-3.875h7.107zM30.214 0v18.089l-7.75 7.75h-5.821l-3.875 3.875h-3.875v-3.875h-7.107v-20.679l1.946-5.161h26.482z>/path>/symbol>symbol idicon-meanpath viewbox0 0 27 32>path classpath1 dM23.411 15.036v2.036q0 0.429-0.241 0.679t-0.67 0.25h-3.607q-0.429 0-0.679-0.25t-0.25-0.679v-2.036q0-0.429 0.25-0.679t0.679-0.25h3.607q0.429 0 0.67 0.25t0.241 0.679zM14.661 19.143v-4.464q0-0.946-0.58-1.527t-1.527-0.58h-2.375q-1.214 0-1.714 0.929-0.5-0.929-1.714-0.929h-2.321q-0.946 0-1.527 0.58t-0.58 1.527v4.464q0 0.393 0.375 0.393h0.982q0.393 0 0.393-0.393v-4.107q0-0.429 0.241-0.679t0.688-0.25h1.679q0.429 0 0.679 0.25t0.25 0.679v4.107q0 0.393 0.375 0.393h0.964q0.393 0 0.393-0.393v-4.107q0-0.429 0.25-0.679t0.679-0.25h1.732q0.429 0 0.67 0.25t0.241 0.679v4.107q0 0.393 0.393 0.393h0.982q0.375 0 0.375-0.393zM25.179 17.429v-2.75q0-0.946-0.589-1.527t-1.536-0.58h-4.714q-0.946 0-1.536 0.58t-0.589 1.527v7.321q0 0.375 0.393 0.375h0.982q0.375 0 0.375-0.375v-3.214q0.554 0.75 1.679 0.75h3.411q0.946 0 1.536-0.58t0.589-1.527zM27.429 6.429v19.143q0 1.714-1.214 2.929t-2.929 1.214h-19.143q-1.714 0-2.929-1.214t-1.214-2.929v-19.143q0-1.714 1.214-2.929t2.929-1.214h19.143q1.714 0 2.929 1.214t1.214 2.929z>/path>/symbol>symbol idicon-pinterest-p viewbox0 0 23 32>path classpath1 dM0 10.661q0-1.929 0.67-3.634t1.848-2.973 2.714-2.196 3.304-1.393 3.607-0.464q2.821 0 5.25 1.188t3.946 3.455 1.518 5.125q0 1.714-0.339 3.357t-1.071 3.161-1.786 2.67-2.589 1.839-3.375 0.688q-1.214 0-2.411-0.571t-1.714-1.571q-0.179 0.696-0.5 2.009t-0.42 1.696-0.366 1.268-0.464 1.268-0.571 1.116-0.821 1.384-1.107 1.545l-0.25 0.089-0.161-0.179q-0.268-2.804-0.268-3.357 0-1.643 0.384-3.688t1.188-5.134 0.929-3.625q-0.571-1.161-0.571-3.018 0-1.482 0.929-2.786t2.357-1.304q1.089 0 1.696 0.723t0.607 1.83q0 1.179-0.786 3.411t-0.786 3.339q0 1.125 0.804 1.866t1.946 0.741q0.982 0 1.821-0.446t1.402-1.214 1-1.696 0.679-1.973 0.357-1.982 0.116-1.777q0-3.089-1.955-4.813t-5.098-1.723q-3.571 0-5.964 2.313t-2.393 5.866q0 0.786 0.223 1.518t0.482 1.161 0.482 0.813 0.223 0.545q0 0.5-0.268 1.304t-0.661 0.804q-0.036 0-0.304-0.054-0.911-0.268-1.616-1t-1.089-1.688-0.58-1.929-0.196-1.902z>/path>/symbol>symbol idicon-periscope viewbox0 0 24 28>path classpath1 dM12.285,1C6.696,1,2.277,5.643,2.277,11.243c0,5.851,7.77,14.578,10.007,14.578c1.959,0,9.729-8.728,9.729-14.578 C22.015,5.643,17.596,1,12.285,1z M12.317,16.551c-3.473,0-6.152-2.611-6.152-5.664c0-1.292,0.39-2.472,1.065-3.438 c0.206,1.084,1.18,1.906,2.352,1.906c1.322,0,2.393-1.043,2.393-2.333c0-0.832-0.447-1.561-1.119-1.975 c0.467-0.105,0.955-0.161,1.46-0.161c3.133,0,5.81,2.611,5.81,5.998C18.126,13.94,15.449,16.551,12.317,16.551z>/path>/symbol>symbol idicon-get-pocket viewbox0 0 31 32>path classpath1 dM27.946 2.286q1.161 0 1.964 0.813t0.804 1.973v9.268q0 3.143-1.214 6t-3.259 4.911-4.893 3.259-5.973 1.205q-3.143 0-5.991-1.205t-4.902-3.259-3.268-4.911-1.214-6v-9.268q0-1.143 0.821-1.964t1.964-0.821h25.161zM15.375 21.286q0.839 0 1.464-0.589l7.214-6.929q0.661-0.625 0.661-1.518 0-0.875-0.616-1.491t-1.491-0.616q-0.839 0-1.464 0.589l-5.768 5.536-5.768-5.536q-0.625-0.589-1.446-0.589-0.875 0-1.491 0.616t-0.616 1.491q0 0.911 0.643 1.518l7.232 6.929q0.589 0.589 1.446 0.589z>/path>/symbol>symbol idicon-vimeo viewbox0 0 32 32>path classpath1 dM30.518 9.25q-0.179 4.214-5.929 11.625-5.946 7.696-10.036 7.696-2.536 0-4.286-4.696-0.786-2.857-2.357-8.607-1.286-4.679-2.804-4.679-0.321 0-2.268 1.357l-1.375-1.75q0.429-0.375 1.929-1.723t2.321-2.063q2.786-2.464 4.304-2.607 1.696-0.161 2.732 0.991t1.446 3.634q0.786 5.125 1.179 6.661 0.982 4.446 2.143 4.446 0.911 0 2.75-2.875 1.804-2.875 1.946-4.393 0.232-2.482-1.946-2.482-1.018 0-2.161 0.464 2.143-7.018 8.196-6.821 4.482 0.143 4.214 5.821z>/path>/symbol>symbol idicon-reddit-alien viewbox0 0 32 32>path classpath1 dM32 15.107q0 1.036-0.527 1.884t-1.42 1.295q0.214 0.821 0.214 1.714 0 2.768-1.902 5.125t-5.188 3.723-7.143 1.366-7.134-1.366-5.179-3.723-1.902-5.125q0-0.839 0.196-1.679-0.911-0.446-1.464-1.313t-0.554-1.902q0-1.464 1.036-2.509t2.518-1.045q1.518 0 2.589 1.125 3.893-2.714 9.196-2.893l2.071-9.304q0.054-0.232 0.268-0.375t0.464-0.089l6.589 1.446q0.321-0.661 0.964-1.063t1.411-0.402q1.107 0 1.893 0.777t0.786 1.884-0.786 1.893-1.893 0.786-1.884-0.777-0.777-1.884l-5.964-1.321-1.857 8.429q5.357 0.161 9.268 2.857 1.036-1.089 2.554-1.089 1.482 0 2.518 1.045t1.036 2.509zM7.464 18.661q0 1.107 0.777 1.893t1.884 0.786 1.893-0.786 0.786-1.893-0.786-1.884-1.893-0.777q-1.089 0-1.875 0.786t-0.786 1.875zM21.929 25q0.196-0.196 0.196-0.464t-0.196-0.464q-0.179-0.179-0.446-0.179t-0.464 0.179q-0.732 0.75-2.161 1.107t-2.857 0.357-2.857-0.357-2.161-1.107q-0.196-0.179-0.464-0.179t-0.446 0.179q-0.196 0.179-0.196 0.455t0.196 0.473q0.768 0.768 2.116 1.214t2.188 0.527 1.625 0.080 1.625-0.080 2.188-0.527 2.116-1.214zM21.875 21.339q1.107 0 1.884-0.786t0.777-1.893q0-1.089-0.786-1.875t-1.875-0.786q-1.107 0-1.893 0.777t-0.786 1.884 0.786 1.893 1.893 0.786z>/path>/symbol>symbol idicon-hashtag viewbox0 0 32 32>path classpath1 dM17.696 18.286l1.143-4.571h-4.536l-1.143 4.571h4.536zM31.411 9.286l-1 4q-0.125 0.429-0.554 0.429h-5.839l-1.143 4.571h5.554q0.268 0 0.446 0.214 0.179 0.25 0.107 0.5l-1 4q-0.089 0.429-0.554 0.429h-5.839l-1.446 5.857q-0.125 0.429-0.554 0.429h-4q-0.286 0-0.464-0.214-0.161-0.214-0.107-0.5l1.393-5.571h-4.536l-1.446 5.857q-0.125 0.429-0.554 0.429h-4.018q-0.268 0-0.446-0.214-0.161-0.214-0.107-0.5l1.393-5.571h-5.554q-0.268 0-0.446-0.214-0.161-0.214-0.107-0.5l1-4q0.125-0.429 0.554-0.429h5.839l1.143-4.571h-5.554q-0.268 0-0.446-0.214-0.179-0.25-0.107-0.5l1-4q0.089-0.429 0.554-0.429h5.839l1.446-5.857q0.125-0.429 0.571-0.429h4q0.268 0 0.446 0.214 0.161 0.214 0.107 0.5l-1.393 5.571h4.536l1.446-5.857q0.125-0.429 0.571-0.429h4q0.268 0 0.446 0.214 0.161 0.214 0.107 0.5l-1.393 5.571h5.554q0.268 0 0.446 0.214 0.161 0.214 0.107 0.5z>/path>/symbol>symbol idicon-chain viewbox0 0 30 32>path classpath1 dM26 21.714q0-0.714-0.5-1.214l-3.714-3.714q-0.5-0.5-1.214-0.5-0.75 0-1.286 0.571 0.054 0.054 0.339 0.33t0.384 0.384 0.268 0.339 0.232 0.455 0.063 0.491q0 0.714-0.5 1.214t-1.214 0.5q-0.268 0-0.491-0.063t-0.455-0.232-0.339-0.268-0.384-0.384-0.33-0.339q-0.589 0.554-0.589 1.304 0 0.714 0.5 1.214l3.679 3.696q0.482 0.482 1.214 0.482 0.714 0 1.214-0.464l2.625-2.607q0.5-0.5 0.5-1.196zM13.446 9.125q0-0.714-0.5-1.214l-3.679-3.696q-0.5-0.5-1.214-0.5-0.696 0-1.214 0.482l-2.625 2.607q-0.5 0.5-0.5 1.196 0 0.714 0.5 1.214l3.714 3.714q0.482 0.482 1.214 0.482 0.75 0 1.286-0.554-0.054-0.054-0.339-0.33t-0.384-0.384-0.268-0.339-0.232-0.455-0.063-0.491q0-0.714 0.5-1.214t1.214-0.5q0.268 0 0.491 0.063t0.455 0.232 0.339 0.268 0.384 0.384 0.33 0.339q0.589-0.554 0.589-1.304zM29.429 21.714q0 2.143-1.518 3.625l-2.625 2.607q-1.482 1.482-3.625 1.482-2.161 0-3.643-1.518l-3.679-3.696q-1.482-1.482-1.482-3.625 0-2.196 1.571-3.732l-1.571-1.571q-1.536 1.571-3.714 1.571-2.143 0-3.643-1.5l-3.714-3.714q-1.5-1.5-1.5-3.643t1.518-3.625l2.625-2.607q1.482-1.482 3.625-1.482 2.161 0 3.643 1.518l3.679 3.696q1.482 1.482 1.482 3.625 0 2.196-1.571 3.732l1.571 1.571q1.536-1.571 3.714-1.571 2.143 0 3.643 1.5l3.714 3.714q1.5 1.5 1.5 3.643z>/path>/symbol>symbol idicon-thumb-tack viewbox0 0 21 32>path classpath1 dM8.571 15.429v-8q0-0.25-0.161-0.411t-0.411-0.161-0.411 0.161-0.161 0.411v8q0 0.25 0.161 0.411t0.411 0.161 0.411-0.161 0.161-0.411zM20.571 21.714q0 0.464-0.339 0.804t-0.804 0.339h-7.661l-0.911 8.625q-0.036 0.214-0.188 0.366t-0.366 0.152h-0.018q-0.482 0-0.571-0.482l-1.357-8.661h-7.214q-0.464 0-0.804-0.339t-0.339-0.804q0-2.196 1.402-3.955t3.17-1.759v-9.143q-0.929 0-1.607-0.679t-0.679-1.607 0.679-1.607 1.607-0.679h11.429q0.929 0 1.607 0.679t0.679 1.607-0.679 1.607-1.607 0.679v9.143q1.768 0 3.17 1.759t1.402 3.955z>/path>/symbol>symbol idicon-arrow-left viewbox0 0 43 32>path classpath1 dM42.311 14.044c-0.178-0.178-0.533-0.356-0.711-0.356h-33.778l10.311-10.489c0.178-0.178 0.356-0.533 0.356-0.711 0-0.356-0.178-0.533-0.356-0.711l-1.6-1.422c-0.356-0.178-0.533-0.356-0.889-0.356s-0.533 0.178-0.711 0.356l-14.578 14.933c-0.178 0.178-0.356 0.533-0.356 0.711s0.178 0.533 0.356 0.711l14.756 14.933c0 0.178 0.356 0.356 0.533 0.356s0.533-0.178 0.711-0.356l1.6-1.6c0.178-0.178 0.356-0.533 0.356-0.711s-0.178-0.533-0.356-0.711l-10.311-10.489h33.778c0.178 0 0.533-0.178 0.711-0.356 0.356-0.178 0.533-0.356 0.533-0.711v-2.133c0-0.356-0.178-0.711-0.356-0.889z>/path>/symbol>symbol idicon-arrow-right viewbox0 0 43 32>path classpath1 dM0.356 17.956c0.178 0.178 0.533 0.356 0.711 0.356h33.778l-10.311 10.489c-0.178 0.178-0.356 0.533-0.356 0.711 0 0.356 0.178 0.533 0.356 0.711l1.6 1.6c0.178 0.178 0.533 0.356 0.711 0.356s0.533-0.178 0.711-0.356l14.756-14.933c0.178-0.356 0.356-0.711 0.356-0.889s-0.178-0.533-0.356-0.711l-14.756-14.933c0-0.178-0.356-0.356-0.533-0.356s-0.533 0.178-0.711 0.356l-1.6 1.6c-0.178 0.178-0.356 0.533-0.356 0.711s0.178 0.533 0.356 0.711l10.311 10.489h-33.778c-0.178 0-0.533 0.178-0.711 0.356-0.356 0.178-0.533 0.356-0.533 0.711v2.311c0 0.178 0.178 0.533 0.356 0.711z>/path>/symbol>symbol idicon-play viewbox0 0 22 28>path dM21.625 14.484l-20.75 11.531c-0.484 0.266-0.875 0.031-0.875-0.516v-23c0-0.547 0.391-0.781 0.875-0.516l20.75 11.531c0.484 0.266 0.484 0.703 0 0.969z>/path>/symbol>symbol idicon-pause viewbox0 0 24 28>path dM24 3v22c0 0.547-0.453 1-1 1h-8c-0.547 0-1-0.453-1-1v-22c0-0.547 0.453-1 1-1h8c0.547 0 1 0.453 1 1zM10 3v22c0 0.547-0.453 1-1 1h-8c-0.547 0-1-0.453-1-1v-22c0-0.547 0.453-1 1-1h8c0.547 0 1 0.453 1 1z>/path>/symbol>/defs>/svg>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]