<!doctype html>
<html xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml" lang="en-GB"  >
  <head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- This is Squarespace. --><!-- malenko -->
<base href="">
<meta charset="utf-8" />
<title>Dima Malenko</title>
<meta http-equiv="Accept-CH" content="Sec-CH-UA-Platform-Version, Sec-CH-UA-Model" /><link rel="icon" type="image/x-icon" href="https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1581177585084-YNHG1EEEKDPZOJCGP5DB/favicon.ico?format=100w"/>
<link rel="canonical" href="https://www.dmalenko.org"/>
<meta property="og:site_name" content="Dima Malenko"/>
<meta property="og:title" content="Dima Malenko"/>
<meta property="og:url" content="https://www.dmalenko.org"/>
<meta property="og:type" content="website"/>
<meta property="og:image" content="http://static1.squarespace.com/static/4fe616ffc4aab1f53e914823/t/5e49c78da4a90257d8bbced2/1581893518306/DMsign-480.png?format=1500w"/>
<meta property="og:image:width" content="480"/>
<meta property="og:image:height" content="117"/>
<meta itemprop="name" content="Dima Malenko"/>
<meta itemprop="url" content="https://www.dmalenko.org"/>
<meta itemprop="thumbnailUrl" content="http://static1.squarespace.com/static/4fe616ffc4aab1f53e914823/t/5e49c78da4a90257d8bbced2/1581893518306/DMsign-480.png?format=1500w"/>
<link rel="image_src" href="http://static1.squarespace.com/static/4fe616ffc4aab1f53e914823/t/5e49c78da4a90257d8bbced2/1581893518306/DMsign-480.png?format=1500w" />
<meta itemprop="image" content="http://static1.squarespace.com/static/4fe616ffc4aab1f53e914823/t/5e49c78da4a90257d8bbced2/1581893518306/DMsign-480.png?format=1500w"/>
<meta name="twitter:title" content="Dima Malenko"/>
<meta name="twitter:image" content="http://static1.squarespace.com/static/4fe616ffc4aab1f53e914823/t/5e49c78da4a90257d8bbced2/1581893518306/DMsign-480.png?format=1500w"/>
<meta name="twitter:url" content="https://www.dmalenko.org"/>
<meta name="twitter:card" content="summary"/>
<meta name="description" content="" />
<link rel="preconnect" href="https://images.squarespace-cdn.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Lato:ital,wght@0,400;0,700;1,400;1,700"><script type="text/javascript" crossorigin="anonymous" defer="true" nomodule="nomodule" src="//assets.squarespace.com/@sqs/polyfiller/1.6/legacy.js"></script>
<script type="text/javascript" crossorigin="anonymous" defer="true" src="//assets.squarespace.com/@sqs/polyfiller/1.6/modern.js"></script>
<script data-name="static-context">Static = window.Static || {}; Static.SQUARESPACE_CONTEXT = {"betaFeatureFlags":["campaigns_discount_section_in_automations","marketing_automations","new_stacked_index","contacts_and_campaigns_redesign","member_areas_feature","marketing_landing_page","supports_versioned_template_assets","i18n_beta_website_locales","campaigns_thumbnail_layout","override_block_styles","scripts_defer","campaigns_new_image_layout_picker","campaigns_import_discounts","modernized-pdp-m2-enabled","order_status_page_checkout_landing_enabled","nested_categories","campaigns_merch_state","enable_modernized_pdp_m3_fluid","campaigns_discount_section_in_blasts","enable_modernized_pdp_m3_layout_ux","campaigns_table_v2","output_template_css_assets","enable_form_submission_trigger"],"facebookAppId":"314192535267336","facebookApiVersion":"v6.0","rollups":{"squarespace-announcement-bar":{"js":"//assets.squarespace.com/universal/scripts-compressed/announcement-bar-ddf008fb1a73375d-min.en-US.js"},"squarespace-audio-player":{"css":"//assets.squarespace.com/universal/styles-compressed/audio-player-b05f5197a871c566-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/audio-player-97baaf2b186d2ac8-min.en-US.js"},"squarespace-blog-collection-list":{"css":"//assets.squarespace.com/universal/styles-compressed/blog-collection-list-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/blog-collection-list-15fe8e2040ce7dfd-min.en-US.js"},"squarespace-calendar-block-renderer":{"css":"//assets.squarespace.com/universal/styles-compressed/calendar-block-renderer-c3fef2a497c8e56b-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/calendar-block-renderer-29d49251669f6d26-min.en-US.js"},"squarespace-chartjs-helpers":{"css":"//assets.squarespace.com/universal/styles-compressed/chartjs-helpers-96b256171ee039c1-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/chartjs-helpers-c8071a4b9e053ae8-min.en-US.js"},"squarespace-comments":{"css":"//assets.squarespace.com/universal/styles-compressed/comments-e347211c62a7a82c-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/comments-0ce1545fbb3f43ca-min.en-US.js"},"squarespace-custom-css-popup":{"css":"//assets.squarespace.com/universal/styles-compressed/custom-css-popup-7a375365f86cf733-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/custom-css-popup-f375cc874730c79a-min.en-US.js"},"squarespace-dialog":{"css":"//assets.squarespace.com/universal/styles-compressed/dialog-86aacd645d83874c-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/dialog-db8f46693503968c-min.en-US.js"},"squarespace-events-collection":{"css":"//assets.squarespace.com/universal/styles-compressed/events-collection-c3fef2a497c8e56b-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/events-collection-cb33b5712e52edbd-min.en-US.js"},"squarespace-form-rendering-utils":{"js":"//assets.squarespace.com/universal/scripts-compressed/form-rendering-utils-7355c7ee1a17cc2f-min.en-US.js"},"squarespace-forms":{"css":"//assets.squarespace.com/universal/styles-compressed/forms-0afd3c6ac30bbab1-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/forms-d1ac47eceaa87c1b-min.en-US.js"},"squarespace-gallery-collection-list":{"css":"//assets.squarespace.com/universal/styles-compressed/gallery-collection-list-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/gallery-collection-list-8b143e186ac2fb87-min.en-US.js"},"squarespace-image-zoom":{"css":"//assets.squarespace.com/universal/styles-compressed/image-zoom-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/image-zoom-8cdcb4f2aa4cc393-min.en-US.js"},"squarespace-pinterest":{"css":"//assets.squarespace.com/universal/styles-compressed/pinterest-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/pinterest-fd410e832f3ad654-min.en-US.js"},"squarespace-popup-overlay":{"css":"//assets.squarespace.com/universal/styles-compressed/popup-overlay-b742b752f5880972-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/popup-overlay-3aacd7c11ff6262f-min.en-US.js"},"squarespace-product-quick-view":{"css":"//assets.squarespace.com/universal/styles-compressed/product-quick-view-0afd3c6ac30bbab1-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/product-quick-view-3bb9a3ddb3718210-min.en-US.js"},"squarespace-products-collection-item-v2":{"css":"//assets.squarespace.com/universal/styles-compressed/products-collection-item-v2-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/products-collection-item-v2-cde985e705f7f8f3-min.en-US.js"},"squarespace-products-collection-list-v2":{"css":"//assets.squarespace.com/universal/styles-compressed/products-collection-list-v2-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/products-collection-list-v2-3ad779aab89e1fdd-min.en-US.js"},"squarespace-search-page":{"css":"//assets.squarespace.com/universal/styles-compressed/search-page-90a67fc09b9b32c6-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/search-page-5d71671b1afa11af-min.en-US.js"},"squarespace-search-preview":{"js":"//assets.squarespace.com/universal/scripts-compressed/search-preview-591f06aefe2adcfd-min.en-US.js"},"squarespace-simple-liking":{"css":"//assets.squarespace.com/universal/styles-compressed/simple-liking-701bf8bbc05ec6aa-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/simple-liking-920708d91ca1d6da-min.en-US.js"},"squarespace-social-buttons":{"css":"//assets.squarespace.com/universal/styles-compressed/social-buttons-95032e5fa98e47a5-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/social-buttons-771946c3961bd754-min.en-US.js"},"squarespace-tourdates":{"css":"//assets.squarespace.com/universal/styles-compressed/tourdates-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/tourdates-1eff0989ebd63a53-min.en-US.js"},"squarespace-website-overlays-manager":{"css":"//assets.squarespace.com/universal/styles-compressed/website-overlays-manager-07ea5a4e004e6710-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/website-overlays-manager-adb23ee2e6f42a26-min.en-US.js"}},"pageType":1,"website":{"id":"4fe616ffc4aab1f53e914823","identifier":"malenko","websiteType":1,"contentModifiedOn":1735256550917,"cloneable":false,"hasBeenCloneable":false,"siteStatus":{},"language":"en-GB","translationLocale":"en-US","formattingLocale":"en-GB","timeZone":"Europe/London","machineTimeZoneOffset":3600000,"timeZoneOffset":3600000,"timeZoneAbbr":"BST","siteTitle":"Dima Malenko","fullSiteTitle":"Dima Malenko","siteTagLine":"Out of curiosity","logoImageId":"5e49c78da4a90257d8bbced2","shareButtonOptions":{"2":true,"6":true,"4":true,"7":true,"3":true,"8":true,"1":true},"logoImageUrl":"//images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1581893517413-SNY9GUXL117INIJM067V/DMsign-480.png","authenticUrl":"https://www.dmalenko.org","internalUrl":"https://malenko.squarespace.com","baseUrl":"https://www.dmalenko.org","primaryDomain":"www.dmalenko.org","sslSetting":3,"isHstsEnabled":false,"socialAccounts":[{"serviceId":62,"screenname":"Twitter","addedOn":1578774434689,"profileUrl":"https://twitter.com/dmalenko","iconEnabled":true,"serviceName":"twitter-unauth"},{"serviceId":65,"screenname":"LinkedIn","addedOn":1581166517225,"profileUrl":"https://www.linkedin.com/in/dmalenko/","iconEnabled":true,"serviceName":"linkedin-unauth"},{"serviceId":2,"userId":"1729795662","screenname":"Dima Malenko","addedOn":1345034189926,"profileUrl":"http://www.facebook.com/1729795662","iconUrl":"http://graph.facebook.com/1729795662/picture?type=square","metaData":{"service":"facebook"},"iconEnabled":true,"serviceName":"facebook"},{"serviceId":64,"userId":"1519830771","userName":"_dmalenko","screenname":"Dima Malenko","addedOn":1438207755695,"profileUrl":"http://instagram.com/_dmalenko","iconUrl":"https://scontent.cdninstagram.com/t51.2885-19/10706752_1498479390412476_784324621_a.jpg","collectionId":"55b94f0be4b063ba8b66e3ee","iconEnabled":true,"serviceName":"instagram-unauth"}],"typekitId":"","statsMigrated":true,"imageMetadataProcessingEnabled":false,"screenshotId":"8f8251722cb130d30e597004d2aa9fb568b0c6a8799ab997b924a6022e4d6fd8","captchaSettings":{"enabledForDonations":false},"showOwnerLogin":false},"websiteSettings":{"id":"4fe616ffc4aab1f53e914824","websiteId":"4fe616ffc4aab1f53e914823","type":"Personal","subjects":[{"systemSubject":"tech"}],"country":"GB","state":"","simpleLikingEnabled":true,"mobileInfoBarSettings":{"isContactEmailEnabled":false,"isContactPhoneNumberEnabled":false,"isLocationEnabled":false,"isBusinessHoursEnabled":false},"announcementBarSettings":{"style":1,"text":"<p>September 7, 2015 \u2013&nbsp;<strong>3x3+3: Open source apps</strong>&nbsp;in I coworking hub in Dnipro. Register now!</p>","clickthroughUrl":{"url":"/3by3plus3/open-source-apps-aug31-2015","newWindow":false}},"popupOverlaySettings":{"style":1,"enabledPages":[]},"commentLikesAllowed":true,"commentAnonAllowed":true,"commentThreaded":true,"commentApprovalRequired":false,"commentAvatarsOn":true,"commentSortType":2,"commentFlagThreshold":0,"commentFlagsAllowed":true,"commentEnableByDefault":true,"commentDisableAfterDaysDefault":0,"disqusShortname":"","commentsEnabled":true,"contactPhoneNumber":"","storeSettings":{"returnPolicy":null,"termsOfService":null,"privacyPolicy":null,"expressCheckout":false,"continueShoppingLinkUrl":"/","useLightCart":false,"showNoteField":false,"shippingCountryDefaultValue":"US","billToShippingDefaultValue":false,"showShippingPhoneNumber":true,"isShippingPhoneRequired":false,"showBillingPhoneNumber":true,"isBillingPhoneRequired":false,"currenciesSupported":["CHF","HKD","MXN","EUR","DKK","USD","CAD","MYR","NOK","THB","AUD","SGD","ILS","PLN","GBP","CZK","SEK","NZD","PHP","RUB"],"defaultCurrency":"USD","selectedCurrency":"USD","measurementStandard":2,"showCustomCheckoutForm":false,"checkoutPageMarketingOptInEnabled":false,"enableMailingListOptInByDefault":true,"sameAsRetailLocation":false,"merchandisingSettings":{"scarcityEnabledOnProductItems":false,"scarcityEnabledOnProductBlocks":false,"scarcityMessageType":"DEFAULT_SCARCITY_MESSAGE","scarcityThreshold":10,"multipleQuantityAllowedForServices":true,"restockNotificationsEnabled":false,"restockNotificationsSuccessText":"","restockNotificationsMailingListSignUpEnabled":false,"relatedProductsEnabled":false,"relatedProductsOrdering":"random","soldOutVariantsDropdownDisabled":false,"productComposerOptedIn":false,"productComposerABTestOptedOut":false,"productReviewsEnabled":false,"displayImportedProductReviewsEnabled":false,"hasOptedToCollectNativeReviews":false},"minimumOrderSubtotalEnabled":false,"minimumOrderSubtotal":{"currency":"USD","value":"0.00"},"addToCartConfirmationType":2,"isLive":true,"multipleQuantityAllowedForServices":true},"useEscapeKeyToLogin":true,"ssBadgeType":1,"ssBadgePosition":4,"ssBadgeVisibility":1,"ssBadgeDevices":1,"pinterestOverlayOptions":{"mode":"disabled"},"userAccountsSettings":{"loginAllowed":false,"signupAllowed":false}},"cookieSettings":{"isCookieBannerEnabled":false,"isRestrictiveCookiePolicyEnabled":false,"cookieBannerText":"","cookieBannerTheme":"","cookieBannerVariant":"","cookieBannerPosition":"","cookieBannerCtaVariant":"","cookieBannerCtaText":"","cookieBannerAcceptType":"OPT_IN","cookieBannerOptOutCtaText":"","cookieBannerHasOptOut":false,"cookieBannerHasManageCookies":true,"cookieBannerManageCookiesLabel":"","cookieBannerSavedPreferencesText":"","cookieBannerSavedPreferencesLayout":"PILL"},"websiteCloneable":false,"collection":{"title":"Blog","id":"501ed2cde4b08661f234eb5f","fullUrl":"/","publicCommentCount":52,"type":1,"permissionType":1},"subscribed":false,"appDomain":"squarespace.com","templateTweakable":true,"tweakJSON":{"form-use-theme-colors":"false","header-logo-height":"50px","header-mobile-logo-max-height":"50px","header-vert-padding":"1.5vw","header-width":"Full","maxPageWidth":"1020px","mobile-header-vert-padding":"6vw","pagePadding":"4vw","tweak-blog-alternating-side-by-side-image-aspect-ratio":"1:1 Square","tweak-blog-alternating-side-by-side-image-spacing":"6%","tweak-blog-alternating-side-by-side-meta-spacing":"20px","tweak-blog-alternating-side-by-side-primary-meta":"Categories","tweak-blog-alternating-side-by-side-read-more-spacing":"20px","tweak-blog-alternating-side-by-side-secondary-meta":"Date","tweak-blog-basic-grid-columns":"2","tweak-blog-basic-grid-image-aspect-ratio":"3:2 Standard","tweak-blog-basic-grid-image-spacing":"40px","tweak-blog-basic-grid-meta-spacing":"10px","tweak-blog-basic-grid-primary-meta":"Categories","tweak-blog-basic-grid-read-more-spacing":"0px","tweak-blog-basic-grid-secondary-meta":"Date","tweak-blog-item-custom-width":"90","tweak-blog-item-show-author-profile":"false","tweak-blog-item-width":"Medium","tweak-blog-masonry-columns":"2","tweak-blog-masonry-horizontal-spacing":"30px","tweak-blog-masonry-image-spacing":"20px","tweak-blog-masonry-meta-spacing":"20px","tweak-blog-masonry-primary-meta":"Categories","tweak-blog-masonry-read-more-spacing":"20px","tweak-blog-masonry-secondary-meta":"Date","tweak-blog-masonry-vertical-spacing":"30px","tweak-blog-side-by-side-image-aspect-ratio":"1:1 Square","tweak-blog-side-by-side-image-spacing":"6%","tweak-blog-side-by-side-meta-spacing":"20px","tweak-blog-side-by-side-primary-meta":"Categories","tweak-blog-side-by-side-read-more-spacing":"20px","tweak-blog-side-by-side-secondary-meta":"Date","tweak-blog-single-column-image-spacing":"50px","tweak-blog-single-column-meta-spacing":"30px","tweak-blog-single-column-primary-meta":"Date","tweak-blog-single-column-read-more-spacing":"30px","tweak-blog-single-column-secondary-meta":"Categories","tweak-events-stacked-show-thumbnails":"true","tweak-events-stacked-thumbnail-size":"3:2 Standard","tweak-fixed-header":"false","tweak-fixed-header-style":"Basic","tweak-global-animations-animation-curve":"ease","tweak-global-animations-animation-delay":"0.1s","tweak-global-animations-animation-duration":"0.1s","tweak-global-animations-animation-style":"fade","tweak-global-animations-animation-type":"none","tweak-global-animations-complexity-level":"detailed","tweak-global-animations-enabled":"false","tweak-portfolio-grid-basic-custom-height":"50","tweak-portfolio-grid-overlay-custom-height":"50","tweak-portfolio-hover-follow-acceleration":"10%","tweak-portfolio-hover-follow-animation-duration":"Fast","tweak-portfolio-hover-follow-animation-type":"Fade","tweak-portfolio-hover-follow-delimiter":"Bullet","tweak-portfolio-hover-follow-front":"false","tweak-portfolio-hover-follow-layout":"Inline","tweak-portfolio-hover-follow-size":"50","tweak-portfolio-hover-follow-text-spacing-x":"1.5","tweak-portfolio-hover-follow-text-spacing-y":"1.5","tweak-portfolio-hover-static-animation-duration":"Fast","tweak-portfolio-hover-static-animation-type":"Fade","tweak-portfolio-hover-static-delimiter":"Hyphen","tweak-portfolio-hover-static-front":"true","tweak-portfolio-hover-static-layout":"Inline","tweak-portfolio-hover-static-size":"50","tweak-portfolio-hover-static-text-spacing-x":"1.5","tweak-portfolio-hover-static-text-spacing-y":"1.5","tweak-portfolio-index-background-animation-duration":"Medium","tweak-portfolio-index-background-animation-type":"Fade","tweak-portfolio-index-background-custom-height":"50","tweak-portfolio-index-background-delimiter":"None","tweak-portfolio-index-background-height":"Large","tweak-portfolio-index-background-horizontal-alignment":"Center","tweak-portfolio-index-background-link-format":"Stacked","tweak-portfolio-index-background-persist":"false","tweak-portfolio-index-background-vertical-alignment":"Middle","tweak-portfolio-index-background-width":"Full","tweak-transparent-header":"false"},"templateId":"5c5a519771c10ba3470d8101","templateVersion":"7.1","pageFeatures":[1,2,4],"gmRenderKey":"QUl6YVN5Q0JUUk9xNkx1dkZfSUUxcjQ2LVQ0QWVUU1YtMGQ3bXk4","templateScriptsRootUrl":"https://static1.squarespace.com/static/vta/5c5a519771c10ba3470d8101/scripts/","impersonatedSession":false,"demoCollections":[],"tzData":{"zones":[[0,"EU","GMT/BST",null]],"rules":{"EU":[[1981,"max",null,"Mar","lastSun","1:00u","1:00","S"],[1996,"max",null,"Oct","lastSun","1:00u","0",null]]}},"showAnnouncementBar":false,"recaptchaEnterpriseContext":{"recaptchaEnterpriseSiteKey":"6LdDFQwjAAAAAPigEvvPgEVbb7QBm-TkVJdDTlAv"},"i18nContext":{"timeZoneData":{"id":"Europe/London","name":"Greenwich Mean Time"}},"env":"PRODUCTION","visitorFormContext":{"formFieldFormats":{"countries":[{"name":"Afghanistan","code":"AF","phoneCode":"+93"},{"name":"\u00C5land Islands","code":"AX","phoneCode":"+358"},{"name":"Albania","code":"AL","phoneCode":"+355"},{"name":"Algeria","code":"DZ","phoneCode":"+213"},{"name":"American Samoa","code":"AS","phoneCode":"+1"},{"name":"Andorra","code":"AD","phoneCode":"+376"},{"name":"Angola","code":"AO","phoneCode":"+244"},{"name":"Anguilla","code":"AI","phoneCode":"+1"},{"name":"Antigua & Barbuda","code":"AG","phoneCode":"+1"},{"name":"Argentina","code":"AR","phoneCode":"+54"},{"name":"Armenia","code":"AM","phoneCode":"+374"},{"name":"Aruba","code":"AW","phoneCode":"+297"},{"name":"Ascension Island","code":"AC","phoneCode":"+247"},{"name":"Australia","code":"AU","phoneCode":"+61"},{"name":"Austria","code":"AT","phoneCode":"+43"},{"name":"Azerbaijan","code":"AZ","phoneCode":"+994"},{"name":"Bahamas","code":"BS","phoneCode":"+1"},{"name":"Bahrain","code":"BH","phoneCode":"+973"},{"name":"Bangladesh","code":"BD","phoneCode":"+880"},{"name":"Barbados","code":"BB","phoneCode":"+1"},{"name":"Belarus","code":"BY","phoneCode":"+375"},{"name":"Belgium","code":"BE","phoneCode":"+32"},{"name":"Belize","code":"BZ","phoneCode":"+501"},{"name":"Benin","code":"BJ","phoneCode":"+229"},{"name":"Bermuda","code":"BM","phoneCode":"+1"},{"name":"Bhutan","code":"BT","phoneCode":"+975"},{"name":"Bolivia","code":"BO","phoneCode":"+591"},{"name":"Bosnia & Herzegovina","code":"BA","phoneCode":"+387"},{"name":"Botswana","code":"BW","phoneCode":"+267"},{"name":"Brazil","code":"BR","phoneCode":"+55"},{"name":"British Indian Ocean Territory","code":"IO","phoneCode":"+246"},{"name":"British Virgin Islands","code":"VG","phoneCode":"+1"},{"name":"Brunei","code":"BN","phoneCode":"+673"},{"name":"Bulgaria","code":"BG","phoneCode":"+359"},{"name":"Burkina Faso","code":"BF","phoneCode":"+226"},{"name":"Burundi","code":"BI","phoneCode":"+257"},{"name":"Cambodia","code":"KH","phoneCode":"+855"},{"name":"Cameroon","code":"CM","phoneCode":"+237"},{"name":"Canada","code":"CA","phoneCode":"+1"},{"name":"Cape Verde","code":"CV","phoneCode":"+238"},{"name":"Caribbean Netherlands","code":"BQ","phoneCode":"+599"},{"name":"Cayman Islands","code":"KY","phoneCode":"+1"},{"name":"Central African Republic","code":"CF","phoneCode":"+236"},{"name":"Chad","code":"TD","phoneCode":"+235"},{"name":"Chile","code":"CL","phoneCode":"+56"},{"name":"China","code":"CN","phoneCode":"+86"},{"name":"Christmas Island","code":"CX","phoneCode":"+61"},{"name":"Cocos (Keeling) Islands","code":"CC","phoneCode":"+61"},{"name":"Colombia","code":"CO","phoneCode":"+57"},{"name":"Comoros","code":"KM","phoneCode":"+269"},{"name":"Congo - Brazzaville","code":"CG","phoneCode":"+242"},{"name":"Congo - Kinshasa","code":"CD","phoneCode":"+243"},{"name":"Cook Islands","code":"CK","phoneCode":"+682"},{"name":"Costa Rica","code":"CR","phoneCode":"+506"},{"name":"C\u00F4te d\u2019Ivoire","code":"CI","phoneCode":"+225"},{"name":"Croatia","code":"HR","phoneCode":"+385"},{"name":"Cuba","code":"CU","phoneCode":"+53"},{"name":"Cura\u00E7ao","code":"CW","phoneCode":"+599"},{"name":"Cyprus","code":"CY","phoneCode":"+357"},{"name":"Czechia","code":"CZ","phoneCode":"+420"},{"name":"Denmark","code":"DK","phoneCode":"+45"},{"name":"Djibouti","code":"DJ","phoneCode":"+253"},{"name":"Dominica","code":"DM","phoneCode":"+1"},{"name":"Dominican Republic","code":"DO","phoneCode":"+1"},{"name":"Ecuador","code":"EC","phoneCode":"+593"},{"name":"Egypt","code":"EG","phoneCode":"+20"},{"name":"El Salvador","code":"SV","phoneCode":"+503"},{"name":"Equatorial Guinea","code":"GQ","phoneCode":"+240"},{"name":"Eritrea","code":"ER","phoneCode":"+291"},{"name":"Estonia","code":"EE","phoneCode":"+372"},{"name":"Eswatini","code":"SZ","phoneCode":"+268"},{"name":"Ethiopia","code":"ET","phoneCode":"+251"},{"name":"Falkland Islands","code":"FK","phoneCode":"+500"},{"name":"Faroe Islands","code":"FO","phoneCode":"+298"},{"name":"Fiji","code":"FJ","phoneCode":"+679"},{"name":"Finland","code":"FI","phoneCode":"+358"},{"name":"France","code":"FR","phoneCode":"+33"},{"name":"French Guiana","code":"GF","phoneCode":"+594"},{"name":"French Polynesia","code":"PF","phoneCode":"+689"},{"name":"Gabon","code":"GA","phoneCode":"+241"},{"name":"Gambia","code":"GM","phoneCode":"+220"},{"name":"Georgia","code":"GE","phoneCode":"+995"},{"name":"Germany","code":"DE","phoneCode":"+49"},{"name":"Ghana","code":"GH","phoneCode":"+233"},{"name":"Gibraltar","code":"GI","phoneCode":"+350"},{"name":"Greece","code":"GR","phoneCode":"+30"},{"name":"Greenland","code":"GL","phoneCode":"+299"},{"name":"Grenada","code":"GD","phoneCode":"+1"},{"name":"Guadeloupe","code":"GP","phoneCode":"+590"},{"name":"Guam","code":"GU","phoneCode":"+1"},{"name":"Guatemala","code":"GT","phoneCode":"+502"},{"name":"Guernsey","code":"GG","phoneCode":"+44"},{"name":"Guinea","code":"GN","phoneCode":"+224"},{"name":"Guinea-Bissau","code":"GW","phoneCode":"+245"},{"name":"Guyana","code":"GY","phoneCode":"+592"},{"name":"Haiti","code":"HT","phoneCode":"+509"},{"name":"Honduras","code":"HN","phoneCode":"+504"},{"name":"Hong Kong SAR China","code":"HK","phoneCode":"+852"},{"name":"Hungary","code":"HU","phoneCode":"+36"},{"name":"Iceland","code":"IS","phoneCode":"+354"},{"name":"India","code":"IN","phoneCode":"+91"},{"name":"Indonesia","code":"ID","phoneCode":"+62"},{"name":"Iran","code":"IR","phoneCode":"+98"},{"name":"Iraq","code":"IQ","phoneCode":"+964"},{"name":"Ireland","code":"IE","phoneCode":"+353"},{"name":"Isle of Man","code":"IM","phoneCode":"+44"},{"name":"Israel","code":"IL","phoneCode":"+972"},{"name":"Italy","code":"IT","phoneCode":"+39"},{"name":"Jamaica","code":"JM","phoneCode":"+1"},{"name":"Japan","code":"JP","phoneCode":"+81"},{"name":"Jersey","code":"JE","phoneCode":"+44"},{"name":"Jordan","code":"JO","phoneCode":"+962"},{"name":"Kazakhstan","code":"KZ","phoneCode":"+7"},{"name":"Kenya","code":"KE","phoneCode":"+254"},{"name":"Kiribati","code":"KI","phoneCode":"+686"},{"name":"Kosovo","code":"XK","phoneCode":"+383"},{"name":"Kuwait","code":"KW","phoneCode":"+965"},{"name":"Kyrgyzstan","code":"KG","phoneCode":"+996"},{"name":"Laos","code":"LA","phoneCode":"+856"},{"name":"Latvia","code":"LV","phoneCode":"+371"},{"name":"Lebanon","code":"LB","phoneCode":"+961"},{"name":"Lesotho","code":"LS","phoneCode":"+266"},{"name":"Liberia","code":"LR","phoneCode":"+231"},{"name":"Libya","code":"LY","phoneCode":"+218"},{"name":"Liechtenstein","code":"LI","phoneCode":"+423"},{"name":"Lithuania","code":"LT","phoneCode":"+370"},{"name":"Luxembourg","code":"LU","phoneCode":"+352"},{"name":"Macao SAR China","code":"MO","phoneCode":"+853"},{"name":"Madagascar","code":"MG","phoneCode":"+261"},{"name":"Malawi","code":"MW","phoneCode":"+265"},{"name":"Malaysia","code":"MY","phoneCode":"+60"},{"name":"Maldives","code":"MV","phoneCode":"+960"},{"name":"Mali","code":"ML","phoneCode":"+223"},{"name":"Malta","code":"MT","phoneCode":"+356"},{"name":"Marshall Islands","code":"MH","phoneCode":"+692"},{"name":"Martinique","code":"MQ","phoneCode":"+596"},{"name":"Mauritania","code":"MR","phoneCode":"+222"},{"name":"Mauritius","code":"MU","phoneCode":"+230"},{"name":"Mayotte","code":"YT","phoneCode":"+262"},{"name":"Mexico","code":"MX","phoneCode":"+52"},{"name":"Micronesia","code":"FM","phoneCode":"+691"},{"name":"Moldova","code":"MD","phoneCode":"+373"},{"name":"Monaco","code":"MC","phoneCode":"+377"},{"name":"Mongolia","code":"MN","phoneCode":"+976"},{"name":"Montenegro","code":"ME","phoneCode":"+382"},{"name":"Montserrat","code":"MS","phoneCode":"+1"},{"name":"Morocco","code":"MA","phoneCode":"+212"},{"name":"Mozambique","code":"MZ","phoneCode":"+258"},{"name":"Myanmar (Burma)","code":"MM","phoneCode":"+95"},{"name":"Namibia","code":"NA","phoneCode":"+264"},{"name":"Nauru","code":"NR","phoneCode":"+674"},{"name":"Nepal","code":"NP","phoneCode":"+977"},{"name":"Netherlands","code":"NL","phoneCode":"+31"},{"name":"New Caledonia","code":"NC","phoneCode":"+687"},{"name":"New Zealand","code":"NZ","phoneCode":"+64"},{"name":"Nicaragua","code":"NI","phoneCode":"+505"},{"name":"Niger","code":"NE","phoneCode":"+227"},{"name":"Nigeria","code":"NG","phoneCode":"+234"},{"name":"Niue","code":"NU","phoneCode":"+683"},{"name":"Norfolk Island","code":"NF","phoneCode":"+672"},{"name":"Northern Mariana Islands","code":"MP","phoneCode":"+1"},{"name":"North Korea","code":"KP","phoneCode":"+850"},{"name":"North Macedonia","code":"MK","phoneCode":"+389"},{"name":"Norway","code":"NO","phoneCode":"+47"},{"name":"Oman","code":"OM","phoneCode":"+968"},{"name":"Pakistan","code":"PK","phoneCode":"+92"},{"name":"Palau","code":"PW","phoneCode":"+680"},{"name":"Palestinian Territories","code":"PS","phoneCode":"+970"},{"name":"Panama","code":"PA","phoneCode":"+507"},{"name":"Papua New Guinea","code":"PG","phoneCode":"+675"},{"name":"Paraguay","code":"PY","phoneCode":"+595"},{"name":"Peru","code":"PE","phoneCode":"+51"},{"name":"Philippines","code":"PH","phoneCode":"+63"},{"name":"Poland","code":"PL","phoneCode":"+48"},{"name":"Portugal","code":"PT","phoneCode":"+351"},{"name":"Puerto Rico","code":"PR","phoneCode":"+1"},{"name":"Qatar","code":"QA","phoneCode":"+974"},{"name":"R\u00E9union","code":"RE","phoneCode":"+262"},{"name":"Romania","code":"RO","phoneCode":"+40"},{"name":"Russia","code":"RU","phoneCode":"+7"},{"name":"Rwanda","code":"RW","phoneCode":"+250"},{"name":"Samoa","code":"WS","phoneCode":"+685"},{"name":"San Marino","code":"SM","phoneCode":"+378"},{"name":"S\u00E3o Tom\u00E9 & Pr\u00EDncipe","code":"ST","phoneCode":"+239"},{"name":"Saudi Arabia","code":"SA","phoneCode":"+966"},{"name":"Senegal","code":"SN","phoneCode":"+221"},{"name":"Serbia","code":"RS","phoneCode":"+381"},{"name":"Seychelles","code":"SC","phoneCode":"+248"},{"name":"Sierra Leone","code":"SL","phoneCode":"+232"},{"name":"Singapore","code":"SG","phoneCode":"+65"},{"name":"Sint Maarten","code":"SX","phoneCode":"+1"},{"name":"Slovakia","code":"SK","phoneCode":"+421"},{"name":"Slovenia","code":"SI","phoneCode":"+386"},{"name":"Solomon Islands","code":"SB","phoneCode":"+677"},{"name":"Somalia","code":"SO","phoneCode":"+252"},{"name":"South Africa","code":"ZA","phoneCode":"+27"},{"name":"South Korea","code":"KR","phoneCode":"+82"},{"name":"South Sudan","code":"SS","phoneCode":"+211"},{"name":"Spain","code":"ES","phoneCode":"+34"},{"name":"Sri Lanka","code":"LK","phoneCode":"+94"},{"name":"St. Barth\u00E9lemy","code":"BL","phoneCode":"+590"},{"name":"St. Helena","code":"SH","phoneCode":"+290"},{"name":"St. Kitts & Nevis","code":"KN","phoneCode":"+1"},{"name":"St. Lucia","code":"LC","phoneCode":"+1"},{"name":"St. Martin","code":"MF","phoneCode":"+590"},{"name":"St. Pierre & Miquelon","code":"PM","phoneCode":"+508"},{"name":"St. Vincent & Grenadines","code":"VC","phoneCode":"+1"},{"name":"Sudan","code":"SD","phoneCode":"+249"},{"name":"Suriname","code":"SR","phoneCode":"+597"},{"name":"Svalbard & Jan Mayen","code":"SJ","phoneCode":"+47"},{"name":"Sweden","code":"SE","phoneCode":"+46"},{"name":"Switzerland","code":"CH","phoneCode":"+41"},{"name":"Syria","code":"SY","phoneCode":"+963"},{"name":"Taiwan","code":"TW","phoneCode":"+886"},{"name":"Tajikistan","code":"TJ","phoneCode":"+992"},{"name":"Tanzania","code":"TZ","phoneCode":"+255"},{"name":"Thailand","code":"TH","phoneCode":"+66"},{"name":"Timor-Leste","code":"TL","phoneCode":"+670"},{"name":"Togo","code":"TG","phoneCode":"+228"},{"name":"Tokelau","code":"TK","phoneCode":"+690"},{"name":"Tonga","code":"TO","phoneCode":"+676"},{"name":"Trinidad & Tobago","code":"TT","phoneCode":"+1"},{"name":"Tristan da Cunha","code":"TA","phoneCode":"+290"},{"name":"Tunisia","code":"TN","phoneCode":"+216"},{"name":"T\u00FCrkiye","code":"TR","phoneCode":"+90"},{"name":"Turkmenistan","code":"TM","phoneCode":"+993"},{"name":"Turks & Caicos Islands","code":"TC","phoneCode":"+1"},{"name":"Tuvalu","code":"TV","phoneCode":"+688"},{"name":"U.S. Virgin Islands","code":"VI","phoneCode":"+1"},{"name":"Uganda","code":"UG","phoneCode":"+256"},{"name":"Ukraine","code":"UA","phoneCode":"+380"},{"name":"United Arab Emirates","code":"AE","phoneCode":"+971"},{"name":"United Kingdom","code":"GB","phoneCode":"+44"},{"name":"United States","code":"US","phoneCode":"+1"},{"name":"Uruguay","code":"UY","phoneCode":"+598"},{"name":"Uzbekistan","code":"UZ","phoneCode":"+998"},{"name":"Vanuatu","code":"VU","phoneCode":"+678"},{"name":"Vatican City","code":"VA","phoneCode":"+39"},{"name":"Venezuela","code":"VE","phoneCode":"+58"},{"name":"Vietnam","code":"VN","phoneCode":"+84"},{"name":"Wallis & Futuna","code":"WF","phoneCode":"+681"},{"name":"Western Sahara","code":"EH","phoneCode":"+212"},{"name":"Yemen","code":"YE","phoneCode":"+967"},{"name":"Zambia","code":"ZM","phoneCode":"+260"},{"name":"Zimbabwe","code":"ZW","phoneCode":"+263"}],"initialAddressFormat":{"id":0,"type":"ADDRESS","country":"GB","labelLocale":"en","fields":[{"type":"FIELD","label":"Address Line 1","identifier":"Line1","length":0,"required":true,"metadata":{"autocomplete":"address-line1"}},{"type":"SEPARATOR","label":"\n","identifier":"Newline","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"Address Line 2","identifier":"Line2","length":0,"required":false,"metadata":{"autocomplete":"address-line2"}},{"type":"SEPARATOR","label":"\n","identifier":"Newline","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"City / Town","identifier":"City","length":0,"required":true,"metadata":{"autocomplete":"address-level1"}},{"type":"SEPARATOR","label":"\n","identifier":"Newline","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"Postcode","identifier":"Zip","length":0,"required":true,"metadata":{"autocomplete":"postal-code"}}]},"initialNameOrder":"GIVEN_FIRST","initialPhoneFormat":{"id":0,"type":"PHONE_NUMBER","country":"GB","labelLocale":"en-US","fields":[{"type":"FIELD","label":"1","identifier":"1","length":4,"required":false,"metadata":{}},{"type":"SEPARATOR","label":" ","identifier":"Space","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"2","identifier":"2","length":16,"required":false,"metadata":{}}]}},"localizedStrings":{"validation":{"noValidSelection":"A valid selection must be made.","invalidUrl":"Must be a valid URL.","stringTooLong":"Value should have a length no longer than {0}.","containsInvalidKey":"{0} contains an invalid key.","invalidTwitterUsername":"Must be a valid Twitter username.","valueOutsideRange":"Value must be in the range {0} to {1}.","invalidPassword":"Passwords should not contain whitespace.","missingRequiredSubfields":"{0} is missing required subfields: {1}","invalidCurrency":"Currency value should be formatted like 1234 or 123.99.","invalidMapSize":"Value should contain exactly {0} elements.","subfieldsRequired":"All fields in {0} are required.","formSubmissionFailed":"Form submission failed. Review the following information: {0}.","invalidCountryCode":"Country code should have an optional plus and up to 4 digits.","invalidDate":"This is not a real date.","required":"{0} is required.","invalidStringLength":"Value should be {0} characters long.","invalidEmail":"Email addresses should follow the format user@domain.com.","invalidListLength":"Value should be {0} elements long.","allEmpty":"Please fill out at least one form field.","missingRequiredQuestion":"Missing a required question.","invalidQuestion":"Contained an invalid question.","captchaFailure":"Captcha validation failed. Please try again.","stringTooShort":"Value should have a length of at least {0}.","invalid":"{0} is not valid.","formErrors":"Form Errors","containsInvalidValue":"{0} contains an invalid value.","invalidUnsignedNumber":"Numbers must contain only digits and no other characters.","invalidName":"Valid names contain only letters, numbers, spaces, ', or - characters."},"submit":"Submit","status":{"title":"{@} Block","learnMore":"Learn more"},"name":{"firstName":"First Name","lastName":"Last Name"},"lightbox":{"openForm":"Open Form"},"likert":{"agree":"Agree","stronglyDisagree":"Strongly Disagree","disagree":"Disagree","stronglyAgree":"Strongly Agree","neutral":"Neutral"},"time":{"am":"AM","second":"Second","pm":"PM","minute":"Minute","amPm":"AM/PM","hour":"Hour"},"notFound":"Form not found.","date":{"yyyy":"YYYY","year":"Year","mm":"MM","day":"Day","month":"Month","dd":"DD"},"phone":{"country":"Country","number":"Number","prefix":"Prefix","areaCode":"Area Code","line":"Line"},"submitError":"Unable to submit form. Please try again later.","address":{"stateProvince":"State/Province","country":"Country","zipPostalCode":"Zip/Postal Code","address2":"Address 2","address1":"Address 1","city":"City"},"email":{"signUp":"Sign up for news and updates"},"required":"(required)","invalidData":"Invalid form data."}}};</script><script type="text/javascript">SQUARESPACE_ROLLUPS = {};</script>
<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/visitor-site-error-reporter-1498a19da1a42656-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-visitor_site_error_reporter');</script>
<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/visitor-site-error-reporter-1498a19da1a42656-min.en-US.js" defer ></script><script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/extract-css-runtime-fb3316bda075ad27-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-extract_css_runtime');</script>
<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/extract-css-runtime-fb3316bda075ad27-min.en-US.js" defer ></script><script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/extract-css-moment-js-vendor-6f2a1f6ec9a41489-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-extract_css_moment_js_vendor');</script>
<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/extract-css-moment-js-vendor-6f2a1f6ec9a41489-min.en-US.js" defer ></script><script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/cldr-resource-pack-497d1337e70309e7-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-cldr_resource_pack');</script>
<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/cldr-resource-pack-497d1337e70309e7-min.en-US.js" defer ></script><script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/common-vendors-stable-b8d716935110c7b2-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-common_vendors_stable');</script>
<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/common-vendors-stable-b8d716935110c7b2-min.en-US.js" defer ></script><script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/common-vendors-948a235e83c030eb-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-common_vendors');</script>
<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/common-vendors-948a235e83c030eb-min.en-US.js" defer ></script><script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/common-32d8eb6ef58137ae-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-common');</script>
<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/common-32d8eb6ef58137ae-min.en-US.js" defer ></script><script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/performance-65ce597dc6ffcad8-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-performance');</script>
<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/performance-65ce597dc6ffcad8-min.en-US.js" defer ></script><link rel="stylesheet" type="text/css" href="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.embed/a9fe5348-35f3-4d6e-9a42-309f3bac664f_309/website.components.embed.styles.css"/><link rel="stylesheet" type="text/css" href="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/b6b5e3db-5c46-4957-8384-f38962b86f15_564/website.components.html.styles.css"/><link rel="stylesheet" type="text/css" href="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/82adf751-372a-4f5b-a949-a5f601f721cd_342/website.components.socialLinks.styles.css"/><script defer src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/b6b5e3db-5c46-4957-8384-f38962b86f15_564/website.components.html.visitor.js"></script><script defer src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.embed/a9fe5348-35f3-4d6e-9a42-309f3bac664f_309/website.components.embed.visitor.js"></script><script defer src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/82adf751-372a-4f5b-a949-a5f601f721cd_342/website.components.socialLinks.visitor.js"></script><link rel="alternate" type="application/rss+xml" title="RSS Feed" href="https://www.dmalenko.org/blog?format=rss" />
<script type="application/ld+json">{"url":"https://www.dmalenko.org","name":"Dima Malenko","image":"//images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1581893517413-SNY9GUXL117INIJM067V/DMsign-480.png","@context":"http://schema.org","@type":"WebSite"}</script><link rel="stylesheet" type="text/css" href="https://static1.squarespace.com/static/versioned-site-css/4fe616ffc4aab1f53e914823/1599/5c5a519771c10ba3470d8101/67538b7641b7ca330048060b/1782/site.css?nocustom=true"/><link rel="stylesheet" type="text/css" href="https://static1.squarespace.com/static/vta/5c5a519771c10ba3470d8101/versioned-assets/1778779890203-HWVBH4TS1FU2D8QXU5QH/static.css"/><link rel="stylesheet" type="text/css" href="https://static1.squarespace.com/static/custom-css/4fe616ffc4aab1f53e914823/67538b7641b7ca330048060b/0/custom.css"/><script>Static.COOKIE_BANNER_CAPABLE = true;</script>
<!-- End of Squarespace Headers -->
    
    
  </head>

  <body
    id="collection-501ed2cde4b08661f234eb5f"
    class="
      tweak-blog-alternating-side-by-side-width-full tweak-blog-alternating-side-by-side-image-aspect-ratio-11-square tweak-blog-alternating-side-by-side-text-alignment-left tweak-blog-alternating-side-by-side-read-more-style-show tweak-blog-alternating-side-by-side-image-text-alignment-middle tweak-blog-alternating-side-by-side-delimiter-bullet tweak-blog-alternating-side-by-side-meta-position-top tweak-blog-alternating-side-by-side-primary-meta-categories tweak-blog-alternating-side-by-side-secondary-meta-date tweak-blog-alternating-side-by-side-excerpt-show image-block-poster-text-alignment-center image-block-card-content-position-center image-block-card-text-alignment-left image-block-overlap-content-position-center image-block-overlap-text-alignment-left image-block-collage-content-position-top image-block-collage-text-alignment-left image-block-stack-text-alignment-left  form-field-style-solid form-field-shape-square form-field-border-all form-field-checkbox-type-icon form-field-checkbox-fill-solid form-field-checkbox-color-inverted form-field-checkbox-shape-square form-field-checkbox-layout-stack form-field-radio-type-icon form-field-radio-fill-solid form-field-radio-color-normal form-field-radio-shape-pill form-field-radio-layout-stack form-field-survey-fill-solid form-field-survey-color-normal form-field-survey-shape-pill form-field-hover-focus-outline form-submit-button-style-label  tweak-global-animations-complexity-level-detailed tweak-global-animations-animation-style-fade tweak-global-animations-animation-type-none tweak-global-animations-animation-curve-ease tweak-blog-masonry-width-full tweak-blog-masonry-text-alignment-left tweak-blog-masonry-primary-meta-categories tweak-blog-masonry-secondary-meta-date tweak-blog-masonry-meta-position-top tweak-blog-masonry-read-more-style-show tweak-blog-masonry-delimiter-space tweak-blog-masonry-image-placement-above tweak-blog-masonry-excerpt-show tweak-portfolio-grid-overlay-width-full tweak-portfolio-grid-overlay-height-large tweak-portfolio-grid-overlay-image-aspect-ratio-11-square tweak-portfolio-grid-overlay-text-placement-center tweak-portfolio-grid-overlay-show-text-after-hover tweak-blog-single-column-width-full tweak-blog-single-column-text-alignment-left tweak-blog-single-column-image-placement-above tweak-blog-single-column-delimiter-bullet tweak-blog-single-column-read-more-style-show tweak-blog-single-column-primary-meta-date tweak-blog-single-column-secondary-meta-categories tweak-blog-single-column-meta-position-top tweak-blog-single-column-content-excerpt-and-title header-width-full   tweak-fixed-header-style-basic tweak-blog-item-width-medium tweak-blog-item-text-alignment-center tweak-blog-item-meta-position-above-title  tweak-blog-item-show-date   tweak-blog-item-delimiter-bullet tweak-blog-side-by-side-width-full tweak-blog-side-by-side-image-placement-left tweak-blog-side-by-side-image-aspect-ratio-11-square tweak-blog-side-by-side-primary-meta-categories tweak-blog-side-by-side-secondary-meta-date tweak-blog-side-by-side-meta-position-top tweak-blog-side-by-side-text-alignment-left tweak-blog-side-by-side-image-text-alignment-middle tweak-blog-side-by-side-read-more-style-show tweak-blog-side-by-side-delimiter-bullet tweak-blog-side-by-side-excerpt-show primary-button-style-solid primary-button-shape-pill secondary-button-style-solid secondary-button-shape-square tertiary-button-style-solid tertiary-button-shape-square tweak-events-stacked-width-full tweak-events-stacked-height-large tweak-events-stacked-show-past-events tweak-events-stacked-show-thumbnails tweak-events-stacked-thumbnail-size-32-standard tweak-events-stacked-date-style-side-tag tweak-events-stacked-show-time tweak-events-stacked-show-location  tweak-events-stacked-show-excerpt  tweak-blog-basic-grid-width-inset tweak-blog-basic-grid-image-aspect-ratio-32-standard tweak-blog-basic-grid-text-alignment-center tweak-blog-basic-grid-delimiter-bullet tweak-blog-basic-grid-image-placement-above tweak-blog-basic-grid-read-more-style-show tweak-blog-basic-grid-primary-meta-categories tweak-blog-basic-grid-secondary-meta-date tweak-blog-basic-grid-excerpt-show tweak-portfolio-grid-basic-width-inset tweak-portfolio-grid-basic-height-large tweak-portfolio-grid-basic-image-aspect-ratio-32-standard tweak-portfolio-grid-basic-text-alignment-left tweak-portfolio-grid-basic-hover-effect-fade header-overlay-alignment-center tweak-portfolio-index-background-link-format-stacked tweak-portfolio-index-background-width-full tweak-portfolio-index-background-height-large  tweak-portfolio-index-background-vertical-alignment-middle tweak-portfolio-index-background-horizontal-alignment-center tweak-portfolio-index-background-delimiter-none tweak-portfolio-index-background-animation-type-fade tweak-portfolio-index-background-animation-duration-medium tweak-portfolio-hover-follow-layout-inline  tweak-portfolio-hover-follow-delimiter-bullet tweak-portfolio-hover-follow-animation-type-fade tweak-portfolio-hover-follow-animation-duration-fast tweak-portfolio-hover-static-layout-inline tweak-portfolio-hover-static-front tweak-portfolio-hover-static-delimiter-hyphen tweak-portfolio-hover-static-animation-type-fade tweak-portfolio-hover-static-animation-duration-fast hide-opentable-icons opentable-style-dark tweak-product-quick-view-button-style-floating tweak-product-quick-view-button-position-bottom tweak-product-quick-view-lightbox-excerpt-display-truncate tweak-product-quick-view-lightbox-show-arrows tweak-product-quick-view-lightbox-show-close-button tweak-product-quick-view-lightbox-controls-weight-light native-currency-code-usd collection-type-blog-single-column collection-501ed2cde4b08661f234eb5f collection-layout-default homepage view-list mobile-style-available sqs-seven-one
      
        
          
        
      
    "
    tabindex="-1"
  >
    <div
      id="siteWrapper"
      class="clearfix site-wrapper"
    >
      
        <div id="floatingCart" class="floating-cart hidden">
          <a href="/cart" class="icon icon--stroke icon--fill icon--cart sqs-custom-cart">
            <span class="Cart-inner">
              



  <svg class="icon icon--cart" width="61" height="49" viewBox="0 0 61 49">
  <path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 2C0.5 1.17157 1.17157 0.5 2 0.5H13.6362C14.3878 0.5 15.0234 1.05632 15.123 1.80135L16.431 11.5916H59C59.5122 11.5916 59.989 11.8529 60.2645 12.2847C60.54 12.7165 60.5762 13.2591 60.3604 13.7236L50.182 35.632C49.9361 36.1614 49.4054 36.5 48.8217 36.5H18.0453C17.2937 36.5 16.6581 35.9437 16.5585 35.1987L12.3233 3.5H2C1.17157 3.5 0.5 2.82843 0.5 2ZM16.8319 14.5916L19.3582 33.5H47.8646L56.6491 14.5916H16.8319Z" />
  <path d="M18.589 35H49.7083L60 13H16L18.589 35Z" />
  <path d="M21 49C23.2091 49 25 47.2091 25 45C25 42.7909 23.2091 41 21 41C18.7909 41 17 42.7909 17 45C17 47.2091 18.7909 49 21 49Z" />
  <path d="M45 49C47.2091 49 49 47.2091 49 45C49 42.7909 47.2091 41 45 41C42.7909 41 41 42.7909 41 45C41 47.2091 42.7909 49 45 49Z" />
</svg>

              <div class="legacy-cart icon-cart-quantity">
                <span class="sqs-cart-quantity">0</span>
              </div>
            </span>
          </a>
        </div>
      

      












  <header
    data-test="header"
    id="header"
    
    class="
      
        
      
      header theme-col--primary
    "
    data-section-theme=""
    data-controller="Header"
    data-current-styles="{
      &quot;layout&quot;: &quot;navRight&quot;,
      &quot;showSocial&quot;: false,
      &quot;socialOptions&quot;: {
        &quot;socialBorderShape&quot;: &quot;none&quot;,
        &quot;socialBorderStyle&quot;: &quot;outline&quot;,
        &quot;socialBorderThickness&quot;: {
          &quot;unit&quot;: &quot;px&quot;,
          &quot;value&quot;: 1.0
        }
      },
      &quot;menuOverlayAnimation&quot;: &quot;fade&quot;,
      &quot;cartStyle&quot;: &quot;cart&quot;,
      &quot;cartText&quot;: &quot;Cart&quot;,
      &quot;showEmptyCartState&quot;: true,
      &quot;cartOptions&quot;: {
        &quot;iconType&quot;: &quot;solid-7&quot;,
        &quot;cartBorderShape&quot;: &quot;none&quot;,
        &quot;cartBorderStyle&quot;: &quot;outline&quot;,
        &quot;cartBorderThickness&quot;: {
          &quot;unit&quot;: &quot;px&quot;,
          &quot;value&quot;: 1.0
        }
      },
      &quot;showButton&quot;: false,
      &quot;showCart&quot;: false,
      &quot;showAccountLogin&quot;: true,
      &quot;headerStyle&quot;: &quot;solid&quot;,
      &quot;languagePicker&quot;: {
        &quot;enabled&quot;: false,
        &quot;iconEnabled&quot;: false,
        &quot;iconType&quot;: &quot;globe&quot;,
        &quot;flagShape&quot;: &quot;shiny&quot;,
        &quot;languageFlags&quot;: [ ]
      },
      &quot;iconOptions&quot;: {
        &quot;desktopDropdownIconOptions&quot;: {
          &quot;endcapType&quot;: &quot;square&quot;,
          &quot;folderDropdownIcon&quot;: &quot;none&quot;,
          &quot;languagePickerIcon&quot;: &quot;openArrowHead&quot;
        },
        &quot;mobileDropdownIconOptions&quot;: {
          &quot;endcapType&quot;: &quot;square&quot;,
          &quot;folderDropdownIcon&quot;: &quot;openArrowHead&quot;,
          &quot;languagePickerIcon&quot;: &quot;openArrowHead&quot;
        }
      },
      &quot;mobileOptions&quot;: {
        &quot;layout&quot;: &quot;logoLeftNavRight&quot;,
        &quot;menuIconOptions&quot;: {
          &quot;style&quot;: &quot;doubleLineHamburger&quot;,
          &quot;thickness&quot;: {
            &quot;unit&quot;: &quot;px&quot;,
            &quot;value&quot;: 1.0
          }
        }
      },
      &quot;solidOptions&quot;: {
        &quot;headerOpacity&quot;: {
          &quot;unit&quot;: &quot;%&quot;,
          &quot;value&quot;: 100.0
        },
        &quot;blurBackground&quot;: {
          &quot;enabled&quot;: false,
          &quot;blurRadius&quot;: {
            &quot;unit&quot;: &quot;px&quot;,
            &quot;value&quot;: 12.0
          }
        }
      },
      &quot;gradientOptions&quot;: {
        &quot;gradientType&quot;: &quot;faded&quot;,
        &quot;headerOpacity&quot;: {
          &quot;unit&quot;: &quot;%&quot;,
          &quot;value&quot;: 90.0
        },
        &quot;blurBackground&quot;: {
          &quot;enabled&quot;: false,
          &quot;blurRadius&quot;: {
            &quot;unit&quot;: &quot;px&quot;,
            &quot;value&quot;: 12.0
          }
        }
      },
      &quot;dropShadowOptions&quot;: {
        &quot;enabled&quot;: false,
        &quot;blur&quot;: {
          &quot;unit&quot;: &quot;px&quot;,
          &quot;value&quot;: 12.0
        },
        &quot;spread&quot;: {
          &quot;unit&quot;: &quot;px&quot;,
          &quot;value&quot;: 0.0
        },
        &quot;distance&quot;: {
          &quot;unit&quot;: &quot;px&quot;,
          &quot;value&quot;: 12.0
        }
      },
      &quot;borderOptions&quot;: {
        &quot;enabled&quot;: false,
        &quot;position&quot;: &quot;bottom&quot;,
        &quot;thickness&quot;: {
          &quot;unit&quot;: &quot;px&quot;,
          &quot;value&quot;: 4.0
        }
      },
      &quot;showPromotedElement&quot;: false,
      &quot;buttonVariant&quot;: &quot;primary&quot;,
      &quot;blurBackground&quot;: {
        &quot;enabled&quot;: false,
        &quot;blurRadius&quot;: {
          &quot;unit&quot;: &quot;px&quot;,
          &quot;value&quot;: 12.0
        }
      },
      &quot;headerOpacity&quot;: {
        &quot;unit&quot;: &quot;%&quot;,
        &quot;value&quot;: 100.0
      }
    }"
    data-section-id="header"
    data-header-style="solid"
    data-language-picker="{
      &quot;enabled&quot;: false,
      &quot;iconEnabled&quot;: false,
      &quot;iconType&quot;: &quot;globe&quot;,
      &quot;flagShape&quot;: &quot;shiny&quot;,
      &quot;languageFlags&quot;: [ ]
    }"
    data-native-multilingual=""
    
    data-first-focusable-element
    tabindex="-1"
    style="
      
      
      
      
      
      
    "
  >
    <svg  style="display:none" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg">
  <symbol id="circle" >
    <path d="M11.5 17C14.5376 17 17 14.5376 17 11.5C17 8.46243 14.5376 6 11.5 6C8.46243 6 6 8.46243 6 11.5C6 14.5376 8.46243 17 11.5 17Z" fill="none" />
  </symbol>

  <symbol id="circleFilled" >
    <path d="M11.5 17C14.5376 17 17 14.5376 17 11.5C17 8.46243 14.5376 6 11.5 6C8.46243 6 6 8.46243 6 11.5C6 14.5376 8.46243 17 11.5 17Z" />
  </symbol>

  <symbol id="dash" >
    <path d="M11 11H19H3" />
  </symbol>

  <symbol id="squareFilled" >
    <rect x="6" y="6" width="11" height="11" />
  </symbol>

  <symbol id="square" >
    <rect x="7" y="7" width="9" height="9" fill="none" stroke="inherit" />
  </symbol>
  
  <symbol id="plus" >
    <path d="M11 3V19" />
    <path d="M19 11L3 11"/>
  </symbol>
  
  <symbol id="closedArrow" >
    <path d="M11 11V2M11 18.1797L17 11.1477L5 11.1477L11 18.1797Z" fill="none" />
  </symbol>
  
  <symbol id="closedArrowFilled" >
    <path d="M11 11L11 2" stroke="inherit" fill="none"  />
    <path fill-rule="evenodd" clip-rule="evenodd" d="M2.74695 9.38428L19.038 9.38428L10.8925 19.0846L2.74695 9.38428Z" stroke-width="1" />
  </symbol>
  
  <symbol id="closedArrowHead" viewBox="0 0 22 22"  xmlns="http://www.w3.org/2000/symbol">
    <path d="M18 7L11 15L4 7L18 7Z" fill="none" stroke="inherit" />
  </symbol>
  
  
  <symbol id="closedArrowHeadFilled" viewBox="0 0 22 22"  xmlns="http://www.w3.org/2000/symbol">
    <path d="M18.875 6.5L11 15.5L3.125 6.5L18.875 6.5Z" />
  </symbol>
  
  <symbol id="openArrow" >
    <path d="M11 18.3591L11 3" stroke="inherit" fill="none"  />
    <path d="M18 11.5L11 18.5L4 11.5" stroke="inherit" fill="none"  />
  </symbol>
  
  <symbol id="openArrowHead" >
    <path d="M18 7L11 14L4 7" fill="none" />
  </symbol>

  <symbol id="pinchedArrow" >
    <path d="M11 17.3591L11 2" fill="none" />
    <path d="M2 11C5.85455 12.2308 8.81818 14.9038 11 18C13.1818 14.8269 16.1455 12.1538 20 11" fill="none" />
  </symbol>

  <symbol id="pinchedArrowFilled" >
    <path d="M11.05 10.4894C7.04096 8.73759 1.05005 8 1.05005 8C6.20459 11.3191 9.41368 14.1773 11.05 21C12.6864 14.0851 15.8955 11.227 21.05 8C21.05 8 15.0591 8.73759 11.05 10.4894Z" stroke-width="1"/>
    <path d="M11 11L11 1" fill="none"/>
  </symbol>

  <symbol id="pinchedArrowHead" >
    <path d="M2 7.24091C5.85455 8.40454 8.81818 10.9318 11 13.8591C13.1818 10.8591 16.1455 8.33181 20 7.24091"  fill="none" />
  </symbol>
  
  <symbol id="pinchedArrowHeadFilled" >
    <path d="M11.05 7.1591C7.04096 5.60456 1.05005 4.95001 1.05005 4.95001C6.20459 7.89547 9.41368 10.4318 11.05 16.4864C12.6864 10.35 15.8955 7.81365 21.05 4.95001C21.05 4.95001 15.0591 5.60456 11.05 7.1591Z" />
  </symbol>

</svg>
    
<div class="sqs-announcement-bar-dropzone"></div>

    <div class="header-announcement-bar-wrapper">
      
      <a
        href="#page"
        class="header-skip-link sqs-button-element--primary"
      >
        Skip to Content
      </a>
      


<style>
    @supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
        .header-blur-background {
            
                -webkit-backdrop-filter: blur(12px);
                backdrop-filter: blur(12px);
            
            
        }
    }
</style>
      <div
        class="header-border"
        data-header-style="solid"
        data-header-border="false"
        data-test="header-border"
        style="




"
      ></div>
      <div
        class="header-dropshadow"
        data-header-style="solid"
        data-header-dropshadow="false"
        data-test="header-dropshadow"
        style=""
      ></div>
      
      
        <div >
          <div
            class="header-background-solid"
            data-header-style="solid"
            data-test="header-background-solid"
            
            
            style="opacity: calc(100 * .01)"
          ></div>
        </div>
      

      <div class='header-inner container--fluid
        
        
        
         header-mobile-layout-logo-left-nav-right
        
        
        
        
        
        
         header-layout-nav-right
        
        
        
        
        
        
        
        
        '
        data-test="header-inner"
        >
        <!-- Background -->
        <div class="header-background theme-bg--primary"></div>

        <div class="header-display-desktop" data-content-field="site-title">
          

          

          

          

          

          
          
            
            <!-- Social -->
            
          
            
            <!-- Title and nav wrapper -->
            <div class="header-title-nav-wrapper">
              

              

              
                
                <!-- Title -->
                
                  <div
                    class="
                      header-title
                      
                    "
                    data-animation-role="header-element"
                  >
                    
                      <div class="header-title-logo">
                        <a href="/" data-animation-role="header-element">
                        
<img elementtiming="nbf-header-logo-desktop" src="//images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1581893517413-SNY9GUXL117INIJM067V/DMsign-480.png?format=1500w" alt="Dima Malenko" style="display:block" fetchpriority="high" loading="eager" decoding="async" data-loader="raw">

                        </a>
                      </div>

                    
                    
                  </div>
                
              
                
                <!-- Nav -->
                <div class="header-nav">
                  <div class="header-nav-wrapper">
                    <nav class="header-nav-list">
                      


  
    <div class="header-nav-item header-nav-item--collection">
      <a
        href="/about"
        data-animation-role="header-element"
        
      >
        About
      </a>
    </div>
  
  
  


  
    <div class="header-nav-item header-nav-item--collection header-nav-item--active header-nav-item--homepage">
      <a
        href="/"
        data-animation-role="header-element"
        
          aria-current="page"
        
      >
        Writing
      </a>
    </div>
  
  
  


  
    <div class="header-nav-item header-nav-item--collection">
      <a
        href="/podcast"
        data-animation-role="header-element"
        
      >
        Podcasting
      </a>
    </div>
  
  
  


  
    <div class="header-nav-item header-nav-item--collection">
      <a
        href="/photography"
        data-animation-role="header-element"
        
      >
        Photography
      </a>
    </div>
  
  
  



                    </nav>
                  </div>
                </div>
              
              
            </div>
          
            
            <!-- Actions -->
            <div class="header-actions header-actions--right">
              
              

              

            
            

              
              <div class="showOnMobile">
                
              </div>

              
              <div class="showOnDesktop">
                
              </div>

              
            </div>
          
            


<style>
  .top-bun, 
  .patty, 
  .bottom-bun {
    height: 1px;
  }
</style>

<!-- Burger -->
<div class="header-burger

  menu-overlay-has-visible-non-navigation-items


  
  no-actions
  
" data-animation-role="header-element">
  <button class="header-burger-btn burger" data-test="header-burger">
    <span hidden class="js-header-burger-open-title visually-hidden">Open Menu</span>
    <span hidden class="js-header-burger-close-title visually-hidden">Close Menu</span>
    <div class="burger-box">
      <div class="burger-inner header-menu-icon-doubleLineHamburger">
        <div class="top-bun"></div>
        <div class="patty"></div>
        <div class="bottom-bun"></div>
      </div>
    </div>
  </button>
</div>

          

        </div>
        <div class="header-display-mobile" data-content-field="site-title">
          
            
            <!-- Social -->
            
          
            
            <!-- Title and nav wrapper -->
            <div class="header-title-nav-wrapper">
              

              

              
                
                <!-- Title -->
                
                  <div
                    class="
                      header-title
                      
                    "
                    data-animation-role="header-element"
                  >
                    
                      <div class="header-title-logo">
                        <a href="/" data-animation-role="header-element">
                        
<img elementtiming="nbf-header-logo-desktop" src="//images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1581893517413-SNY9GUXL117INIJM067V/DMsign-480.png?format=1500w" alt="Dima Malenko" style="display:block" fetchpriority="high" loading="eager" decoding="async" data-loader="raw">

                        </a>
                      </div>

                    
                    
                  </div>
                
              
                
                <!-- Nav -->
                <div class="header-nav">
                  <div class="header-nav-wrapper">
                    <nav class="header-nav-list">
                      


  
    <div class="header-nav-item header-nav-item--collection">
      <a
        href="/about"
        data-animation-role="header-element"
        
      >
        About
      </a>
    </div>
  
  
  


  
    <div class="header-nav-item header-nav-item--collection header-nav-item--active header-nav-item--homepage">
      <a
        href="/"
        data-animation-role="header-element"
        
          aria-current="page"
        
      >
        Writing
      </a>
    </div>
  
  
  


  
    <div class="header-nav-item header-nav-item--collection">
      <a
        href="/podcast"
        data-animation-role="header-element"
        
      >
        Podcasting
      </a>
    </div>
  
  
  


  
    <div class="header-nav-item header-nav-item--collection">
      <a
        href="/photography"
        data-animation-role="header-element"
        
      >
        Photography
      </a>
    </div>
  
  
  



                    </nav>
                  </div>
                </div>
              
              
            </div>
          
            
            <!-- Actions -->
            <div class="header-actions header-actions--right">
              
              

              

            
            

              
              <div class="showOnMobile">
                
              </div>

              
              <div class="showOnDesktop">
                
              </div>

              
            </div>
          
            


<style>
  .top-bun, 
  .patty, 
  .bottom-bun {
    height: 1px;
  }
</style>

<!-- Burger -->
<div class="header-burger

  menu-overlay-has-visible-non-navigation-items


  
  no-actions
  
" data-animation-role="header-element">
  <button class="header-burger-btn burger" data-test="header-burger">
    <span hidden class="js-header-burger-open-title visually-hidden">Open Menu</span>
    <span hidden class="js-header-burger-close-title visually-hidden">Close Menu</span>
    <div class="burger-box">
      <div class="burger-inner header-menu-icon-doubleLineHamburger">
        <div class="top-bun"></div>
        <div class="patty"></div>
        <div class="bottom-bun"></div>
      </div>
    </div>
  </button>
</div>

          
          
          
          
          
        </div>
      </div>
    </div>
    <!-- (Mobile) Menu Navigation -->
    <div class="header-menu header-menu--folder-list
      
      
      
      
      
      "
      data-section-theme=""
      data-current-styles="{
      &quot;layout&quot;: &quot;navRight&quot;,
      &quot;showSocial&quot;: false,
      &quot;socialOptions&quot;: {
        &quot;socialBorderShape&quot;: &quot;none&quot;,
        &quot;socialBorderStyle&quot;: &quot;outline&quot;,
        &quot;socialBorderThickness&quot;: {
          &quot;unit&quot;: &quot;px&quot;,
          &quot;value&quot;: 1.0
        }
      },
      &quot;menuOverlayAnimation&quot;: &quot;fade&quot;,
      &quot;cartStyle&quot;: &quot;cart&quot;,
      &quot;cartText&quot;: &quot;Cart&quot;,
      &quot;showEmptyCartState&quot;: true,
      &quot;cartOptions&quot;: {
        &quot;iconType&quot;: &quot;solid-7&quot;,
        &quot;cartBorderShape&quot;: &quot;none&quot;,
        &quot;cartBorderStyle&quot;: &quot;outline&quot;,
        &quot;cartBorderThickness&quot;: {
          &quot;unit&quot;: &quot;px&quot;,
          &quot;value&quot;: 1.0
        }
      },
      &quot;showButton&quot;: false,
      &quot;showCart&quot;: false,
      &quot;showAccountLogin&quot;: true,
      &quot;headerStyle&quot;: &quot;solid&quot;,
      &quot;languagePicker&quot;: {
        &quot;enabled&quot;: false,
        &quot;iconEnabled&quot;: false,
        &quot;iconType&quot;: &quot;globe&quot;,
        &quot;flagShape&quot;: &quot;shiny&quot;,
        &quot;languageFlags&quot;: [ ]
      },
      &quot;iconOptions&quot;: {
        &quot;desktopDropdownIconOptions&quot;: {
          &quot;endcapType&quot;: &quot;square&quot;,
          &quot;folderDropdownIcon&quot;: &quot;none&quot;,
          &quot;languagePickerIcon&quot;: &quot;openArrowHead&quot;
        },
        &quot;mobileDropdownIconOptions&quot;: {
          &quot;endcapType&quot;: &quot;square&quot;,
          &quot;folderDropdownIcon&quot;: &quot;openArrowHead&quot;,
          &quot;languagePickerIcon&quot;: &quot;openArrowHead&quot;
        }
      },
      &quot;mobileOptions&quot;: {
        &quot;layout&quot;: &quot;logoLeftNavRight&quot;,
        &quot;menuIconOptions&quot;: {
          &quot;style&quot;: &quot;doubleLineHamburger&quot;,
          &quot;thickness&quot;: {
            &quot;unit&quot;: &quot;px&quot;,
            &quot;value&quot;: 1.0
          }
        }
      },
      &quot;solidOptions&quot;: {
        &quot;headerOpacity&quot;: {
          &quot;unit&quot;: &quot;%&quot;,
          &quot;value&quot;: 100.0
        },
        &quot;blurBackground&quot;: {
          &quot;enabled&quot;: false,
          &quot;blurRadius&quot;: {
            &quot;unit&quot;: &quot;px&quot;,
            &quot;value&quot;: 12.0
          }
        }
      },
      &quot;gradientOptions&quot;: {
        &quot;gradientType&quot;: &quot;faded&quot;,
        &quot;headerOpacity&quot;: {
          &quot;unit&quot;: &quot;%&quot;,
          &quot;value&quot;: 90.0
        },
        &quot;blurBackground&quot;: {
          &quot;enabled&quot;: false,
          &quot;blurRadius&quot;: {
            &quot;unit&quot;: &quot;px&quot;,
            &quot;value&quot;: 12.0
          }
        }
      },
      &quot;dropShadowOptions&quot;: {
        &quot;enabled&quot;: false,
        &quot;blur&quot;: {
          &quot;unit&quot;: &quot;px&quot;,
          &quot;value&quot;: 12.0
        },
        &quot;spread&quot;: {
          &quot;unit&quot;: &quot;px&quot;,
          &quot;value&quot;: 0.0
        },
        &quot;distance&quot;: {
          &quot;unit&quot;: &quot;px&quot;,
          &quot;value&quot;: 12.0
        }
      },
      &quot;borderOptions&quot;: {
        &quot;enabled&quot;: false,
        &quot;position&quot;: &quot;bottom&quot;,
        &quot;thickness&quot;: {
          &quot;unit&quot;: &quot;px&quot;,
          &quot;value&quot;: 4.0
        }
      },
      &quot;showPromotedElement&quot;: false,
      &quot;buttonVariant&quot;: &quot;primary&quot;,
      &quot;blurBackground&quot;: {
        &quot;enabled&quot;: false,
        &quot;blurRadius&quot;: {
          &quot;unit&quot;: &quot;px&quot;,
          &quot;value&quot;: 12.0
        }
      },
      &quot;headerOpacity&quot;: {
        &quot;unit&quot;: &quot;%&quot;,
        &quot;value&quot;: 100.0
      }
    }"
      data-section-id="overlay-nav"
      data-show-account-login="true"
      data-test="header-menu">
      <div class="header-menu-bg theme-bg--primary"></div>
      <div class="header-menu-nav">
        <nav class="header-menu-nav-list">
          <div data-folder="root" class="header-menu-nav-folder">
            <div class="header-menu-nav-folder-content">
              <!-- Menu Navigation -->
<div class="header-menu-nav-wrapper">
  
    
      
        
          
            <div class="container header-menu-nav-item header-menu-nav-item--collection">
              <a
                href="/about"
                
              >
                <div class="header-menu-nav-item-content">
                  About
                </div>
              </a>
            </div>
          
        
      
    
      
        
          
            <div class="container header-menu-nav-item header-menu-nav-item--collection header-menu-nav-item--active header-menu-nav-item--homepage">
              <a
                href="/"
                
                  aria-current="page"
                
              >
                <div class="header-menu-nav-item-content">
                  Writing
                </div>
              </a>
            </div>
          
        
      
    
      
        
          
            <div class="container header-menu-nav-item header-menu-nav-item--collection">
              <a
                href="/podcast"
                
              >
                <div class="header-menu-nav-item-content">
                  Podcasting
                </div>
              </a>
            </div>
          
        
      
    
      
        
          
            <div class="container header-menu-nav-item header-menu-nav-item--collection">
              <a
                href="/photography"
                
              >
                <div class="header-menu-nav-item-content">
                  Photography
                </div>
              </a>
            </div>
          
        
      
    
  
</div>

              
            </div>
            
            
            
          </div>
        </nav>
      </div>
    </div>
  </header>




      <main id="page" class="container" role="main">
        
          
            
<article class="sections" id="sections" data-page-sections="67538b7dceb0e07548884892">
  
  
    
    


  
  











<section
  data-test="page-section"
  
  data-section-theme=""
  class='page-section 
    
      content-collection
      full-bleed-section
      collection-type-blog-single-column
    
    background-width--full-bleed
    
      section-height--medium
    
    
      content-width--wide
    
    horizontal-alignment--center
    vertical-alignment--middle
    
      
    
    
    '
  
  data-section-id="67538b7dceb0e07548884891"
  
  data-controller="SectionWrapperController"
  data-current-styles="{
      &quot;imageOverlayOpacity&quot;: 0.15,
      &quot;backgroundWidth&quot;: &quot;background-width--full-bleed&quot;,
      &quot;sectionHeight&quot;: &quot;section-height--medium&quot;,
      &quot;customSectionHeight&quot;: 10,
      &quot;horizontalAlignment&quot;: &quot;horizontal-alignment--center&quot;,
      &quot;verticalAlignment&quot;: &quot;vertical-alignment--middle&quot;,
      &quot;contentWidth&quot;: &quot;content-width--wide&quot;,
      &quot;customContentWidth&quot;: 50,
      &quot;sectionTheme&quot;: &quot;&quot;,
      &quot;sectionAnimation&quot;: &quot;none&quot;,
      &quot;backgroundMode&quot;: &quot;image&quot;
    }"
  data-current-context="{
      &quot;video&quot;: {
        &quot;playbackSpeed&quot;: 0.5,
        &quot;filter&quot;: 1,
        &quot;filterStrength&quot;: 0,
        &quot;zoom&quot;: 0,
        &quot;videoSourceProvider&quot;: &quot;none&quot;
      },
      &quot;backgroundImageId&quot;: null,
      &quot;backgroundMediaEffect&quot;: null,
      &quot;divider&quot;: null,
      &quot;typeName&quot;: &quot;blog-single-column&quot;
    }"
  data-animation="none"
  
   
  
    
  
  
  
  
  


  
    data-sqsp-section="blog-list"
  


>
  <div
    class="section-border"
    
  >
    <div class="section-background">
    
      
    
    </div>
  </div>
  <div
    class='content-wrapper'
    style='
      
      
    '
  >
    <div
      class="content"
      
    >
      
      
      
      
      
      
      
      
      
      
      <div class="blog-single-column collection-content-wrapper" data-controller="BlogImageLoader">
  <div class="blog-single-column--wrapper">
    
      <article class="blog-single-column--container entry blog-item no-image-fade-in">
        
        <div class="blog-single-column--text">
          <div class="blog-meta-section">
  <span class="blog-meta-primary">
    
      <span class="blog-categories-list">
        
          <a href="/blog/category/Podcast" class="blog-categories">Podcast</a>
      </span>
    
    
      <span class="blog-author">Dima Malenko</span>
    
    <time class="blog-date" pubdate data-animation-role="date">16/06/2019</time>
  </span>
  <span class="blog-meta-delimiter"></span>
  
    <span class="blog-meta-delimiter blog-category-delimiter"></span>
  
  <span class="blog-meta-secondary">
    
      <span class="blog-categories-list">
        
          <a href="/blog/category/Podcast" class="blog-categories">Podcast</a>
      </span>
    
    
      <span class="blog-author">Dima Malenko</span>
    
    <time class="blog-date" pubdate data-animation-role="date">16/06/2019</time>
  </span>
  
  
  
</div>
<h1 class="blog-title">
  
    <a href="/blog/2019/6/nih-27-one-level-deeper" data-no-animation>
  
    NIH #27 – One level deeper
  </a>
</h1>
<div class="blog-excerpt">
  <div class="blog-excerpt-wrapper"><p class="" style="white-space:pre-wrap;">In this episode I discuss how going deeper down the technology stack can give a company an important advantage over its competitors.</p></div>
  
    <div class="blog-body-wrapper"><div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="Post Body" data-type="item" data-updated-on="1560684394401" id="item-5d0626c23a73260001395086"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-embed embed-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.embed/a9fe5348-35f3-4d6e-9a42-309f3bac664f_309/website.components.embed.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.embed/a9fe5348-35f3-4d6e-9a42-309f3bac664f_309/website.components.embed.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.embed" data-sqsp-block="embed" data-website-component-id="yui_3_17_2_1_1560684412923_3954" id="block-yui_3_17_2_1_1560684412923_3954"><div class="sqs-block-content"><div
  class="sqs-embed-container"
  data-localized="{&quot;embedInvalid&quot;:&quot;Enter a valid embed URL or code.&quot;,&quot;embedTitle&quot;:&quot;Embed Block&quot;,&quot;embedUninitialized&quot;:&quot;Add an embed URL or code.&quot;,&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;invalidThumbnail&quot;:&quot;Custom featured images only available with embedded videos. Go back into embed settings to turn off featured images.&quot;,&quot;invalidVideo&quot;:&quot;Invalid video embed.&quot;,&quot;playButton&quot;:&quot;Play&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
  
>
  
  
    
    
      
        
        
        
        
          <iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/637432518&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe>
        
        
        
      
    
  
</div>
</div></div><div class="sqs-block markdown-block sqs-block-markdown" data-block-type="44" id="block-08b544b9f169da9651af"><div class="sqs-block-content"><p>📺 <a href="https://youtu.be/lp2qCWa9CH0">This episode in YouTube</a> </p>
<p>You can often hear arguments against the Not Invented Here Syndrome. Yet there are circumstances, when <em>not doing something in-house</em> can bring huge risks in the long-term perspective. </p>
<p>In his piece <a href="https://www.joelonsoftware.com/2001/10/14/in-defense-of-not-invented-here-syndrome/">In Defense of Not-Invented-Here Syndrome</a> Joel Spolsky highlights the most prominent case when something must be done in-house:</p>
<blockquote>
<p>If it’s a core business function — do it yourself, no matter what.</p>
</blockquote>
<p>However, for continued sustainability of a company it is almost inevitable that at some point it will have to go one level deeper. In order to be able to deliver on its core function company would have to gain control over the foundation beneath that core function.</p>
<ul>
<li>If you are in business of producing smartwatches, the <a href="https://arstechnica.com/gadgets/2018/02/android-wear-is-getting-killed-and-its-all-qualcomms-fault/">vendor of system-on-a-chip that you use controls what you can and cannot do</a>.</li>
<li>Vendor's failures can hurt even if you are Apple: <a href="https://www.bloomberg.com/news/articles/2018-04-02/apple-is-said-to-plan-move-from-intel-to-own-mac-chips-from-2020">Apple plans to move to its own chips in MacBooks</a>.</li>
<li>Same with software. Standard UI components provided by the platform work well until you discover bugs that block you, like <a href="https://coreint.org/2018/02/episode-315-causes-for-celebration/">Daniel Jalkut did when working on MarsEdit</a>.</li>
</ul>
<p>This idea of going one level deeper is applicable not only to hardware or software, but other types of businesses and situations as well.</p>

</div></div></div></div></div></div>
  
</div>

<a class="blog-more-link" href="/blog/2019/6/nih-27-one-level-deeper" data-animation-role="content">Read More</a>


        </div>
      </article>
    
      <article class="blog-single-column--container entry blog-item no-image-fade-in">
        
        <div class="blog-single-column--text">
          <div class="blog-meta-section">
  <span class="blog-meta-primary">
    
    
      <span class="blog-author">Dima Malenko</span>
    
    <time class="blog-date" pubdate data-animation-role="date">27/05/2019</time>
  </span>
  <span class="blog-meta-delimiter"></span>
  
  <span class="blog-meta-secondary">
    
    
      <span class="blog-author">Dima Malenko</span>
    
    <time class="blog-date" pubdate data-animation-role="date">27/05/2019</time>
  </span>
  
  
  
</div>
<h1 class="blog-title">
  
    <a href="/blog/2019/5/detecting-procrastination" data-no-animation>
  
    Detecting Procrastination
  </a>
</h1>
<div class="blog-excerpt">
  <div class="blog-excerpt-wrapper"></div>
  
    <div class="blog-body-wrapper"><div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="Post Body" data-type="item" data-updated-on="1558938033691" id="item-5ceb8000104c7be18b7ddcc2"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block markdown-block sqs-block-markdown" data-block-type="44" id="block-e9539030f579a30a2f32"><div class="sqs-block-content"><p>Each time you try to convince yourself that there will be a better time other than "now", you are about to start procrastinating.</p>
<p>Instead of asking "when would be a better time to do this?" ask "<em>what can I do now?</em>"</p>

</div></div></div></div></div></div>
  
</div>

<a class="blog-more-link" href="/blog/2019/5/detecting-procrastination" data-animation-role="content">Read More</a>


        </div>
      </article>
    
      <article class="blog-single-column--container entry blog-item no-image-fade-in">
        
        <div class="blog-single-column--text">
          <div class="blog-meta-section">
  <span class="blog-meta-primary">
    
      <span class="blog-categories-list">
        
          <a href="/blog/category/Musings" class="blog-categories">Musings</a>
      </span>
    
    
      <span class="blog-author">Dima Malenko</span>
    
    <time class="blog-date" pubdate data-animation-role="date">11/04/2018</time>
  </span>
  <span class="blog-meta-delimiter"></span>
  
    <span class="blog-meta-delimiter blog-category-delimiter"></span>
  
  <span class="blog-meta-secondary">
    
      <span class="blog-categories-list">
        
          <a href="/blog/category/Musings" class="blog-categories">Musings</a>
      </span>
    
    
      <span class="blog-author">Dima Malenko</span>
    
    <time class="blog-date" pubdate data-animation-role="date">11/04/2018</time>
  </span>
  
  
  
</div>
<h1 class="blog-title">
  
    <a href="/blog/2018/4/airpods-for-podcasts" data-no-animation>
  
    AirPods for podcasts
  </a>
</h1>
<div class="blog-excerpt">
  <div class="blog-excerpt-wrapper"></div>
  
    <div class="blog-body-wrapper"><div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="Post Body" data-type="item" data-updated-on="1523394180383" id="item-5acd2114f950b79e58379d3c"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block markdown-block sqs-block-markdown" data-block-type="44" id="block-07f62a35e9bf6aa0a4c2"><div class="sqs-block-content"><p>I use headphones with my iPhone a lot. Mainly I listen to podcasts and I listen to a lot of them. And when I say a lot I mean it. To the extent that regular wired headphones would rarely last me for more than 6 months. Of course, that all is predicated on the pattern and, shall I say, environment of my use of the headphones. Most of the time I have my iPhone in the left pocket of my jeans. The wire then goes from the pocket underneath my shirt to earpieces that are either in my ears or hanging on the wires.</p>

</div></div><div class="sqs-block image-block sqs-block-image" data-block-type="5" data-sqsp-block="image-classic" id="block-yui_3_17_2_1_1523392729120_12931"><div class="sqs-block-content">










































  

    
  
    <div
        class="
          image-block-outer-wrapper
          layout-caption-below
          design-layout-inline
          combination-animation-none
          individual-animation-none
          individual-text-animation-none
        "
        data-test="image-block-inline-outer-wrapper"
        data-sqsp-image-classic-block-layout="inline"
    >

      

      
        <figure
            class="
              sqs-block-image-figure
              intrinsic
            "
            style="max-width:2500px;"
        >
          
        
        

        
          
            
          <div
              
              
              class="image-block-wrapper"
              data-animation-role="image"
              
  

          >
            <div data-sqsp-image-classic-block-image-container class="sqs-image-shape-container-element
              
          
        
              
            " style="
                position: relative;
                
                  padding-bottom:56.23999786376953%;
                
                overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black);
              "
              >
                
                
                
                
                
                
                
                <img data-stretch="false" data-src="https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393132669-26E3JSXNO1KED7ZEONVM/DSC_0208.JPG" data-image="https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393132669-26E3JSXNO1KED7ZEONVM/DSC_0208.JPG" data-image-dimensions="2500x1406" data-image-focal-point="0.5,0.5" alt="The EarPods when not in use" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393132669-26E3JSXNO1KED7ZEONVM/DSC_0208.JPG" width="2500" height="1406" alt="" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" style="display:block;object-fit: cover; width: 100%; height: 100%; object-position: 50% 50%" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393132669-26E3JSXNO1KED7ZEONVM/DSC_0208.JPG?format=100w 100w, https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393132669-26E3JSXNO1KED7ZEONVM/DSC_0208.JPG?format=300w 300w, https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393132669-26E3JSXNO1KED7ZEONVM/DSC_0208.JPG?format=500w 500w, https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393132669-26E3JSXNO1KED7ZEONVM/DSC_0208.JPG?format=750w 750w, https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393132669-26E3JSXNO1KED7ZEONVM/DSC_0208.JPG?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393132669-26E3JSXNO1KED7ZEONVM/DSC_0208.JPG?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393132669-26E3JSXNO1KED7ZEONVM/DSC_0208.JPG?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            </div>
          </div>
        
          
        

        
          
          <figcaption data-sqsp-image-classic-block-caption-container class="image-caption-wrapper">
            <div class="image-caption"><p class="">The EarPods when not in use</p></div>
          </figcaption>
        
      
        </figure>
      

    </div>
  


  


</div></div><div class="sqs-block markdown-block sqs-block-markdown" data-block-type="44" id="block-yui_3_17_2_1_1523392729120_13202"><div class="sqs-block-content"><p>With all that I would listen to podcasts while walking, sitting, standing, skating, riding a bike or a train and so on. Always with my phone in my pocket and headphones connected to it. I prefer the headphones to be light and to allow me to be at least partially aware of my surroundings. Therefore all of the headphones I used were earbuds and in all those years I’ve gone through fair share of them. In recent times they were mostly Apple’s EarPods and Panasonic RP-TCM125 ErgoFits (<a href="https://thewirecutter.com/reviews/best-headphones-under-40/">recommended by The Wirecutter</a>). Knowing that headphones will only serve me as long, I did not even bother with anything fancy. If I recall correctly, the longest I had headphones in service was my first pair of TCM125, which lasted for about 10 months. The anti-record goes to noname earbuds, which gave up after just 3 weeks.</p><p>All the headphone failures were wires broken here or there because of the way I used then. You can imagine my excitement, when I finally got my hands on a pair of Apple AirPods. I’ve now spent more than two weeks with AirPods in my usual work-life balancing mode. So I’m ready to share my impressions.</p><p>As always, there good things and there bad things. (Remember, I’m talking about my experiences in how I use headphones.)</p>
</div></div><div class="sqs-block image-block sqs-block-image sqs-col-6 span-6 float float-right" data-block-type="5" data-sqsp-block="image-classic" id="block-yui_3_17_2_1_1523392729120_18620"><div class="sqs-block-content">










































  

    
  
    <div
        class="
          image-block-outer-wrapper
          layout-caption-below
          design-layout-inline
          combination-animation-none
          individual-animation-none
          individual-text-animation-none
        "
        data-test="image-block-inline-outer-wrapper"
        data-sqsp-image-classic-block-layout="inline"
    >

      

      
        <figure
            class="
              sqs-block-image-figure
              intrinsic
            "
            style="max-width:2223px;"
        >
          
        
        

        
          
            
          <div
              
              
              class="image-block-wrapper"
              data-animation-role="image"
              
  

          >
            <div data-sqsp-image-classic-block-image-container class="sqs-image-shape-container-element
              
          
        
              
            " style="
                position: relative;
                
                  padding-bottom:74.98875427246094%;
                
                overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black);
              "
              >
                
                
                
                
                
                
                
                <img data-stretch="false" data-src="https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393482938-9SD51VKB0JBKWAYR1CBI/DSC_0201.JPG" data-image="https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393482938-9SD51VKB0JBKWAYR1CBI/DSC_0201.JPG" data-image-dimensions="2223x1667" data-image-focal-point="0.5,0.5" alt="DSC_0201.JPG" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393482938-9SD51VKB0JBKWAYR1CBI/DSC_0201.JPG" width="2223" height="1667" alt="" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" style="display:block;object-fit: cover; width: 100%; height: 100%; object-position: 50% 50%" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393482938-9SD51VKB0JBKWAYR1CBI/DSC_0201.JPG?format=100w 100w, https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393482938-9SD51VKB0JBKWAYR1CBI/DSC_0201.JPG?format=300w 300w, https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393482938-9SD51VKB0JBKWAYR1CBI/DSC_0201.JPG?format=500w 500w, https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393482938-9SD51VKB0JBKWAYR1CBI/DSC_0201.JPG?format=750w 750w, https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393482938-9SD51VKB0JBKWAYR1CBI/DSC_0201.JPG?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393482938-9SD51VKB0JBKWAYR1CBI/DSC_0201.JPG?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393482938-9SD51VKB0JBKWAYR1CBI/DSC_0201.JPG?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            </div>
          </div>
        
          
        

        
      
        </figure>
      

    </div>
  


  


</div></div><div class="sqs-block markdown-block sqs-block-markdown" data-block-type="44" id="block-yui_3_17_2_1_1564951591571_11440"><div class="sqs-block-content">
<h2 id="things-i-like">Things I like</h2>
<p>No wires is great! (Who would have thought!) <strong>I don’t have to wire/re-wire myself</strong> each time I change clothes and can continue listening while doing that.</p>
<p>When at home <strong>I do not have to have the phone on me to listen to podcasts</strong>. With the caveat that I have to strategically place the iPhone to make sure Bluetooth "covers" my entire apartment. </p><p>This one may seem weird, but with AirPods it became easier for me to spontaneously watch a YouTube video. With headphones wire running under my shirt I had to either tolerate an awkward pose trying to place the iPhone such that I can see the video and still have headphones connected, or unwire myself (and then re-wire after watching the video), which is also awkward.</p><p>Switching the AirPods between the iPhone, iPad and MacBook is no more difficult that connecting/dis-connecting via the 3.5mm jack.</p><h2 id="things-i-don-t-like">Things I don’t like</h2><p>Surprisingly, the lack of wires also makes certain things less convenient for me.</p><p><strong>It is really difficult to put AirPods away</strong>, when I suddenly need to talk to other people. Before I would just quickly pull the earpieces from the ears and let them hang on their wires. AirPods need either a safe pocket, which I don’t think I have, or both hands to put them into the case.</p>
</div></div><div class="sqs-block image-block sqs-block-image sqs-col-6 span-6 float float-left" data-block-type="5" data-sqsp-block="image-classic" id="block-yui_3_17_2_1_1523392729120_33800"><div class="sqs-block-content">










































  

    
  
    <div
        class="
          image-block-outer-wrapper
          layout-caption-below
          design-layout-inline
          combination-animation-none
          individual-animation-none
          individual-text-animation-none
        "
        data-test="image-block-inline-outer-wrapper"
        data-sqsp-image-classic-block-layout="inline"
    >

      

      
        <figure
            class="
              sqs-block-image-figure
              intrinsic
            "
            style="max-width:1666px;"
        >
          
        
        

        
          
            
          <div
              
              
              class="image-block-wrapper"
              data-animation-role="image"
              
  

          >
            <div data-sqsp-image-classic-block-image-container class="sqs-image-shape-container-element
              
          
        
              
            " style="
                position: relative;
                
                  padding-bottom:100%;
                
                overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black);
              "
              >
                
                
                
                
                
                
                
                <img data-stretch="false" data-src="https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523394070828-4X345IS4CNHLHSRO9J6X/DSC_0217.JPG" data-image="https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523394070828-4X345IS4CNHLHSRO9J6X/DSC_0217.JPG" data-image-dimensions="1666x1666" data-image-focal-point="0.5,0.5" alt="DSC_0217.JPG" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523394070828-4X345IS4CNHLHSRO9J6X/DSC_0217.JPG" width="1666" height="1666" alt="" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" style="display:block;object-fit: cover; width: 100%; height: 100%; object-position: 50% 50%" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523394070828-4X345IS4CNHLHSRO9J6X/DSC_0217.JPG?format=100w 100w, https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523394070828-4X345IS4CNHLHSRO9J6X/DSC_0217.JPG?format=300w 300w, https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523394070828-4X345IS4CNHLHSRO9J6X/DSC_0217.JPG?format=500w 500w, https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523394070828-4X345IS4CNHLHSRO9J6X/DSC_0217.JPG?format=750w 750w, https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523394070828-4X345IS4CNHLHSRO9J6X/DSC_0217.JPG?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523394070828-4X345IS4CNHLHSRO9J6X/DSC_0217.JPG?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523394070828-4X345IS4CNHLHSRO9J6X/DSC_0217.JPG?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            </div>
          </div>
        
          
        

        
      
        </figure>
      

    </div>
  


  


</div></div><div class="sqs-block markdown-block sqs-block-markdown" data-block-type="44" id="block-yui_3_17_2_1_1523392729120_34068"><div class="sqs-block-content"><p><strong>Putting AirPods on is also a problem.</strong> With headphones hanging under my chin they were always fractions of the second away from being used when, for example, a call comes in. With AirPods I either have to have them in all the time, which I don’t like, or forego using them in certain situations. Forget about taking a call, when you are driving and AirPods are in the case in your pocket.</p>
<p>I realize that both of these issues come from my feeling uncomfortable having earpieces in when I’m not using them and when I talk with other people. But this is the way I am.</p>
<p>Curiously enough, I still feel anxiety when I lean over something that can cause a loss or irreversible damage to AirPods if they fall out – think of a balcony on a high floor or a sink in the bathroom.</p>
<h2 id="and-siri">And Siri</h2>
<p>The only thing I use Siri for is making calls. With wired headphones I would long-press the mic button, wait for Siri’s “I’m ready” tone, say “Call Sasha” and wait while the call to my wife is connected.</p>
<p>Currently double-tap on my AirPods is set to play/pause for both of them<a data-preserve-html-node="true" href="#fn-1"><sup data-preserve-html-node="true">1</sup></a>. This is because from the “wired days” I’m used to pausing podcasts with mic button before I remove the earpieces. I understand that with ear detection (what a name for a feature!) I do not have to pause the playback myself, but it will take some getting used to. Anyway, in my current configuration there is no good way to activate Siri other than yell “Hey Siri!” and hope that it will hear me on the phone in my pocket<a data-preserve-html-node="true" href="#fn-2"><sup data-preserve-html-node="true">2</sup></a>. I think it has worked once. But, you know, as I’m writing this I’m thinking that I should go and make double-tap activate Siri and leave my wired past behind.</p>

</div></div><div class="sqs-block image-block sqs-block-image" data-block-type="5" data-sqsp-block="image-classic" id="block-yui_3_17_2_1_1523392729120_25298"><div class="sqs-block-content">










































  

    
  
    <div
        class="
          image-block-outer-wrapper
          layout-caption-below
          design-layout-inline
          combination-animation-none
          individual-animation-none
          individual-text-animation-none
        "
        data-test="image-block-inline-outer-wrapper"
        data-sqsp-image-classic-block-layout="inline"
    >

      

      
        <figure
            class="
              sqs-block-image-figure
              intrinsic
            "
            style="max-width:2500px;"
        >
          
        
        

        
          
            
          <div
              
              
              class="image-block-wrapper"
              data-animation-role="image"
              
  

          >
            <div data-sqsp-image-classic-block-image-container class="sqs-image-shape-container-element
              
          
        
              
            " style="
                position: relative;
                
                  padding-bottom:48.84000015258789%;
                
                overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black);
              "
              >
                
                
                
                
                
                
                
                <img data-stretch="false" data-src="https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393795572-1TKAZIHOV765FGVAE99T/IMG_6298.JPG" data-image="https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393795572-1TKAZIHOV765FGVAE99T/IMG_6298.JPG" data-image-dimensions="2500x1221" data-image-focal-point="0.5,0.5" alt="After a few weeks AirPods already can use some cleaning..." data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393795572-1TKAZIHOV765FGVAE99T/IMG_6298.JPG" width="2500" height="1221" alt="" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" style="display:block;object-fit: cover; width: 100%; height: 100%; object-position: 50% 50%" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393795572-1TKAZIHOV765FGVAE99T/IMG_6298.JPG?format=100w 100w, https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393795572-1TKAZIHOV765FGVAE99T/IMG_6298.JPG?format=300w 300w, https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393795572-1TKAZIHOV765FGVAE99T/IMG_6298.JPG?format=500w 500w, https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393795572-1TKAZIHOV765FGVAE99T/IMG_6298.JPG?format=750w 750w, https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393795572-1TKAZIHOV765FGVAE99T/IMG_6298.JPG?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393795572-1TKAZIHOV765FGVAE99T/IMG_6298.JPG?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/4fe616ffc4aab1f53e914823/1523393795572-1TKAZIHOV765FGVAE99T/IMG_6298.JPG?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            </div>
          </div>
        
          
        

        
          
          <figcaption data-sqsp-image-classic-block-caption-container class="image-caption-wrapper">
            <div class="image-caption"><p class="">After a few weeks AirPods already can use some cleaning...</p></div>
          </figcaption>
        
      
        </figure>
      

    </div>
  


  


</div></div><div class="sqs-block markdown-block sqs-block-markdown" data-block-type="44" id="block-yui_3_17_2_1_1523392729120_25566"><div class="sqs-block-content"><p>Overall, I’m quite happy with my new headphones situation. I only hope in my new AirPods there is no analogue of wire that will break in 6 months 🙈</p>
</div></div><div class="sqs-block horizontalrule-block sqs-block-horizontalrule" data-block-type="47" id="block-yui_3_17_2_1_1523460109503_26759"><div class="sqs-block-content"><hr /></div></div><div class="sqs-block markdown-block sqs-block-markdown" data-block-type="44" id="block-yui_3_17_2_1_1523460109503_27106"><div class="sqs-block-content"><p><sup data-preserve-html-node="true" id="fn-1">1</sup> I sometimes use only one earpiece and having different setting for L and R would be impractical.</p>
<p><sup data-preserve-html-node="true" id="fn-2">2</sup> <a href="https://appleinsider.com/articles/18/02/22/apple-said-to-be-upgrading-airpods-with-hey-siri-better-water-resistance">Apple said to be upgrading AirPods with 'Hey Siri' later in 2018</a></p>

</div></div></div></div></div></div>
  
</div>

<a class="blog-more-link" href="/blog/2018/4/airpods-for-podcasts" data-animation-role="content">Read More</a>


        </div>
      </article>
    
      <article class="blog-single-column--container entry blog-item no-image-fade-in">
        
        <div class="blog-single-column--text">
          <div class="blog-meta-section">
  <span class="blog-meta-primary">
    
      <span class="blog-categories-list">
        
          <a href="/blog/category/Podcast" class="blog-categories">Podcast</a>
      </span>
    
    
      <span class="blog-author">Dima Malenko</span>
    
    <time class="blog-date" pubdate data-animation-role="date">03/04/2018</time>
  </span>
  <span class="blog-meta-delimiter"></span>
  
    <span class="blog-meta-delimiter blog-category-delimiter"></span>
  
  <span class="blog-meta-secondary">
    
      <span class="blog-categories-list">
        
          <a href="/blog/category/Podcast" class="blog-categories">Podcast</a>
      </span>
    
    
      <span class="blog-author">Dima Malenko</span>
    
    <time class="blog-date" pubdate data-animation-role="date">03/04/2018</time>
  </span>
  
  
  
</div>
<h1 class="blog-title">
  
    <a href="/blog/2018/04/nih-26-unlimited-online-backup" data-no-animation>
  
    NIH #26 – Unlimited online backup
  </a>
</h1>
<div class="blog-excerpt">
  <div class="blog-excerpt-wrapper"></div>
  
    <div class="blog-body-wrapper"><div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="Post Body" data-type="item" data-updated-on="1522771760141" id="item-5ac3a290352f533ad897ed94"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-embed embed-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.embed/a9fe5348-35f3-4d6e-9a42-309f3bac664f_309/website.components.embed.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.embed/a9fe5348-35f3-4d6e-9a42-309f3bac664f_309/website.components.embed.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.embed" data-sqsp-block="embed" data-website-component-id="yui_3_17_2_1_1522770497674_12385" id="block-yui_3_17_2_1_1522770497674_12385"><div class="sqs-block-content"><div
  class="sqs-embed-container"
  data-localized="{&quot;embedInvalid&quot;:&quot;Enter a valid embed URL or code.&quot;,&quot;embedTitle&quot;:&quot;Embed Block&quot;,&quot;embedUninitialized&quot;:&quot;Add an embed URL or code.&quot;,&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;invalidThumbnail&quot;:&quot;Custom featured images only available with embedded videos. Go back into embed settings to turn off featured images.&quot;,&quot;invalidVideo&quot;:&quot;Invalid video embed.&quot;,&quot;playButton&quot;:&quot;Play&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
  
>
  
  
    
    
      
        
        
        
        
          <iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/424213551&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe>
        
        
        
      
    
  
</div>
</div></div><div class="sqs-block markdown-block sqs-block-markdown" data-block-type="44" id="block-27d08d681229e113f470"><div class="sqs-block-content"><p>📺 <a href="https://youtu.be/HhVDp0in4rE">This episode on YouTube</a></p>
<p>A particular example of limitations of an unlimited service: Backblaze is a great service, but the way it markets itself as “unlimited online backup” is a fair bit of exaggeration. </p>
<p>From <a href="https://www.backblaze.com/cloud-backup.html">Backblaze site</a>: </p>
<blockquote>
<p><strong>Unlimited Online Backup</strong></p>
<p>Backblaze will automatically back up all your files including documents, photos, music and movies. Unlimited files. Unlimited file size. Unlimited speed.</p>
</blockquote>
<p>I use Backblaze myself and generally recommend it to everyone. But I also recommend understanding all the limitations of the “unlimited online backup”.</p>
<p>Implicit and explicit limits:</p>
<ul>
<li>Backblaze backs up computer storage and connected external hard drives. Although you can invoke some trickery with external drives, for practical purposes the backup is limited by how much storage you can connect to your computer. In a sense this is an ideal situation for a provider of unlimited service: the natural limit exists, but it is not imposed by the vendor itself.</li>
<li>Data from external drives is only kept for 30 days since Backblaze saw the drive for the last time.</li>
<li>Deleted files and previous versions are kept for only 30 days. In the event of data or drive corruption you only have 30 days to recover your files , if you somehow manage to detect the problem.</li>
</ul>
<p>With all these limitations I can hardly call it both unlimited and backup. But as I discussed in the previous episode, we simply cannot engineer things, which are truly unlimited. </p>

</div></div></div></div></div></div>
  
</div>

<a class="blog-more-link" href="/blog/2018/04/nih-26-unlimited-online-backup" data-animation-role="content">Read More</a>


        </div>
      </article>
    
      <article class="blog-single-column--container entry blog-item no-image-fade-in">
        
        <div class="blog-single-column--text">
          <div class="blog-meta-section">
  <span class="blog-meta-primary">
    
      <span class="blog-categories-list">
        
          <a href="/blog/category/Engineering" class="blog-categories">Engineering</a><span class="blog-categories--comma">, </span>
        
          <a href="/blog/category/Management" class="blog-categories">Management</a>
      </span>
    
    
      <span class="blog-author">Dima Malenko</span>
    
    <time class="blog-date" pubdate data-animation-role="date">24/03/2018</time>
  </span>
  <span class="blog-meta-delimiter"></span>
  
    <span class="blog-meta-delimiter blog-category-delimiter"></span>
  
  <span class="blog-meta-secondary">
    
      <span class="blog-categories-list">
        
          <a href="/blog/category/Engineering" class="blog-categories">Engineering</a><span class="blog-categories--comma">, </span>
        
          <a href="/blog/category/Management" class="blog-categories">Management</a>
      </span>
    
    
      <span class="blog-author">Dima Malenko</span>
    
    <time class="blog-date" pubdate data-animation-role="date">24/03/2018</time>
  </span>
  
  
  
</div>
<h1 class="blog-title">
  
    <a href="/blog/2018/3/truly-a-project-from-hell" data-no-animation>
  
    Truly a Project from Hell
  </a>
</h1>
<div class="blog-excerpt">
  <div class="blog-excerpt-wrapper"></div>
  
    <div class="blog-body-wrapper"><div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="Post Body" data-type="item" data-updated-on="1521926408226" id="item-5ab6bd6b575d1f49360601fe"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-html html-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/b6b5e3db-5c46-4957-8384-f38962b86f15_564/website.components.html.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/b6b5e3db-5c46-4957-8384-f38962b86f15_564/website.components.html.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.html" data-sqsp-block="text" data-website-component-id="3c542c875da774e18e96" id="block-3c542c875da774e18e96"><div class="sqs-block-content"><div class="sqs-text-block-container">
  
  <div class="sqs-html-content" data-sqsp-text-block-content><p>Reddit resurfaced <a target="_blank" href="https://projectfailures.wordpress.com/2008/06/24/project-from-hell/">a 10-year old story</a> about a project gone so terribly wrong that it sounds truly horrific. Just one anecdote from the article:</p><blockquote>One developer was given the task of checking why right-clicking on the interface completely froze the application. After several days of careful examination and incredible amounts of patience, he found out that right-clicking worked fine, only that it took about 45 minutes for the context menu to popup. Menus were all dynamically generated from huge (static!) content every time you right-clicked the main window.</blockquote><p>It's almost impossible to believe that such things exist.</p><p>There also <a target="_blank" href="https://projectfailures.wordpress.com/2018/03/24/follow-up-on-project-from-hell/">a follow-up post</a> with answers to common questions.</p><p> </p></div>


  
<style id="container-styles">#block-3c542c875da774e18e96 {
    
    
    
  }

  #block-3c542c875da774e18e96 .sqs-html-content {
    
    }

  #block-3c542c875da774e18e96 {
      mix-blend-mode: var(--tweak-text-block-blend
  );
      border-radius: var(--tweak-text-block-radius);
  }

  
  



  
  

  
</style>

<style id="override-container-styles">
    @media screen and (max-width: 767px) {
          
            

#block-3c542c875da774e18e96 {
            
            }
        }
    
  
    @media screen and (max-width: 767px) {
          #block-3c542c875da774e18e96 .sqs-html-content {
            
            }
        }
    
  @media screen and (max-width: 767px) {
          
          

          
          
          
        }</style>

<style class="transform-overrides-vars">
      
    </style>

  


</div>
</div></div></div></div></div></div>
  
</div>

<a class="blog-more-link" href="/blog/2018/3/truly-a-project-from-hell" data-animation-role="content">Read More</a>


        </div>
      </article>
    
      <article class="blog-single-column--container entry blog-item no-image-fade-in">
        
        <div class="blog-single-column--text">
          <div class="blog-meta-section">
  <span class="blog-meta-primary">
    
      <span class="blog-categories-list">
        
          <a href="/blog/category/Podcast" class="blog-categories">Podcast</a>
      </span>
    
    
      <span class="blog-author">Dima Malenko</span>
    
    <time class="blog-date" pubdate data-animation-role="date">21/02/2018</time>
  </span>
  <span class="blog-meta-delimiter"></span>
  
    <span class="blog-meta-delimiter blog-category-delimiter"></span>
  
  <span class="blog-meta-secondary">
    
      <span class="blog-categories-list">
        
          <a href="/blog/category/Podcast" class="blog-categories">Podcast</a>
      </span>
    
    
      <span class="blog-author">Dima Malenko</span>
    
    <time class="blog-date" pubdate data-animation-role="date">21/02/2018</time>
  </span>
  
  
  
</div>
<h1 class="blog-title">
  
    <a href="/blog/2018/02/nih-25-infinite-amount-of-something" data-no-animation>
  
    NIH #25 – Infinite amount of something
  </a>
</h1>
<div class="blog-excerpt">
  <div class="blog-excerpt-wrapper"></div>
  
    <div class="blog-body-wrapper"><div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="Post Body" data-type="item" data-updated-on="1519198631393" id="item-5a8d215a0d9297f140b5ed55"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-embed embed-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.embed/a9fe5348-35f3-4d6e-9a42-309f3bac664f_309/website.components.embed.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.embed/a9fe5348-35f3-4d6e-9a42-309f3bac664f_309/website.components.embed.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.embed" data-sqsp-block="embed" data-website-component-id="yui_3_17_2_1_1519198476269_32910" id="block-yui_3_17_2_1_1519198476269_32910"><div class="sqs-block-content"><div
  class="sqs-embed-container"
  data-localized="{&quot;embedInvalid&quot;:&quot;Enter a valid embed URL or code.&quot;,&quot;embedTitle&quot;:&quot;Embed Block&quot;,&quot;embedUninitialized&quot;:&quot;Add an embed URL or code.&quot;,&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;invalidThumbnail&quot;:&quot;Custom featured images only available with embedded videos. Go back into embed settings to turn off featured images.&quot;,&quot;invalidVideo&quot;:&quot;Invalid video embed.&quot;,&quot;playButton&quot;:&quot;Play&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
  
>
  
  
    
    
      
        
        
        
        
          <iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/402878562&amp;color=%23ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true"></iframe>
        
        
        
      
    
  
</div>
</div></div><div class="sqs-block markdown-block sqs-block-markdown" data-block-type="44" id="block-d8115742ee216eed504e"><div class="sqs-block-content"><p>📺 <a href="https://youtu.be/ImH4lOtVflU">This episode on YouTube</a></p>
<p>We all love getting infinite amount of something for a small fee. That makes all the “unlimited” plans so popular. On practice, however, those plans fairly quickly turn out not to be unlimited, infinite or lifetime and there are reasons why.</p>
<p>Using “unlimited” in marketing materials has its benefits:</p>
<ul>
<li>it gives perception that buyer gets a lot (infinite amount that is) while paying way less than that</li>
<li>it eliminates questions like “will it be enough for …?” making the purchasing decision easier</li>
</ul>
<p>But nothing is truly unlimited or infinite:</p>
<ul>
<li>from the business perspective finite payment for infinite access to a certain resource or service cannot cover cost of providing that service in the long run</li>
<li>from the engineering standpoint creating an illusion of infinity using finite building blocks that are in our disposal an enormous challenge. An example of that is <a href="https://arstechnica.com/information-technology/2015/11/microsoft-drops-unlimited-onedrive-storage-after-people-use-it-for-unlimited-storage/">Microsoft dropping unlimited OneDrive storage after people use it for unlimited storage</a></li>
</ul>
<p>When you are offered something unlimited for a limited fee, ask yourself “where is the limit?”.</p>

</div></div></div></div></div></div>
  
</div>

<a class="blog-more-link" href="/blog/2018/02/nih-25-infinite-amount-of-something" data-animation-role="content">Read More</a>


        </div>
      </article>
    
      <article class="blog-single-column--container entry blog-item no-image-fade-in">
        
        <div class="blog-single-column--text">
          <div class="blog-meta-section">
  <span class="blog-meta-primary">
    
      <span class="blog-categories-list">
        
          <a href="/blog/category/Podcast" class="blog-categories">Podcast</a>
      </span>
    
    
      <span class="blog-author">Dima Malenko</span>
    
    <time class="blog-date" pubdate data-animation-role="date">02/02/2018</time>
  </span>
  <span class="blog-meta-delimiter"></span>
  
    <span class="blog-meta-delimiter blog-category-delimiter"></span>
  
  <span class="blog-meta-secondary">
    
      <span class="blog-categories-list">
        
          <a href="/blog/category/Podcast" class="blog-categories">Podcast</a>
      </span>
    
    
      <span class="blog-author">Dima Malenko</span>
    
    <time class="blog-date" pubdate data-animation-role="date">02/02/2018</time>
  </span>
  
  
  
</div>
<h1 class="blog-title">
  
    <a href="/blog/2018/2/nih-24-misaligned-incentives" data-no-animation>
  
    NIH #24 – Misaligned incentives
  </a>
</h1>
<div class="blog-excerpt">
  <div class="blog-excerpt-wrapper"></div>
  
    <div class="blog-body-wrapper"><div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="Post Body" data-type="item" data-updated-on="1517561909624" id="item-5a74280541920292403344ea"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-embed embed-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.embed/a9fe5348-35f3-4d6e-9a42-309f3bac664f_309/website.components.embed.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.embed/a9fe5348-35f3-4d6e-9a42-309f3bac664f_309/website.components.embed.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.embed" data-sqsp-block="embed" data-website-component-id="yui_3_17_2_1_1517561712840_36386" id="block-yui_3_17_2_1_1517561712840_36386"><div class="sqs-block-content"><div
  class="sqs-embed-container"
  data-localized="{&quot;embedInvalid&quot;:&quot;Enter a valid embed URL or code.&quot;,&quot;embedTitle&quot;:&quot;Embed Block&quot;,&quot;embedUninitialized&quot;:&quot;Add an embed URL or code.&quot;,&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;invalidThumbnail&quot;:&quot;Custom featured images only available with embedded videos. Go back into embed settings to turn off featured images.&quot;,&quot;invalidVideo&quot;:&quot;Invalid video embed.&quot;,&quot;playButton&quot;:&quot;Play&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
  
>
  
  
    
    
      
        
        
        
        
          <iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/393327840&amp;color=%23ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true"></iframe>
        
        
        
      
    
  
</div>
</div></div><div class="sqs-block markdown-block sqs-block-markdown" data-block-type="44" id="block-c7c934d360455a21ea4b"><div class="sqs-block-content"><p>📺 <a href="https://youtu.be/RuaHUd90a8I">This episode on YouTube</a></p>
<p>When the way company makes money is misaligned with its values, it can sooner or later lead to decisions that may turn into a disaster of some sort. Similar to what happened to Mozilla with the Looking Glass add-on for Firefox.</p>
<ul>
<li><a href="https://drewdevault.com/2017/12/16/Firefox-is-on-a-slippery-slope.html">Firefox is on a slippery slope</a></li>
<li><a href="https://blog.mozilla.org/firefox/update-looking-glass-add/">Update: Looking Glass Add-on</a></li>
<li><a href="https://twitter.com/dchest/status/942180800782635008">Mozilla and Pocket</a></li>
</ul>

</div></div></div></div></div></div>
  
</div>

<a class="blog-more-link" href="/blog/2018/2/nih-24-misaligned-incentives" data-animation-role="content">Read More</a>


        </div>
      </article>
    
      <article class="blog-single-column--container entry blog-item no-image-fade-in">
        
        <div class="blog-single-column--text">
          <div class="blog-meta-section">
  <span class="blog-meta-primary">
    
      <span class="blog-categories-list">
        
          <a href="/blog/category/Business" class="blog-categories">Business</a>
      </span>
    
    
      <span class="blog-author">Dima Malenko</span>
    
    <time class="blog-date" pubdate data-animation-role="date">02/01/2018</time>
  </span>
  <span class="blog-meta-delimiter"></span>
  
    <span class="blog-meta-delimiter blog-category-delimiter"></span>
  
  <span class="blog-meta-secondary">
    
      <span class="blog-categories-list">
        
          <a href="/blog/category/Business" class="blog-categories">Business</a>
      </span>
    
    
      <span class="blog-author">Dima Malenko</span>
    
    <time class="blog-date" pubdate data-animation-role="date">02/01/2018</time>
  </span>
  
  
  
</div>
<h1 class="blog-title">
  
    <a href="/blog/2018/1/survivorship-bias" data-no-animation>
  
    Survivorship bias
  </a>
</h1>
<div class="blog-excerpt">
  <div class="blog-excerpt-wrapper"></div>
  
    <div class="blog-body-wrapper"><div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="Post Body" data-type="item" data-updated-on="1514927577935" id="item-5a4bec8353450a16cf18dd6c"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-embed embed-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.embed/a9fe5348-35f3-4d6e-9a42-309f3bac664f_309/website.components.embed.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.embed/a9fe5348-35f3-4d6e-9a42-309f3bac664f_309/website.components.embed.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.embed" data-sqsp-block="embed" data-website-component-id="yui_3_17_2_1_1514925091040_11917" id="block-yui_3_17_2_1_1514925091040_11917"><div class="sqs-block-content"><div
  class="sqs-embed-container"
  data-localized="{&quot;embedInvalid&quot;:&quot;Enter a valid embed URL or code.&quot;,&quot;embedTitle&quot;:&quot;Embed Block&quot;,&quot;embedUninitialized&quot;:&quot;Add an embed URL or code.&quot;,&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;invalidThumbnail&quot;:&quot;Custom featured images only available with embedded videos. Go back into embed settings to turn off featured images.&quot;,&quot;invalidVideo&quot;:&quot;Invalid video embed.&quot;,&quot;playButton&quot;:&quot;Play&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
  
>
  
  
    
    
      
        
        
        
        
          <blockquote class="twitter-tweet"><p lang="en" dir="ltr">~3600x return for Uber's seed investors<br><br>150 of the 165 recipients did not respond to this email ¯\_(ツ)_/¯ <a href="https://t.co/3CuyCtTW0z">pic.twitter.com/3CuyCtTW0z</a></p>— AngelList (@AngelList) <a href="https://twitter.com/AngelList/status/946908536457404416?ref_src=twsrc%5Etfw">December 30, 2017</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
        
        
        
      
    
  
</div>
</div></div><div class="sqs-block markdown-block sqs-block-markdown" data-block-type="44" id="block-0948c4b0af76edc4e0d5"><div class="sqs-block-content"><p>Impressive numbers in this tweet have to be accompanied by other data to actually mean something:</p>
<ul>
<li>What were the returns of those who responded to other similar emails? And how many of those emails were sent?</li>
<li>How well did those who did not respond to this email with their investments <em>elsewhere</em>?</li>
</ul>
<p>Without that it's just an anekdote about your uncle winning in a lottery.</p>

</div></div></div></div></div></div>
  
</div>

<a class="blog-more-link" href="/blog/2018/1/survivorship-bias" data-animation-role="content">Read More</a>


        </div>
      </article>
    
      <article class="blog-single-column--container entry blog-item no-image-fade-in">
        
        <div class="blog-single-column--text">
          <div class="blog-meta-section">
  <span class="blog-meta-primary">
    
      <span class="blog-categories-list">
        
          <a href="/blog/category/Podcast" class="blog-categories">Podcast</a>
      </span>
    
    
      <span class="blog-author">Dima Malenko</span>
    
    <time class="blog-date" pubdate data-animation-role="date">05/12/2017</time>
  </span>
  <span class="blog-meta-delimiter"></span>
  
    <span class="blog-meta-delimiter blog-category-delimiter"></span>
  
  <span class="blog-meta-secondary">
    
      <span class="blog-categories-list">
        
          <a href="/blog/category/Podcast" class="blog-categories">Podcast</a>
      </span>
    
    
      <span class="blog-author">Dima Malenko</span>
    
    <time class="blog-date" pubdate data-animation-role="date">05/12/2017</time>
  </span>
  
  
  
</div>
<h1 class="blog-title">
  
    <a href="/blog/2017/12/nih-23-a-a-aa-not-so-good-song" data-no-animation>
  
    NIH #23 – A-a-aa not so good song
  </a>
</h1>
<div class="blog-excerpt">
  <div class="blog-excerpt-wrapper"></div>
  
    <div class="blog-body-wrapper"><div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="Post Body" data-type="item" data-updated-on="1512509233233" id="item-5a270cbf4192028b1bf49e84"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-embed embed-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.embed/a9fe5348-35f3-4d6e-9a42-309f3bac664f_309/website.components.embed.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.embed/a9fe5348-35f3-4d6e-9a42-309f3bac664f_309/website.components.embed.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.embed" data-sqsp-block="embed" data-website-component-id="yui_3_17_2_1_1512508499051_21534" id="block-yui_3_17_2_1_1512508499051_21534"><div class="sqs-block-content"><div
  class="sqs-embed-container"
  data-localized="{&quot;embedInvalid&quot;:&quot;Enter a valid embed URL or code.&quot;,&quot;embedTitle&quot;:&quot;Embed Block&quot;,&quot;embedUninitialized&quot;:&quot;Add an embed URL or code.&quot;,&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;invalidThumbnail&quot;:&quot;Custom featured images only available with embedded videos. Go back into embed settings to turn off featured images.&quot;,&quot;invalidVideo&quot;:&quot;Invalid video embed.&quot;,&quot;playButton&quot;:&quot;Play&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
  
>
  
  
    
    
      
        
        
        
        
          <iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/365477027&amp;color=%23ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true"></iframe>
        
        
        
      
    
  
</div>
</div></div><div class="sqs-block markdown-block sqs-block-markdown" data-block-type="44" id="block-e28d7ecbae6f3239b95c"><div class="sqs-block-content"><p>📺 <a href="https://youtu.be/wIoGDOxdv4Q">This episode on YouTube</a></p>
<p>Masking a problem without really solving it can move the problem to a more dangerous place or time. Do you remember the story about “A a a a a  Very Good Song”?</p>
<ul>
<li><a href="http://mashable.com/2017/08/10/blank-song-phone-car-playing-music/">You are finally free from the first embarrassing song on your phone</a></li>
<li><a href="https://www.engadget.com/2017/08/10/silent-10-minute-song-itunes-car-stereo-trick/">A silent, 10-minute song is climbing the iTunes charts</a></li>
</ul>
<p>Despite its popularity back in the day the song did not really solve the problem of Apple CarPlay annoyingly starting to play the very first song in the music collection, when the phone was connected to the car. It postponed that annoyance problem until 10 minutes later, when one could be driving through a busy intersection.</p>

</div></div></div></div></div></div>
  
</div>

<a class="blog-more-link" href="/blog/2017/12/nih-23-a-a-aa-not-so-good-song" data-animation-role="content">Read More</a>


        </div>
      </article>
    
      <article class="blog-single-column--container entry blog-item no-image-fade-in">
        
        <div class="blog-single-column--text">
          <div class="blog-meta-section">
  <span class="blog-meta-primary">
    
      <span class="blog-categories-list">
        
          <a href="/blog/category/Podcast" class="blog-categories">Podcast</a>
      </span>
    
    
      <span class="blog-author">Dima Malenko</span>
    
    <time class="blog-date" pubdate data-animation-role="date">27/10/2017</time>
  </span>
  <span class="blog-meta-delimiter"></span>
  
    <span class="blog-meta-delimiter blog-category-delimiter"></span>
  
  <span class="blog-meta-secondary">
    
      <span class="blog-categories-list">
        
          <a href="/blog/category/Podcast" class="blog-categories">Podcast</a>
      </span>
    
    
      <span class="blog-author">Dima Malenko</span>
    
    <time class="blog-date" pubdate data-animation-role="date">27/10/2017</time>
  </span>
  
  
  
</div>
<h1 class="blog-title">
  
    <a href="/blog/2017/10/nih-22-illusion-of-control" data-no-animation>
  
    NIH #22 – Illusion of control
  </a>
</h1>
<div class="blog-excerpt">
  <div class="blog-excerpt-wrapper"></div>
  
    <div class="blog-body-wrapper"><div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="Post Body" data-type="item" data-updated-on="1509129686608" id="item-59f37d3c652deac44646a9e5"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-embed embed-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.embed/a9fe5348-35f3-4d6e-9a42-309f3bac664f_309/website.components.embed.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.embed/a9fe5348-35f3-4d6e-9a42-309f3bac664f_309/website.components.embed.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.embed" data-sqsp-block="embed" data-website-component-id="yui_3_17_2_1_1509129502859_14285" id="block-yui_3_17_2_1_1509129502859_14285"><div class="sqs-block-content"><div
  class="sqs-embed-container"
  data-localized="{&quot;embedInvalid&quot;:&quot;Enter a valid embed URL or code.&quot;,&quot;embedTitle&quot;:&quot;Embed Block&quot;,&quot;embedUninitialized&quot;:&quot;Add an embed URL or code.&quot;,&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;invalidThumbnail&quot;:&quot;Custom featured images only available with embedded videos. Go back into embed settings to turn off featured images.&quot;,&quot;invalidVideo&quot;:&quot;Invalid video embed.&quot;,&quot;playButton&quot;:&quot;Play&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
  
>
  
  
    
    
      
        
        
        
        
          <iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/348880337&amp;color=%23ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true"></iframe>
        
        
        
      
    
  
</div>
</div></div><div class="sqs-block markdown-block sqs-block-markdown" data-block-type="44" id="block-d0bd8bc7295d20603f46"><div class="sqs-block-content"><p>📺 <a href="https://youtu.be/ely4wOIwn04">This episode on YouTube</a></p>
<p>All modern systems are built out of components. Those components can come in different forms: 3rd-party proprietary, open source and developed in-house. Open source seems to be the most popular option nowadays and one may think that using open-source components is an all-around win. It is a win, but not all-around.</p>
<h2 id="3rd-party-proprietary">3rd-party proprietary</h2>
<ul>
<li>minimal initial effort to start getting benefits from the component: some learning curve, but no heavy lifting with development</li>
<li>all encompassing solution with features you do not need but still have to deal with</li>
<li>fairly good understanding of costs related to getting maintenance for the component over time</li>
<li>minimal control over direction of development</li>
<li>possible dead ends because of lack of transparency</li>
</ul>
<h2 id="diy-components">DIY components</h2>
<ul>
<li>tightly focused solution that delivers exactly what you need</li>
<li>significant upfront costs and long and, maybe, costly further maintenance</li>
<li>with all that comes full control over the direction of development</li>
<li>draws resources and attention from the core competency</li>
</ul>
<h2 id="open-source">Open source</h2>
<ul>
<li>ready-made solution that requires minimal to start using</li>
<li>free basic maintenance by the comunity</li>
<li>solution with wide focus and sometimes “half way there” functionality</li>
<li><em>illusion of control</em> induced by the fact that source can be forked and taken in-house</li>
</ul>

</div></div></div></div></div></div>
  
</div>

<a class="blog-more-link" href="/blog/2017/10/nih-22-illusion-of-control" data-animation-role="content">Read More</a>


        </div>
      </article>
    
  </div>

  
  <nav class="blog-list-pagination">
    <div class="newer">
      
    </div>
    <div class="older">
      
        <a href="/?offset=1509129686592" rel="next">
          <span class="next-label">Older Posts</span>
          <div class="blog-list-pagination-icon icon icon--stroke">
            <svg class="caret-right-icon--small" viewBox="0 0 9 16">
              <polyline fill="none" stroke-miterlimit="10" points="1.6,1.2 6.5,7.9 1.6,14.7 "/>
            </svg>
          </div>
        </a>
      
    </div>
  </nav>

</div>

    </div>
  
  </div>
  
</section>

  
</article>

          

          

          
            
              <section
  id="itemPagination"
  class="item-pagination item-pagination--prev-next"
  data-collection-type="blog-single-column"
>
  
  
  
  
</section>

            
          
        
      </main>
      
        <footer class="sections" id="footer-sections" data-footer-sections>
  
  
  
  
  
  
    
    


  
  











<section
  data-test="page-section"
  
  data-section-theme="bright-inverse"
  class='page-section 
    
      layout-engine-section
    
    background-width--full-bleed
    
      
        section-height--custom
      
    
    
      content-width--wide
    
    horizontal-alignment--center
    vertical-alignment--middle
    
      
    
    
    bright-inverse'
  
  data-section-id="67538b7741b7ca330048063d"
  
  data-controller="SectionWrapperController"
  data-current-styles="{
      &quot;imageOverlayOpacity&quot;: 0.15,
      &quot;backgroundWidth&quot;: &quot;background-width--full-bleed&quot;,
      &quot;sectionHeight&quot;: &quot;section-height--custom&quot;,
      &quot;customSectionHeight&quot;: 10,
      &quot;horizontalAlignment&quot;: &quot;horizontal-alignment--center&quot;,
      &quot;verticalAlignment&quot;: &quot;vertical-alignment--middle&quot;,
      &quot;contentWidth&quot;: &quot;content-width--wide&quot;,
      &quot;customContentWidth&quot;: 50,
      &quot;sectionTheme&quot;: &quot;bright-inverse&quot;,
      &quot;sectionAnimation&quot;: &quot;none&quot;,
      &quot;backgroundMode&quot;: &quot;image&quot;
    }"
  data-current-context="{
      &quot;video&quot;: {
        &quot;filterStrength&quot;: 0,
        &quot;zoom&quot;: 0,
        &quot;videoSourceProvider&quot;: &quot;none&quot;
      },
      &quot;backgroundImageId&quot;: null,
      &quot;backgroundMediaEffect&quot;: null,
      &quot;divider&quot;: null,
      &quot;typeName&quot;: &quot;blog-single-column&quot;
    }"
  data-animation="none"
  
   
  
     style="min-height: 10vh;" 
  
  
  
  
  


  data-sqsp-section="classic-editor"


>
  <div
    class="section-border"
    
  >
    <div class="section-background">
    
      
    
    </div>
  </div>
  <div
    class='content-wrapper'
    style='
      
        
          
          padding-top: calc(10vmax / 10); padding-bottom: calc(10vmax / 10);
        
      
    '
  >
    <div
      class="content"
      
    >
      
      
      
      
      
      
      
      
      
      
      <div class="sqs-layout sqs-grid-12 columns-12" data-type="page-section" data-updated-on="1588968724075" id="page-section-67538b7741b7ca330048063d"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-socialaccountlinks social-account-links-block social-account-links-v2-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/82adf751-372a-4f5b-a949-a5f601f721cd_342/website.components.socialLinks.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/82adf751-372a-4f5b-a949-a5f601f721cd_342/website.components.socialLinks.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.socialLinks" data-sqsp-block="social-links" data-website-component-id="yui_3_17_2_1_1581166411098_4832" id="block-yui_3_17_2_1_1581166411098_4832"><div class="sqs-block-content">


<div class="sqs-block-socialaccountlinks-content">
  <div class="sqs-svg-icon--outer social-icon-alignment-center social-icons-color-black social-icons-size-large social-icons-style-regular ">
    <style>
      #block-yui_3_17_2_1_1581166411098_4832 .social-icons-style-border .sqs-svg-icon--wrapper {
        
          box-shadow: 0 0 0 2px inset;
        
        border: none; 
      }
    </style>
    <nav class="sqs-svg-icon--list">
      
        
          <a
            href="https://twitter.com/dmalenko"
            target="_blank"
            class="sqs-svg-icon--wrapper twitter-unauth"
            aria-label="Twitter"
          >
            <div>
              <svg class="sqs-svg-icon--social" viewBox="0 0 64 64">
                <use class="sqs-use--icon" xlink:href="/universal/svg/social-accounts.svg#twitter-unauth-icon"></use>
                <use class="sqs-use--mask" xlink:href="/universal/svg/social-accounts.svg#twitter-unauth-mask"></use>
              </svg>
            </div>
          </a>
        
      
        
          <a
            href="https://www.linkedin.com/in/dmalenko/"
            target="_blank"
            class="sqs-svg-icon--wrapper linkedin-unauth"
            aria-label="LinkedIn"
          >
            <div>
              <svg class="sqs-svg-icon--social" viewBox="0 0 64 64">
                <use class="sqs-use--icon" xlink:href="/universal/svg/social-accounts.svg#linkedin-unauth-icon"></use>
                <use class="sqs-use--mask" xlink:href="/universal/svg/social-accounts.svg#linkedin-unauth-mask"></use>
              </svg>
            </div>
          </a>
        
      
        
          <a
            href="http://www.facebook.com/1729795662"
            target="_blank"
            class="sqs-svg-icon--wrapper facebook"
            aria-label="Dima Malenko on Facebook"
          >
            <div>
              <svg class="sqs-svg-icon--social" viewBox="0 0 64 64">
                <use class="sqs-use--icon" xlink:href="/universal/svg/social-accounts.svg#facebook-icon"></use>
                <use class="sqs-use--mask" xlink:href="/universal/svg/social-accounts.svg#facebook-mask"></use>
              </svg>
            </div>
          </a>
        
      
        
          <a
            href="http://instagram.com/_dmalenko"
            target="_blank"
            class="sqs-svg-icon--wrapper instagram-unauth"
            aria-label="Dima Malenko"
          >
            <div>
              <svg class="sqs-svg-icon--social" viewBox="0 0 64 64">
                <use class="sqs-use--icon" xlink:href="/universal/svg/social-accounts.svg#instagram-unauth-icon"></use>
                <use class="sqs-use--mask" xlink:href="/universal/svg/social-accounts.svg#instagram-unauth-mask"></use>
              </svg>
            </div>
          </a>
        
      
        
      
        
      
        
      
        
          <a
            href=""
            target="_blank"
            class="sqs-svg-icon--wrapper dropbox2017"
            aria-label="Dima Malenko"
          >
            <div>
              <svg class="sqs-svg-icon--social" viewBox="0 0 64 64">
                <use class="sqs-use--icon" xlink:href="/universal/svg/social-accounts.svg#dropbox2017-icon"></use>
                <use class="sqs-use--mask" xlink:href="/universal/svg/social-accounts.svg#dropbox2017-mask"></use>
              </svg>
            </div>
          </a>
        
      
    </nav>
  </div>
</div>
</div></div></div></div></div>
    </div>
  
  </div>
  
</section>

  
    
    


  
  











<section
  data-test="page-section"
  
  data-section-theme="dark-bold"
  class='page-section 
    
      layout-engine-section
    
    background-width--full-bleed
    
      section-height--small
    
    
      content-width--wide
    
    horizontal-alignment--center
    vertical-alignment--middle
    
      
    
    
    dark-bold'
  
  data-section-id="67538b7741b7ca330048063f"
  
  data-controller="SectionWrapperController"
  data-current-styles="{
      &quot;imageOverlayOpacity&quot;: 0.15,
      &quot;backgroundWidth&quot;: &quot;background-width--full-bleed&quot;,
      &quot;sectionHeight&quot;: &quot;section-height--small&quot;,
      &quot;customSectionHeight&quot;: 10,
      &quot;horizontalAlignment&quot;: &quot;horizontal-alignment--center&quot;,
      &quot;verticalAlignment&quot;: &quot;vertical-alignment--middle&quot;,
      &quot;contentWidth&quot;: &quot;content-width--wide&quot;,
      &quot;customContentWidth&quot;: 50,
      &quot;sectionTheme&quot;: &quot;dark-bold&quot;,
      &quot;sectionAnimation&quot;: &quot;none&quot;,
      &quot;backgroundMode&quot;: &quot;image&quot;
    }"
  data-current-context="{
      &quot;video&quot;: {
        &quot;filterStrength&quot;: 0,
        &quot;zoom&quot;: 0,
        &quot;videoSourceProvider&quot;: &quot;none&quot;
      },
      &quot;backgroundImageId&quot;: null,
      &quot;backgroundMediaEffect&quot;: null,
      &quot;divider&quot;: null,
      &quot;typeName&quot;: &quot;blog-single-column&quot;
    }"
  data-animation="none"
  
   
  
    
  
  
  
  
  


  data-sqsp-section="classic-editor"


>
  <div
    class="section-border"
    
  >
    <div class="section-background">
    
      
    
    </div>
  </div>
  <div
    class='content-wrapper'
    style='
      
        
      
    '
  >
    <div
      class="content"
      
    >
      
      
      
      
      
      
      
      
      
      
      <div class="sqs-layout sqs-grid-12 columns-12" data-type="page-section" id="page-section-67538b7741b7ca330048063f"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-html html-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/b6b5e3db-5c46-4957-8384-f38962b86f15_564/website.components.html.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/b6b5e3db-5c46-4957-8384-f38962b86f15_564/website.components.html.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.html" data-sqsp-block="text" data-website-component-id="yui_3_17_2_2_1482790238084_12824" id="block-yui_3_17_2_2_1482790238084_12824"><div class="sqs-block-content"><div class="sqs-text-block-container">
  
  <div class="sqs-html-content" data-sqsp-text-block-content><p style="text-align:center;white-space:pre-wrap;" class="">© 2020 Dima Malenko</p></div>


  
<style id="container-styles">#block-yui_3_17_2_2_1482790238084_12824 {
    
    
    
  }

  #block-yui_3_17_2_2_1482790238084_12824 .sqs-html-content {
    
    }

  #block-yui_3_17_2_2_1482790238084_12824 {
      mix-blend-mode: var(--tweak-text-block-blend
  );
      border-radius: var(--tweak-text-block-radius);
  }

  
  



  
  

  
</style>

<style id="override-container-styles">
    @media screen and (max-width: 767px) {
          
            

#block-yui_3_17_2_2_1482790238084_12824 {
            
            }
        }
    
  
    @media screen and (max-width: 767px) {
          #block-yui_3_17_2_2_1482790238084_12824 .sqs-html-content {
            
            }
        }
    
  @media screen and (max-width: 767px) {
          
          

          
          
          
        }</style>

<style class="transform-overrides-vars">
      
    </style>

  


</div>
</div></div></div></div></div>
    </div>
  
  </div>
  
</section>

  
</footer>

      
    </div>

    <script defer="true" src="https://static1.squarespace.com/static/vta/5c5a519771c10ba3470d8101/scripts/site-bundle.24618f321442829cf50ddb341e64781c.js" type="text/javascript"></script>
    <svg xmlns="http://www.w3.org/2000/svg" version="1.1" style="display:none" data-usage="social-icons-svg"><symbol id="twitter-unauth-icon" viewBox="0 0 64 64"><path d="M48,22.1c-1.2,0.5-2.4,0.9-3.8,1c1.4-0.8,2.4-2.1,2.9-3.6c-1.3,0.8-2.7,1.3-4.2,1.6 C41.7,19.8,40,19,38.2,19c-3.6,0-6.6,2.9-6.6,6.6c0,0.5,0.1,1,0.2,1.5c-5.5-0.3-10.3-2.9-13.5-6.9c-0.6,1-0.9,2.1-0.9,3.3 c0,2.3,1.2,4.3,2.9,5.5c-1.1,0-2.1-0.3-3-0.8c0,0,0,0.1,0,0.1c0,3.2,2.3,5.8,5.3,6.4c-0.6,0.1-1.1,0.2-1.7,0.2c-0.4,0-0.8,0-1.2-0.1 c0.8,2.6,3.3,4.5,6.1,4.6c-2.2,1.8-5.1,2.8-8.2,2.8c-0.5,0-1.1,0-1.6-0.1c2.9,1.9,6.4,2.9,10.1,2.9c12.1,0,18.7-10,18.7-18.7 c0-0.3,0-0.6,0-0.8C46,24.5,47.1,23.4,48,22.1z"/></symbol><symbol id="twitter-unauth-mask" viewBox="0 0 64 64"><path d="M0,0v64h64V0H0z M44.7,25.5c0,0.3,0,0.6,0,0.8C44.7,35,38.1,45,26.1,45c-3.7,0-7.2-1.1-10.1-2.9 c0.5,0.1,1,0.1,1.6,0.1c3.1,0,5.9-1,8.2-2.8c-2.9-0.1-5.3-2-6.1-4.6c0.4,0.1,0.8,0.1,1.2,0.1c0.6,0,1.2-0.1,1.7-0.2 c-3-0.6-5.3-3.3-5.3-6.4c0,0,0-0.1,0-0.1c0.9,0.5,1.9,0.8,3,0.8c-1.8-1.2-2.9-3.2-2.9-5.5c0-1.2,0.3-2.3,0.9-3.3 c3.2,4,8.1,6.6,13.5,6.9c-0.1-0.5-0.2-1-0.2-1.5c0-3.6,2.9-6.6,6.6-6.6c1.9,0,3.6,0.8,4.8,2.1c1.5-0.3,2.9-0.8,4.2-1.6 c-0.5,1.5-1.5,2.8-2.9,3.6c1.3-0.2,2.6-0.5,3.8-1C47.1,23.4,46,24.5,44.7,25.5z"/></symbol><symbol id="linkedin-unauth-icon" viewBox="0 0 64 64"><path d="M20.4,44h5.4V26.6h-5.4V44z M23.1,18c-1.7,0-3.1,1.4-3.1,3.1c0,1.7,1.4,3.1,3.1,3.1 c1.7,0,3.1-1.4,3.1-3.1C26.2,19.4,24.8,18,23.1,18z M39.5,26.2c-2.6,0-4.4,1.4-5.1,2.8h-0.1v-2.4h-5.2V44h5.4v-8.6 c0-2.3,0.4-4.5,3.2-4.5c2.8,0,2.8,2.6,2.8,4.6V44H46v-9.5C46,29.8,45,26.2,39.5,26.2z"/></symbol><symbol id="linkedin-unauth-mask" viewBox="0 0 64 64"><path d="M0,0v64h64V0H0z M25.8,44h-5.4V26.6h5.4V44z M23.1,24.3c-1.7,0-3.1-1.4-3.1-3.1c0-1.7,1.4-3.1,3.1-3.1 c1.7,0,3.1,1.4,3.1,3.1C26.2,22.9,24.8,24.3,23.1,24.3z M46,44h-5.4v-8.4c0-2,0-4.6-2.8-4.6c-2.8,0-3.2,2.2-3.2,4.5V44h-5.4V26.6 h5.2V29h0.1c0.7-1.4,2.5-2.8,5.1-2.8c5.5,0,6.5,3.6,6.5,8.3V44z"/></symbol><symbol id="facebook-icon" viewBox="0 0 64 64"><path d="M34.1,47V33.3h4.6l0.7-5.3h-5.3v-3.4c0-1.5,0.4-2.6,2.6-2.6l2.8,0v-4.8c-0.5-0.1-2.2-0.2-4.1-0.2 c-4.1,0-6.9,2.5-6.9,7V28H24v5.3h4.6V47H34.1z"/></symbol><symbol id="facebook-mask" viewBox="0 0 64 64"><path d="M0,0v64h64V0H0z M39.6,22l-2.8,0c-2.2,0-2.6,1.1-2.6,2.6V28h5.3l-0.7,5.3h-4.6V47h-5.5V33.3H24V28h4.6V24 c0-4.6,2.8-7,6.9-7c2,0,3.6,0.1,4.1,0.2V22z"/></symbol><symbol id="instagram-unauth-icon" viewBox="0 0 64 64"><path d="M46.91,25.816c-0.073-1.597-0.326-2.687-0.697-3.641c-0.383-0.986-0.896-1.823-1.73-2.657c-0.834-0.834-1.67-1.347-2.657-1.73c-0.954-0.371-2.045-0.624-3.641-0.697C36.585,17.017,36.074,17,32,17s-4.585,0.017-6.184,0.09c-1.597,0.073-2.687,0.326-3.641,0.697c-0.986,0.383-1.823,0.896-2.657,1.73c-0.834,0.834-1.347,1.67-1.73,2.657c-0.371,0.954-0.624,2.045-0.697,3.641C17.017,27.415,17,27.926,17,32c0,4.074,0.017,4.585,0.09,6.184c0.073,1.597,0.326,2.687,0.697,3.641c0.383,0.986,0.896,1.823,1.73,2.657c0.834,0.834,1.67,1.347,2.657,1.73c0.954,0.371,2.045,0.624,3.641,0.697C27.415,46.983,27.926,47,32,47s4.585-0.017,6.184-0.09c1.597-0.073,2.687-0.326,3.641-0.697c0.986-0.383,1.823-0.896,2.657-1.73c0.834-0.834,1.347-1.67,1.73-2.657c0.371-0.954,0.624-2.045,0.697-3.641C46.983,36.585,47,36.074,47,32S46.983,27.415,46.91,25.816z M44.21,38.061c-0.067,1.462-0.311,2.257-0.516,2.785c-0.272,0.7-0.597,1.2-1.122,1.725c-0.525,0.525-1.025,0.85-1.725,1.122c-0.529,0.205-1.323,0.45-2.785,0.516c-1.581,0.072-2.056,0.087-6.061,0.087s-4.48-0.015-6.061-0.087c-1.462-0.067-2.257-0.311-2.785-0.516c-0.7-0.272-1.2-0.597-1.725-1.122c-0.525-0.525-0.85-1.025-1.122-1.725c-0.205-0.529-0.45-1.323-0.516-2.785c-0.072-1.582-0.087-2.056-0.087-6.061s0.015-4.48,0.087-6.061c0.067-1.462,0.311-2.257,0.516-2.785c0.272-0.7,0.597-1.2,1.122-1.725c0.525-0.525,1.025-0.85,1.725-1.122c0.529-0.205,1.323-0.45,2.785-0.516c1.582-0.072,2.056-0.087,6.061-0.087s4.48,0.015,6.061,0.087c1.462,0.067,2.257,0.311,2.785,0.516c0.7,0.272,1.2,0.597,1.725,1.122c0.525,0.525,0.85,1.025,1.122,1.725c0.205,0.529,0.45,1.323,0.516,2.785c0.072,1.582,0.087,2.056,0.087,6.061S44.282,36.48,44.21,38.061z M32,24.297c-4.254,0-7.703,3.449-7.703,7.703c0,4.254,3.449,7.703,7.703,7.703c4.254,0,7.703-3.449,7.703-7.703C39.703,27.746,36.254,24.297,32,24.297z M32,37c-2.761,0-5-2.239-5-5c0-2.761,2.239-5,5-5s5,2.239,5,5C37,34.761,34.761,37,32,37z M40.007,22.193c-0.994,0-1.8,0.806-1.8,1.8c0,0.994,0.806,1.8,1.8,1.8c0.994,0,1.8-0.806,1.8-1.8C41.807,22.999,41.001,22.193,40.007,22.193z"/></symbol><symbol id="instagram-unauth-mask" viewBox="0 0 64 64"><path d="M43.693,23.153c-0.272-0.7-0.597-1.2-1.122-1.725c-0.525-0.525-1.025-0.85-1.725-1.122c-0.529-0.205-1.323-0.45-2.785-0.517c-1.582-0.072-2.056-0.087-6.061-0.087s-4.48,0.015-6.061,0.087c-1.462,0.067-2.257,0.311-2.785,0.517c-0.7,0.272-1.2,0.597-1.725,1.122c-0.525,0.525-0.85,1.025-1.122,1.725c-0.205,0.529-0.45,1.323-0.516,2.785c-0.072,1.582-0.087,2.056-0.087,6.061s0.015,4.48,0.087,6.061c0.067,1.462,0.311,2.257,0.516,2.785c0.272,0.7,0.597,1.2,1.122,1.725s1.025,0.85,1.725,1.122c0.529,0.205,1.323,0.45,2.785,0.516c1.581,0.072,2.056,0.087,6.061,0.087s4.48-0.015,6.061-0.087c1.462-0.067,2.257-0.311,2.785-0.516c0.7-0.272,1.2-0.597,1.725-1.122s0.85-1.025,1.122-1.725c0.205-0.529,0.45-1.323,0.516-2.785c0.072-1.582,0.087-2.056,0.087-6.061s-0.015-4.48-0.087-6.061C44.143,24.476,43.899,23.682,43.693,23.153z M32,39.703c-4.254,0-7.703-3.449-7.703-7.703s3.449-7.703,7.703-7.703s7.703,3.449,7.703,7.703S36.254,39.703,32,39.703z M40.007,25.793c-0.994,0-1.8-0.806-1.8-1.8c0-0.994,0.806-1.8,1.8-1.8c0.994,0,1.8,0.806,1.8,1.8C41.807,24.987,41.001,25.793,40.007,25.793z M0,0v64h64V0H0z M46.91,38.184c-0.073,1.597-0.326,2.687-0.697,3.641c-0.383,0.986-0.896,1.823-1.73,2.657c-0.834,0.834-1.67,1.347-2.657,1.73c-0.954,0.371-2.044,0.624-3.641,0.697C36.585,46.983,36.074,47,32,47s-4.585-0.017-6.184-0.09c-1.597-0.073-2.687-0.326-3.641-0.697c-0.986-0.383-1.823-0.896-2.657-1.73c-0.834-0.834-1.347-1.67-1.73-2.657c-0.371-0.954-0.624-2.044-0.697-3.641C17.017,36.585,17,36.074,17,32c0-4.074,0.017-4.585,0.09-6.185c0.073-1.597,0.326-2.687,0.697-3.641c0.383-0.986,0.896-1.823,1.73-2.657c0.834-0.834,1.67-1.347,2.657-1.73c0.954-0.371,2.045-0.624,3.641-0.697C27.415,17.017,27.926,17,32,17s4.585,0.017,6.184,0.09c1.597,0.073,2.687,0.326,3.641,0.697c0.986,0.383,1.823,0.896,2.657,1.73c0.834,0.834,1.347,1.67,1.73,2.657c0.371,0.954,0.624,2.044,0.697,3.641C46.983,27.415,47,27.926,47,32C47,36.074,46.983,36.585,46.91,38.184z M32,27c-2.761,0-5,2.239-5,5s2.239,5,5,5s5-2.239,5-5S34.761,27,32,27z"/></symbol></svg>

  </body>
</html>
